变量操作
显示
<$STR(Var)>
命令参数
参数 | 含义 |
|---|---|
| Var | 变量 |
命令说明
本命令用于显示A、G、P、M、D、I、S变量
使用示例
[@ShowVar]
#ACTMOV S0 星河引擎
#SAY
<$STR(S0)>
ClearVar - 清理变量
ClearVar A B
命令参数
参数 | 含义 |
|---|---|
| A | 起始变量,支持所有类型变量; 不带B参数为清理全局变量; |
| B | 清理的数量范围 |
命令说明
本命令用于清理A、G、S、P、D、M、I变量
使用示例
[@ClearVar]
#IF
True
#ACT
ClearVar A
ClearVar G
Break
[@ClearVar]
#IF
True
#ACT
ClearVar S0 99
ClearVar P0 99 ClearVar D0 99
Break
Small - 小于
Small Var Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量或数值 |
| Value | 变量或数值 |
命令说明
本命令用于检测变量的值是不是小于指定的值
使用示例
[@Small]
#IF
Small D0 1
#ACT
Break
Large - 大于
Large Var Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量或数值 |
| Value | 变量或数值 |
命令说明
本命令用于检测变量的值是不是大于指定的值
使用示例
[@Large]
#IF
Large D0 1
#ACT
Break
Equal - 等于
EQUAL Var Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量或数值 |
| Value | 变量或数值 |
命令说明
本命令用于检测变量是否等于指定值
使用示例
[@Equal]
#IF
Equal D0 1
#ACT
Break
Mov - 赋值
Mov Var Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量名 |
| Value | 整型数字或字符 |
命令说明
本命令用于给变量赋值
使用示例
[@Mov]
#IF
True
#ACT
Mov D0 1
Mov S0 $STR(A0)
Mov A0 $LEVEL
Break
Movr -随机赋值
Movr Var Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量名 |
| Value | 整型数字 |
命令说明
本命令用于给变量随机赋予一个0到X-1的值
使用示例
[@Movr]
#IF
True
#ACT
Movr D0 10
Break
Inc - 加法
INC Var Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量名 |
| Value | 整型数字或字符 |
命令说明
当参数Var为整型变量时.表示为该变量加上一个整型数字的Value
当参数Var为字符变量时.表示将Var的值与*Value*合并成一个新的字符.并赋予给Var
使用示例
[@字符型]
#IF
True
#ACT
MOV A0 星河引擎
INC A0 无限精彩
Break
[@数值型Inc]
#IF
True
#ACT
MOV D0 1
INC D0 1
Break
Dec -减法
Dec Var Param2 [Param3]
命令参数
参数 | 含义 |
|---|---|
| Var | 变量名 |
| Param2 | 整型数字 |
| Param3 | 整型数字 |
命令说明
当参数Var为整型变量时.表示为该变量减去一个整型数字的Param2.且不需要设置Param3
当参数Var为字符变量时.表示将Var从Param2位置开始.减去Param3个字节的字符.注:1个中文字符等于2个字节
使用示例
[@Dec]
#IF
True
#ACT
Dec D0 10
Dec A0 1 1
Break
Insert - 插入
Insert Var Position Value
命令参数
参数 | 含义 |
|---|---|
| Var | 变量名.仅限字符变量 |
| Position | 插入位置 |
| Value | 字符 |
命令说明
本命令用于在变量的指定位置插入一段字符
使用示例
[@Insert]
#IF
True
#ACT
Insert A0 1 星河引擎
Break
MULT- 乘法
MULT A B
命令参数
参数 | 含义 |
|---|---|
| A | 变量 |
| B | 变量 |
命令说明
让变量自动乘指定数值到变量,相当于程序中的x=x*n
举例
[@MULT]
#ACT
MOV M0 30
MOV M1 5
MULT M0 $STR(M1)
SENDMSG 7 <$STR(M0)>
DIV - 除法
DIV A B
命令参数
参数 | 含义 |
|---|---|
| A | 变量 |
| B | 变量 |
命令说明
让变量自动除指定数值到变量,相当于程序中的x=x/n
举例
[@div]
#ACT
MOV M0 5
MOV M1 5
DIV M0 $STR(M1)
SENDMSG 7 <$STR(M0)>
PERCENT- 百分比
PERCENT A B
参数 | 含义 |
|---|---|
| A | 变量 |
| B | 变量 |
命令说明
获取指定变量的百比,相当于x= (x / y) * 100
举例
[@PERCENT]
#ACT
MOV M1 50
MOV M2 10
PERCENT M1 $str(M2)
SENDMSG 7 <$STR(M1)>
CEIL- 除以一个数后返回向上取整值
CEIL A B
命令说明
用法与INC、DEC、MULT、DIV一致
[@示范]
#ACT
MOV P10 3
CEIL P10 4
MOV P11 5
CEIL P11 4
SENDMSG 5 参数P10的值为"1"、参数P11的值为"2"
MOD-获取除法运算后的余数!
MOD A B
命令说明
用法与INC、DEC、MULT、DIV一致
[@示范]
#ACT
MOV P10 9
MOD P10 4
SENDMSG 5 参数P10的值为"1"
ROUNDDIV- 四舍五入
ROUNDDIV A B
命令说明
用法与INC、DEC、MULT、DIV一致
个人标记
0-799,共800个
相关命令:
CHECK和SET
功能说明:
此标记可记录性非常强,保存在人物DB中,支持合区
可以配合一些任务或功能使用
此标记只有2种状态0和1
举例:
[@main]
#IF
CHECK [1] 0
#ACT
SET [1] 1
增加 反向条件检测命令,只需要在条件检测命令前加!符号,即表示这个检测是为假时条件成立,极大的方便脚本编写
格式:
#ACT
MOV D0 1
MOV D1 2
#IF
!EQUAL D0 $STR(D1)
#SAY
D0和D1变量不相等
#ELSESAY
D0和D1变量相等