Script um angedockte fremde Schiffe zu steuern

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

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

User avatar
ThalonMook
Posts: 1296
Joined: Tue, 3. Feb 04, 12:11
x4

Script um angedockte fremde Schiffe zu steuern

Post by ThalonMook »

Hi Leute,

ich bräuchte mal Eure Hilfe.

Ich benötige ein Script um angedockten fremden Schiffen Befehle zu erteilen.
z.B. den Befehl abzudocken.

Wäre cool wenn mir jemand ein paar Tips geben könnte.


Bis denn Thalon
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

hmm.. einfach nur abdocken wäre:

START: $Ship -> call script "!move.undock"

wenn du alle Schiffe inklusive KI-Schiffe von [THIS] abdocken willst müsste der Code ungefähr so aussehen:

$Ship.arr = [THIS] -> get docked ship array
$Ship.size = size of array $Ship.arr
while $Ship.size
| dec $Ship.size=
| $Ship = $Ship.arr [ $Ship.size ]
| START: $Ship -> call script "!move.undock"
end
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
User avatar
ThalonMook
Posts: 1296
Joined: Tue, 3. Feb 04, 12:11
x4

Post by ThalonMook »

Ahh cool thx für die schnelle Antwort.

Werds gleich mal testen.

Bis denn Thalon
User avatar
ThalonMook
Posts: 1296
Joined: Tue, 3. Feb 04, 12:11
x4

Post by ThalonMook »

Also es hat funktioniert.

Die Befehle sahen zwar etwas anders aus aber ich hab denn Sinn verstanden :-)

Hier das Script:

Code: Select all

Script aaa.undockship.station
Version: 0
for Script Engine Version: 44

Description
Description
Arguments
1: station , Var/Ship , 'Station' 
Source Text

001   
002   $ship.array = $station -> get ship array from sector/ship/station
003   $size =  size of array $ship.array
004   while $size
005   |dec $size = 
006   |$ship = $ship.array[$size]
007 @ |START $ship -> call script '!move.undock' : 
008   end
009   return null

Nochmal thx

Bis denn Thalon

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”