Zeus Heykeli Statue of Zeus at Olympia

Zeus

(C) 2002-2003 by Harry Bur. All rights reserved.

1. Introduction
1.1 What is Zeus?
1.2 Why has it been developed?
2. Functions
2.1 Explore Mode
2.2 Sphere Modus
2.3 Buildings
2.3.1 Stargate
2.3.2 Bank
2.3.3 The mass transports
3. Alliances
4. Command Messages
4.1 Commands
5. Instructions for the hostmaster
6. Acknowledgements
7. Copyright License Warranty

1. Introduction

1.1 What is Zeus?

Zeus is an add-on for the PBEM Game Vga Planets 3 developed by Tim Wisseman.
It contains several supplements for the original game increasing the richness of the game and giving the players more opportunities.

1.2 Why has Zeus been developed?

^top
The first idea was to develop a Sphere-Pwrap add-on das Minenfelder und Lokis beim überfliegen des Randes berücksichtigt. Sven Heitland got the idea to add the functionality of explore and Dmitriy Romanov proposed that there should be a chance for defense post to hide a planet from the eyes of the exploring neighbours.
If sphere mode is active, the scans beyond the edge will give you the exact information about the other side. During Auxhost1 sensor-sweep, mine-sweep, bio-scan and dark-sense information from the other side of the map are made accessible, during auxbc.ini the scans for other ships beyond the border take place.
Even warp wells will be considered, if you fly to a planet on the other side of the map.
On request of many beta testers the add-on was extended with additional features (banks, stargates and mass transports).
Each of them can be disabled or enabled at the beginning (game mastering) leaving the host total control over the components he wants to make accessible for the participants of the game. The good thing about it: the host needs just one add-on and can easily configure it with only one ini-file, the Zeus.ini or with the help of the graphical ZeusConfig.exe tool.

2. Functions

2.1 Explore Mode

^top
The explore-mode of Zeus is responsible for the restricted sight of a player around his starting position. To find new planets the players must set the Mission of their ships to exploration. In addition to that colonized planets have a chance to find new planets around them. There is also a chance to prevent your neighbours from finding your planets by building defense posts.

  • For each player the explore mode generates an own XyplanXX.dat
  • MissionExploration = 1 means that each ship must have exploration mission to scan new planets.
  • PlanetScan = 1 means that colonized planets are searching for new planets.
  • PlanetaryDefenceEnabled = 1 means that defense posts reduce the chance of being found.
  • The effects of the adjustments on ScanRange=, DetectRange=, DefenceFactor1=, DefenceFactor2= can be viewed with the Explore Map Config Helper.

The default is :

[EXPLOREMAP]
enabled=1
PlanetaryDefenceEnabled=1
PlanetScan=1 MissionExploration=1
ScanRange=180
DetectRange=30
MinDetectRange=20
DefenceBonus=0
DefenceFactor1=600
DefenceFactor2=600

Now it is possible via Zeus alliance codes to ally with another race in an explore alliance. In that case the information gathered by an ally is written into the other one’s xyplan.dat as well. Releasing an explore alliance will stop the sharing of information.

2.2 Sphere-Mode

^top
The Sphere-mode allows players to send their ships over the edge of the map which then reappear on the opposite side. This prevents players from sheltering in one corner and opens new options for alliances.

There is support for round (RoundMap=1) and square (RoundMap=0) maps.

If the host takes the round map (RoundMap=1), the entry MapRadius=xxxx will be used. If the square map is taken (RonudMap=0), the entry MapRadius will be ignored and Border= will be used.

    • The center of the map is always the point 2000:2000.
    • A round map with MapRadius=1000 has its center at 2000:2000 and the circle has a diameter of 2000 ly.
  • A square map with the entry Border=0, gives the map an area from ±1000:3000.
  • A Border=10 from ±990:3010.
  • With a negative number like Border= -50 the map has ±1050:2950.

All ships that are out of bound will be catched by the Sphere-mode routines and put into the other side of the map.
Warp wells will be considered, if you fly to a planet on the other side of the map.

The role model of the game does not support mine hits after a ship has entered the other side of the map and no decloak by lokies. The Zeus add-on uses check routines to give a player the full use of mines and lokies back making the game a lot fairer, as well as the support of scans (sensor-, mine-sweep, bio-scan, dark-sense, ships in the universe) beyond the rim of the map.

