Skip to content

Script System

DoDoCat edited this page Apr 3, 2021 · 8 revisions

Summary

Currently OpenMB use own Script System, the script file normally extension is .script

Parts

Script Type

Gramma

Assign Value:

assign %variable value

or

assign $variable value  

Define a function:

function [FunctionName]
end

Call a function:

call [FunctionName]  

Condition:

if_cond
  ...

else_cond
  ...
end

Loop:

loop [StartValue] [EndValue] [StepNumber]  
[Current Number stored in %current varaible]
end

Switch-case:

swicth %variable
  case value1
       end
  case value2
       end  
end

Menu Script

Init function:

function menuInit
end

Menu Item clicked:

function menuButtonClicked
end

UI Script

Init function:

function uiInit
end

UI Event Changed:

function uiEventChanged
end

Mission Script

Init function:

function missionInit
end

Trigger Script

Script API

Script API

Clone this wiki locally