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

zZZ学习笔记 zZZ学习笔记 66 人阅读 | 1 人回复 | 2025-03-31

之前做的用离线时间当做双倍经验脚本, 为了让双倍时间下线不消失,用了一个定时器,每过几秒就记录 <$KILLMONEXPRATETIME>剩余时间这个常量.
现在发现可以用QF里,大退和小退触发,记录一个变量,感觉方便了很多

{
[@Login]

inc U0 <$OFFLINEMINS> 
inc U0 U1 
mov U1
[@双倍经验]
#if 
CHECKTITLE 时间管理大师  
#act
mov n$双倍时间上限 720
#elseact
mov n$双倍时间上限 120

#if
#say 
<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>
<Layout|x=764.0|y=237.0|width=80|height=80|link=@exit>
<Button|x=782.0|y=259.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<Text|x=283.0|y=299.0|size=18|color=255|text=勇士,您已离线<$OFFLINEMINS>分钟!>
<Text|x=283.0|y=360.0|size=18|color=255|text=您的剩余双倍经验储备为<$str(U0)>分钟!  最大时间为<$str(n$双倍时间上限)>分钟!>
<Text|x=283.0|y=400.0|size=18|color=249|text=当前生效双倍时间还剩余<$KILLMONEXPRATETIME>秒!>
<Text|x=283.0|y=440.0|size=18|color=249,251,218|text=可在商城购买礼包增加储备上限!>
<Button|x=634.0|y=447.0|size=18|color=255|nimg=public/btn_push_short.png|text=开启双倍|link=@开启双倍>

[@开启双倍]
#if 
equal U0 0
#act
sendmsg 9 没有离线时间!
break
#if 
large U0 0
large U0 n$双倍时间上限
#act 
FORMULATION <$str(n$双倍时间上限)>*60 n$双倍秒数
KILLMONEXPRATE 200 <$str(n$双倍秒数)>
mov U0
mov n$双倍秒数
mov U1
SENDDELAYMSG 你的双倍经验还剩%s <$KILLMONEXPRATETIME> 254 
close 
#if 
large U0 0 
small U0 n$双倍时间上限
#act 
FORMULATION <$str(U0)>*60 n$双倍秒数
KILLMONEXPRATE 200 <$str(n$双倍秒数)>
mov U0
mov n$双倍秒数
mov U1
SENDDELAYMSG 你的双倍经验还剩%s <$KILLMONEXPRATETIME> 254 
close

}

{

; 双倍时间保存
[@PlayOffLine]   
#act 
formulation <$KILLMONEXPRATETIME>/60 U1 1

[@PlayReconnection]
#act 
formulation <$KILLMONEXPRATETIME>/60 U1 1

}
很多常量是固定的秒,或者分钟,只能用四则运算统一下单位,不知道有没有更简单的方法

分享到:

回答|共 1 个

浮生A梦

发表于 2025-4-1 00:03:49 | 显示全部楼层

buff 也可以当成双倍计时器

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则