变量的操作应用
<p>一、文字变量</p>
<p>文字变量在程序里面来说是String字符类型(注意这个单词很多跟文字相关的都会有它的存在)
文字变量可以继承它的变量类型有以下</p>
<p>S A T Z S$
这里需要注意的是A变量是服务器变量,也就是所谓的当前服务器谁都可以拿到的
而人物保存的只有T、Z变量 Z变量是新增的每日清空变量(清空时间在M2内设置)
Z变量如果清理时间内重启会导致没有清理
S S$类型变量只在线保存,人物离线后自动清空
关于文字的使用有如下(下面用S变量来做讲解,可以更换你自己使用的变量)
文字变量赋值 Mov
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov S1 我是大哥
SendMsg 6 <$Str(S1)>,这里输出的是"我是大哥"
Mov S1
SendMsg 6 (<$Str(S1)>),这里就清空了S1变量了!</p>
<p>俩个文字等于 Equal
[@Main]</p>
<h1>IF</h1>
<p>EQUAL S1 我是大哥</p>
<h1>ACT</h1>
<p>SendMsg 6 S1的内容为我是大哥</p>
<h1>ELSEACT</h1>
<p>SendMsg 6 S1的内容不是我是大哥</p>
<p>添加文字 Inc
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov S1 我是
Inc S1 大哥
SendMsg 6 <$Str(S1)>
SendMsg 6 <$Str(S1)>这里输出是"我是大哥"</p>
<p>删除文字 Dec
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov S1 我是大哥
Dec S1 大
SendMsg 6 <$Str(S1)>这里输出是"我是哥"</p>
<p>包含文字检测 CheckContainsText
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>MOV S1 我是大哥</p>
<h1>IF</h1>
<p>CheckContainsText S1 我</p>
<h1>ACT</h1>
<p>SendMsg 6 <$Str(S1)>里包含了"我"字</p>
<p>二、数字变量</p>
<p>数字变量在程序里面来说是Int整数类型(注意这个单词很多跟文字相关的都会有它的存在)
文字变量可以继承它的变量类型有以下</p>
<p>P D M N I G U J N$
这里需要注意的是G、I变量是服务器变量,也就是所谓的当前服务器谁都可以拿到的
需要注意的是I变量服务器重启后会归0
而人物保存的只有U、J变量 J变量是新增的每日清空变量(清空时间在M2内设置)
J变量如果清理时间内重启会导致没有清理
P变量关闭对话窗口会自动清0
M变量在切换地图后会自动清0</p>
<p>D N N$类型变量只在线保存,人物离线后自动清空
关于文字的使用有如下(下面用N变量来做讲解,可以更换你自己使用的变量)
这里需要注意的是,加减都只能2个数字类型字符运算,而乘除可以2个数字或者第三方运算</p>
<p>数字变量赋值 Mov
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov N1 1000
SendMsg 6 <$Str(N1)>,这里输出是1000
Mov N1 0
SendMsg 6 <$Str(N1)>,这里输出是0(也就是清空数值为0)</p>
<p>数字变量加法 Inc
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov N1 1000
Inc N1 1005
SendMsg 6 <$Str(N1)>,这里输出是2005(1000加1005)</p>
<p>数字变量减法 Dec
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov N1 1000
Dec N1 950
SendMsg 6 <$Str(N1)>,这里输出是50(1000减950)</p>
<p>数字变量乘法 Mul (可以第三方)
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov N1 9
Mul N1 9
SendMsg 6 <$Str(N1)>,这里输出是81(9乘以9)
Mul N1 8 8
SendMsg 6 <$Str(N1)>,这里输出是64(8乘以8)</p>
<p>数字变量除法 Div (可以第三方)
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov N1 9
Div N1 3
SendMsg 6 <$Str(N1)>,这里输出是3(9除以3)
Div N1 8 4
SendMsg 6 <$Str(N1)>,这里输出是2(8除以4)</p>
<p>随机数值获取 Movr (可以第三方) 需要注意的是 不会产生最大值
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Movr N1 9
SendMsg 6 <$Str(N1)>,这里输出是0-8
Movr N1 5 9
SendMsg 6 <$Str(N1)>,这里输出是5-8</p>
<p>百分比计算 CalcPercent
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>CalcPercent 200 5 N1
SendMsg 6 <$Str(N1)>,这里输出是10(200的百分之5)</p>
<p>运算 Formulation
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Formulation (100<em>5/3+22)</em>1.5-3 N1
SendMsg 6 <$Str(N1)>,这里输出是280(100乘以5除以3加22后乘以1.5减3)</p>
<p>概率检测 Random
[@Main]</p>
<h1>IF</h1>
<p>Random 5</p>
<h1>ACT</h1>
<p>SendMsg 6 5分之1的几率进入到这里</p>
<h1>ELSEACT</h1>
<p>SendMsg 6 5分支4的几率进入到这里</p>
<p>概率检测 RandomEX
[@Main]</p>
<h1>IF</h1>
<p>RandomEX 5 20</p>
<h1>ACT</h1>
<p>SendMsg 6 20分之5的几率进入到这里</p>
<h1>ELSEACT</h1>
<p>SendMsg 6 20分之15的几率进入到这里</p>
<p>三、布尔变量</p>
<p>数字变量在程序里面来说是Bool逻辑类型
Bool类变量只有一种,就是个人标识0-800还是0-999忘记了自己测试能用完300个的都是牛逼人物
而且这个类的变量只有俩个之 1 或 0
布尔类型值修改后会保存到人物,离线不影响.</p>
<p>变量改变值Set
[@Main]</p>
<h1>If</h1>
<h1>Act</h1>
<p>Set [1] 1
SendMsg 6 赋值成功</p>
<p>检测变量Set
复制
[@Main]</p>
<h1>If</h1>
<p>Check [1] 0</p>
<h1>Act</h1>
<p>SendMsg 6 [1]标识为0</p>
<h1>Elseact</h1>
<p>SendMsg 6 [1]标识为1</p>