传世资源-传世版本-传世单机-传世服务端-传世社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 850|回复: 0

[彩虹脚本] 变量检测与赋予命令详解

[复制链接]

459

主题

69

回帖

574

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
574
发表于 2023-11-22 23:04:16 | 显示全部楼层 |阅读模式
显示<$STR(Var)>命令参数参数含义
Var变量
命令说明本命令用于显示A、G、P、M、D、I、S变量 使用示例[@ShowVar]#ACT
MOV 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 - 等于EQUALVar 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 - 加法INCVar 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为字符变量时.表示将VarParam2位置开始.减去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变量相等


回复

使用道具 举报

快速回复 返回顶部 返回列表