Homepage | Download | Support | FAQ | Help | Links
 


Advanced VCR | VGA Plus! | Ships 98 | Advanced Ship List | Planets Image Converter|
Last updated 24 April 2000
Contents
    Second Edition Help
Description
Software requirements
VGA Plus! Overview
Command processor

Racename
Allies
Message
Rumor
Xtern
Give
ExtMission
Remote
Waypoint
SendMC
Refit
Fix
Jettison
Dump
Autotax
Detonate
Config
BaseLay
BaseLayWeb
BaseLayIn
BaseLayWebIn
BaseScoop
BaseSweep

Extended missions

Build torpedoes from cargo
Lay minefield
Lay web minefield
Scoop torpedoes from minefield
Gather minerals/Build torpedoes
Beam down credits to planet
Transfer torpedoes to ship
Transfer fighters to ship
Transfer credits to ship
Standard super spy
Cloak
Special mission
Gather minerals/Build fighters
Beam up credits
Beam up clans
Beam up multiple
Lay mines in
Lay web mines in
Transfer crew to ship
HyperJump
Sweep minefield
Maintain
Drill
Autodestruct
Decommiss

Remote ship control
Starfleet summary
Alliances status message
Build queque message
Alternative score
Receive help from natives
Natives join colonists
Exploration maps

How to install VGA Plus!

VGA Plus! SE - Addon (VGAPLUS.EXE)
VGA Plus! SE Config Pad (VPCONFIG.EXE)

Event sequence of VGA Plus! SE

The shareware version of VGA Plus!
The registered version of VGA Plus!
Bugs, questions and suggestions
Special thanks
Final notes

   


Current version: 2.00 build 148 (Service Pack 2) of 22 Apr. 2000

News: 2

Added "Single-alliance game" configuration parameter.
Added
"Allow dumping whole starbase" configuration parameter.

Changes: 4

VGA Plus! sets to 0 all negative mineral ores it finds on planets. This to restore a normal game scenario if there're players affected by the "Dump" command bug (see Bug fixed).
Some changes in message topics. Winplan shows correct topics and images when reading all VGA Plus! messages.
VPCONFIG.EXE loads and shows old configuration files exactly as readed by VGAPLUS.EXE. Now, you'll be able to see which options will be "ON" if you run the current version of VGA Plus! without updating the configuration file.
VGA Plus! Core Library has been slightly changed to improve speed and memory usage of some functions.

Bug fixed: 3

Sometimes the "AutoTax" command still caused taxes to be set at 99%.
The
"Dump" command was not working right when reciclying the starbase's torpedoes.
The
"Dump" command caused losses of minerals when used to dump a whole starbase (this caused by an internal overflow error of VGA Plus!).


Current: 2.00 build 136 (Service Pack 1) of 9 Feb. 2000

News: 2

Added "Transfer Torpedoes To Starbase" extended mission.
Added
"Transfer Fighters To Starbase" extended mission.

Changes: 2

The source code of "Refit" command has been revised and enhanced to fix all knows bugs.
The
"Refit" command, if needs to build some components and the megacredits on planet are insufficient, converts the necessary supplies into megacredits.

Bug fixed: 5

Sometimes the "Autotax" command caused taxes to be set at 99%.
Sometimes the
"Refit" command caused building of components at higher tech level than available on starbase.
Sometimes the
"Refit" command caused refitting with components at wrong tech level.
The
"Refit" command caused remaining beam weapons to be stored into starbase as torpedoes launchers.
An error in
"Step by Step" mode confirmation message for "Transfer xxx" extended missions has been fixed.


Version: 2.00 build 129 of 6 Jan. 2000

News : 27

The mnt friendly code (Maintenance Ships) has been replaced by the new extended mission "Maintain".
The dst friendly code (Autodestruction) has been replaced by the new
extended mission "Autodestruct".
The nrh friendly code (Recycle ship & store hull) has been replaced by the new
extended mission "Decommiss".
The planetary miN friendly code were been replaced by 6 new command processor commands:
BaseLay, BaseLayWeb, BaseLayIn, BaseLayWebIn, BaseScoop and BaseSweep
Added
"Drill" extended mission.
Added
"Autotax" command.
Added
"Config" command.
Added
"Detonate" command.
Added
"Natives join colonists" function.
Added
"Exploration maps" function.
Added
"Receive help from natives" function.
Added two new configuration parameters related to starbase's minefields. Now hosts can allow starbases lay, scoop or sweep minefields as desired (i.e.: an host can allow starbase lay and not allow scoop and sweep instead)
The
"Dump" command now accepts an optional parameter that specifies what players want to recycle.
The
"Decommiss" extended mission can now operate if the ship is orbiting an allied starbase.
The
"Hyperjump" extended mission now accepts an optional parameter that specify an exact jump length. Also, the hull n°87 is equipped with a new hyperdrive engine that allow longer jumps.
If Command Processor cannot recognize a command sends a warning message back to the relative player.
The
"Build queque message" function now reports pbX friendly codes.
Added a new configuration parameter that allows to lay a new minefield when a ship lay mines (
Lay Mines and Lay Web Mines) into another existing minefield.
Introduced a new Error Manager model. Now, when an error occurs, VGA Plus! ignores the command that caused the error and continue processing all other commands.
New
VPCONFIG.EXE program.
Added many new configuration parameters related to old VGA Plus! functions.
Now
VGAPLUS.EXE and VPCONFIG.EXE use VGAPLUS.PLN language module to localize the user interface in languages other than english.
Introduced
"Step by Step" run mode.
Now VGA Plus! recognizes if a players had missed last turn and if so, maintain the player registered/shareware status to execute correctly the automatic functions.
A more defined
Alternative Score system has been designed.
VGA Plus! shareware version will run up to turn 30.
Added the configuration parameter "Allies" to allow hosts enable/disable the
"Allies" command. If disabled also the "ffX" and "eeX" friendly codes will be ignored. This parameter is useful in games with fixed alliances.

Changes : 15

Now, when a starbase lay a minefield, the unused mines are not longer converted in torpedoes at higher tech possible. Mines are now subtracted from the available torpedoes starting from tech 1.
The
"Beam Up Multiple" extended mission was not working as described in the documentation. Now this function has been updated to work as described.
The
"Racename" command now accepts lowercase characters.
The
"Give Planet" command now, if there's a starbase, maintains in stock the common hulls.
The
"Refit" command now can be only sent by the starbase's owner.
The
"Refit" command now can work also on ally's ships.
The
"Build Queque Report" function works faster.
The
extended missions are not longer cancelled when VGA Plus! exits.
New brand
Command Processor module. Now it's faster and more stable than previous versions.
Winplan now will show correct topics and images when reading VGA Plus! messages.
No minefield was created if a shareware player tried lay a minefield with another race's configuration. Now VGA Plus! lays a minefield with the player's configuration instead the desired race's configuration.
Now, if you want to set "REBEL GROUND ATTACK" mission after an
"Hyperjump" extended mission, you must set the ship friendly code to "rgX" instead "rXX" used by previous VGA Plus! versions.
Planetary friendly code "SFS" has been removed.
VGA Plus! now search the ship-list files in the current folder a then, if not found, in the game folder. This change is for HOST.EXE compatibility.
Now
"Remote control" second fase executed in VGA Plus! fase 3 has been placed at the end of this fase, so "Starfleet Report" messages report a remote controlled ship as part of the original owner's fleet.

Bug fixed : 17

The "Allies Drop" command was not working.
The
"Fix" command caused starbase to disappear if used on undamaged ships.
The
"Autodestruction" message reported a wrong ship name.
Error 11 (Division by zero) occurs in starbase's mine laying functions.
The
"Transfer fighters to ship" extended mission was working only if receiving ship had more fighter bays than transferring ship
The special missions were not restored correctly under HOST.SRACE.
The
"Give" command was accepting only uppercase "TO" keyword.
The
"Give Planet" command was not correctly recycling the starbase's hulls.

The following errors occur only in VGA Plus! version 1.50.000:

The Command Processor module was not recognizing "<" character in universal messages.
The
"Dump" command was not working.
The
"Refit" command was working only on first 500 ships (ID).
Registered players were recognized as shareware players in VGA Plus! Fase 2 and Fase 3.
All
extended missions were working only on first 500 ships (ID).
The
"Hyperjump" extended mission had an approximation math error.
The
"Hyperjump" extended mission was not saving correctly the new ship coordinates.
The
"Fix" command was not working on allied ships under few cases.
An error in
"Alternative Scores" function was causing a player to have more points than other players.


Description
VGA Plus! is an add-on program for VGA Planets 3.x that introduce many new features, enhancing the game fun. Many of those new features are designed to emulate the Portable HOST behaviours in games hosted with Tim Wisseman's HOST Program.

VGA Plus!'s configuration parameters are stored in a file named VGAPLUS.HST, which is expected to reside in the game directory.

Many parts of this documentation have been copied with permission from the documentation for PHOST, written by Andrew Sterian. Modifications and additions have been made by Maurizio Benvenuti.

Software requirements
VGA Plus! was developed for Tim Wisseman's HOST.
VGA Plus!
needs HOST/HOST.SRACE 3.22.012 or higher, or HOST 999 3.22.024.003 or higher.