It is difficult to find the right waypoint with a round map, that is why the little tool RoundMap has been developed. You can download it at http://zeus.rebels-hq.net/roundmap.zip
The tool will tell you where to set the waypoint to, if you enter the coordinates of the point you want to go to.
EchoView provides a round map support, which can be enabled at the menu options ->utilities->Pwrap, enable Pwrap circle. The keys shift and F3 will give you a preview for the next turn and thus a check for the right waypoint.

The default is :

[SPHERE]
enabled=1
ScanEnabled=1
RoundMap=1
MapRadius=1000
border=0

2.3 Buildings

2.3.1 Stargate

^top
A stargate can be built in the orbit of a planet to transfer one or more ships to another stargate in one turn. The distance does not matter.

The use of a stargate is handled by command messages, which must be written by a player to himself. During the beta test we found out that this system works better than friendly codes, which would have taken an awful effect on the battle order after the gate had been used.
(Note of programmer: there will be ext. missions soon)

The build of the stargate takes place in the auxhost1-phase. That is even before minerals are hauled or supplies/money are paid. (But be aware of the fact that there will be a loss of supplies, if too many clans on an arctic or desert planet eat supplies to survive)
In this phase is the first check for a stargate command.
In the auxbc-phase, after ship movement, there is a second check for a valid stargate command.

For example is a command gu found, Zeus will test the position of the ship.

Is it located on your own or an allied planet with stargate, the target planet is examined for a stargate controlled by you or an ally. If there is no error found, the ship will be moved to the other planet.

All this takes place still before the general ship movement.

It is important that the ships do not lose their old waypoint or rather their information about how far they have to go to the x- and y-direction.

Let’s say a ship on the map with the coordinates 1200:2000 gets a waypoint 20 ly to the left and 20 ly upwards, but it is transferred to another planet with a stargate on 2700:2000. Now the ship moves its 20 ly (like it would have done without any stargate-transfer) from its new position to the coordinates 2680:2020.

During the auxbc.ini-phase (that is after the movement and before the combat phase) there is a second check for valid stargate commands. That is why all ships can also use a stargate immediately after they have landed at a planet.

The ships are allowed to carry as much as they can and do not have to pay for passing a stargate yet. If this impairs the game flow to much, it will be changed in future.

The default costs for a star gate are listed below. Of course the host master is able to adjust the settings.

The default is :

[STARGATE]
enabled=1
Auxhost1Jump=1
CostMc=900
CostSupplys=500
CostNeu=150
CostTri=300
CostDur=180
CostMol=350

2.3.2 Bank

^top
The Bank is a cheap alternative to transfer megacredits from one place to another. All you need are at least two banks which can transfer money to each other.

Just deposit the money to your bank on planet alpha (the money is now in the central bank computer) and let it be paid out to your planet beta, that is all and done in one turn. With a bank-alliance you are even able to transfer money to your ally.

There is no restriction in the amount or number of transactions with your or allied banks.

For example a message from a Lizard to himself can look like this:

Zeus
ab 10
bb 233
bb 444
pb 233 2000
bp 444 1000
bp 125 1000

What happens? Right, there is a bank-alliance offer first, followed by two new banks at the planets 233 and 444. Then planet 233 deposits 2000 Mc at the bank And the bank pays 1000 Mc to 444. In case the planet 125 belongs to an ally and he or she offered an alliance too, your bank will pay 1000 Mc to that planet.

Now to the default costs for building a bank:

[BANK]
enabled=1
CostMc=900
CostSupplys=0
CostNeu=0
CostTri=400
CostDur=120
CostMol=340

2.3.3 The mass transports

^top
Mass transports give the players the opportunity to transfer minerals, colonists and supplies to another planet also equipped with a mass transport. The default settings prohibit colonists, neutronium and supply transfers, but the host can change this easily of course. Mass transports are limited to an amount of 1000 kilotons per resource.

Now to the default settings:

