Gate, Sector, Jumpdrive Info Updated

The place to discuss scripting and game modifications for X³: Reunion.

Moderators: Scripting / Modding Moderators, Moderators for English X Forum

Post Reply
AalaarDB
Posts: 2279
Joined: Thu, 29. Jan 04, 09:19
x3tc

Gate, Sector, Jumpdrive Info Updated

Post by AalaarDB » Mon, 23. Jan 06, 10:04

If the target gate does not exist you fly right through the start gate.

You can have gate IDs 0 - 5. They can connect and everything. Negative numbers and numbers above 5 will not register. They can exist, and they can connect to other gates, but other gates cannot connect to them and you cannot get them via get gate from gateID to destroy them.

You can have more than 4 gates in a sector and they will all work. You can have more than one gate of a gateID, and when you destroy the second one the first will remain that gateID.

Gates do not have to connect to one another. You can have a one way trip, or a loop of 3, etc.

Gates can be right next to each other, or on top of each other. They will clash but not be destroyed.

You can jump TO and FROM sectors with no gates (unconnected) without energy. Therefore, you can build an energyless jumpdrive by destroying gates, initiating the jump, and recreating the gates. This should be done atomically and may have other caveats.

Jumps initiated with the script command 'use jumpdevice on target' cannot be hurried with seta. They cannot be stopped by changing sectors, or docking, or even saving and loading. The voice will stop at nearly any event. The only way to abort that jump is to stop the script that called for it.

The sector returned by get next sector from KE to AP will be AP if both gates connect to each other. This will work even if the gate IDs are 4. With only one pointing to the other, neither next sector is the gate dest sector.

With a 3 way gate system, KE -> AP, AP -> CSW, CSW -> KE the returned next sector from AP to KE is CSW, while next sector from KE to AP is Three Worlds

The number of "gate distances" is 304.
The average distance is 63521.
There are 13 distances shorter than 25,000.
There are 19 distances shorter than 30,000.
The longest distance is in Family Rhk.
The shortest distance is in President's End.

Array304
(15363,17006,17443,18712,19325,19562,19579,19796,20944,21124,
23985,24094,24608,25058,26185,28418,28510,28919,29297,30515,
31359,31361,31702,32315,32445,32537,32787,32841,33189,33246,
33296,34010,34046,34255,34318,34323,34579,35073,35164,35701,
35884,35898,36258,36298,36343,36552,36839,37098,37128,37548,
37556,37720,37882,38489,38491,38607,39581,39914,39914,40098,
40150,40192,40297,40406,40449,40817,40848,41139,41221,41337,
41337,41340,41340,41340,41348,41547,41757,41773,41826,41960,
42221,42468,42502,42765,42845,43309,43387,43601,43797,43946,
44130,44188,44349,44381,44401,44484,44495,44538,44618,44751,
44819,44829,44832,45032,45199,46060,46068,46330,46681,46920,
47185,47407,47560,47590,47812,47979,48199,48347,48388,48465,
48521,48796,48868,49024,49104,49222,49382,49893,49893,49893,
49893,49893,50057,50122,50590,50618,50721,50826,50844,51382,
52042,52058,52243,52392,53408,53603,53640,54110,54489,54649,
54776,55033,55506,56258,56258,56448,56584,56995,57017,57021,
57056,57095,57297,57413,57613,57757,58464,58464,58732,58761,
58786,58815,59031,59103,59172,59199,59559,59700,60104,60239,
60437,60480,60556,60595,60863,61114,61283,61795,62317,62465,
62465,62648,62648,62663,63186,63270,63410,63660,64148,64148,
64148,64148,64421,65655,65864,66263,66528,66528,66772,68545,
69251,69478,70049,70560,70560,70742,71337,71586,71797,72140,
72242,72801,73085,73873,74457,74512,75736,75765,76462,76509,
77214,77299,78085,79051,79241,79377,80640,81277,81557,81963,
82165,82433,83135,83231,83327,84559,84672,84808,85120,86202,
87687,88152,88160,88340,88481,88520,88629,89912,90720,90720,
90720,90720,90800,90920,91404,91803,92659,93638,94125,96062,
96344,98340,99349,99786,99972,100246,101138,103268,104406,
106253,106908,108791,119196,120960,125200,125200,126846,
131120,135912,142552,147797,150253,151362,155723,157204,
173383,177060,179358,180103,185469,192727,196500,197193,232274,)
Last edited by AalaarDB on Fri, 27. Jan 06, 11:11, edited 3 times in total.

User avatar
giskard
Posts: 5166
Joined: Wed, 6. Nov 02, 21:31
xr

Post by giskard » Mon, 23. Jan 06, 18:59

Hi mate.

Got your pm and that file.

Im concerned about it not working too well with existing freighter scripts. Any info on that ?

It would be good if the players own freighters could make use of these jumpgates once he found the gates. Thats what im thinking. Accidently sending the player to the sector we spoke about is an idea i love :)

Especially if he arrives at a random location in the sector.

Giskard
This signature has been stolen by the well known Teladi Signature Thief X Siggy.

Cycrow
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 21061
Joined: Mon, 15. Nov 04, 00:26
x4

Post by Cycrow » Mon, 23. Jan 06, 19:06

u could edit the scripts used by the freights and add the ability to use these gates as well

althou i would guess, once the gates exists, the AI should find that its the quickest path to take and use it ?

