wxhfb 发表于 2025-3-31 18:50:52

--3.31-- 变量和QF触发 双倍经验

<p>之前做的用离线时间当做双倍经验脚本, 为了让双倍时间下线不消失,用了一个定时器,每过几秒就记录 <code>&lt;$KILLMONEXPRATETIME&gt;</code>剩余时间这个常量.<br />
现在发现可以用QF里,大退和小退触发,记录一个变量,感觉方便了很多</p>
<p>{<br />
<code>[@Login]</code></p>
<pre><code>inc U0 &lt;$OFFLINEMINS&gt;
inc U0 U1
mov U1
</code></pre>
<pre><code>[@双倍经验]
#if
CHECKTITLE 时间管理大师
#act
mov n$双倍时间上限 720
#elseact
mov n$双倍时间上限 120

#if
#say
&lt;Img|x=33.0|y=162.0|img=public/bg_sifud_05.png|show=5|esc=1|move=0|bg=1|reset=1|loadDelay=1&gt;
&lt;Layout|x=764.0|y=237.0|width=80|height=80|link=@exit&gt;
&lt;Button|x=782.0|y=259.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit&gt;
&lt;Text|x=283.0|y=299.0|size=18|color=255|text=勇士,您已离线&lt;$OFFLINEMINS&gt;分钟!&gt;
&lt;Text|x=283.0|y=360.0|size=18|color=255|text=您的剩余双倍经验储备为&lt;$str(U0)&gt;分钟!最大时间为&lt;$str(n$双倍时间上限)&gt;分钟!&gt;
&lt;Text|x=283.0|y=400.0|size=18|color=249|text=当前生效双倍时间还剩余&lt;$KILLMONEXPRATETIME&gt;秒!&gt;
&lt;Text|x=283.0|y=440.0|size=18|color=249,251,218|text=可在商城购买礼包增加储备上限!&gt;
&lt;Button|x=634.0|y=447.0|size=18|color=255|nimg=public/btn_push_short.png|text=开启双倍|link=@开启双倍&gt;

[@开启双倍]
#if
equal U0 0
#act
sendmsg 9 没有离线时间!
break
#if
large U0 0
large U0 n$双倍时间上限
#act
FORMULATION &lt;$str(n$双倍时间上限)&gt;*60 n$双倍秒数
KILLMONEXPRATE 200 &lt;$str(n$双倍秒数)&gt;
mov U0
mov n$双倍秒数
mov U1
SENDDELAYMSG 你的双倍经验还剩%s &lt;$KILLMONEXPRATETIME&gt; 254
close
#if
large U0 0
small U0 n$双倍时间上限
#act
FORMULATION &lt;$str(U0)&gt;*60 n$双倍秒数
KILLMONEXPRATE 200 &lt;$str(n$双倍秒数)&gt;
mov U0
mov n$双倍秒数
mov U1
SENDDELAYMSG 你的双倍经验还剩%s &lt;$KILLMONEXPRATETIME&gt; 254
close
</code></pre>
<p>}</p>
<p>{</p>
<pre><code>; 双倍时间保存
[@PlayOffLine]   
#act
formulation &lt;$KILLMONEXPRATETIME&gt;/60 U1 1

[@PlayReconnection]
#act
formulation &lt;$KILLMONEXPRATETIME&gt;/60 U1 1
</code></pre>
<p>}<br />
很多常量是固定的秒,或者分钟,只能用四则运算统一下单位,不知道有没有更简单的方法</p>

浮生A梦 发表于 2025-4-1 00:03:49

<p>buff也可以当成双倍计时器</p>
页: [1]
查看完整版本: --3.31-- 变量和QF触发 双倍经验