勤奋小鹿 发表于 2026-3-28 22:58:37

求一个脚本详细写法

#IF
LARGE <$ATTACKMONSTER_MAXHP> 1999999
CheckStoneCount 会员 = 1
#ACT
GAMEDIAMOND + 1
SendCenterMsg 253 0 金+1
这个脚本是击杀怪物后触发,怎么设置 每20分钟触发一次.
详细解答一下 ,谢谢大神

勤奋小羊 发表于 2026-3-28 22:58:37

#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是用来记录冷却时间的,你可以改成自己版本中没占用的变量

勤奋月亮 发表于 2026-3-28 22:58:37

;////////////////////////////////////////////////////////////////////////////////////////////////////////
;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

勤奋小鸟 发表于 2026-3-28 22:58:37

你的要求不太明了啊。。小退重新计算么 还是小退 杀第一个怪就获得金币那不是无限小退无限刷啊

聪明云朵 发表于 2026-3-28 22:58:37

51614445 发表于 2021-8-7 13:38 你的要求不太明了啊。。小退重新计算么 还是小退 杀第一个怪就获得金币那不是无限小退无限刷啊
肯定小退也要计算的啊。。。

勤奋小鸟 发表于 2026-3-28 22:58:37

#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 用法错了

勤奋小鹿 发表于 2026-3-28 22:58:37

#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]
查看完整版本: 求一个脚本详细写法