[MASSTRANSPORTER]
enabled=1
CostMc=800
CostSupplys=400
CostNeu=150
CostTri=250
CostDur=120
CostMol=250
MaxKT=1000
TransTritaniumEnabled=1
TransDuraniumEnabled=1
TransMolybdeniumEnabled=1
TransNeutroniumEnabled=1
TransSupplysEnabled=1
TransClansEnabled=1

3. Alliances

^top
As mentioned before, there are so-called Zeus alliances, which must be set to use a particular feature with another player or players. This is done by commands in Command Messages.

The alliance is active after both players have set the command.

(-a0xxx)<<< Zeus 0.5 >>>

ALLIANCE REPORT

Race:     1 2 3 4 5 6 7 8 9 a b
-------------------------------
Sphere:   3 o o o x o o o o o o
Explore:  3 o o o x o 2 o o o o
Bank:     3 o o o x o o o o o o
Stargate: 3 o o o x o 1 o o o o
Transp.:  3 o o o x o o o o o o

o = no alliance
1 = alliance set by your race
2 = race X alliance offer
3 = alliance enabled
x = your race

The example above shows a privateer player completely allied with the fed player (means both set the desired command messages). In addition the privateer player does offer to the crystal player a stargate alliance and the crystal player himself does offer a explore alliance to the privateers.

Sphere Alliance:

set: as <Player-ID> reset: xs <Player-ID>

Is required to avoid minehits of allies in their own minefields, if ships are travelling over the edge of the map.
ALSO REQUIRED TO BE SET IF YOU DEFINED A REGULAR TIMHOST ALLIANCE ALREADY !

Explore Map Alliance:

set: ae <Player-ID> reset: xe <Player-ID>

Share your map exploration data with your allies.

Bank Alliance:

set: ab <Player-ID> reset: xb <Player-ID>

Enable MC transfer from player to player.

Stargate Alliance:

set: ag <Player-ID> reset: xg <Player-ID>

Share your stargates with your allies.

Transporter Alliance
set: at <Player-ID> reset: xt <Player-ID>

Share your transporter with your allies.

4. Command Messages

^top
Commands are send to the addon only via command messages.

  • No ship or planet friendly codes are used.
  • Similar to PHost procedures, you do actually compose a message to yourself including all desired commands.
  • One line need to be composed of the word Zeus.
  • The other lines can include one command at a time and they are not case sensitive.
  • The commands as well as the word Zeus are not required to be positioned at the beginning of a line.
  • Blank lines between the commands are allowed.
  • Any spaces (min. one space)between the command and the parameters are allowed as well.

Example command message composed to yourself

(-r5000)<< Sub Space Message >>
FROM: The Privateer Bands
TO: The Privateer Bands

ZeUs
bb 34
bb     341
pb 34 4000
bp 341 3000
gb 34

gb 341
gb444
gu    341     262
ae 7

A line does include the word Zeus.
Followed by the commands  bb 34 and bb 341.
A bank branch will be build on #34 and #341 if the required ressources are available.

Using pb(PlanetToBank) 34 4000 will transfer 4000Mc from  planet #34 to the bank.

Using bp(BankToPlanet) 341 3000 will transfer 3000 Mc from the bank to planet #341.

Using gb xx  will build a stargate at planet #34 and #341.

The invalid command gb444 will be ignored.

By means of gu(GateUse)341 262 ship #262 will travel to the stargate of planet #341.Therefore the ship needs to be at the position of a stargate after its movement phase.

Using ae(alliance explore) 7 will activate the explore alliance to race 7.

The following command message has some errors …

(-r5000)<< Sub Space Message >>
FROM: The Privateer Bands
TO: The Privateer Bands

ZeUs
bb 34 bb     341
pb 34 4000
341 3000 bp
gb 34   gb 341
gu    341     262 ae 7
gb444

commands bb 341, gb 341 und ae 7 are not processed, since only one command per line is allowed.
341 3000 bp will not be recognized, since the command code needs to be issued at first followed by desired parameters. gb444 are not processed, since a space between command and parameter is missed.

4.1 Commands

^top
To avoid using friendly codes, Zeus uses Command Messages. This works easily by writing a message to yourself (to your own race).

One line must contain the word Zeus. The commands must be written in the other lines.

Info Commands:

Demand for Zeus settings: config
Countermand the Zeus settings: noconfig
Demand for a list of all Zeus commands: commands
Countermand the list of all Zeus commands: nocommands

