Neue Scriptbefehle ab 1.4

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

ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Neue Scriptbefehle ab 1.4

Post by ticaki »

1 General Commands

al engine: register script = <script name>
al engine: unregister script <script name>
<RetVar/IF> = is plot <number> state flag <value>
al engine: set plugin <value> description to <string>
al engine: set plugin <value> timer interval to <number> s
<RetVar> = get script version
<RetVar> = get script name
<RefObj> -> interrupt task <number> with script <script name> and prio <number>: arg1=<value> arg2=<value> arg3=<value> arg4=<value>
<RefObj> -> start task <number> with script <script name> and prio <number>: arg1=<value> arg2=<value> arg3=<value> arg4=<value> arg5=<value>
<RetVar/IF> = <RefObj> -> get tradeable ware array from station
<RetVar/IF> = get Khaak aggression level
set Khaak aggression level to <number>
...description: switch level { case 0: [ external image ] break; case 100: [ external image ]; break;} default = 20;


Audio Commands

<RetVar/IF/START> -> speak text: page=<number> id=<number> priority=<number>


4. Fly Commands

<RetVar/IF> = <RefObj> -> add big ship <dock>
<RetVar/IF> = <RefObj> -> has a free big ship dock slot
<RetVar/IF> = <RefObj> -> can be controlled by race logic
<RefObj> -> set race logic control enabled to <boolean>
...description: if (enabled == false).....{ NPC ship of normal 5 races will not start doing it's own thing}

<RetVar/IF> = <RefObj> -> can execute StartAction
<RefObj> -> set StartAction enabled to <boolean>
set as player wingman: <ship>
<RetVar/IF> = <RefObj> -> is player wingman

5 Trade Commands

<RetVar/IF> = <RefObj> -> find station: product <ware> with best price: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>
<RetVar/IF> = <RefObj> -> find station: product <ware> with min. jumps: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>
<RetVar/IF> = <RefObj> -> find station: resource <ware> with best price: min.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>
<RetVar/IF> = <RefObj> -> find station: resource <ware> with min. jumps: min.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>
<RetVar/IF> = <RefObj> -> find station sells: resource <ware> with best price: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>
<RetVar/IF> = <RefObj> -> find station sells: resource <ware> with min. jumps: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>


General Object Commands

<RefObj> -> put into environment <sector/station/bigship>
<RefObj> -> station send defend squad against ship <ship>
<RetVar/IF> = <RefObj> -> get name
<RefObj> -> set name to <string>
<RefObj> -> set owner race to <race>
<RetVar/IF> = <RefObj> -> find ship: class or type=<class/type> race=<race> flags=<flags> refobj=<refobj> maxnum=<number> with homebase=<station>
...description: Environment = RefObj; find ship in Environment.... ;

<RetVar/IF> = find station in galaxy: startsector=<sector> class or type=<class/type> race=<race> flags=<flags> refobj=<refobj> serial=<id> max.jumps=<number> num=<number>
<RetVar/IF> = <RefObj> -> get ID code
<RetVar/IF> = <RefObj> -> get pilot name
<RefObj> -> set pilot name to <string>
<RefObj> -> set pilot speaker: voice=<number>, face=<number>, Pirate subrace=<number>, Argon female=<number>
<RefObj> -> set serial name of station to <Var/Station Serial>



7 Universe and Sector Commands

<RetVar/IF> = <RefObj> -> get ship array from sector/ship/station
<RetVar/IF> = <RefObj> -> get station array from sector
<RetVar/IF> = <RefObj> -> get factory array from sector
<RetVar/IF> = <RefObj> -> get dock array from sector
<RetVar/IF> = <RefObj> -> get player owned ship array from sector
<RetVar/IF> = <RefObj> -> get player owned station array from sector
<RetVar/IF> = <RefObj> -> get asteroid array from sector


?

<RetVar/IF> = get random name: race=<race>
Last edited by ticaki on Sun, 18. Jul 04, 18:47, edited 4 times in total.
Zur Zeit nicht aktiv
Indoril
Posts: 796
Joined: Sat, 28. Feb 04, 20:36
x2

Post by Indoril »

Hey, vielen Dank ticaki!!!!!
Geht ja sehr schnell dieses mal. Jetzt muss nurnoch die bereits vorhandene X2 - Script Befehlsliste (v1.3) aktualisiert werden :roll:
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Hm... hast recht hätte ich direkt machen sollen... aber dann wäre es ja keinem aufgefallen :P

Kommt noch aber nicht solange der Server so arbeitet!

Gruß ticaki
Zur Zeit nicht aktiv
Indoril
Posts: 796
Joined: Sat, 28. Feb 04, 20:36
x2

Post by Indoril »

Ich will die "Daseinsberechtigung" dieses Threads nicht anstreiten!
Natürlich soll den neuen Kommandos ein eigener Thread gewidmet werden, so hat man schnell gesehen, was denn jetzt neu ist. Allerdings sollte es der Übersichthalber später, wenn der Server wieder "voll" da ist auch in die Liste übertragen werden :)
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Wäre jemand so nett den rest noch zu sortieren ;)

Danke

Gruß ticaki
Zur Zeit nicht aktiv
fred-astaer
Posts: 821
Joined: Wed, 6. Nov 02, 20:31
x3

