设为首页收藏本站
开启辅助访问 天气与日历 切换到宽版

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 648|回复: 0

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

[复制链接]

438

主题

60

回帖

536

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
536
    发表于 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变量相等


    回复

    使用道具 举报

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