User avatar
Red Spot
Posts: 3224
Joined: Fri, 4. Feb 05, 14:44
x3

Post by Red Spot » Mon, 23. Jan 06, 19:09

I figured I was smart by increasing the IDs to search in my gate lib ..

still come up short ..


Thanks for the info AalaarDB



G

User avatar
giskard
Posts: 5166
Joined: Wed, 6. Nov 02, 21:31
xr

Post by giskard » Mon, 23. Jan 06, 23:15

Im just curious if it would work with AalaarDB dymanically created gates.

The X universe just doesnt seem that flexible to me but if it is it could be fun to mess with it :)

When time allows.

Giskard
This signature has been stolen by the well known Teladi Signature Thief X Siggy.

zergfest90
Posts: 319
Joined: Sun, 1. Jan 06, 07:29
x3tc

Destroying and creating gates in Space Empires IV

Post by zergfest90 » Tue, 24. Jan 06, 00:29

Back when I was playing Space Empires IV a lot, I remember having the ability to use Stellar Manipulation technology to create and destroy gates. Since there weren't any jump drives, it was extremely helpful to put as many "gates" (Really warp lanes) in a sector as possible to speed up transportation.

In X3, it might be nice to place a gate close to every factory--eg. that sells weapons. In some of those sectors, it really does seem like it takes forever and a day to get to the gate.

It would be really interesting if the scripts would find the new dynamic gates and use them. In the case of manual trading, it wouldn't even matter where the gates go to since you could use them for fast jumping around inside a single sector. :)

User avatar
nuclear_eclipse
Posts: 1128
Joined: Thu, 2. Sep 04, 01:54
x3tc

Post by nuclear_eclipse » Tue, 24. Jan 06, 04:40

One major caveat to watch for:

I was working with scripts that dealt with dynamically reworking gates for the Syndicate mod, and I came across this issue. A problem occurs if you have two gates connected to each other, such as a gate route between two sectors. If you try to delete one of the two gates, the other one will automaticallybe destroyed as well! This can be very annoying if you're not expecting it, so you should watch out.

The easy solution is to grab the destination gate's information before deleting the gate in question, then after deleting, recreate the destination gate once more. It's a pretty simple solution, but I thought it might be good to let everyone know what happens.

Note that this happens even if the destination gate still has another gate connected to it, in which case the third gate does NOT get destroyed...

Example:

North gate in sector Argon Prime goes to the south gate in Heron's Nebula. You script in a third gate, X, in HN that routes to the north gate in AP. Now, if you delete the original HN south gate, it will also delete the AP north gate, but gate X will still remain, requiring you to recreate the AP north gate in order for gate X to work...

Cheers!

AalaarDB
Posts: 2279
Joined: Thu, 29. Jan 04, 09:19
x3tc

Post by AalaarDB » Sun, 12. Feb 06, 09:03

More info:
You can have a West Gate on the West edge of the map and so on - IE Kingdom End can have a North Gate and a West Gate. They cannot be their usual index numbers or it will not appear, but 4 and 5 work fine for this. Thus, you can have what appears to the player to be an infinite sized universe map.

User avatar
twistedtech
Posts: 156
Joined: Mon, 3. Nov 03, 01:34
x3tc

Post by twistedtech » Sun, 12. Feb 06, 14:05

I tried using gateids higher than 5 and you can't use a gateid of 6, for example, to jump out, but I was able to use it only as an arrival gate. I didn't spend a lot of time testing this though. I will test this more and post my results in the thread, if someone doesn't beat me to it.

I spent some time playing around as well and it does appear that you can have any one gate serve as your arrival gate from any multitude of sectors your little heart desires. You could have just one in the center of a sector for all arrivals and have seperate outbound gates located elsewhere. It doesn't matter if you assign the same gateid for the outbound gate as they will all still jump out correctly. It appears though, that if you have 6 outbound gates using gateid 0 and use the same gateid for an inbound jump, the ship entering the sector will use the first gate listed as gateid 0 (in the universe map).

This has great potential. You could have a sector with one gate, use it to jump in from a couple other sectors and use the same gate as an outbound gate to an entirely different sector (as long as the id is 5 or less). This kind of layout would screw up the galaxy map though since there's no way of telling which routes are inbound or outbound. You would have to use an external map for reference during play. Effects on scripts using gates is unknown to me at the moment.

By changing the master icon file and replacing [N][S][W][E] with [G] as well as changing the appropriate text ids to just say "Gate", it won't matter which gateid is used and the game will still identify the destination when the gate is targeted (and in the sector map). It would also help reduce the feeling that you're in a "box" with boundries.

It should also be possible to reserve a couple of gateids (4 and 5) and rename them as ISTs (Inter Sector Tunnels) as they aren't used by the current game (I think) effectively making in-sector shortcuts for someone using an expanded sector in a custom universe. They could be added to the textid xmls so the player can tell them from normal gates. I was thinking of defining a "new" gate model for ISTs (a standard gate reskinned in a different color for example). Using gates as ISTs does work quite well for a player piloted ship. i don't think the AI would use them but I haven't tested this. A new icon can be added to the master icon file, , and added to the icon index so it will appear correctly in the UI.
Try not to let your mind wander... It is too small to be out by itself.

Post Reply

Return to “X³: Reunion - Scripts and Modding”