Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

General Commands

  • General Commands 
  • Audio Commands 
  • Logbook Commands 
  • Fly Commands 
  • Trade Commands 
  • General Object Commands 
  • Universe and Sector Commands 
  • Other

»» General Commands 

 
»» Flow Control

    • end conditional 
    • else 
    • continue 
    • break 
    • goto label <Label>
    • gosub <Label> 
    • define label <Label>
    • endsub 

»» Script Calls 

    • @ <RetVar/IF/Start><RefObj> call script <Script Name> : <Parameter> 
    • <RefObj> interrupt with script <Script Name> and prio <Var/Number>: arg1=<Value> arg2=<Value> arg3=<Value> arg4=<Value> 
    • <RefObj> interrupt task <Var/Number> with script <Script Name> and prio <Var/Number>: arg1=<Value> arg2=<Value> arg3=<Value> arg4=<Value>
    • <RefObj> start task <Var/Number> with script <Script Name> and prio <Var/Number>: arg1=<Value> arg2=<Value> arg3=<Value> arg4=<Value> 
    • return <Value>
    • <RetVar/IF><RefObj> is script <Script Name> on stack of task=<Var/Number> 
    • <RetVar/IF><RefObj> is task <Var/Number> in use
    • <RetVar/IF><RefObj> call named script: name=<Var/String><Value><Value><Value><Value><Value> 
    • <RefObj> start named script: task=<Var/Number> scriptname=<Var/String> prio=<Var/Number><Value><Value><Value><Value><Value>
    • <RetVar> = <RefObj> get next available task: starting <Var/Number> 
    • <RefObj> interrupt with script <Script Name> and prio <Var/Number> 

»» Arrays

    • <RetVar> = array alloc: size=<Var/Number> 
    • <RetVar/IF><Var/Array>[<Var/Number>] 
    • <Var/Array>[<Var/Number>] = <Value>
    • <RetVar/IF><Var/Array>[<Var/Number>][<Var/Number>] 
    • <Var/Array>[<Var/Number>][<Var/Number>] = <Value>
    • <RetVar/IF> size of array <Var/Array> 
    • <RetVar> = clone array <Var/Array> : index <Var/Number> … <Var/Number>
    • copy array <Var/Array> index <Var/Number> … <Var/Number> into array <Var/Array> at index <Var/Number> 
    • insert <Value> into array <Var/Array> at index <Var/Number>
    • append <Value> to array <Var/Array> 
    • remove element from array <Var/Array> at index <Var/Number>
    • resize array <Var/Array> to <Var/Number> 
    • <RetVar> = get index of <Value> in array <Var/Array> offset=<Var/Number> + 1
    • <Var/Array>[<Var/Number>] = <Var/Array>[<Var/Number>] 
    • <RetVar> = sort array <Value>
    • <RetVar> = sort array: data=<Value> sort values=<Value> 
    • <RetVar/IF> find <Value> in array: <Value>
    • <RetVar> = create new array, arguments=<Value><Value><Value><Value><Value> 
    • <RetVar/IF> reverse array <Value>
    • <RetVar/IF> arrays <Value> and <Value> are equal 

»» Strings 

    • <RetVar/IF> get length of string <Var/String> 
    • <RetVar> = find position of pattern <Var/String> in <Var/String> 
    • <RetVar> = get substring of <Var/String> offset=<Var/Number> length=<Var/Number>
    • <RetVar> = string <Var/String> to integer 
    • <RetVar> = substitute in string <Var/String>: pattern <Var/String> with <Var/String>
    • <RetVar> = convert number <Var/Number> to string 
    • <RetVar> = format time: <Var/Number>
    • <RetVar/IF> match regular expression: <Var/String> to string <Var/String> 
    • <RetVar/IF> get string font length: <Var/String> 

»» Math 

    • <RetVar> = = fixed sin <Var/Number> 
    • <RetVar> = = fixed cos <Var/Number> 
    • <RetVar> = square root of <Var/Number> 

