帮助文档

脚本,素材,查看,学习。


变量的操作应用2

<p>按给定概率随机获取分割后的字符串 RandomSplit</p> <p>RandomSplit是2022年更新的新语法,注意这个语法很神奇</p> <p>参数 说明 参数1 具体内容 参数2 0~2 参数3 随机得到的结果所保存的变量 参数4 0~2 参数5 剩余的结果所保存的变量</p> <p>参数2 (0=参数2返回“字符串” 1=参数2返回“概率值” 2=参数2返回“字符串#概率值”) 参数4 (0=参数4返回“字符串|字符串|字符串” 1=参数4返回“概率值|概率值|概率值” 2=参数4返回“字符串#概率值|字符串#概率值”)</p> <p>[@Main]</p> <h1>IF</h1> <h1>ACT</h1> <p>Mov S$我是随机变量 木剑#2|裁决#1|怒斩#3|屠龙#5 RandomSplit S$我是随机变量 0 S$结果 2 S$剩余 sendmsg 6 &lt;$Str(S$结果)&gt;-&lt;$Str(S$剩余)&gt;</p> <p>解释</p> <p>这里一共有4个文字类型,每个文字类型都有一个分子 分母为分子总和那么就是2+1+3+5=11 木剑有11分之2的概率在S$结果里 裁决有11分之1的概率在S$结果里 怒斩有11分之3的概率在S$结果里 屠龙有11分之5的概率在S$结果里</p> <p>获取一组不相同的随机数 GetMultiRandomNumber</p> <p>GetMultiRandomNumber是2020年更新的新语法,注意这个语法很神奇</p> <p>参数 说明 参数1 最小值 参数2 最大值 参数3 获取数量 参数4 保存变量 参数5 实际获取数量 复制 [@Main]</p> <h1>IF</h1> <h1>ACT</h1> <p>GetMultiRandomNumber 100 1000 10 N1 M1 SENDMSG 6 获取10个不一样的随机数,范围在100到1000之间,保存在N1~N10变量里,实际获取到随机数的数量为:&lt;$STR(M1)&gt; SENDMSG 6 N1=&lt;$STR(N1)&gt; SENDMSG 6 N2=&lt;$STR(N2)&gt; SENDMSG 6 N3=&lt;$STR(N3)&gt; SENDMSG 6 N4=&lt;$STR(N4)&gt; SENDMSG 6 N5=&lt;$STR(N5)&gt; SENDMSG 6 N6=&lt;$STR(N6)&gt; SENDMSG 6 N7=&lt;$STR(N7)&gt; SENDMSG 6 N8=&lt;$STR(N8)&gt; SENDMSG 6 N9=&lt;$STR(N9)&gt; SENDMSG 6 N10=&lt;$STR(N10)&gt;</p> <p>此语法获取的数值,是不相同的随机数</p> <pre><code class="language-c"> [@加法运算] #IF #ACT MOV N$当前加法数值 100 INC N$当前加法数值 50 sendmsg 6 &amp;lt;$Str(N$当前加法数值)&amp;gt;,输出结果是150 [@减法运算] #IF #ACT MOV N$当前减法数值 100 DEC N$当前减法数值 50 sendmsg 6 &amp;lt;$Str(N$当前减法数值)&amp;gt;,输出结果是50 [@乘法运算] #IF #ACT MOV N$当前乘法数值 100 MUL N$当前乘法数值 50 sendmsg 6 &amp;lt;$Str(N$当前乘法数值)&amp;gt;,输出结果是5000 [@除法运算] #IF #ACT MOV N$当前除法数值 100 DIV N$当前除法数值 50 sendmsg 6 &amp;lt;$Str(N$当前除法数值)&amp;gt;,输出结果是2 #IF #ACT MOV N$当前值为 1000 MUL N$计算结果 &amp;lt;$Str(N$当前值为)&amp;gt; 20 sendmsg 6 &amp;lt;$Str(N$计算结果)&amp;gt;,输出结果是50,&amp;lt;$Str(N$当前值为)&amp;gt;输出结果1000 #IF #ACT MOV N$当前值为 1000 DIV N$计算结果 &amp;lt;$Str(N$当前值为)&amp;gt; 10 sendmsg 6 &amp;lt;$Str(N$计算结果)&amp;gt;,输出结果是100,&amp;lt;$Str(N$当前值为)&amp;gt;输出结果1000 [@减法运算] #IF #ACT MOV S$当前数值内容为 101009 DEC S$当前数值内容为 1 DEC S$当前数值内容为 9 SENDMSG 6 &amp;lt;$Str(S$当前数值内容为)&amp;gt;,输出结果是000 [@加法运算] #IF #ACT MOV S$当前数值内容为 101009 INC S$当前数值内容为 1 INC S$当前数值内容为 9 SENDMSG 6 &amp;lt;$Str(S$当前数值内容为)&amp;gt;,输出结果是10100919 [@S变量另类用法] #IF #ACT MOV S$当前数值内容为 101009 MOV S$当前数值内容为 1122&amp;lt;$Str(S$当前数值内容为)&amp;gt; SENDMSG 6 &amp;lt;$Str(S$当前数值内容为)&amp;gt;,输出结果是1122101009</code></pre> <p>[@S变量另类减法用法]</p> <h1>IF</h1> <h1>ACT</h1> <p>MOV S$当前数值内容为 101009 DEC S$当前数值内容为 1 4 SENDMSG 6 &lt;$Str(S$当前数值内容为)&gt;,输出结果是09</p> <pre><code></code></pre>

页面列表

ITEM_HTML