Turret Task Frozen // bei EGO aber nicht

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
SuperVegeta
Posts: 1611
Joined: Tue, 20. Dec 05, 11:13
x3tc

Turret Task Frozen // bei EGO aber nicht

Post by SuperVegeta »

Bei mienen Scripts ist es immer so das die OOS gefrozed sind auf Stack 0
bei EGOs wie Vernichte Feinde==!turret.killenemys.std aber nicht :?:
bei global Script map AND set script command upgrads AND im Code vom Turretscript selbst hab ich nichts gefunden.
das einzige was anders ist:
ist das set Command und das bei mir Scripts auf Stack > 0 laufen, auf 0 ist nur der Dummy mit dem set CMD
was bei mit mit dem SE code "set script command <Var/CMD>"
und bei EGO wird der CMD in der Zeile über den Argumenten gesetzt
User avatar
Gazz
Posts: 13244
Joined: Fri, 13. Jan 06, 16:39
x4

Re: Turret Task Frozen // bei EGO aber nicht

Post by Gazz »

SuperVegeta wrote:Bei mienen Scripts ist es immer so das die OOS gefrozed sind auf Stack 0
bei EGOs wie Vernichte Feinde==!turret.killenemys.std aber nicht :?:
Auf den Stack kommt es überhaupt nicht an.
Task 1-6 sind OOS immer frozen.

Bei den KI-Schiffen ist das sowieso egal weil deren turret scripts OOS komplett gelöscht werden.
ist das set Command und das bei mir Scripts auf Stack > 0 laufen, auf 0 ist nur der Dummy mit dem set CMD
was bei mit mit dem SE code "set script command <Var/CMD>"
und bei EGO wird der CMD in der Zeile über den Argumenten gesetzt
Dieses command "über den Argumenten" ist gewissermaßen ein Hack. Das wird gesetzt ohne daß das Script laufen muß.
Wenn ich mich recht erinnere aber auch nur, wenn man es manuell startet.

OOS werden turret scripts bekanntlich nicht ausgeführt also wäre es Unsinn das command über "set script command <Var/CMD>" anzeigen zu wollen oder über einen launcher ein anderes turret script starten zu wollen.
Das kann so nicht laufen.
Das passiert dann nämlich erst wenn das Schiff IS geht und solange wird einfach gar nichts angezeigt - oder das vorherige command.
Auf jeden Fall nichts Sinnvolles.

Wenn du unbedingt OOS sowas abziehen willst hast du vielleicht mit einem prefetch script mehr Glück. Das könnte funktionieren.
Falls das prefetch startet - dem Schiff die gewünschten turret scripts (oder launchers) draufpacken, task 0 per interrupt stillegen (damit es keine Dummheiten anstellt), kurz IS stellen damit die turret scripts ihr set command ausführen können, dann gleich wieder zurück OOS.
Ist zwar ein wenig vom Rücken durch die Brust das Auge operiert aber wenn du unbedingt meinst... =)
Last edited by Gazz on Mon, 26. Jan 09, 15:12, edited 1 time in total.
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
User avatar
SuperVegeta
Posts: 1611
Joined: Tue, 20. Dec 05, 11:13
x3tc

Post by SuperVegeta »

das ist nur so, ich frag mich halt nur

bei KI schiffen hab ich noch nicht geschaut sondern nur bei meinen eigenen

und da stand bei meinen Scripten immer Froz und bei EGO lief es
schau mal nach

das set script CMD ist ja nur dafür das User leichter den Slot ändern können
Bei Turrets gibts so aber probleme: OOS wird der set Command Code nicht ausgeführt weil Froz, OOS geht das Script ja nur bis ende Argument


@ Prefecht Script gibts bereits in PRRF
da wird der OOS Kampf vom Script berechnet und nicht HC, wählbar vom User
User avatar
Gazz
Posts: 13244
Joined: Fri, 13. Jan 06, 16:39
x4

Post by Gazz »

SuperVegeta wrote:das ist nur so, ich frag mich halt nur

bei KI schiffen hab ich noch nicht geschaut sondern nur bei meinen eigenen

und da stand bei meinen Scripten immer Froz und bei EGO lief es
schau mal nach
Hab ich schon oft. OOS sind Task 1-6 immer frozen. Egal was drauf ist.

SuperVegeta wrote:das set script CMD ist ja nur dafür das User leichter den Slot ändern können
Ne, das ist tatsächlich dazu da, das angezeigte Command zu ändern.
Wenn MARS läuft kann ein turret währed der Arbeit 3 verschiedene Zustände anzeigen.
1 davon ist sogar ein Egosoft-command, das aber praktischerweise genau die Information rüberbringt, die ich darstellen will.
War also quasi umsonst. =)

Daß man über set command auch tricksen kann und commands variabel zuweisen war so nie vorgesehen.
Bei turret commands beißt man da aber auf Granit.
Mit dem Workaround wie oben beschrieben kann man das aber wiederum überlisten.
@ Prefecht Script gibts bereits in PRRF
Tja, aber auch OOS auf task 1-6?
Wie gesagt. Wenn und falls...
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
Marodeur
Posts: 1349
Joined: Wed, 6. Nov 02, 20:31
xr

Post by Marodeur »

Ich war gestern abend schon am überlegen ob ich fragen soll ob das normal ist SV... ;)

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