一.知识点:

;======================物理攻击触发==========================
[@Struck]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255 253
BREAK

#IF
#ACT
SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255 253
BREAK

二.配套脚本
功能脚本qfunction

[@struck]
#if
#act
mov s$被攻击宝石名称1 
mov s$被攻击宝石名称2 
mov s$被攻击宝石名称3 
mov s$被攻击宝石名称4 
mov s$被攻击宝石名称5 

#if
CHECKUSEITEM  9
CHECKCURRTARGETRACE  = 0
#act
goto @被攻击获取宝石名称

#if
CHECKCURRTARGETRACE  = 0
#act
#call [\buff脚本\被攻击BUFF.txt] @被攻击BUFF脚本


;#if
;#act
;#call [\buff脚本\无敌buff.txt] @无敌buff脚本

[@被攻击获取宝石名称]
#if
CHECKSOCKETABLEITEM  9    0    s$被攻击宝石数据库ID1    s$被攻击宝石名称1
CHECKSOCKETABLEITEM  9    1    s$被攻击宝石数据库ID2    s$被攻击宝石名称2
CHECKSOCKETABLEITEM  9    2    s$被攻击宝石数据库ID3    s$被攻击宝石名称3
CHECKSOCKETABLEITEM  9    3    s$被攻击宝石数据库ID4    s$被攻击宝石名称4
CHECKSOCKETABLEITEM  9    4    s$被攻击宝石数据库ID5    s$被攻击宝石名称5
#act
;sendmsg 6 ---被攻击宝石1名字---<$str(s$被攻击宝石名称1)>
;sendmsg 6 ---被攻击宝石1名字---<$str(s$被攻击宝石名称2)>
;sendmsg 6 ---被攻击宝石1名字---<$str(s$被攻击宝石名称3)>
;sendmsg 6 ---被攻击宝石1名字---<$str(s$被攻击宝石名称4)>
;sendmsg 6 ---被攻击宝石1名字---<$str(s$被攻击宝石名称5)>

外调脚本

[@被攻击BUFF脚本]
{
#or
equal     s$被攻击宝石名称1 天心·金身护甲
equal     s$被攻击宝石名称2 天心·金身护甲
equal     s$被攻击宝石名称3 天心·金身护甲
equal     s$被攻击宝石名称4 天心·金身护甲
equal     s$被攻击宝石名称5 天心·金身护甲
#act
goto @金身护甲buff判断
break


[@生生不息buff判断]
#if
#act
addhpper + 10
sendcentermsg 253 0 你成功触发【特技·生生不息】BUFF,<$CURRRTARGETNAME>血量回复10% 0 3
<$CURRRTARGETNAME>.sendcentermsg 253 0 你被【<$USERNAME>】【特技·生生不息】BUFF打中,血量回复10% 0 3

}

 

评论提问