跳到主要内容

变量操作

显示

<$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变量相等