Problem mit Sprungtoren

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

User avatar
J.-I. Jinn
Posts: 260
Joined: Sun, 7. Aug 05, 11:21
x3

Problem mit Sprungtoren

Post by J.-I. Jinn »

Hallo Leute!
Ich habe ein Problem mit neue erstelltem Sprungtor.
Als erstes habe ich zur Probe die Sektoren Wolkenbasis SO und Zwei Welten mit einander verbunden und es schien zu funktionieren.
001 $Gate = create gate: type=1 addto=Wolkenbasis SO gateid=1 dstsecx=16 dstsecy=8 dstgateid=2 x=-50000 y=10000 z=-45405
002 $Gate = create gate: type=2 addto=Zwei Welten gateid=2 dstsecx=2 dstsecy=5 dstgateid=1 x=-45405 y=0 z=0
003 return null
Wie gesagt es war zur Probe.
Ich habe die Tore entfernt und in Ringo Mond und Unbekannter Sektor (unten rechts) platziert.
001 $Gate = create gate: type=2 addto=Ringo Mond gateid=2 dstsecx=18 dstsecy=7 dstgateid=1 x=-45405 y=0 z=0
002 $Gate = create gate: type=1 addto=Unbekannter Sektor gateid=1 dstsecx=0 dstsecy=3 dstgateid=2 x=0 y=0 z=-45405
003 return null
So, jetzt ist das Problem, das die Schiffe, die durchfliegen wollen bei mir hin und her springen. Als ob sie den weg nicht mehr kennen. Gibt es vielleicht eine Lösung für dieses Problem?

Edit:
Ich habe den Flagschiff Mod bei mir installiert und bei dem werden ja auch Tore erstellt.
User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

Sicher das beide Tore erstellt worden sind ?
Bei der Zielverknüpfung vom Tor im Unb. Sektor hast du x und y Koordinate vertauscht.
002 $Gate = create gate: type=1 addto=Unbekannter Sektor gateid=1 dstsecx=3 dstsecy=0 dstgateid=2 x=0 y=0 z=-45405
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
User avatar
J.-I. Jinn
Posts: 260
Joined: Sun, 7. Aug 05, 11:21
x3

Post by J.-I. Jinn »

Ja die beiden wurden erstellt. Wenn ich selber da durch fliege dann klappt es, nur bei anderen scheint es nicht zu gehen.
Die Koordinaten sind schon richtig x=0 y=3 (Ringo Mond) :)
Kann es sein, das bei der erstellung der Tore durch den Flagschiff Mod, wird dieses Problem auftretten. Da es dann z.B. mehrere Wege nach Argon Prime gibt und die Schiffe sich nicht entscheiden können welchen die jetzt nehmen sollen?
User avatar
MODIFIED
Posts: 1365
Joined: Tue, 30. Mar 04, 00:15
x3

Post by MODIFIED »

Jo. Mit der Koordinate wr ich wohl ein bisschen durcheinander. Kann ja mal passieren
Ob das aber mit dem Flagschiffmod zu tun hat, kann ich nicht sagen, habe ihn nicht installiert.
[ external image ]
Saya Kho hat ihren Raumanzug verlassen, dieser Raumanzug gehört nun ihnen.
Bret Serra hat diese Welt verlassen, diese Welt gehört nun ihnen.
User avatar
J.-I. Jinn
Posts: 260
Joined: Sun, 7. Aug 05, 11:21
x3

Post by J.-I. Jinn »

Na-ja, ich werde mal das Spiel neue anfangen und gleich zu Anfang die Tore reinscripten. Villeich wird es dann funktionieren.
Mal gucken ob es geht. :)
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Re: Problem mit Sprungtoren

Post by SpaceTycoon »

Armavir wrote:So, jetzt ist das Problem, das die Schiffe, die durchfliegen wollen bei mir hin und her springen. Als ob sie den weg nicht mehr kennen. Gibt es vielleicht eine Lösung für dieses Problem?
Das ist wohl der Fall, wenn irgendetwas mit den Torverbindungen doch noch nicht richtig auf der Reihe ist. Bei meinen früheren Torexperimenten kamen auch öfter mal die TS durcheinander. :)
Und da war doch immer ein Fehler im Zusammenhang mit den selbstgebastelten Verbindungen schuld.

