Neue Scriptbefehle ab 1.4
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
Neue Scriptbefehle ab 1.4
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>
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
-
- Posts: 796
- Joined: Sat, 28. Feb 04, 20:36
Hey, vielen Dank ticaki!!!!!
Geht ja sehr schnell dieses mal. Jetzt muss nurnoch die bereits vorhandene X2 - Script Befehlsliste (v1.3) aktualisiert werden
Geht ja sehr schnell dieses mal. Jetzt muss nurnoch die bereits vorhandene X2 - Script Befehlsliste (v1.3) aktualisiert werden

-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
-
- Posts: 796
- Joined: Sat, 28. Feb 04, 20:36
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
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

-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
-
- Posts: 821
- Joined: Wed, 6. Nov 02, 20:31
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...
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...
gruß
Fred
Hab' das Posting ganz oben gelesen, und gelesen, und gelesen, - mein Langenscheid-Wörterbuch zur Hand genommen, und festgestellt, da steht nix Chinesisches drinnen...

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...

gruß
Fred

-
- Posts: 61
- Joined: Thu, 13. May 04, 17:44
-
- Posts: 2245
- Joined: Mon, 10. Nov 03, 18:22
-
- Posts: 796
- Joined: Sat, 28. Feb 04, 20:36
Meinst du die unter "unsorted"?ticaki wrote:Wäre jemand so nett den rest noch zu sortieren
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

-
- Posts: 60
- Joined: Mon, 10. May 04, 12:35
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>
?
<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>
?
-
- Posts: 796
- Joined: Sat, 28. Feb 04, 20:36
Mit dem neuen Kommando, kannst du jetzt auch ein <RefObj> (Refernez Objekt [?]) definieren. Die kleinen Details machen esSilia 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>
?
