jin2003 发表于 2026-5-30 17:11:57

buff 对人对怪一定要区分开写

有些 buff 是同时对人对怪生效的 但是很多新手统一用一个 m.来写,这是错误的,因为对人的时候变量没有传递会造成 buff 无效

对人都时候,一定要变量进行传递,如下示例那样:
SetHumVar <$CURRRTARGETNAME> N$目标受到的伤害 <$PKPOWER>






——————————————示例完整代码———————

#IF
EQUAL <$CURRRUSEMAGICID> 56
LARGE N$逐日斩_冰冻时间 0
#ACT
M.ChangeState 12 2 1
SendCenterMsg 251 0 逐日斩:触发{[禁锢目标]|250:0:1}2秒 0 3
#IF
EQUAL <$CURRRUSEMAGICID> 56
CheckContainsText <$str(T234)> 仙技
CHECKCURRTARGETRACE = 0
#ACT
SetHumVar <$CURRRTARGETNAME> N$目标受到的伤害 <$PKPOWER>
M.HUMANHP - <$str(N$目标受到的伤害)> 50 1 0 2140 0
SendCenterMsg 251 0 逐日斩:对目标再次{[造成伤害]|250:0:1} 0 3
#IF
EQUAL <$CURRRUSEMAGICID> 56
CheckContainsText <$str(T234)> 仙技
NOT CHECKCURRTARGETRACE = 0
NOT M.CheckLevelEx = 100
#ACT
M.HUMANHP - <$PKPOWER> 50 1 0 2140 0
SendCenterMsg 251 0 逐日斩:对目标再次{[造成伤害]|250:0:1} 0 3

qq154886255 发表于 2026-5-30 21:07:18

一定要变量进行传递

jin2003 发表于 2026-5-31 08:44:44

嫖积分啦

jz9005 发表于 2026-6-7 12:07:12

一定要变量进行传递

qq154886255 发表于 2026-6-7 16:40:03

为测试资格而努力啊啊啊

qq154886255 发表于 2026-6-8 16:28:44

有些 buff 是同时对人对怪生效的 但是很多新手统一用一个 m.来写,这是错误的,因为对人的时候变量没有传递会造成 buff 无效

对人都时候,一定要变量进行传递

goodsnowv 发表于 2026-6-8 18:12:28

谢谢楼主分享!

我爱嘟嘟 发表于 6 天前

#在这里快速回复# 逐日斩:对目标再次{[造成伤害]|250:0:1} 0 3
页: [1]
查看完整版本: buff 对人对怪一定要区分开写