星河彩虹独立端知识库
文档目录
服务端说明

变量相关操作

变量赋值

常用赋值

MOV 参数1 参数2
  • 参数1:
    变量
  • 参数2:
    数值
代码示例
[@测试脚本]
#IF
True
#ACT
MOV S0 传奇世界
MOV M6 65535
MOV G5 $STR(M20)
break

随机赋值

MOVR 参数1 参数2 参数3
  • 参数1:
    整数型变量
  • 参数2:
    数值
  • 参数3:
    数值(可忽略)
代码示例
[@测试脚本]
#IF
True
#ACT
MOVR M0 8
SENDMSG 5 结果:M0将在(0-7)之间随机一个值
break

[@测试脚本]
#IF
True
#ACT
MOVR M0 50 60
SENDMSG 5 结果:M0将在(50-60)之间随机一个值
break

变量显示

$STR(参数1)

  • 参数1:
    变量
代码示例
[@测试脚本]
#IF
True
#ACT
SENDMSG 5 <$STR(M20)>
break

变量检测

等于

EQUAL 参数1 参数2
  • 参数1:
    变量
  • 参数2:
    数值
代码示例
[@测试脚本]
#IF
EQUAL S0 传奇世界
#ACT
SENDMSG 5 S0的值是传奇世界
break

大于

LARGE 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    数值
代码示例
[@测试脚本]
#IF
LARGE M0 7
#ACT
SENDMSG 5 M0的值大于7
break

大于等于

LARGEEQ 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    数值
代码示例
[@测试脚本]
#IF
LARGEEQ M0 7
#ACT
SENDMSG 5 M0的值大于等于7
break

小于

SMALL 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    数值
代码示例
[@测试脚本]
#IF
SMALL M0 7
#ACT
SENDMSG 5 M0的值小于7
break

小于等于

SMALLEQ 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    数值
代码示例
[@测试脚本]
#IF
SMALLEQ M0 7
#ACT
SENDMSG 5 M0的值小于等于7
break

变量运算

加

INC 参数1 参数2
  • 参数1:
    整数型或字符型变量
  • 参数2:
    整数型或字符型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV A10 传奇世界
INC A10 无限精彩
SENDMSG 5 A10的值是:传奇世界无限精彩

MOV G10 10
INC G10 50
SENDMSG 5 G10的值是:60
break

减

DEC 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV G15 100
DEC G15 50
SENDMSG 5 G15值是50
break

####乘

MULT 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV D0 100
MOV D1 5
MULT D0 $STR(D1)
SENDMSG 5 D0变量的数值是100×5=500
break

除

DIV 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV M1 100
MOV M2 50
DIV M1 $STR(M2)
SENDMSG 5 M1变量的数值是:M1/M2=2
break

百分比

PERCENT 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV M1 1
MOV M2 5
PERCENT M1 $STR(M2)
SENDMSG 5 M1变量的数值是:M1/M2*100=20
break

除以取向上取整值

CEIL 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV P10 3
CEIL P10 4
SENDMSG 5 P10的值为1
MOV P11 5
CEIL P11 4
SENDMSG 5 P11的值为2
break

获取余数

MOD 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV P10 11
MOV P11 3
MOD P10 $STR(P11)
SENDMSG 5 P10的值为2
break

四舍五入

ROUNDDIV 参数1 参数2
  • 参数1:
    整数型变量
  • 参数2:
    整数型变量
代码示例
[@测试脚本]
#IF
TRUE
#ACT
MOV P10 50
MOV P11 3
ROUNDDIV P10 $STR(P11)
SENDMSG 5 P10的值为17
break

返回运算变量

代码示例
可以直接通过以下变量返回运算结果

$INC.$STR(P10).$STR(P10)

$DEC.$STR(P10).$STR(P10)

$MULT.$STR(P10).$STR(P10)

$DIV.$STR(P10).$STR(P10)

$PERCENT.$STR(P10).$STR(P10)

$CEIL.$STR(P10).$STR(P10)

$MOD.$STR(P10).$STR(P10)

$ROUNDDIV.$STR(P10).$STR(P10)

以上变量全部支持变量嵌套

格式:$INC^A^B

变量嵌套:$INC^$ITEMINFO[$PARAM(0)].AC1^$ITEMINFO[$PARAM(0)].AC1

变量其他操作

插入字符

Insert 参数1 参数2 参数3
  • 参数1:
    字符型变量
  • 参数2:
    插入位置
  • 参数3:
    插入的位置
代码示例
[@测试脚本]
#IF
True
#ACT
MOV S10 河彩虹无限精彩
INsert S10 9 独立端引擎
SENDMSG 5 变量S10的值为:星河彩虹独立端引擎无限精彩
break

清理变量

ClearVar 参数1 参数2
  • 参数1:
    起始变量(支持S变量,P变量,D变量,M变量,G变量,A变量,I变量)
  • 参数2:
    清理数量范围
代码示例
[@测试脚本]
#IF
True
#ACT
ClearVar S10 20
SENDMSG 5 S10—S20的变量全部清除
break

本页目录