求一个脚本详细写法
#IFLARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
#ACT
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1
这个脚本是击杀怪物后触发,怎么设置 每20分钟触发一次.
详细解答一下 ,谢谢大神
#IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
Equal J1 0
#ACT
Mul N$冷却时间_时 <$HOUR> 3600
Mul N$冷却时间_分 <$MINUTE> 60
INC U21 <$STR(N$冷却时间_时)>
INC U21 <$STR(N$冷却时间_分)>
INC U21 <$SECOND>
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1
mov J1 1
break
#IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
#ACT
Mul N$冷却时间_时 <$HOUR> 3600
Mul N$冷却时间_分 <$MINUTE> 60
INC U22 <$STR(N$冷却时间_时)>
INC U22 <$STR(N$冷却时间_分)>
INC U22 <$SECOND>
DEC U22 <$STR(U21)>
#IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
large U22 1200
#ACT
Mul N$冷却时间_时 <$HOUR> 3600
Mul N$冷却时间_分 <$MINUTE> 60
INC U21 <$STR(N$冷却时间_时)>
INC U21 <$STR(N$冷却时间_分)>
INC U21 <$SECOND>
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1
break
不用定时器,下线也能准确计算,每天0点清除冷却。
当然如果你嫌每天0点重置时间短,稍微改下就能搞成每月清除冷却。但这样脚本比较简单。
其中J1是判断是否过了一天,U22和U21是用来记录冷却时间的,你可以改成自己版本中没占用的变量 ;////////////////////////////////////////////////////////////////////////////////////////////////////////
;QF中:
;////////////////////////////////////////////////////////////////////////////////////////////////////////
[@KillMon]
#IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
EQUAL U254 0
#ACT
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1
MOV U254 1200
SetOnTimer 254 1
;////////////////////////////////////////////////////////////////////////////////////////////////////////
;QM中:
;////////////////////////////////////////////////////////////////////////////////////////////////////////
[@Login]
#IF
LARGE U254 0
#ACT
SetOnTimer 254 1
[@OnTimer254]
#IF
LARGE U254 0
#ACT
DEC U254 1
#IF
EQUAL U254 0
#ACT
SetOffTimer 254 你的要求不太明了啊。。小退重新计算么 还是小退 杀第一个怪就获得金币那不是无限小退无限刷啊 51614445 发表于 2021-8-7 13:38 你的要求不太明了啊。。小退重新计算么 还是小退 杀第一个怪就获得金币那不是无限小退无限刷啊
肯定小退也要计算的啊。。。 #IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
small <$AttackMonPowerRateTime> 1
#ACT
POWERRATE 101 1200 1 1 2
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1
只有简单的没有详细的...
补充内容 (2021-8-7 15:00):
看 7楼 你的sencentermsg 用法错了 #IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
equal <$AttackMonPowerRateTime> 0
#ACT
POWERRATE 101 1200 1 1 2
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1 0 3
; MirServer\\Mir200\\String.ini
; ChangeAttackMonPowerRestoreMsg=
; 大概就是这样子1200自己换算时间
页:
[1]