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>
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>
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
unsorted
<RefObj> -> put into environment <sector/station/bigship>
<RefObj> -> station send defend squad against ship <ship>
<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
<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>
<RetVar/IF> = get random name: race=<race>
<RefObj> -> set pilot speaker: voice=<number>, face=<number>, Pirate subrace=<number>, Argon female=<number>
<RetVar/IF> = <RefObj> -> get tradeable ware array from station
<RetVar/IF/START> -> speak text: page=<number> id=<number> priority=<number>
...description: RetVar = TRUE if it has been played without interruption
<RefObj> -> set serial name of station to <Var/Station Serial>
<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;
[EN] [DE] new script-commands for X² 1.4
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
[EN] [DE] new script-commands for X² 1.4
Last edited by ticaki on Thu, 8. Jul 04, 11:29, edited 24 times in total.
-
- Sith Lord
- Posts: 8255
- Joined: Wed, 6. Nov 02, 20:31
Is it possible to start adding comments to those scripts lines on the ones that are not self explanitory,
Example:- Set khaak spawn rate // set to default at 20 iirc
<RefObj> -> set race logic control enabled to <boolean> // if enabled = false..... NPC ship of normal 5 races will not start doing it's own thing once you leave the sector
Adding a Script to a station menu and secondary ship menu
Example:- Set khaak spawn rate // set to default at 20 iirc
<RefObj> -> set race logic control enabled to <boolean> // if enabled = false..... NPC ship of normal 5 races will not start doing it's own thing once you leave the sector
Adding a Script to a station menu and secondary ship menu
Code: Select all
<page id="2010" title="Script Cmd Names" descr="Long version of commandos. These are the commandos assigned to ships using the commandconsole. Page 2010 and 2011 belong together and hold short and long versions of the same commands">
<t id="1211">Rapid Jump Protection </t> // Adds to secondary ship menu
<t id="1117">Call For Assistance</t> // Adds to station command menu
</page>
Code: Select all
<page id="2011" title="Script Cmd Shorts" descr="Short version of commandos. These are the commandos assigned to ships using the commandconsole. Page 2010 and 2011 belong together and hold short and long versions of the same commands">
<t id="1211">J.T.P</t>
<t id="1117">C.F.A</t>
</page>
Code: Select all
<page id="2008" title="Script Object Commands" descr="0">
<t id="1211">COMMAND_IMP_RAPID_JUMP_PROTECTION</t> // renames ship command 11
<t id="1117">COMMAND_IMP_CFORHELP_STATION</t> // renames station command 17
</page>
Code: Select all
set script command upgrade: command=COMMAND_IMP_ISS_STATION upgrade=[TRUE]
global script map: set: key=COMMAND_IMP_ISS_STATION, class=Station, race=Player, script='plugin.imp.statsecurity', prio=0
LV's TC Scripts
Readme's For All My Scripts
I felt a great disturbance in the forum, Like millions of voices cried out in terror, then were silenced
si tacuisses, philosophus mansisses
Readme's For All My Scripts
I felt a great disturbance in the forum, Like millions of voices cried out in terror, then were silenced
si tacuisses, philosophus mansisses
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
-
- Posts: 5230
- Joined: Wed, 6. Nov 02, 20:31
It would be nice to have a set hull damage and set shield strength command for ships and stations. Would be great for SE scripted missions.
Not seen a command that can do that yet.
I know Egosoft prefer missions writen in KC for speed but the SE is pretty good for writing missions in too
They are just slower
giskard
Not seen a command that can do that yet.
I know Egosoft prefer missions writen in KC for speed but the SE is pretty good for writing missions in too

They are just slower

giskard
This signature has been stolen by the well known Teladi Signature Thief X Siggy.