VGA Plus! Overview

  • Command processor
    VGA Plus! implements a mechanism by which players can affect the actual operation of the program. A VGA Plus! module known as the command processor interprets special messages from the players and modifies the game configuration without any host intervention. This mechanism allows for players to set up formal alliances, to change and view their race names, and other such functions. The host can configure which aspects of the command processor will be available to players.

    Players communicate with the command processor via command messages. These are simply messages composed within the client program's messaging facility that are sent back to the player. For example, for player 3 to send a command message, he/she would compose a message to player 3. The command processor realizes that the sender and receiver of the message are the same player and interprets this message as a command message.
    As a special case, if the first non-blank character of a command message is a left angle-bracket '<', then the message is not treated as a command message but is processed as an ordinary message.
    This feature exists for two reasons:

    When a player sends a universal message, then the player himself becomes a recipient of the message. But this means that the sender and the receiver of the message are the same player and VGA Plus! would interpret the message as a command message for the sending player.
    Since the first line of a universal message is always <<< Universal Message >>> then the leading '<' causes VGA Plus! to treat a universal message as a normal message
    Players that use the message facility to send reminders to themselves can do so without triggering the command processor simply by beginning their message with a '<' character

    A player may send any number of command messages in a single turn. Each command message may consist of more than one actual command. Each single command occupies a single line of the message. Multiple commands may be placed on multiple lines. Blank lines are ignored.
    Every command message has the following format: command [param] [param] .... , where command is one of the valid commands listed below. The number of parameters accepted by each command varies.
    Each complete command (command name and parameters) must fit on a single line. Commands may not be split over multiple lines. Parameters are separated by any amount of white spaces. There can only be a maximum of 15 words in a single command (including the command itself and any parameters). There are no special meta-characters such as \ or ".

    In command syntax, the "(" and ")" parentesis delimit optional parameters.

    The valid commands currently recognized by VGA Plus! are listed below. Each command lists the corresponding configuration option, which enables player access to the command's functionality.

    Each command has a minimum number of distinguishing characters that must be found for the command to be recognized. This saves typing and also creates more room on each message line for long commands. The minimum number of characters for each command is listed with the command descriptions. For example, the racename command may be shortened to simply 'ra'.
    Commands are case-insensitive.

    Valid command list:

    Name: Racename ( short syntax: 'ra' )
    Syntax: racename {Get | {(Long|Short|Adjective) NAME}}
    Enabled by: Command Processor Commands - Racename

    This command allows a player to view or modify his race names. The get subcommand takes no further parameters and returns a message showing the player's race names (long name, short name, and adjective) as reflected in the current contents of the RACE.NM file on the host's system. The long, short, and adjective subcommands allow the player to set either of these race name components. Each of these subcommands takes any number of parameters which are concatenated into a single string to form the actual name.

    Length restrictions are imposed on race names. Submitted names which are longer than the allowed limits are silently truncated. Currently, the following restrictions exist:

    Long Name: 30 characters
    Short Name: 20 characters
    Adjective: 12 characters

    Back to index


    Name: Allies (short syntax: 'a')
    Syntax: allies {(Add|Drop) R R ...}
    Enabled by: Command Processor Commands - Allies

    This command allows players to make (and break) formal alliances.
    An alliance is offered with the add subcommand. This subcommand takes any number of race parameters indicating the players to whom alliance is offered. These race parameters are numbers in the range 1 to 11 (note that 'A' and 'B' are not to be used for players 10 and 11). An alliance is rescinded with the drop subcommand. This subcommand also takes any number of race parameters.

    If "Single-alliance game" config option is enabled, use of this command will break any previous alliance.

    Note: If you disable this command, also the standard HOST.EXE "ffX" and "eeX" friendly codes will be disabled.

    Back to index


    Name: Message (short syntax: 'm')
    Syntax: message {R [R R ...]} | Universal | Allies | Enemies
    Enabled by: Command Processor Commands - Message/Rumor

    This command allows a player to send a message to a list of other players. The effect is the same as if the usual client program messaging facility were used except that the specific players to receive the message can be specified (unlike some client programs which only let you send a message to one recipient or to all players).
    The parameters of the message command are race numbers. There may be as few as 1 or as many as 12. Note that race numbers must be numeric only and, specifically, races 10 and 11 are not to be specified as 'A' or 'B'.
    As a special case, you may use as the only parameter the words:

    Universal (or 'u') to specify all 11 races.
    Allies (or 'a') to specify all allies.
    Enemies (or 'e') to specify all enemies.

    The remainder of the command message is the body of the text to send to the receivers, hence no other command processor commands should be contained in the message.
    The message generated by this command bypasses the command processor hence it need not begin with '<' if the player lists his own race as a recipient.

    Back to index


    Name: Rumor o Rumour (short syntax: 'ru')
    Syntax: rumor {R [R R ...]} | Universal | Allies | Enemies
    Enabled by: Command Processor Commands - Message/Rumor

    This command is identical to the message command except for one difference, the sender of the message is not seen by the players. This command can be used to send anonymous messages to one or more players. The words rumor and rumour are synonyms.

    Back to index


    Name: Xtern (short syntax: 'x')
    Syntax: xtern Parm Parm ...
    Enabled by: Command Processor Commands - Extern

    The purpose of this command is to allow external host utilities to have a player input mechanism to control their behaviour. Much like the other command processor commands modify HOST behaviour, the xtern command can be used to pass application-specific parameters to an add-on utility to modify its behaviour. This command can be used as an "escape mechanism" for communication with other utilities.
    This command will add one line to the file XTERNCMD.EXT in the game directory. For each turn, any existing file by this name will be overwritten, and the file will be created if it does not exist. The first line of this file contains the turn number followed by the 18-character time stamp of the current turn. The format of each subsequent line in this file is as follows:

    P: ARG1 ARG2 ...

    where P is the player number (1 through 11) and ARGx are the parameters of the xtern command as specified by the player. For example, if the command from player 3 is: xtern buy a vowel, VGA Plus! will write the following line to the XTERNCMD.EXT file: 3: buy a vowel

    The xtern command has no other function other than writing to this external file. It does not affect VGA Plus! in any other way, and this command never returns an error.

    Back to index


    Name: Give (short syntax: 'g')
    Syntax: give {Ship|Planet|Minefield} NNN [To] R
    Enabled by: Command Processor Commands - Give

    This command is used to transfer ownership of a player's ship or planet to another player. A player may give his ship or planet to any other race (they need not be allies) as long as:

    the player that is to receive the ship or planet has at least one of their own ships in the same location.
    if a ship is being given away, the ship is in orbit over a planet owned by the player that is to receive the ship.

    The gsN friendly code has the same effect as the give ship command. Note that the friendly code, however, has precedence over give ship. That is, if a ship is being given away using the friendly code and a command processor command, the friendly code determines the new owner.
    When a ship is given away, its waypoint is cleared (hence the ship will not move this turn), its mission is cleared, its primary enemy is cleared.
    When a planet is given away and there is a base orbiting the planet, then all hulls in base storage are recycled and any pending build order is cancelled.

    Any number of give commands may be submitted in one turn but only the first command for a given ship or planet is remembered. That is, if a ship is given to race 4 and then another command gives it to race 5, and then race 4 will receive the ship. The word following give in the command must be ship, planet or minefield but all can be shortened to a minimum recognizable sequence, 's', 'p' or 'm' are the shortest cases. The next word must be a ship, planet or minefield ID number. The next word is optional, but if it is present, it must be 'to' or simply 't'. Finally, the last word is the race number that is to receive the ship or planet. It is a number in the range 1 to 11.

    Back to index


    Name: Extmission (short syntax: 'e')
    Syntax: extmission Ship Mission [Parm1 [Parm2]]
    Enabled by:

    This command is meant to provide players using the DOS Planets client program access to the VGA Plus! extended missions. WinPlan players can use the M.I.T. interface from the ship mission screen to access extended mission and need not use this command. Similarly, VPA players can simply choose an extended mission the way they would select a normal mission. Both WinPlan and VPA players should place the MISSION.INI file that comes with VGA Plus! (or one that is provided by the game's host) into the game subdirectory.

    Note: Only players using the DOS Planets client program need to use this command.

    The extmission command always takes at least two parameters, the ship whose mission is to be changed and the extended mission number for the ship. Extended mission numbers are those set in the MISSION.INI file (for WinPlan players) and nominally begin with 20, increasing up to however many extended missions VGA Plus! currently supports. Note that the host can change the base extended mission value so the player using the extmission command needs to receive this value from the host. Please see the "Extended Missions" page for a list of extended mission numbers.
    Some extended missions require parameters. In WinPlan/VPA, the "Intercept" and "Tow" numbers represent these parameters. Here, they are simply specified following the ship and mission numbers (Parm1 and Parm2). Not specifying all required parameters for a given mission will cause the extmission command to fail.
    The extmission command may also be used to set an extended mission that is in use by another add-on and not recognized by VGA Plus! (but in no case can the mission be set to a number less than 20). In this case, VGA Plus! will not check to see that the command includes sufficient parameters (for the Parm1 and Parm2 fields). The player is responsible for specifying sufficient parameters, otherwise the unspecified parameters may have unpredictable values.

    Back to index


    Name: Remote (short syntax: 're')
    Syntax: remote {Allow|Forbid|Drop} ShipID
    Enabled by: General Options - Remote Ship Control

    This command is used to interface to the remote control feature of VGA Plus! (See the "Remote Ship Control" section for more information on what this feature does).
    The allow subcommand allows an ally to control one of your ships. A player currently controlling a foreign ship to terminate the remote control uses the drop subcommand. A ship's owner to terminate the remote control uses the forbid subcommand. All subcommands may be abbreviated up to a single letter ('a', 'd', 'f' respectively).
    In all cases, the ShipID parameter must specify a valid ship ID. For the forbid subcommand, this must be a ship that is owned by another player who controls one of your ships. The forbid and allow subcommands must refer to a ship owned by the player issuing this command.

    Back to index


    Name: Waypoint (short syntax: 'w')
    Syntax: waypoint ShipID XCoord YCoord (FCode)
    Enabled by: Command Processor Commands - Waypoint

    This command allows a player to set the waypoint of one or more ships. The ShipID parameter must specify a valid ship ID. XCoord and YCoord are the X and Y coordinate of the new waypoint. If you enter the FCode (optional) parameter then all your ships with that friendly code will have the same waypoint.
    If you enter a value of -1 for XCoord and a value between 1 and 500 (or 999 if the host uses HOST999) for YCoord then the waypoint will be set to current position of the ship with ID equal to YCoord.
    If you enter a value of -1 for YCoord and a value between 1 and 500 for XCoord then the waypoint will be set to current position of the planet with ID equal to XCoord.

    Back to index


    Name: SendMc (short syntax: 'smc')
    Syntax: sendmc PlanetID1 PlanetID2 MegaCredits
    Enabled by: General Options - Base can transfer money

    This command allows a player to send Megacredits between starbases. The PlanetID1 and PlanetID2 parameters must specify valid planet IDs. The Megacredits parameter indicates the amount of Megacredits transferred, and must be in range 0 to Transfer MCs up to max config parameter. You can send money also to allied starbases.

    Back to index


    Name: refit (short syntax: 'rf')
    Syntax: refit {Engines|Beams|Tubes} ShipID Type
    Enabled by: Command Processor Commands - Refit

    This command allows a player to refit a ship with different tech components. The ShipID parameter must specify valid ship ID. The Type parameter must specify valid ship's part, as show below:

    Engines:
    1 = Star Drive 1
    2 = Star Drive 2
    3 = Star Drive 3
    4 = Super Star Drive 4
    5 = Nova Drive 5
    6 = HeavyNova Drive 6
    7 = Quantam Drive 7
    8 = Hyper Drive 8
    9 = Transwarp

    Beams:
    1 = Laser
    2 = X-Ray Laser
    3 = Plasma Bolt
    4 = Blaster
    5 = Positron Beam
    6 = Disruptor
    7 = Heavy Blaster
    8 = Phaser
    9 = Heavy Disruptor
    10 = Heavy Phaser

    Tubes:
    1 = Mark 1 Photon
    2 = Proton Torp
    3 = Mark 2 Photon
    4 = Gamma Bomb
    5 = Mark 3 Photon
    6 = Mark 4 Photon
    7 = Mark 5 Photon
    8 = Mark 6 Photon
    9 = Mark 7 Photon
    10 = Mark 8 Photon

    This is a function more advanced than standard Fed SUPER-REFIT mission, and it's available to all players. Because the refit was a Fed-only advantage, you must spend money to refit your ships if you're not the Fed Player. Host can sets the refit fee from 0% to 500% for every player (Standard is 0% for Fed and 200% for all other races ).
    This means that if you refit a ship you'll pay as additional fee: number of parts refitted * single part cost * refit fee rate. For example, if you want refit engines (with Transwarp) on a Rush class ship, you'll have to pay: 6 * 300 * 200 / 100 = 3600 MCs

    If no Type parameter is provided, VGA Plus! will try to refit starting from higher tech parts. In all cases, if you don't have a full set of ship's parts in starbase storage and you have at least the resources needed to build them, VGA Plus! will build the desired tech parts !
    Old parts taken off the ship will be placed in starbase storage. Refit requires a full set of parts for the ship to work correctly.

    Back to index


    Name: Fix (no short syntax)
    Syntax: fix ShipID
    Enabled by: Command Processor Commands - Fix

    This command allows a player to fix a ship. After a starship has returned from a mission you can use the starbase to fix the ship. The fix command will repair all the damage done to the ship in one game turn. You can also fix allied ships.
    You can fix only ONE damaged ship at turn, but you can recrew several ships in the same turn. The ShipID parameter must specify a valid ship ID.

    Back to index


    Name: Jettison (short syntax: 'jet')
    Syntax: jettison ShipID Number
    Enabled by:

    This command allows a player to jettison fighters/torps in deep space. The ShipID parameter must specify a valid ship ID. The number parameter indicates how many fighters/torpedoes you want eject in deep space.
    This command was added to allow DOS Planets users jettison fighters/torpedoes. Winplan has this feature already built-in.

    Back to index


    Name: Dump (no short syntax)
    Syntax: dump BaseID (What)
    Enabled by: Special (see down)

    This command allows a player to recycle old starbase parts. The ship's parts used in pending building order are not recycled. The BaseID parameter must specify a valid starbase. The optional parameter What must specify what you're recycling, and must be:

    Hulls (abbr. H)
    - recycle hulls only.
    Engines (abbr. E)
    - recycle engines only.
    Beams (abbr. B)
    - recycle beams only.
    Tubes (abbr. T)
    - recycle tubes only.
    Torps (abbr. TO)
    - recycle torpedoes only.
    Starbase (abbr. S)
    - recycle whole starbase!!!

    If this parameter is missing or is 0, then this command will work as in previous VGA Plus! versions, recycling all hulls, engines, beams and tubes.

    Players will be able to dump whole starbases only if "Allow dumping whole starbase" config option is enabled.

    Note: this function is usually available only to registered players. Also shareware players may use it if the host enable "Dump (shareware)" in VGA Plus! configuration.

    Back to index


    Name: Autotax (short syntax: 'atx')
    Syntax: autotax {Happy|Calm|Unhappy} (FCode)
    Enabled by: Command Processor Commands - AutoTax

    This command accepts two parameters:
    The first can be happy, calm or unhappy (abbr. h, c or u). The tax rate of each player's planet will be set to reach the status specified in this parameter and to obtain the max possible amount of Megacredits.
    The second parameter is reserved for a 3-digit friendly code; this allows applying the autotax command only on planets with a matching friendly code. If the first digit of this parameter is "*" then the autotax command will be applied for each player's planet.

    Back to index


    Name: Detonate (no short syntax)
    Syntax: detonate MinefieldID (LightYears)
    Enabled by: Command Processor Commands - Detonate

    This command will cause a specified minefield to explode. Ships in the area will sustain a damage variable from 0% to 200% of a single standard mine hit. Ships orbiting a planet will be protected, as the starbases also.
    The optional parameter LightYears allows you to obtain a partial minefield explosion. In this case, the exploding area will have a ring shape, always starting at external border back to the minifield centre (Example: if we want to detonate an 10 lys area of a 80 lys radius manifield, at the end we'll have a 70 lys radius minefield).

    Note: this command will not works on Web minefields.

    Back to index


    Name: Config (short syntax: 'cfg')
    Syntax: config
    Enabled by:

    This command will cause VGA Plus! to send its configuration messages.

    Note: this command will be ignored if the host changes the configuration, because VGA Plus! detects these changes and send automatically the configuration messages to all players. This behaviour avoid duplicated messages to be sent.

    Back to index


    Name: BaseLay (no short syntax)
    Syntax: baselay BaseID (Torps) (Race)
    Enabled by: Command Processor Commands - Base Lay Mines

    This command is intended to replace the miN friendly code used in previous VGA Plus! versions. It allows a minefield to be laid with the exact number of torps desired and it also allows the field to be laid in another player's name. Setting the Torps parameter to 0 means that all torps will be converted to mines. Setting the Race parameter to 0 means that the mine will belong to the same race as the base's owner, as usual.

    If a base set this command and the base itself is in an existing minefield, the laid mines will not create a new minefield but will be added to the existing minefield. But, if "Multiple minefields" option is active, and the planet has a friendly code starting with "N", this rule will be ignored and a new minefield will be created.

    This command is also available to shareware players, but there are two conditions: all torpedoes must be used and the minefield owner cannot be specified.

    Back to index


    Name: BaseLayWeb (no short syntax)
    Syntax: baselayweb BaseID (Torps) (Race)
    Enabled by: Command Processor Commands - Base Lay Mines

    This command is intended to replace the miW friendly code used in previous VGA Plus! versions. It allows a minefield to be laid with the exact number of torps desired and it also allows the field to be laid in another player's name. Setting the Torps parameter to 0 means that all torps will be converted to mines. Setting the Race parameter to 0 means that the mine will belong to the same race as the base's owner, as usual.

    If a base set this command and the base itself is in an exiting minefield, the laid mines will not create a new minefield but will be added to the existing minefield. But, if "Multiple minefields" option is active, and the planet has a friendly code starting with "N", this rule will be ignored and a new minefield will be created.

    This command is also available to shareware players, but there are two conditions: all torpedoes must be used and the minefield owner cannot be specified.

    Note: this command is only available to the Crystalline race; it will be ignored for all other races.

    Back to index


    Name: BaseLayIn (no short syntax)
    Syntax: baselayin BaseID (Torps) (MinefieldID)
    Enabled by: Command Processor Commands - Base Lay Mines In

    This command is a mine-laying command that allows you to specify the number of torps to lay and a specific minefield ID number to add to. The number of torps to lay (parameter Torps) may be 0 to indicate that all torps are to be converted to mines. MinefieldID parameter indicates a specific minefield ID to add to. This command can only be used to add torps to an existing minefield (unless MinefieldID parameter is 0, in which case this command is no different from the regular mine-laying command). Your base must be within the designated minefield and it must be a minefield that you own (except if you are using the miN friendly code). If either of the above are not true, this command does nothing. No new minefield is created if the designated minefield ID is invalid.

    Note that this command also considers the miN friendly code, if it used. If this code is used, the MinefieldID parameter must specify a minefield that is owned by the player indicated in the friendly code.

    Note: "Multi-Minefields" option will be ignored with this command.

    Shareware players can perform this command only on their minefields and using all torpedoes aboard the ship.

    Back to index


    Name: BaseLayWebIn (no short syntax)
    Syntax: baselaywebin BaseID (Torps) (MinefieldID)
    Enabled by: Command Processor Commands - Base Lay Mines In

    This command is a web mine-laying mission that allows you to specify the number of torps to lay and a specific minefield ID number to add to. The number of torps to lay (parameter Torps) may be 0 to indicate that all torps are to be converted to mines.

    Note that this command also considers the miN friendly code, if it used. If this code is used, the minefield ID parameter must specify a minefield that is owned by the player indicated in the friendly code.

    Note: "Multi-Minefields" option will be ignored with this command.

    Shareware players can perform this command only on their minefields and using all torpedoes aboard the ship.

    Note: this command is only available to the Crystalline race; it will be ignored for all other races.

    Back to index


    Name: BaseScoop (no short syntax)
    Syntax: basescoop BaseID (Torps) (MinefieldID)
    Enabled by: Command Processor Commands - Base Scoop Mines

    This command is intended to replace the msc friendly code used in previous VGA Plus! versions. This command also implies a regular BaseSweep command (you can avoid this by setting the friendly code of the planet to "NSW"), but if the base is inside a same-race minefield, then the mines will be converted back to torps, up to the maximum specified by parameter 1. If parameter 1 is 0 then all possible mine units are converted back into torps.

    Note: this command, if performed by a shareware player, will be turned to BaseSweep command.

    Note: this command, in the same game turn, can be sent only one time for every starbase. This command will not work if the player first sends a BaseSweep command to the same starbase.

    Back to index


    Name: BaseSweep (no short syntax)
    Syntax: basesweep BaseID (Race) (MinefieldID)
    Enabled by: Command Processor Commands - Base Sweep Mines

    This command is intended to replace the swm friendly code used in previous VGA Plus! versions. If the Race parameter is a valid enemy race number then all enemy race's minefields in range will be swept. Parameter MinefieldID allow to sweep a single minefield by inserting the relative ID number.

    Note: this command, in the same game turn, can be sent only one time for every starbase. This command will not work if the player first sends a BaseScoop command to the same starbase.

    Back to index


  • Extended missions
    VGA Plus! Extended Missions represent a new set of ship missions that enhance the current set of standard missions. These extended missions can be accessed via the M.I.T. interface in WinPlan or VPA, or through the VGA Plus! command processor for DOS Planets users. Note that EchoView also allows setting extended missions.
    The main motivation behind VGA Plus!'s extended missions is to remove the function of friendly codes as mission orders. For example, the mkt friendly code is really a mission order (to build torpedoes). With the newfound importance of friendly codes as determinants of battle order, it has become even more important to reduce the number of roles that the poor, overworked friendly code must play. Using an extended mission for an actual ship mission also reduces the number of friendly codes that players have to memorize.
    Please note that VGA Plus! may be instructed to ignore extended missions by turning off the Extended Missions config option.

    Back to index


    Using Extended Missions

    WINPLAN PLAYERS

    WinPlan players should place the MISSION.INI file that comes with VGA Plus! (or an alternate file provided by the host) in the VPWORK subdirectory being used for the game. When you wish to give an extended mission order to a ship, bring up the mission menu for the ship and click on the "Extended Missions" button at the bottom of window. If you've placed the MISSION.INI file in the VPWORK subdirectory, you will then see a list of missions to choose from in a selection window. Click on the mission you wish to perform.
    Depending upon the mission you've chosen, you may be told that there is an "Intercept Required" and a "Tow Number Required". These really have nothing to do with towing or intercepting but are just generalized parameters for the mission. We will just refer to them as "Parameter 1" and "Parameter 2". If the mission you've chosen requires parameters, enter them in the "Intercept Number" (parameter 1) and "Tow Number" (parameter 2) edit fields. Click "OK" to accept the new mission.

    VPA PLAYERS

    Place the MISSION.INI file in the game directory. When you go to select a ship's mission, you will see the extended missions listed along with the normal missions. Enter the optional parameters if prompted.

    Note that VPA 3.50a has a slight bug in this interface. If you enter a parameter value that is 0, VPA will ignore the extended mission. To work around this bug, do not enter extended mission parameters with a value of 0. This bug is fixed in VPA 3.51 or higher.

    DOS PLANETS PLAYERS

    You will need to enter new missions using the extmission command processor command. Briefly, the syntax of the command is extmission Ship Mission [Parm1 [Parm2]]
    where Parm1 and Parm2 need only be specified for missions that require parameters.

    For example, to perform the "Transfer Credits to Ship" mission to transfer 500 Megacredits from ship #105 to ship #317, you would send the command: extmission 105 28 317 500

    The ships must be in the same location, of course.

    HOSTS

    Hosts will normally not have to do anything to support extended missions. Hosts may wish to disable extended missions, perhaps if they are upgrading the VGA Plus! program and do not wish to unbalance a game in progress. The Extended Missions config option can be used to disable extended missions.
    The only thing hosts may need to consider are other programs that also make use of this extended mission (M.I.T.) interface. If the missions used by another program overlap with those used by VGA Plus!, then the mission numbers must be changed to eliminate the overlap. As of this writing, the only programs known to use extended missions are FHOST and Advanced VCR. FHOST uses extended missions beginning at 200, and Advanced VCR beginning at 100, so there should be no conflict with VGA Plus!.
    VGA Plus! may be configured to respond to a different set of mission numbers to perform its extended missions. This is configured with the "Extended Missions Start At" config option. This config option indicates the mission number of the first extended mission recognized by VGA Plus!. Nominally this is 20, but hosts may configure this to be any number from 20 through 900.

    If the host modifies the "Extended Missions Start At" config option from its nominal value of 20, then the host should ensure that:

  • 1- WinPlan players receive modified MISSION.INI files with the correct mission numbers for VGA Plus!

    2- DOS Planets players are made aware of the new value so that they may issue the correct extmission command processor commands

    • Mission descriptions
      This section describes each VGA Plus! extended mission in detail. Note that some missions are available to registered players only. The 'Shareware' field of each description indicates whether or not the mission is available to shareware players.
      Some extended missions take parameters. In most cases, the values that these parameters can take are obvious.
      The value of 0 is usually given special treatment however. Rather than using a zero value, VGA Plus! will take a 0-valued parameter to mean "the default number". For example, when a parameter represents the maximum number of torps to use in a mission, the value of 0 means to use all available torps, not 0 torps.

      Note: some missions have a configuration parameter that allows to enable/disable the relative mission without enable/disable the other missions. The relative option name is reported in 'Enabled by:' field. No one extended mission will be executed if "Extended Mission" parameter is disabled.

      Name: Build Torpedoes From Cargo
      Code: 20 ("Extended Missions Start At " + 0)
      Parameter 1: Maximum number of torps to build (0=as many as possible)
      Parameter 2: (none)
      Enabled by: Extended Missions - Build Torpedoes
      Shareware: NO

      This mission is intended to replace the mkt friendly code. It performs the same function as the mkt friendly code: torpedoes are built from available cargo and credits. The maximum number of torpedoes to build can be limited by the value of parameter 1 (unless this parameter is 0, which signifies no limit).

      Back to index


      Name: Lay Minefield
      Code: 21 ("Extended Missions Start At " + 1)
      Parameter 1: Maximum number of torps to lay (0=use all torps)
      Parameter 2: Owner race of minefield (0=same race as ship owner)
      Enabled by: Extended Missions - Lay Mines/Lay Web Mines
      Shareware:
      Special (see below)

      This mission is intended to replace the mdh, mdq, mdN, and miN friendly codes. It allows a minefield to be laid with the exact number of torps desired and it also allows the field to be laid in another player's name. Setting parameter 1 to 0 means that all torps will be converted to mines. Setting parameter 2 to 0 means that the mine will belong to the same race as the ship's owner, as usual.

      If a ship set this mission and the ship itself is in an exiting minefield, the laid mines will not create a new minefield but will be added to the existing minefield. But, if the "Multiple minefields" option is activated, and the ship has a friendly code starting with "N", this rule will be ignored and a new minefield will be created.

      This mission is also available to shareware players, but there are two conditions: all torpedoes must be used and the minefield owner cannot be specified.

      Back to index


      Name: Lay Web Minefield
      Code: 22 ("Extended Missions Start At " + 2)
      Parameter 1: Maximum number of torps to lay (0=use all torps)
      Parameter 2: Owner race of minefield (0=same race as ship owner)
      Enabled by: Extended Missions - Lay Mines/Lay Web Mines
      Shareware:
      Special (see below)

      This mission is intended to replace the mdh, mdq, mdN, and miN friendly codes when laying web mines. This extended mission is only available to the Crystalline race; it will be ignored for all other races.

      If a ship set this mission and the ship itself is in an exiting minefield, the laid mines will not create a new minefield but will be added to the existing minefield. But, if the "Multiple minefields" option is activated, and the ship has a friendly code starting with "N", this rule will be ignored and a new minefield will be created.

      This mission is also available to shareware players, but there are two conditions: all torpedoes must be used and the minefield owner cannot be specified.

      Back to index


      Name: Scoop Torpedoes from Minefield
      Code: 23 ("Extended Missions Start At " + 3)
      Parameter 1: Maximum number of torps to scoop (0=scoop all)
      Parameter 2: Target minefield (0=all minefields)
      Enabled by: Extended Missions - Scoop Mines
      Shareware:
      Special (see below)

      This mission is intended to replace the msc friendly code. This extended mission also implies a regular Mine Sweep mission (you can avoid this by setting the friendly code of the ship to "NSW"), but if the ship is inside a same-race minefield, then the mines will be converted back to torps, up to the maximum specified by parameter 1. If parameter 1 is 0 then all possible mine units are converted back into torps.

      This mission, if performed by a shareware player, will be turned to Mine Sweep.

      Back to index


      Name: Gather Minerals/Build Torpedoes
      Code: 24 ("Extended Missions Start At " + 4)
      Parameter 1: Maximum number of torps to build (0=as many as possible)
      Parameter 2: (none)
      Enabled by: Extended Missions - Build Torpedoes
      Shareware:
      NO

      This mission has no counterpart among friendly codes, but it is intended to be the equivalent of an lfm-type friendly code for torpedoes. When a ship is in orbit of a friendly planet, this mission will cause the ship to beam up minerals and credits from the planet and use them to build torpedoes. The number of torpedoes to build is limited by the resources on the planet and the amount of free cargo room on the ship. The maximum number of torpedoes to build can also be limited by the value of parameter 1 (unless this parameter is 0, which signifies no limit).
      A "friendly planet" as used above means a planet that is of the same race as the ship's owner, or an allied planet.

      Back to index


      Name: Beam Down Credits to Planet
      Code: 25 ("Extended Missions Start At " + 5)
      Parameter 1: Maximum number of credits to beam down (0=all credits)
      Parameter 2: (none)
      Shareware: YES

      This mission is intended to replace the bdm friendly code. When a ship is in orbit of a planet, this mission will cause the ship to beam down the specified number of credits (given by parameter 1). If parameter 1 is 0, then all credits from the ship will be beamed down to the planet.

      Back to index


      Name: Transfer Torpedoes to Ship
      Code: 26 ("Extended Missions Start At " + 6)
      Parameter 1: Receiving ship (0 is an illegal value)
      Parameter 2: Torps to transfer (0=transfer all torps)
      Enabled by: Extended Missions - Transfer torpedoes
      Shareware:
      YES

      This mission is intended to replace the btt friendly code. Parameter 1 indicates the ship number that receives the torpedoes. The two ships must be in the same location in space and must both have the same type of torpedo tubes. The two ships can belong to the same player. Parameter 2 indicates the number of torpedoes to transfer, or 0 to indicate a transfer of all torpedoes (limited by cargo space on the receiving ship).

      Back to index


      Name: Transfer Fighters to Ship
      Code: 27 ("Extended Missions Start At " + 7)
      Parameter 1: Receiving ship (0 is an illegal value)
      Parameter 2: Fighters to transfer (0=transfer all fighters)
      Enabled by: Extended Missions - Transfer fighters
      Shareware:
      YES

      This mission is intended to replace the btf friendly code. Parameter 1 indicates the ship number that receives the fighters. The two ships must be in the same location in space and must both have fighter bays. The two ships can belong to the same player. Parameter 2 indicates the number of fighters to transfer, or 0 to indicate a transfer of all fighters (limited by cargo space on the receiving ship).

      Back to index


      Name: Transfer Credits to Ship
      Code: 28 ("Extended Missions Start At " + 8)
      Parameter 1: Receiving ship (0 is an illegal value)
      Parameter 2: Credits to transfer (0=transfer all credits)
      Enabled by: Extended Missions - Transfer credits
      Shareware:
      YES

      This mission is intended to replace the btm friendly code. Parameter 1 indicates the ship number that receives the credits. The two ships must be in the same location in space. The two ships can belong to the same player. Parameter 2 indicates the number of credits to transfer, or 0 to indicate a transfer of all credits (limited by how many credits are already on the receiving ship).

      Back to index


      Name: Standard Super Spy
      Code: 29 ("Extended Missions Start At " + 9)
      Parameter 1: (none)
      Parameter 2: (none)
      Shareware: YES

      This mission is only recognized for Birdmen races. For all other races, this mission is ignored.
      This mission performs a regular Super Spy mission without performing a Deluxe Super Spy mission. That is, the ship performing this mission tries to spy on the planet of orbit but it does not attempt to change the friendly code. Thus, the ship stands no chance of being decloaked by a tachyon beam from the planet.

      Back to index


      Name: Cloak
      Code: 30 ("Extended Missions Start At " + 10)
      Parameter 1: (none)
      Parameter 2: (none)
      Shareware: YES

      This mission at the moment does nothing.

      Back to index


      Name: Special Mission
      Code: 31 ("Extended Missions Start At " + 11)
      Parameter 1: (none)
      Parameter 2: (none)
      Shareware: YES

      This mission is identical to the ship's usual special mission (mission 9) and is, therefore, race dependent. In fact, it is suggested that players edit their MISSION.INI file to replace the name of this mission with whichever special mission they are capable of performing. For example, for the Federation player, this extended mission is the same as the Super Refit mission. For the Lizard player, this extended mission is the same as the Hiss mission, and so on.
      This mission has two purposes. The first is to reduce some confusion for players who are playing in a non-standard-race game. Rather than seeing the built-in mission names for their race (which may be incorrect since the player may be playing another race), the player can simply modify the name of this extended mission to be consistent with the player's true special mission.
      The second purpose of this extended mission is to allow all qualified ships to perform the special mission, not just those ships which are recognized by the client program as being able to perform the special mission. For example, the DOS Planets client program will not allow player #11 ships to perform the special mission (nominally Build Fighters) for ships without fighter bays. But if player #11 is playing race #10, he actually wants to perform the RGA mission that does not need fighter bays. The Special Mission extended mission allows the player to perform his special mission even when the client program will not allow it.

      Back to index


      Name: Gather Minerals/Build Fighters
      Code: 32 ("Extended Missions Start At " + 12)
      Parameter 1: Maximum fighters to load minerals for (0=no limit)
      Parameter 2: (none)
      Enabled by: Extended Missions - Build fighters
      Shareware:
      YES

      This mission is a replacement for the lfm friendly code, and has the same effect. If a ship is over a friendly planet (i.e., a planet that is unowned, owned by the same player as the ship, a planet whose friendly code matches that of the ship, or is owned by an ally), then the ship will gather sufficient minerals from the planet and use them to build fighters. If the first parameter is non-zero, then it specifies a limit as to how many minerals to gather from the planet. The parameter itself specifies a maximum number of fighters to build (and that is converted to an equivalent amount of minerals).

      Back to index


      Name: Beam Up Credits
      Code: 33 ("Extended Missions Start At " + 13)
      Parameter 1: Maximum credits to beam up (0=no limit)
      Parameter 2: (none)
      Enabled by: Extended Missions - Beam up credits
      Shareware:
      YES

      If the ship is in orbit of a friendly planet (i.e., a planet that is unowned, owned by the same player as the ship, a planet whose friendly code matches that of the ship, or is owned by an ally), then the ship will beam up credits from the planet onto the ship. The first parameter, if non-zero, specifies the maximum number of credits to beam up.

      Back to index


      Name: Beam Up Clans
      Code: 34 ("Extended Missions Start At " + 14)
      Parameter 1: Maximum clans to beam up (0=no limit)
      Parameter 2: (none)
      Enabled by: Extended Missions - Beam up clans
      Shareware:
      YES

      If the ship is in orbit of a friendly planet (i.e., a planet that is unowned, owned by the same player as the ship, a planet whose friendly code matches that of the ship, or is owned by an ally), then the ship will beam up clans from the planet onto the ship. The first parameter, if non-zero, specifies the maximum number of clans to beam up.
      Note that, as a safety feature, at least 1 clan will be left remaining on a planet after beaming up clans with this mission. That is, this mission will not remove the last clan from a planet.

      Back to index


      Name: Beam Up Multiple
      Code: 35 ("Extended Missions Start At " + 15)
      Parameter 1: Amount to beam up of each resource
      Parameter 2: Amount to beam up of fuel
      Enabled by: Extended Missions - Beam up multiple
      Shareware:
      NO

      If the ship is in orbit of a friendly planet (i.e., a planet that is unowned, owned by the same player as the ship, a planet whose friendly code matches that of the ship, or is owned by an ally), then the ship will beam up multiple resources from the planet. The amount to beam up of each one of those resources is specified in the first parameter.
      Finally, the beaming up of minerals and supplies follows this cyclic order: 1 KT of molybdenum, 1 KT of tritanium, 1 KT of duranium, 1 KT of supplies. If a ship becomes full before beaming up all specified resources, no more resources are beamed up.

      Back to index


      Name: Lay Mines In
      Code: 36 ("Extended Missions Start At " + 16)
      Parameter 1: Maximum number of torps to lay (0=use all torps)
      Parameter 2: Receiving minefield (0=lay a new minefield)
      Enabled by: Extended Missions - Lay Mines In/Lay Web Mines In
      Shareware:
      Special (see below)

      This mission is a mine-laying mission that allows you to specify the number of torps to lay and a specific minefield ID number to add to. The number of torps to lay (parameter 1) may be 0 to indicate that all torps are to be converted to mines.

      Parameter 2 indicates a specific minefield ID to add to. This extended mission can only be used to add torps to an existing minefield (unless parameter 2 is 0, in which case this extended mission is no different from the regular mine-laying mission). Your ship must be within the designated minefield and it must be a minefield that you own (except if you are using the miN friendly code). If either of the above are not true, this mission does nothing. No new minefield is created if the designated minefield ID is invalid.

      Note that this extended mission also considers the miN friendly code, if it used. If this code is used, the minefield ID parameter must specify a minefield that is owned by the player indicated in the friendly code.

      Note: "Multi-Minefields" option will be ignored with this command.

      Shareware players can perform this mission only on their minefields and using all torpedoes aboard the ship.

      Back to index


      Name: Lay Web Mines In
      Code: 37 ("Extended Missions Start At " + 17)
      Parameter 1: Maximum number of torps to lay (0=use all torps)
      Parameter 2: Receiving minefield (0=lay a new minefield)
      Enabled by: Extended Missions - Lay Mines In/Lay Web Mines In
      Shareware:
      Special (see below)

      This mission is a WEB mine-laying mission that allows you to specify the number of torps to lay and a specific minefield ID number to add to. The number of torps to lay (parameter 1) may be 0 to indicate that all torps are to be converted to mines.

      Parameter 2 indicates a specific WEB minefield ID to add to. This extended mission can only be used to add torps to an existing WEB minefield (unless parameter 2 is 0, in which case this extended mission is no different from the regular web mine-laying mission). Your ship must be within the designated minefield and it must be a WEB minefield that you own (except if you are using the miN friendly code). If either of the above are not true, this mission does nothing. No new minefield is created if the designated minefield ID is invalid.

      Note that this extended mission also considers the miN friendly code, if it used. If this code is used, the minefield ID parameter must specify a minefield that is owned by the player indicated in the friendly code.

      Note: "Multi-Minefields" option will be ignored with this command.

      Shareware players can perform this mission only on their minefields and using all torpedoes aboard the ship.

      Note: this command is only available to the Crystalline race; it will be ignored for all other races.

      Back to index


      Name: Transfer Crew to Ship
      Code: 38 ("Extended Missions Start At " + 18)
      Parameter 1: Receiving ship (0 is an illegal value)
      Parameter 2: Crew to transfer (0=transfer all crew)
      Enabled by: Extended Missions - Transfer crew
      Shareware:
      YES

      Parameter 1 indicates the ship number that receives the crew. The two ships must be in the same location in space. Parameter 2 indicates the number of crew to transfer, or 0 to indicate a transfer of all crew (limited by how much crew is already on the receiving ship). Note that, as a safety feature, at least the 10% of the full crew will be left remaining on the ship.

      Back to index


      Name: HyperJump
      Code: 39 ("Extended Missions Start At " + 19)
      Parameter 1: Distance to travel (lys)
      Parameter 2: (none)
      Enabled by: Speciale (vedi sotto)
      Shareware:
      YES

      This mission is a replacement for the HYP friendly code, and has the same effect. A ship has at least 50 KTs of fuel, a warp factor greater than 0 and a waypoint to a point farther than 20 light years; will jump about 350 light years burning 50 units of fuel. The ship will come out of hyperspace at speed zero and with no waypoint set. Ships in hyperspace avoid all minefields. This mission cannot be used to escape a tow.

      Note that if the ship is owned by Rebel player and has a friendly code starting with "RG", the ship will jump and his mission will be set to "REBEL GROUND ATTACK" mission.

      You can jump less than 350 lys by setting the parameter 2 with the desired jump length. Host may disable this function unchecking "Extended Mission - Exact Hyperjump mission" option in VGA Plus! configuration; so only 350 lys jumps will be performed.
      Now, the hull n°87 is equipped with a new Hyperdrive Engine allowing the ship to jump up to 500 lys max. The max length can be set in VGA Plus! configuration ("Extended Mission - Hyperjump up to max" option) and may ranges from 350 lys to 500 lys. If parameter 2 is zero, only standard 350 lys jumps will be performed. All other conditions to execute a jump are still presents.

      Note: VGA Plus! will not execute any jump if Hyperjumps are disabled in HOST.EXE configuration.

      Back to index


      Name: Sweep Minefield
      Code: 40 ("Extended Missions Start At " + 20)
      Parameter 1: Owner race of minefield (0=all enemy races)
      Parameter 2: Target minefield (0=all minefields)
      Enabled by: Extended Missions - Sweep Mines
      Shareware:
      YES

      This mission is intended to enhance the standard MINE SWEEP mission. This extended mission is more useful than the regular Mine Sweep mission. If parameter 1 indicates an enemy race then only the minefields owned by this race will be swept. Parameter 2 indicates a specific minefield ID to sweep.

      Back to index


      Name: Maintain
      Code: 41 ("Extended Missions Start At " + 21)
      Parameter 1: Damaged ship ID (only this ship will be repaired)
      Parameter 2: (none)
      Enabled by: Extended Missions - Maintain
      Shareware:
      YES

      This mission is intended to replace the mnt friendly code used in previous VGA Plus! versions.

      This feature allows all players to have maintenance ships equipped to repairs other ships in deep space using less supplies than normal.

      Repair orders follow this list:

      The maintenance ship (if damaged)
      A specified ship (if parameter 1 is not zero)
      Your and allied ships in the same point of space. Parameter 2 value may produce the following:
       
      Value 0 : repairs all own and allied ships
      Value 1-11 : repairs all ships of the specified race
      Value 12 : repairs no more ships
      Other values: repairs only allied ships

      If parameter 1 is not zero then the ship will be repaired and repairs will not need supplies (as Starbase); otherwise will be repaired first your and then allied ships at rate of 1 point of damage for every KT of supplies carried.
      A message will be sent back to inform the player about repairs status.

      Only these ships are equipped to perform this ability:

      Hull N° 13 - Missouri
      Hull N° 25 - Saurian
      Hull N° 37 - Ill Wind
      Hull N° 48 - SkyFire
      Hull N° 54 - B41-Explorer
      Hull N° 60 - Ruby
      Hull N° 76 - Super Star Carrier
      Hull N° 83 - Cybernaut
      Hull N° 101 - Gemini

      Back to index


      Name: Drill
      Code: 42 ("Extended Missions Start At " + 22)
      Parameter 1: (none)
      Parameter 2: (none)
      Enabled by: Extended Missions - Drill
      Shareware:
      YES

      The hull n°5 and n°21 are now equipped with a laser ray and both able to extract minerals from orbit. Neutronium can't be extracted using this laser. Usually all three know minerals will be extracted, but you may use the alchemy friendly codes (alt, ald and alm) to extract only a specified mineral. The extracted mineral is placed on the ship. The ore volume depends on: ship's free cargo space, planet's mineral density and richness. The laser beam will burn 10 KTs of Neutronium every turn.

      Back to index


      Name: Autodestruct
      Code: 43 ("Extended Missions Start At " + 23)
      Parameter 1: (none)
      Parameter 2: (none)
      Enabled by: Extended Missions - Autodestruct
      Shareware:
      YES

      This mission is intended to replace the dst friendly code used in previous VGA Plus! versions and allow players to destroy their own ships (a ship must have fuel and cannot be towed). The other ships in the same point of space will not be damaged from this explosion.

      Back to index


      Name: Decommiss
      Code: 44 ("Extended Missions Start At " + 24)
      Parameter 1: (none)
      Parameter 2: (none)
      Enabled by: Extended Missions - Decommiss
      Shareware:
      YES

      This mission is intended to replace the nhr friendly code used in previous VGA Plus! versions and allow players to recycle a ship without converting in mineral the ship hull. The ship's hull will be stored in the starbase storage and other ship's parts will be recycled following HOST.EXE configuration.

      Note: if you don't own the ship project, the hull will be converted back to minerals.

      Back to index


      Name: Transfer Torpedoes to Starbase
      Code: 45 ("Extended Missions Start At " + 25)
      Parameter 1: (none)
      Parameter 2: Torps to transfer (0=transfer all torps)
      Enabled by: Extended Missions - Transfer torpedoes
      Shareware:
      YES

      This mission allows an orbiting ship transferring to a starbase (if present) the number of torpedoes as show in parameter 2. A 0 value indicate a transfer of all torpedoes. You can also transfer torpedoes to a starbase owned by another player, and you don't need to be allies.

      Back to index


      Name: Transfer Fighters to Starbase
      Code: 46 ("Extended Missions Start At " + 26)
      Parameter 1: (none)
      Parameter 2: Fighters to transfer (0=transfer all fighters)
      Enabled by: Extended Missions - Transfer fighters
      Shareware:
      YES

      This mission allows an orbiting ship transferring to a starbase (if present) the number of fighters as show in parameter 2. A 0 value indicate a transfer of all fighters. You can also transfer fighters to a starbase owned by another player, and you don't need to be allies.
      You still have a limit of 60 fighters on a starbase, and if you try to put more fighters, the surplus will be transferred back to your ship.

      Back to index


    • Remote ship control
      Note that VGA Plus! Remote Control is slightly different than PHOST Remote Control.

      Remote ship control is a VGA Plus! feature that allows players to control each other's ships without having to relinquish ownership. This can be useful in many situations. In team games, for example, a fleet of ships may represent different players, and keeping the ships co-ordinated with respect to waypoints, missions, friendly codes, etc. is fraught with errors of (mis)communication. It would be much easier if a single player took control of this fleet and yet the ships retained their ownership.

      How Remote Control works

      Remote control is simple in operation and hopefully equally simple to understand. VGA Plus! keeps a list of each ship's original owner and, if the ship is under remote control, the player who is controlling the ship. Immediately before host processing (i.e., after TRN file processing), VGA Plus! gives control of the ship back to the original owner. Then, right before RST files are sent out, VGA Plus! changes the ship's owner to be the player who has remote control. That's it! This means that the remote control player sees the ship as one of his own. He can give it a mission, a waypoint, a speed setting, etc. the same way he would for his own ships. In the next turn, the ship's owner returns to normal for the duration of host processing, so that the ship continues to have all of the race-specific benefits of its usual owner.
      Here is a summary of what happens and how remote control is seen by the players:

      1- A player allows remote control of a ship by sending a command message (see below)
      2- Host processing proceeds normally. The ship is still owned by its original owner and behaves normally
      3- Right before RST files are sent out, the ship changes ownership to the remote control player
      4- The remote control player sees the ship as if it were one of his own. He can give the ship a waypoint setting, change the name, change the speed, transfer cargo between his own ships, etc. The original ship owner sees the ship as an other-race ship. He has no control over it at this point
      5- The remote control player submits his TRN with the ship commands. After HOST processes the TRN files, the ship now reverts back to its original owner. The waypoint, speed setting, mission, etc. are just what the remote control player ordered; only the owner has changed (to the original ship owner).
      After host processing is complete and immediately before RST files are sent out, the ship's owner now changes to the remote control player. The process continues from step 4 above.

      Some points to note:

      Both the original owner of the ship and the remote control player can cancel the remote operation at any time
      The give command processor command can be issued by either the original ship owner. In this case, the remote control is terminated. Note that all other command processor commands (such as extmission, etc.) can only be issued by the remote control player as it is he who is effectively giving commands to the ship
      The remote control interface is enabled by the Remote ship control config option. Without this option enabled, players have no access to the remote control feature

      Playing with Remote Control

      When playing in a game in which remote control has been enabled, ships become owned by the remote control player prior to RST files being written out. This means that ships will appear to be owned by the remote control player, while during actual host operation they behave as if they were owned by the original owner. For example, if a Privateer player allows a Federation player to remote control a ship, then all players will see that ship as being owned by the Federation (and, in fact, the Federation player will be giving commands to the ship). But that ship is quite capable of robbing, since it acts as a Privateer ship during host operation.
      This switch of information can be quite damaging to players who are not aware of the true ship's owner and hence the ship's true capabilities. To prevent this confusion, VGA Plus! implements different forms of information provided to players regarding remote control ships.

      The remote control owner and the original ship owner receive player messages that describe which ships are under remote control, who the original owner is, and who the remote control owner is.
      VGA Plus! will automatically modify the names of all ships under remote control to end with *N where N is a player number from 1-9 or A for the Rebels and B for the Colonies. The player indicated in the ship name is that of the ship's original owner. For example, if a Player #5 ship is being controlled by Player #2, then the ship name:
      MyShip will automatically be modified by VGA Plus! to read: MyShip*5
      The same ship, if it now becomes owned by Player #11 (but under remote control by another player), would have its name modified to: MyShip*B

      VGA Plus! will now prevent all players from naming their ships in the above manner. Any ship whose name is set to end in the characters *N where N is either 1-9 or the letters A or B will have those last two characters removed from the ship name. This will prevent players from "spoofing" the system and pretending that ships are under remote control.

      Remote Control commands

      This section briefly describes the commands required for using remote control. The full syntax of the remote control command set is described on the "Command Processor" section.

      Giving Control
      To give control of a ship, use a command of the form: remote allow ShipID x where ShipID is the ID number of an your ship and x is the allied race that receives the ship control.

      Relinquishing Control
      To return control of a remote control ship back to its original owner, use a command of the form: remote drop ShipID where ShipID is the ID number of a ship that you are currently controlling remotely.

      Terminate Control
      To prevent any player from continuing control of one of your own ships, use a command of the form: remote forbid ShipID, where ShipID is the ID number of one of your own ships.

      Back to index

    • Starfleet summary
      With this option enabled every player will receive a message reporting the currently number and class of all your starships.

      Example:

      (-f001) <<< Fleet Message>>>

      N° Hull type
      ______________________________________

      9 NEBULA CLASS CRUISER
      5 LOKY CLASS DESTROYER
      2 MISSOURI CLASS BATTLESHIP
      7 LARGE DEEP SPACE FREIGHTER
      2 NOVA CLASS SUPER-DREADNOUGHT

      Enabled by: "Starfleet summary"

      Back to index

    • Alliances status message
      With this option enabled every player will receive every turn a message reporting the currently alliances status. This message is simpler to understand than the alliances status showed in "Priority Build Points" HOST message.

      Enabled by: "Alliances status message"

      Back to index

    • Build queque message
      With this option enabled every player will receive every turn a message reporting the Building Queque. The first value indicates the Base ID, the second indicates the pending ship class and the last parameter indicates the Building Order.

      Enabled by: "Build queque message"

      Back to index

    • Alternative score
      This is a more complex ad exact score method than standard. Good planets have more value than poor planets, as good ships and good starbases than poor ships and poor starbases. Also the standard ship's abilities are taken in account in the score.

      Enabled by: "Alternative score"

      Back to index

    • Receive help from natives
      This function allows players to receive random help from native populations. This help include more mined ore, starbase tech upgrade or free starbase build (if starbase was not present)! In order to receive this help, the happiness status of the native population must be HAPPY.

      Enabled by: "Receive help from natives"

      Back to index

    • Natives join colonists
      This function allows native population to become regular colonist members. This will only happens if they're happy (min 90) and if there're at least 5000 native clans on the planet. Max 50 native clans per turn can join colonists. Amorphous will never join colonists.

      Enabled by: "Natives join colonists"

      Back to index

    • Exploration maps
      This function will create individual XYPLAN.DAT files for each player, 'hiding' planets that the player has not yet 'seen'. As players fly out into space they will 'see' new planets.
      This will make universe exploration more inventive a scenario.
      This function works scanning all planets, calculating if every single planet is 'visible' or not, for each player; then writes a new set of updated XYPLANxx.DAT files. Each player must receive, with .RST file, the relative XYPLANxx.DAT file.

      This function has the following configuration parameters:

      Exploration maps: switch on/off this function
      Anti-scan bonus: This parameter is custom for each player and indicates the defensiveness against scanning from other players. VGA Plus! uses this value only if "Random scan" option is enabled (see down). The max value possible is 80%.
      Scan Range: indicates the maximum range how far the scanners of each race range. If we don't use random scanning then we'll detect all planets within scan range. However, if we don't then we can set a range in which planets are always detected. This parameter may range from 30 to 300 lys.
      Random scan: this option decides whether all planets within scan range are detected or not. If you set "Random scan" to "no" then all planets in scan range will be detected. If you set it to "Yes" then VGA Plus! will do a random roll to decide whether the planet is scanned or not.
      Share allied: switch on/off the sharing of own planets with allied players.
      Share scanned: switch on/off the sharing of scanned planets with allied players.

      Note: NEVER use a known map. (if you use the standard map then players will just use it and know all planets.) So make sure that you generate a new map and don't send it to the players.

      WARNING!!!
      VGA Plus! should dump the unknown planets on coord. Y=9999 (some extreme position). Hosts should tell their players that they shouldn't try to fly to these planets! The planets are NOT really there; in reality they are somewhere else on the map, but VGA Plus! has to put them somewhere on the player maps to keep the checksums intact. For technical reasons they can't be placed somewhere else. In most cases these planets will be far away from the edges of the map, but you never know what happens if you use very unusual maps. Attempts to colonize these planets might lead to red alerts with HOST.
      VGA Plus! generates only a checksum over the X coordinates, as most versions of PLANETS.EXE and Winplan do not check the Y coordinates. However, I've heard that there are versions out who do check the Y coordinates. If you have a client program that checks the Y coordinates, you must obtain and use an updated version (or use an alternative client such as
      VPA) that ignores Y coordinates checksum.

      This function has been tested with the following latest programs, and seems to work right:
      Planets for DOS 3.00
      Planets for DOS 3.03 (999 version)
      Winplan 3.52.018
      VPA 3.51e
      Echoview 1.1
      Echoview 1.2.15 (beta)

      Enabled by: "Exploration maps"

      Back to index


    How to install VGA Plus!
    If you are upgrading from a previous version of VGA Plus! remember to setup the game folder using the new VPCONFIG.EXE.

    FOR HOSTS:

    Copy VGAPLUS.EXE e VPCONFIG.EXE in the folder that contains HOST.EXE.
    Setup game folder using VPCONFIG.EXE.
    Add in AUXHOST1.BAT, AUXBC.INI and AUXHOST2.BAT (or create if not present) this line: VGAPLUS path, where path it's game folder.

    FOR PLAYERS:

    Do nothing else than play... simple!

    Back to index

    VGA Plus! SE - Addon (VGAPLUS.EXE)

    This is the add-on program. It use LANG.PLN and VGAPLUS.PLN language modules for messages. The VGAPLUS.PLN language module must reside in game folder. This allows using different
    language module for each game hosted.

    When started, it checks for host version. If a wrong host version is found ( less than 3.22.012 for HOST/HOST.SRACE, less than 3.22.024.003 for HOST999, all PHOST versions or unknown Host program ), exits doing nothing.

    If an error occurs, VGA Plus! restore those files before exit, and writes information about the error in a text file named VPLUSERR.LOG in the path folder. Include this file in every bug reports!!!

    VGA Plus! has now a new operating mode:
    just starting VGA Plus! with /STEP option will cause a user confirmation for each command and/or extended mission. This operating mode was designed to bypass an eventual bug in VGA Plus!: if a function present a bug under certain condition, then the host may avoid to execute the command that caused the bug.

    Note: every time any VGA Plus! configuration parameter is changed, all players will be automatically warned about the changes. Eventual "Config" commands will be ignored to avoid duplicate configuration messages. Changes in parameter of races not in game will not trigger this mechanism.

    Back to index

    VGA Plus! SE Config Pad (VPCONFIG.EXE)

    Use this program to change the configuration parameters of VGA Plus!. This program uses VGAPLUS.PLN language module to localize it's interface in other languages than english.

    The program is now able to create (if not present) or update (if "Extended mission start at:" parameter is changed) the standard file MISSION.INI.
    So the host can send this file instead notify the changes to each players.

    Starting the program you'll see 13 tabs. To browse between tabs you may use the TAB key or the LEFT/RIGHT arrow keys.

    The first 11 tabs show the custom parameter for each race. To browse between parameters you may use UP/DOWN arrow keys.
    The last 2 tabs ("Global" and "Missions/Commands") show the global parameters.

    In each tab, to change a parameter after selecting, press ENTER key and insert the new value. Then press ENTER key again to accept or ESC key to restore the previous value.
    For checkboxes simply press ENTER key to enable/disable the checkmark.

    The last 2 tabs have also 2 more buttons on screen ("Select All" and "Deselect All") that allow:
    enable all options in current tab by pressing "S" (Select All)
    disable all options in current tab by pressing "D" (Deselect All)

    The Default button allows to set the standard value for all options in current tab.

    At the end, press "O" key (Ok button) to save, or "C" key (Cancel button) to discard changes.
    Configuration parameters are saved in VGAPLUS.HST file.

    Back to index

    Event Sequence Of VGA Plus! Second Edition

    This section shows the events order of any VGA Plus! Second Edition function:

    AuxHost1 Fase - VGA Plus! Fase 1

    Conversion of REMOTE.HST file (if present) to REMOTE2.HST file
    Creation of REMOTE2.HST file (if not present)
    Command Processor Commands:

    Xtern
    Allies
    Config
    Racename

    Command Processor Commands:

    Message
    Rumor

    Command Processor Commands:

    Remote

    Command Processor Commands:

    ExtMission
    Waypoint
    SendMC
    Refit
    Fix

    Command Processor Commands:

    Jettison
    Dump

    All ships under remote control are assigned back to original player
    Command Processor Commands:

    Give

    Command Processor Commands:

    Detonate
    Autotax

    Command Processor Commands:

    BaseLay
    BaseLayWeb
    BaseLayIn
    BaseLayWebIn

    Extended Missions:

    Cloak
    Special mission
    Maintain
    Autodestruct
    Decommiss

    Extended Missions:

    Transfer torpedoes to Ship
    Transfer fighters to Ship
    Transfer credits to Ship
    Transfer crew to Ship
    Transfer torpedoes to Starbase
    Transfer fighters to Starbase

    Extended Missions:

    Build torpedoes from cargo
    Gather minerals/Build torpedoes
    Gather minerals/Build fighters
    HyperJump
    Beam down credits to planet
    Beam up credits
    Beam up clans
    Beam up multiple
    Lay minefield
    Lay web minefield
    Lay mines in
    Lay web mines in

    Command Processor Commands:

    BaseScoop

    Extended Missions:

    Scoop torpedoes from minefield

    Command Processor Commands:

    BaseSweep

    Extended Missions:

    Sweep minefield

    Erase 'Command Processor' Messages.
    Help from natives

    AuxBC Fase - VGA Plus! Fase 2

    Extended Missions:

    Standard super spy
    Drill

    AuxHost2 Fase - VGA Plus! Fase 3

    Natives join colonists
    Send 'Starfleet Report' messages
    Send 'Alliances Report' messages
    Send 'Queque Report' messages
    Calculate Alternative Scores and send relative messages
    Creation of 'Exploration Maps'
    All ships under remote control are assigned to remote player
    Send 'Remote Control Report' messages

    Back to index


    The shareware version of VGA Plus!
    To encourage registration, this program will cease to function after turn 30 of the game. This does NOT mean you can start testing at turn 15 and continue for 20 turns; it means only the first 30 turns of the game (1 to 30). In addition, a nag message will be sent to all players every turn. Otherwise, all features of VGA Plus! are enabled.
    The software and documentation in the shareware distribution may be used at no charge and may be distributed freely but must always be distributed unmodified and as a unit with all files present, including this file. All copies of the software and documentation must be distributed at no cost, monetary or otherwise, except for a reasonable fee to cover the cost of physical media (if the copies are distributed on physical media), which may not exceed US$3.00 (three US dollars) in value (at current exchange rates, if applicable) per copy.
    If this distribution is included as part of a compilation, including but not limited to a CD-ROM compilation, then no cost, service charge, fee, or other form of required payment is allowed for including this distribution over and above the cost of the compilation itself.
    Permission is granted to include this distribution as part of a compilation, including but not limited to a CD-ROM compilation, as long as this distribution is included in its entirely and without modification.
    As a courtesy, notification of inclusion in a compilation should be sent to the author
    ( zeross.mauri@tin.it ).

    Back to index

    The registered version of VGA Plus!
    This version of VGA Plus! may NOT be uploaded to any BBS or distributed by anyone except the author, Maurizio Benvenuti.

    To receive your registered copy, please follow the instructions found in ORDER.TXT (or ORDER.DOC MS-Word file) and send all to:

    Maurizio Benvenuti
    Via Galileo Galilei, 133
    41100 Modena (MO)
    Italy

    Nota: those who have an e-mail address will automatically get unlimited free updates. Those of you who register without an e-mail address can still receive the updates as described in Tech Support Service section of ORDER.TXT (or ORDER.DOC MS-Word file).

    Back to index

    Bugs, questions and suggestions
    This add-on has been given a good amount of testing. I am pretty sure it's bug-free, but if you find any, please e-mail me. You'll be the first to receive the fix!
    If you have any questions, please e-mail me at
    zeross.mauri@tin.it

    Back to index

    Special thanks
    To Tim Wisseman for his help and for VGA Planets.
    VGA Planets official site is
    www.wilmington.net/vgaplanets

    Thanks to all involved in VGA Plus! SE Beta Test and to everyone sent suggestions to make VGA Plus! one of the best add-ons for VGA Planets. Now all VGA Planets players can see the result of this effort... I hope they enjoy it as I enjoyed in programming VGA Plus! Second Edition... thanks again!

    A special thank to Daniele Zonari's Beta Test Team that discovered about 50% of found bugs.

    A great thank to Martina, who encouraged me enough to start this long-time project... Thank! ^_^

    Back to index

    Final notes
    You are NOT allowed to decompile, disassemble or modify by no means the software contained in this distribution.

    The software and documentation in this distribution are provided "as is" without express or implied warranty including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. In no event will the author of this software be liable for direct, incidental or consequential damages of any kind, even if the author have been advised of the possibility of such damages.

    Back to index

    [All registered marks on this page are property of respective owners]

     


    ©2000 Maurizio Benvenuti. All rights reserved.

    This page hosted by Geocities Get your own Free Home Page