Bank Commands:

Build a branch: bb <Planet-ID>
Mc from planet to bank: pb <Planet-ID> <MC>
Mc from bank to planet: bp <Planet-ID> <MC>

Stargate Commands:

build a Stargate gb <Planet-ID>
send a ship through the gate gu <target-Planet-ID> <Schiff-ID>

Transporter Commands:

build a transporter: tb <Planet-ID>
to send Tritanium: tt <source-Planet-ID> <target-Planet-ID> <Menge>
to send Duranium: td <source-Planet-ID> <target-Planet-ID> <Menge>
to send Molybdenium: tm <source-Planet-ID> <target-Planet-ID> <Menge>
to send Neutronium: tn <source-Planet-ID> <target-Planet-ID> <Menge>
to send Supplys: ts <source-Planet-ID> <target-Planet-ID> <Menge>
to send Clans: tc <source-Planet-ID> <target-Planet-ID> <Menge>


Allianz 
Commands:

SET: RESET:
Sphere alliance: as <Player-ID> xs <Player-ID>
Explore Map alliance: ae <Player-ID> xe <Player-ID>
Bank alliance: ab <Player-ID> xb <Player-ID>
Stargate alliance: ag <Player-ID> xg <Player-ID>
Transporter alliance: at <Player-ID> xt <Player-ID>

5. Instructions for the host master.

^top
The Zeus add-on consists of two executables Zeus_a.exe and Zeus_b.exe and the config file Zeus.ini.

  • Zeus_a.exe should be included in the auxhost1.ini
  • Zeus_b.exe must be included in the AuxBc.ini.
  • The zeus.ini has to be filed in the game directory.

auxhost1.ini entry:

<path to Zeus_a.exe>\Zeus_a.exe <game directory>

auxbc.ini entry:

<path to Zeus_b.exe>\Zeus_b.exe <game directory>

!!!
The files hullspec.dat, race.nm and planet.nm must be in the game directory
!!!

At the first run Zeus creates additional files in the game directory. These are urgently needed for a correct work of Zeus and should not be deleted. As well should the xyplanXX.dat – files stay in the directory, that is why you should not cut or move but copy the xyplan-files for the players.

For an easy installation a setup tool is available:
The ZeusConfig.exe accompanied by ZeusConfig.ini

With the help of ZeusConfig.exe the setup for the add-on is settled. It creates a Zeus.ini in the game directory and the correct entries will be integrated into the auxhost1.ini and auxbc.ini. After that the program checks the existence of the needed files in the game directory.

Is there no hullspec.dat, no race.nm or no planet.nm the program tries to copy them from the host directory.

Zeus.Ini
The configuration file zeus.ini needs to be placed in the game directory.

[SPHERE]
enabled=1
ScanEnabled=1
RoundMap=1
border=0
MapRadius=1000

[EXPLOREMAP]
enabled=1
PlanetaryDefenceEnabled=1
PlanetScan=1
MissionExploration=1
ScanRange=180
DetectRange=30
MinDetectRange=20
DefenceBonus=0
DefenceFactor1=600
DefenceFactor2=600

[STARGATE]
enabled=1
Auxhost1Jump=1
CostMc=900
CostSupplys=0
CostNeu=0
CostTri=400
CostDur=120
CostMol=340

[BANK]
enabled=1
CostMc=900
CostSupplys=0
CostNeu=0
CostTri=100
CostDur=100
CostMol=100

[MASSTRANSPORTER]
enabled=1
MaxKT=1000
CostMc=900
CostSupplys=0
CostNeu=0
CostTri=400
CostDur=120
CostMol=340
TransTritaniumEnabled=1
TransDuraniumEnabled=1
TransMolybdeniumEnabled=1
TransNeutroniumEnabled=0
TransSupplysEnabled=0
TransClansEnabled=0

6. Acknowledgements

^top
I want to thank all the people supporting me during the development- and test phase with Zeus.

First there is Tim Wisseman. Without him we could not enjoy this great game at all.

And of course Ricki Rohr the host master of http://www.rcworld.de, without his engagement there would have been no test games and his many suggestions that helped me to improve the add-on.