»» Commands/Signals 

    • WiP <RefObj> connect ship command/signal <Object Command/Signal> to script <Script Name> with prio <Var/Number> 
    • <RefObj> set ship command/signal <Object Command/Signal> to global default behaviour 
    • <RefObj> ignore ship command/signal <Object Command/Signal>
    • <RefObj> add secondary signal: signal=<Object Signal>, script=<Script Name>, prio=<Var/Number>, name=<Var/String> 
    • <RefObj> remove secondary signal: signal=<Object Signal>, name=<Var/String>
    • global secondary signal map: add signal=<Object Signal> race=<Var/Race> class=<Var/Class> script=<Script Name> prio=<Var/Number> name=<Var/String> 
    • global secondary signal map: remove signal=<Object Signal> race=<Var/Race> class=<Var/Class> name=<Var/String>
    • global script map: set key=<Object Command/Signal>, class=<Var/Class>, race=<Var/Race>, script=<Script Name>, prio=<Var/Number> 
    • global script map: remove key=<Object Command/Signal>, class=<Var/Class>, race=<Var/Race>
    • global script map: ignore key=<Object Command/Signal>, class=<Var/Class>, race=<Var/Race> 
    • set script command upgrade: command=<Object Command/Signal> upgrade=<Var/Ware>
    • <RetVar> = get script command upgrade: command=<Object Command/Signal> 
    • set script command upgrade: command=<Object Command/Signal> upgrade=<Var/Ware> script=<Script Name>
    • set ship command preload script: command=<Object Command/Signal> script=<Script Name> 
    • global script map for wings: key=<Var/Wing Command> race=<Var/Race> script=<Script Name> prio=<Var/Number>
    • set script command upgrade: wing command=<Var/Wing Command> upgrade=<Var/Ware> 
    • set script command upgrade: wing command=<Var/Wing Command> upgrade=<Var/Ware> script=<Script Name>
    • set wing command preload script: wing command=<Var/Wing Command> script=<Script Name> 
    • add ship custom command: id=<Var/Number>
    • remove ship custom command: id=<Var/Number> 
    • <RetVar> = ship custom command exists: id=<Var/Number>
    • set script command: <Object Command/Signal> 
    • <RetVar/IF> = get script command
    • set script command target: <Value> 
    • <RetVar/IF> get script command target
    • <RefObj> connect wing command/signal <Object Command/Signal> to script <Script Name> with prio <Var/Number> 
  • <RetVar/IF><Expression>
  • inc <RetVar> =
  • dec <RetVar> =
  • <RetVar/IF> wait <Var/Number> ms
  • <RetVar/IF> wait randomly from <Var/Number> to <Var/Number> ms
  • <Var/Number> = random value from 0 to <Var/Number> -1
  • <Var/Number> = random value from <Var/Number> to <Var/Number> -1
  • <Comment>
  • <RetVar> = script engine version
  • <RetVar> = get script version
  • <RetVar/IF> is a new script version available
  • <RetVar> = get script name
  • <RetVar> = = get script priority
  • set script priority to <Var/Number>
  • infinite loop detection enabled=<Var/Number>
  • <RetVar/IF> is script with prio <Var/Number> on stack
  • <RetVar/IF> get task ID
  • <RetVar/IF> get PID
  • enable signal/interrupt handling: <Var/Number>
  • <RetVar/IF> is signal/interrupt handling on
  • WiP <RefObj> set local variable: name=<Var/String> value=<Value>
  • WiP <RetVar/IF><RefObj> get local variable: name=<Var/String>
  • WiP set global variable: name=<Var/String> value=<Value>
  • WiP <RetVar/IF> get global variable: name=<Var/String>
  • <RetVar> = datatyp[ <Value> ]
  • <RetVar/IF> is datatyp[ <Value> ] == <Var/Script Data Type>
  • <RetVar> = read text: page=<Var/Number> id=<Var/Number>
  • <RetVar/IF> = read text: page id=<Var/Number>, from <Var/Number> to <Var/Number> to array, include empty=<Var/Boolean>
  • <RetVar/IF> = read text: page id=<Var/Number>, id=<Var/Number> exists
  • <RetVar> = sprintf: fmt=<Var/String><Value><Value><Value><Value><Value>
  • <RetVar> = sprintf: pageid=<Var/Number> textid=<Var/Number><Value><Value><Value><Value><Value>
  • load text: id=<Var/Number>
  • WiP <RetVar/IF> state of news article: page=<Var/Number> id=<Var/Number>
  • WiP set state of news article page=<Var/Number> id=<Var/Number> to <Var/Number>
  • <RetVar/IF> system date is month=<Var/Number>, day=<Var/Number>
  • <RetVar> = playing time
  • <RetVar/IF> is plot <Var/Number> state flag <Var/Number>
  • <RetVar> = register hotkey <Var/String> to call script <Script Name>
  • <RetVar> = register hotkey <Var/String> to call script name <Var/String>
  • unregister hotkey <Var/Number>
  • <RetVar> = last load time
  • WiP <RetVar/IF><RefObj> get all local variable keys, starting with=<Var/String>
  • WiP <RetVar/IF> get all global variable keys, starting with=<Var/String>
  • WiP <RetVar/IF><RefObj> get local variables: regular expression=<Var/String>
  • WiP <RetVar/IF> get global variables: regular expression=<Var/String>
  • WiP <RetVar> = get maximum, <Var/Number><Var/Number><Var/Number><Var/Number><Var/Number>

 


 

31.01.2016 - Erstellung X2

  • No labels