AFT引擎道士施毒术加强版
[@施毒术]
{
#IF
InSafeZone
#ACT
BREAK
#IF
RANDOM 1
#ACT
MOV S50 $MAPHUM.$M.$PARAM(44).$PARAM(45)
#IF
CHECKONLINE $STR(S50)
#ACT
#ELSEACT
BREAK
#IF
$STR(S50).InSafeZone
#ACT
BREAK
#IF
$STR(S50).ISoffline
#ACT
BREAK
#IF
CHECKVAR HUMAN 冷却6 > 0
#ACT
SENDMSG 5 技能冷却时间还剩<$HUMAN(冷却6)>秒
break
#IF
RANDOM 1
#ACT
MOV P56 $USERMAGIC[6].LEVEL
MOV P57 $USERMAGIC[6].LEVEL
MUL P57 10
MOV P59 $MAXSC
MOV P58 $STR(P59)
DIV P59 100
MUL P59 $STR(P57)
#IF
LARGE P59 $HUMANINFO.$STR(S50).$HUMAN(伤害6)
#ACT
CALCVAR HUMAN 冷却6 = 30
DELAY2 1000 @SDSTXLQ $HUMAN(冷却6)
HCALL $STR(S50) @施毒效果
SENDMSG 6 施毒术施展成功,对方将每5秒额外失去<$STR(P59)>的血量!
BREAK
#ELSEACT
SENDMSG 6 对方中毒已深,得饶人处且饶人!
BREAK
[@SDSTXLQ]
#IF
CHECKVAR HUMAN 冷却6 > 0
#ACT
CALCVAR HUMAN 冷却6 - 1
BREAK
}
[@施毒效果]
{
#IF
InSafeZone
#ACT
BREAK
#IF
ISoffline
#ACT
BREAK
#IF
CHECKVAR HUMAN 持续6 > 0
#ACT
BREAK
#IF
RANDOM 1
#ACT
CALCVAR HUMAN 持续6 = $HUMANINFO.$PARAM(0).$STR(P58)
CALCVAR HUMAN 伤害6 = $HUMANINFO.$PARAM(0).$STR(P59)
CALCVAR HUMAN 状态6 = $HUMANINFO.$PARAM(0).$STR(P56)
DELAY2 5000 @SDZTJC $HUMAN(持续6)
SENDMSG 5 你受到<$PARAM(0)>施展的施毒术的额外效果,每5秒失去<$HUMAN(伤害6)>的血
BREAK
[@SDZTJC]
#IF
InSafeZone
#ACT
BREAK
#IF
ISoffline
#ACT
BREAK
#IF
CHECKVAR HUMAN 持续6 > 0
#ACT
CALCVAR HUMAN 持续6 - 1
HUMANHP - $HUMAN(伤害6)
BREAK
#ELSEACT
CALCVAR HUMAN 状态6 = 0
CALCVAR HUMAN 伤害6 = 0
SENDMSG 5 你受到的施毒术的额外效果已消失
BREAK
}