Post by fred-astaer »

Hi!

Hab' das Posting ganz oben gelesen, und gelesen, und gelesen, - mein Langenscheid-Wörterbuch zur Hand genommen, und festgestellt, da steht nix Chinesisches drinnen... :D
Was ich damit sagen will ist, diese Beschreibungen von Scriptanleitungen helfen nur denjenigen, die sich damit auskennen. Ich meine das es vielleicht irgendwann eine - für den absoluten Laien verständlich Übersetzung geben sollte, damit auch der weis WARUM ich das oder jenes da oder dorthin schreiben muß, um das zu erreichen, was meinen Vorstellungen entspricht.
Ich habe fast 3 wochen damit herumgebastelt um meinen Adler mehr Speed zu geben. Letztendlich gelang mir das auch - wobei ich zugeben muß das ich es eher als "Glückssache" ansehe daß das Ergbnis nun stimmt.
Momentan versuche ich eine Möglichkeit zu finden die vorhandenen Frachträume zu vergrößern... Ä - schon mehr als zwei wochen... nun warte ich wieder auf den "Glücksfall... :lol:

gruß
Fred :D
XeHonk
Posts: 1087
Joined: Sun, 7. Mar 04, 23:03
x3tc

Post by XeHonk »

frachtraum vergrößern hat nichts mit scripts zu tun.. das ist modden
tships :]
User avatar
Deadly_Shadow
Posts: 61
Joined: Thu, 13. May 04, 17:44
x3

Post by Deadly_Shadow »

Wie kann man eigentlich den Stationen Kommandomenüs zuweisen?

Da ist ja das Geld-Überweisungs Komando.

Wie bau ich da meine eigenen ein?
ArcaJeth
Posts: 2245
Joined: Mon, 10. Nov 03, 18:22
x3tc

Post by ArcaJeth »

Das läuft genauso wie mit den normalen Menüs :) (nur sind die IDs die 11**) ... man muß allerdings beachten, dass das Script SOFORT abbricht wenn man in den Menüs dort dann "Kein" wählt
Indoril
Posts: 796
Joined: Sat, 28. Feb 04, 20:36
x2

Post by Indoril »

ticaki wrote:Wäre jemand so nett den rest noch zu sortieren
Meinst du die unter "unsorted"?
Bitte sehr:

General Commands

<RetVar/IF> = <RefObj> -> get tradeable ware array from station
<RetVar/IF> = get Khaak aggression level
set Khaak aggression level to <number>
<RetVar/IF> = get random name: race=<race>

General Object Commands

<RefObj> -> put into environment <sector/station/bigship>
<RefObj> -> station send defend squad against ship <ship>
<RetVar/IF> = <RefObj> -> get name
<RefObj> -> set name to <string>
<RefObj> -> set owner race to <race>
<RetVar/IF> = <RefObj> -> find ship: class or type=<class/type> race=<race> flags=<flags> refobj=<refobj> maxnum=<number> with homebase=<station>
<RetVar/IF> = find station in galaxy: startsector=<sector> class or type=<class/type> race=<race> flags=<flags> refobj=<refobj> serial=<id> max.jumps=<number> num=<number>
<RetVar/IF> = <RefObj> -> get ID code
<RetVar/IF> = <RefObj> -> get pilot name
<RefObj> -> set pilot name to <string>
<RefObj> -> set pilot speaker: voice=<number>, face=<number>, Pirate subrace=<number>, Argon female=<number>
<RefObj> -> set serial name of station to <Var/Station Serial>

Fly Commands

<RetVar/IF> = <RefObj> -> add big ship <dock>
<RetVar/IF> = <RefObj> -> has a free big ship dock slot
<RetVar/IF> = <RefObj> -> can be controlled by race logic
<RefObj> -> set race logic control enabled to <boolean>
<RetVar/IF> = <RefObj> -> can execute StartAction
<RefObj> -> set StartAction enabled to <boolean>
set as player wingman: <ship>
<RetVar/IF> = <RefObj> -> is player wingman

Audio Commands

<RetVar/IF/START> -> speak text: page=<number> id=<number> priority=<number>

[EDIT]

>><RetVar/IF> = get random name: race=<race><< gehört auch zu den "General Commands".
Ich habe es jetzt gefunden ;)
Silia
Posts: 60
Joined: Mon, 10. May 04, 12:35
x2

Post by Silia »

Was ist der unterschied zwischen dem neuen:

<RetVar/IF> = <RefObj> -> find station: product <ware> with best price: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>

und dem alten

<RetVar/IF> = find station: product <ware> with best price: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>

?
Indoril
Posts: 796
Joined: Sat, 28. Feb 04, 20:36
x2

Post by Indoril »

Silia wrote:Was ist der unterschied zwischen dem neuen:

<RetVar/IF> = <RefObj> -> find station: product <ware> with best price: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>

und dem alten

<RetVar/IF> = find station: product <ware> with best price: max.price=<number>, amount=<number>, max.jumps=<number>, startsector=<sector>, trader=<refobj>

?
Mit dem neuen Kommando, kannst du jetzt auch ein <RefObj> (Refernez Objekt [?]) definieren. Die kleinen Details machen es ;)

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