以自定义技能诅咒术为例子采用ChangeMonAbility命令使用方法 以及注意事项
[@MagSelfFunc1000]
#IF
SMALL N$诅咒术CD <$STR(N$诅咒术冷却时间)>
#ACT
MOV N$CD计算 <$STR(N$诅咒术冷却时间)>
DEC N$CD计算 <$STR(N$诅咒术CD)>
SENDMSG 5 [提示]请在<$STR(N$CD计算)>秒后使用该技能.
HumanMP + 50
;之前没出技能冷却的命令,所以我用的是脚本变量控制冷却时间.看不懂这里的绕过去把.
BREAK
#IF
#ACT
;获取当前鼠标位置.
MOV N$诅咒术CD 0
MOV S$诅咒术地图 <$MAP>
MOV N$诅咒术X坐标 <$STR(N998)>
MOV N$诅咒术Y坐标 <$STR(N999)>
PLAYEFFECT 2 90 12 1 100 0 -60 -140 1
;这里采用的是地图播放魔法来绘制技能播放.
MAPEFFECT <$MAP> <$STR(N$诅咒术X坐标)> <$STR(N$诅咒术Y坐标)> 15 2490 20 1 100 1
;这里采用的是地图播放魔法来绘制技能播放
;我这里设置防御-30%,大家可以自行修改
;划重点 我下面这里是 = -30 .这样大家不要搞错了.这样的话 哪怕你对怪物使用1万次也不会叠加.只会减30%.
ChangeMonAbility self * 4 = -30 1 <$STR(N$诅咒术X坐标)> <$STR(N$诅咒术Y坐标)> 3
ChangeMonAbility self * 5 = -30 1 <$STR(N$诅咒术X坐标)> <$STR(N$诅咒术Y坐标)> 3
ChangeMonAbility self * 6 = -30 1 <$STR(N$诅咒术X坐标)> <$STR(N$诅咒术Y坐标)> 3
ChangeMonAbility self * 7 = -30 1 <$STR(N$诅咒术X坐标)> <$STR(N$诅咒术Y坐标)> 3
ChangeMonAbility self * 30 1
RecalcMonAbility self * <$STR(N$诅咒术X坐标)> <$STR(N$诅咒术Y坐标)> 3
;再次划重点后面的范围参数填0的话就等于只减少当前这个怪物的属性,说明书上没写.很
;多人以为最低只能填1,导致如果有多个怪物在一起会连着1码内的怪物一起改属性.
SendCenterMsg 250 0 {诅咒术|251:0:0}:对3码内敌人造成{100%|249:0:0}的魔法伤害.并使其防御降低<$STR(N$诅咒术减防)>%.持续1分钟.
SetArrBuff 2 8 4 276 <$STR(N$诅咒术冷却时间)> 0 0 0 \161/该技能正在冷却中.
BREAK