Schreib Dir mal folgendes Script ab, damit klappt es bei mir immer. Zuerst wird ein Tor erstellt. Dann führt man das Script noch mal aus und erstellt das Gegentor. Um also zwei Sektoren zu verbinden, das Script zweimal hintereinander ausführen, einmal für das Tor in Sektor A und dann für das Gegentor in Sektor B.

Code: Select all

Neue Sprungtorverbindungen
Arguments
1: GateSector , Var/Sector , 'Select Sector for Jumpgate' 
2: GateType , Var/String , 'Select Direction - N E S or W' 
3: TargetSector , Var/Sector , 'Select Target Sector' 
Source Text
001   
002   $TargetSectorX = $TargetSector -> get universe x index
003   $TargetSectorY = $TargetSector -> get universe y index
004   if $GateType == 'N' OR $GateType == 'n'
005    $SourceGateType = 0
006    $SourceGateID = 0
007    $TargetGateID = 1
008    $XPos = 0
009    $ZPos = 45500
010   else if $GateType == 'S' OR $GateType == 's'
011    $SourceGateType = 1
012    $SourceGateID = 1
013    $TargetGateID = 0
014    $XPos = 0
015    $ZPos = -45500
016   else if $GateType == 'W' OR $GateType == 'w'
017    $SourceGateType = 2
018    $SourceGateID = 2
019    $TargetGateID = 3
020    $XPos = -45500
021    $ZPos = 0
022   else if $GateType == 'E' OR $GateType == 'e'
023    $SourceGateType = 3
024    $SourceGateID = 3
025    $TargetGateID = 2
026    $XPos = 45500
027    $ZPos = 0
028   else
029    return null
030   end
031   
032   $JumpGate =  create gate: type=$SourceGateType addto=$GateSector gateid=$SourceGateID dstsecx=$TargetSectorX dstsecy=$TargetSectorY dstgateid=$TargetGateID x=$XPos y=0 z=$ZPos
033   
034 @ = wait 1000 ms
035   return null
User avatar
J.-I. Jinn
Posts: 260
Joined: Sun, 7. Aug 05, 11:21
x3

Post by J.-I. Jinn »

Danke! :)
Werde gleich mal ausprobieren.
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

Armavir wrote:Danke! :)
Werde gleich mal ausprobieren.
Noch ein Hinweis: Mit dem Script sind Tore nur so zu verbinden, wie das auch in X2 ist. Also ein Nordtor ist mit einem Südtor zu verbinden und umgekehrt. Ein Westtor mit einem Osttor und umgekehrt. Das ergibt sich aus der Festlegung der SourceGateID und TargetGateID (0 mit 1, 1 mit 0, 2 mit 3, 3 mit 2) im Script.

Ach ja... Und Sektoren, die man auf der Galaxy-Karte nicht anwählen kann (die unbekannten Khaak-Sektoren), kann man so auch nicht verbinden. Da muß man die x/y Koordinaten der Sektoren wissen. Mit folgender Erweiterung des Script kann man z.Bsp. von Moo-Keys Rache ein Osttor zu einem der Khaak-Sektoren erzeugen:
Beim ersten Ausführen für GateSector "Moo-Keys Rache", dann ein "E" und für TargetSector "null" wählen.
Beim zweiten Ausführen für GateSector "null" wählen, dann ein "W" und dann "Moo-Keys Rache" als TargetSector.

Code: Select all

Arguments
1: GateSector , Var/Sector , 'Select Sector for Jumpgate' 
2: GateType , Var/String , 'Select Direction - N E S or W' 
3: TargetSector , Var/Sector , 'Select Target Sector' 
Source Text

