X2 (neue) Scriptbefehle 1.4

Hier können Diskussionen rund ums scripten und modden zu X2 geführt werden.

Moderator: Moderatoren

Antworten
drow
Admin
Beiträge: 2794
Registriert: Di 15 Jun, 2004 7:15 pm
Lieblings X-Titel: X3 Albion Prelude
Wohnort: Abeir Toril / Seizewell
Kontaktdaten:

X2 (neue) Scriptbefehle 1.4

Beitrag von drow »

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: Bild break; case 100: Bild; 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>[/quote]
Antworten