BLUEM2失明触发脚本
[@ttjbk失明触发脚本QF]
{
#IF
COMPVAL <$TARINFO_RACE> ! 1
#ACT
BREAK
#ELSEACT
MOV P0 0
MOV P1 0
MOV P2 0
#IF
CHECK [150] 1
#ACT
INC P0 50 ←触发几率P0,几率叠加
MOV P1 2 ←失明时间P1,单位:秒,可INC叠加
MOV P2 60 ←冷却时间P2,单位:秒
#IF
CHECK [80] 1
#ACT
INC P0 50 ←触发几率P0,几率叠加
MOV P1 2 ←失明时间P1,单位:秒,可INC叠加
MOV P2 60 ←冷却时间P2,单位:秒
#IF
SMALL P1 1
#ACT
BREAK
#IF
CHECK [0] 0
#ACT
MOVR P9 100
#IF
!SMALL P9 <$STR(P0)>
#ACT
BREAK
#ELSEACT
MOV P9 <$STR(P2)>
MOV P8 <$GLOBAL(失明触发总时)>
INC P9 <$HUMAN(失明触发冷却)>
DEC P9 <$STR(P8)>
#IF
LARGE P9 0
#ACT
SENDMSG 6 【攻击触发对方失明】冷却时间剩余:<$STR(P9)>秒! 8 255
BREAK
#ELSEACT
CALCVAR HUMAN 失明触发冷却 = <$STR(P8)>
<$TARINFO_FNAME>.CALCVAR HUMAN 失明触发时长 = <$STR(P1)>
<$TARINFO_FNAME>.CALCVAR HUMAN 失明触发计时 = <$STR(P8)>
GOTO @ttjbk失明触发执行 4 20
#IF
COMPVAL <$ATTINFO_RACE> = 1
#ACT
SENDMSG 6 您攻击玩家【<$TARINFO_FNAME>】<$STR(P0)>%几率触发【对方失明<$STR(P1)>秒】,冷却时间:<$STR(P2)>秒! 255 8
<$TARINFO_FNAME>.SENDMSG 6 您被玩家【<$USERNAME>】攻击触发【失明<$STR(P1)>秒】! 8 255
BREAK
#IF
COMPVAL <$ATTINFO_ISHERO> = 1
#ACT
SENDMSG 6 您的英雄攻击玩家【<$TARINFO_FNAME>】<$STR(P0)>%几率触发【对方失明<$STR(P1)>秒】,冷却时间:<$STR(P2)>秒! 255 8
<$TARINFO_FNAME>.SENDMSG 6 您被【<$USERNAME>】的英雄攻击触发【失明<$STR(P1)>秒】! 8 255
BREAK
#ELSEACT
SENDMSG 6 您的宝宝攻击玩家【<$TARINFO_FNAME>】<$STR(P0)>%几率触发【对方失明<$STR(P1)>秒】,冷却时间:<$STR(P2)>秒! 255 8
<$TARINFO_FNAME>.SENDMSG 6 您被【<$USERNAME>】的宝宝攻击触发【失明<$STR(P1)>秒】! 8 255
BREAK
[@ttjbk失明触发执行]
#IF
CHECK [0] 0
#ACT
MOV P9 <$HUMAN(失明触发时长)>
#IF
SMALL P9 1
#ACT
BREAK
#ELSEACT
SetMerchantDlgImgName &(失明触发图号1)
#ELSESAY
\ \
[@ttjbk失明触发常量加载QF]
#CALL [\ttjbk失明触发配置\ttjbk失明触发常量.INI] @ttjbk失明触发常量
}
;*此-脚1本4来z自T t jBk . c 0 m
[@ttjbk失明触发脚本QM]
{
#IF
CHECK [0] 0
#ACT
VAR Integer HUMAN 失明触发冷却 "" ttjbk
VAR Integer HUMAN 失明触发判断 "" ttjbk
VAR Integer HUMAN 失明触发时长 "" ttjbk
VAR Integer HUMAN 失明触发计时 "" ttjbk
CALCVAR HUMAN 失明触发冷却 = <$GLOBAL(失明触发总时)>
DELAYGOTO 1000 @ttjbk失明触发定时
[@ttjbk失明触发定时]
#IF
CHECK [0] 0
#ACT
DELAYGOTO 1000 @ttjbk失明触发定时
MOV P9 <$HUMAN(失明触发时长)>
#IF
SMALL P9 1
#ACT
BREAK
#ELSEACT
MOV P8 <$GLOBAL(失明触发总时)>
INC P9 <$HUMAN(失明触发计时)>
DEC P9 <$STR(P8)>
#IF
SMALL P9 1
#ACT
CALCVAR HUMAN 失明触发时长 = 0
SetMerchantDlgImgName &(失明触发图号2)
CLOSE
BREAK
#ELSEACT
SENDMSG 6 【失明】恢复剩余时间:<$STR(P9)>秒! 8 255
SetMerchantDlgImgName &(失明触发图号1)
#ELSESAY
\ \
[@ttjbk失明触发常量加载QM]
#CALL [\ttjbk失明触发配置\ttjbk失明触发常量.INI] @ttjbk失明触发常量
}
[@ttjbk失明触发脚本RM]
{
#IF
CHECK [0] 0
#ACT
MOV S10 <$GLOBAL(失明触发总时)>
DEC S10 2 1000
#IF
EQUAL S10 ?
#ACT
VAR Integer GLOBAL 失明触发总时
CALCVAR GLOBAL 失明触发总时 = 1000000
#IF
CHECK [0] 0
#ACT
CALCVAR GLOBAL 失明触发总时 + 1
}
、