[EN] [DE] new script-commands for X² 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

[EN] [DE] new script-commands for X² 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>


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;
Last edited by ticaki on Thu, 8. Jul 04, 11:29, edited 24 times in total.
User avatar
LV
Sith Lord
Posts: 8255
Joined: Wed, 6. Nov 02, 20:31
x3tc

Post by LV »

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

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
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

LV wrote:Is it possible to start adding comments to those scripts lines on the ones that are not self explanitory,
Feel free to post descriptions i will edit they in :)

Greets ticaki
Zur Zeit nicht aktiv
User avatar
giskard
Posts: 5230
Joined: Wed, 6. Nov 02, 20:31
xr

Post by giskard »

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
This signature has been stolen by the well known Teladi Signature Thief X Siggy.

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