一.知识点:
功能: 调整人物属性
格式: 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
}