一.知识点:

功能: 调整人物属性

格式: ChangeHumAbility 属性(1-20) 操作符(+ = -) 效果(1-65535) 时间秒
说明: 属性1-12分别对应人物 防御下限 防御上限 魔御下限 魔御上限 攻击下限 攻击上限 魔法下限 魔法上限 道术下限 道术上限 MaxHP MaxMP HP恢复 MP恢复 毒恢复 毒躲避 魔法躲避 准确 敏捷 幸运
注意: 整后的属性效果只在人物在线时有效.? 不带时间为在线一直有效

例子:

[@Test]
#IF
#ACT
ChangeHumAbility 2 + 10 60
#SAY
你的防御上限增加10点.60秒后恢复
 

二.配套脚本

功能脚本

[@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
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

#or
equal     s$被攻击宝石名称1 天心·生生不息
equal     s$被攻击宝石名称2 天心·生生不息
equal     s$被攻击宝石名称3 天心·生生不息
equal     s$被攻击宝石名称4 天心·生生不息
equal     s$被攻击宝石名称5 天心·生生不息
#act
goto @生生不息buff判断

[@金身护甲buff判断]
#if
equal n$金身护甲时间 0
#act
mov n$金身护甲时间 5
ChangeHumAbility 1 + <$AC> <$str(n$金身护甲时间)>
ChangeHumAbility 2 + <$MAXAC> <$str(n$金身护甲时间)>
sendcentermsg 253 0 你成功触发【金身护甲】BUFF,防御增加100% 0 3
sendmsg 0 253 0 【<$USERNAME>】成功触发【特技·金身护甲】BUFF,防御力提升100%
SetOnTimer 6 1
break

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

}

 

 

评论提问