001   
002   $TargetSectorX = $TargetSector -> get universe x index
003   $TargetSectorY = $TargetSector -> get universe y index
004   if not $TargetSector
005    $TargetSectorX = 16
006    $TargetSectorY = 13
007   end
008   if not $GateSector
009    $GateSector = get sector from universe index: x=16, y=13
010   end
011   if $GateType == 'N' OR $GateType == 'n'
012    $SourceGateType = 0
013    $SourceGateID = 0
014    $TargetGateID = 1
015    $XPos = 0
016    $ZPos = 45500
017   else if $GateType == 'S' OR $GateType == 's'
018    $SourceGateType = 1
019    $SourceGateID = 1
020    $TargetGateID = 0
021    $XPos = 0
022    $ZPos = -45500
023   else if $GateType == 'W' OR $GateType == 'w'
024    $SourceGateType = 2
025    $SourceGateID = 2
026    $TargetGateID = 3
027    $XPos = -45500
028    $ZPos = 0
029   else if $GateType == 'E' OR $GateType == 'e'
030    $SourceGateType = 3
031    $SourceGateID = 3
032    $TargetGateID = 2
033    $XPos = 45500
034    $ZPos = 0
035   else
036    return null
037   end
038   
039   $JumpGate =  create gate: type=$SourceGateType addto=$GateSector gateid=$SourceGateID dstsecx=$TargetSectorX dstsecy=$TargetSectorY dstgateid=$TargetGateID x=$XPos y=0 z=$ZPos
040   
041 @ = wait 1000 ms
042   return null
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

Man, hier ist ja noch ein Tor-Thema ... Leute! ...

Gruß
Lucike
Image
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

Lucike wrote:Man, hier ist ja noch ein Tor-Thema ... Leute! ...
:lol:

Wohl das Eindeutigste der ganzen Themen... :)
User avatar
J.-I. Jinn
Posts: 260
Joined: Sun, 7. Aug 05, 11:21
x3

Post by J.-I. Jinn »

Ach ja... Und Sektoren, die man auf der Galaxy-Karte nicht anwählen kann (die unbekannten Khaak-Sektoren), kann man so auch nicht verbinden. Da muß man die x/y Koordinaten der Sektoren wissen. Mit folgender Erweiterung des Script kann man z.Bsp. von Moo-Keys Rache ein Osttor zu einem der Khaak-Sektoren erzeugen
Habs hingekriegt. Danke nochmal! :)
Man, hier ist ja noch ein Tor-Thema ... Leute! ...
Edit:
Es ging eigentlich nur um ein Problem mit den Toren, aber Space Tycoon war so freundlich und hat seine Version des Skriptes rein geschrieben. Da es hier um die Verbindung zwischen den Sektoren ging, hätten die Leute ja rein schauen können.
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

SpaceTycoon wrote:Wohl das Eindeutigste der ganzen Themen... :)
Armavir wrote:Da es hier um die Verbindung zwischen den Sektoren ging, hätten die Leute ja rein schauen können.
Ich hoffe es ... :)

Gruß
Lucike
Image
User avatar
J.-I. Jinn
Posts: 260
Joined: Sun, 7. Aug 05, 11:21
x3

Post by J.-I. Jinn »

Ach ja... Und Sektoren, die man auf der Galaxy-Karte nicht anwählen kann (die unbekannten Khaak-Sektoren), kann man so auch nicht verbinden. Da muß man die x/y Koordinaten der Sektoren wissen.
Hab´s geschaft die Kahk-Sektoren zu verbinden. Als erstes hab ich den Unbekannten Sektor (ganz unten rechts) mit dem ersten Sektor der Kahk (den man als erstes in der Story anfliegt) verbunden. Danach die ganzen Kahk-Sektoren mit einander, in dem Stiel wie die Paraniden-Sektoren (ganz unten).

Wenn es jemand braucht, die Koordinaten der Kahk-Sektoren:
Unbekannter Sektor 1 (Kahk) - x=15; y=12
Unbekannter Sektor 2 (Khak) - x=14; y=11
Unbekannter Sektor 3 (Khak) - x=14; y=13
Unbekannter Sektor 4 (Khak) - x=16; y=13
Unbekannter Sektor 5 (Khak) - x=16; y=11

Return to “X²: Die Bedrohung - Scripts und Modding”