一.知识点:
;======================物理攻击触发==========================
[@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
}