Then I would like to thank cordially Dirk Lucht, Katrin Braasch and Martin Peters, who helped me out by writing a reasonable guidance and the English translation.
(Yes it hasn’t been easy with my enduring renewals. Harry 🙂

A lot of thank goes as well to Stefan Reuther, who was so kind to make the fileformat.txt available for the community.

And last but not least I want to thank all beta-testers, who bear all the errors and bugs in the beta games and supported me with untiringly readiness for action to improve the add-on Zeus:

Andreas Huck
Björn Diwald
Bob Rowland
David Brooker
Dirk Lucht
Ingo Wagner
Jim Clayton
Ken Calvert
Kenneth Steinman
Martin Peters
Ricki Rohr
Robert Kramford
Ron Weston
Stephan Gruhne
Steve Bailey
Xavi Santamaria

7. Copyrights

^top
The program is distributed as freeware

ACKNOWLEDGMENT
BY USING THIS FREEWARE VERSION OF ‘Zeus” YOU ACKNOWLEDGE THAT YOU HAVE READ THIS LIMITED WARRANTY, UNDERSTAND IT, AND AGREE TO BE BOUND BY ITS’ TERMS AND CONDITIONS. YOU ALSO AGREE THAT THE LIMITED WARRANTY IS THE COMPLETE AND EXCLUSIVE STATEMENT OF AGREEMENT BETWEEN THE PARTIES AND SUPERSEDE ALL PROPOSALS OR PRIOR AGREEMENTS, ORAL OR WRITTEN, AND ANY OTHER COMMUNICATIONS BETWEEN THE PARTIES RELATING TO THE SUBJECT MATTER OF THE LIMITED WARRANTY.

Copyright
Zeus
All rights reserved. You must treat the Software like any other copyrighted material.

License
This Software License Agreement (the “Agreement”) is a legal agreement between you (“Licensee”), the end-user, and H.Bur (“Programmer”) for the use of the Zeus Addon software product (“Software”).
Carefully read the following terms and conditions before using this Software. Unless you have a different license agreement signed by the Programmer your use of this Software indicates your acceptance of this license agreement and warranty.

For information on distributing the freeware version of this Software see the section titled Distribution.

By using this Software or storing this program or parts of it on a computer hard drive (or other media), you are agreeing to be bound by the terms of this Agreement.

If you do not agree to the terms of this Agreement, delete the Software from all storage media.

You may not alter this Software in any way.

You may not decompile, reverse engineer, disassemble or otherwise reduce this Software to a human perceivable form. You may not modify, rent or resell for profit this Software.

Governing Law
This agreement shall be governed by the laws of Germany.

LIMITED WARRANTY AND DISCLAIMER OF WARRANTY
THE Programmer EXPRESSLY DISCLAIMS ANY WARRANTY FOR THE SOFTWARE. THIS SOFTWARE AND THE ACCOMPANYING FILES ARE SOLD “AS IS” AND WITHOUT WARRANTIES AS TO PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED OR IMPLIED, OR NON-INFRINGEMENT.
THIS SOFTWARE IS NOT FAULT TOLERANT AND SHOULD NOT BE USED IN ANY ENVIRONMENT WHICH REQUIRES THIS.

NO LIABILITY FOR DAMAGES. In no event shall the Programmer or agents or its suppliers be liable to you for any consequential, incidental or indirect damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this SOFTWARE EVEN IF the Programmer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

The entire risk arising out of use or performance of the SOFTWARE remains with you.

The liability OF the Programmer for actual damages from any cause whatsoever, and regardless of the form of action (whether in contract, tort (including negligence), product liability or otherwise) WILL BE LIMITED TO ZERO, NOTHING, NIENTE, NICHTS.

Distribution
Provided that you verify that you are distributing the original freeware version you are hereby licensed to make as many copies of the Freeware version of this Software as you wish; give exact copies of the original Freeware version to anyone; and distribute the Freeware version of the software in its unmodified form via electronic means. There is no charge for any of the above.
Charging, or requesting donations for any such copies is prohibited, however made; and distributing the Software with other products (commercial or otherwise) without prior written permission.

If any portion of this Agreement is deemed unenforceable by a Court of competent jurisdiction, it shall not affect the forcability of the other portions of this Agreement.

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments