!ship.cmd.attacksame.std

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
Joda
Posts: 217
Joined: Sun, 18. Jan 04, 23:44
xr

!ship.cmd.attacksame.std

Post by Joda »

Hi
hab da probleme mit dem script !ship.cmd.attacksame.std.
Das auf nem wing gestartet beendet sich leider nach der zerstörung des leaders nicht!
hab das so gemacht:

Code: Select all

$ship->start task 0 with script '!fight.attack.enemiesrange.land' and prio 0: arg1=null arg2=null arg3=null arg4=null arg5=null
$ship->interrupt task 0 with script '!ship.cmd.attacksame.std' and prio 1: arg1=$leader arg2=null arg3=null arg4=null
User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 25130
Joined: Sun, 2. Apr 06, 16:38
x4

Post by X2-Illuminatus »

Es gibt eigentlich bereits wing-spezifische Scripts, die eine Überprüfung, ob der Wing-Leader noch existiert haben sollten. Entsprechend der Bennungskonvention sollte es also ein Script namens !wing.cmd.attacksame.std. geben. Hast du das schon einmal für dein Vorhaben ausprobiert?
Nun verfügbar! X3: Farnham's Legacy - Ein neues Kapitel für einen alten Favoriten

Die komplette X-Roman-Reihe jetzt als Kindle E-Books! (Farnhams Legende, Nopileos, X3: Yoshiko, X3: Hüter der Tore, X3: Wächter der Erde)

Neuauflage der fünf X-Romane als Taschenbuch

The official X-novels Farnham's Legend, Nopileos, X3: Yoshiko as Kindle e-books!
User avatar
Joda
Posts: 217
Joined: Sun, 18. Jan 04, 23:44
xr

Post by Joda »

nö, aber werde das gleich mal tun!
hab mir das erte auch mal näher angeschaut und da müsste es eigentlich!! auch funktionieren??
aber gut dann probiere ich mal das nächste :)
User avatar
Joda
Posts: 217
Joined: Sun, 18. Jan 04, 23:44
xr

Post by Joda »

Das Script irritiert mich etwas.
Da gibt es 2 Startargumente

1. $WING
2. $target

das 2. müsste ja der leader sein?
Und der wing?? ist das dann nicht [THIS] ??
Im Script selbst werden aber alle 3 Argumente verwndet. ( WING, target und [THIS] )
Die MSCI Referenz ist da leider auch nicht grad hilfreich ( keine Erklärung der wingbefehle um das script besser verstehen zu können )
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

wings (also eine gruppe/array von Schiffen) können auch in einer Variable gespeichert werden und sind hier warscheinlich nötig ;) ( [THIS] ist immer nur ein einzelnes Objekt, da eine scriptinstanz nicht auf mehreren gleichzeitig laufen kann)

$target könnte sich darauf beziehen, wessen tiel angegriffen werden soll (sinnvollerweise warscheinlich der Wing-leader)
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
Joda
Posts: 217
Joined: Sun, 18. Jan 04, 23:44
xr

Post by Joda »

ja gut, das mit [THIS] ist mir klar, nur dachte ich damit ist auch gleichzeitig der $WING gemeint, da das Script ja auf [THIS] ( also dem wing ) läuft. Wenn $WING aber ein array sein sollte, dürfte

$WING->set wing command: {COMMAND_WING_ATTACK_SAME} target=$target target2=null

so nicht gehen! Eines der befehle aus dem script.
Evtl mach ich ja was beim Aufruf falsch??
Hier mal das halb :) ganze script für das erstellen der flotte

Code: Select all

$n = size of array $ships
dec $n =
$ship.type = $ships[$n]
$leader = create ship: type=$ship.type owner={Xenon} addto=$sector x=$xloc y=$yloc z=$zloc
= [THIS]->call script '!config.aaa.job.config' : Ship=$leader
$leader->set race logic control enabled to [FALSE]
$leader->start task 0 with script 'aaa.invasion.main.fight.attack' and prio 0: arg1=null arg2=null arg3=null arg4=null arg5=null
= wait randomly from 10000 to 20000 ms

while $n
  dec $n =
  $ship.type = $ships[$n]
  $creatxloc = $xloc + $n * 500
  $ship = create ship: type=$ship.type owner={Xenon} addto=$sector x=$creatxloc y=$yloc z=$zloc
  = [THIS]->call script '!config.aaa.job.config' : Ship=$ship
  $ship->set race logic control enabled to [FALSE]
  $ship->start task 0 with script 'aaa.invasion.main.fight.attack' and prio 0: arg1=null arg2=null arg3=null arg4=null arg5=null

  $ship->interrupt task 0 with script '!wing.cmd.attacksame.std' and prio 1: arg1=$ship arg2=$leader arg3=null arg4=null

  = wait randomly from 1000 to 2000 ms
end
die schiffe werden vorher per zufall in ein array geschrieben, wobei die oberste stelle immer das Führungsschiff ist. Soll ich also das ganze array als wing angeben?

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