传奇怪物固定掉血设置
来源:夜神 | 更新时间:2026-01-22 05:41
传奇服务端要让怪物每次受击固定扣除指定数值,应在攻击前触发中使用 changedamagevalue 0 = 数值,而不是把怪物血量或攻击属性改成固定值。以玩家攻击怪物每次固定掉1000点为例,在 qfunction-0.txt 中写入:[@attackdamage] if checkcurrtargetrace = 1 act changedamagevalue 0 = 1000 break。其中 checkcurrtargetrace = 1 用于限制目标为怪物,changedamagevalue 的第一个参数为0时代表固定数值,写成1则属于百分比调整;固定扣血测试中,0参数能够直接将当前伤害改为指定数值。

设置操作应按备份、修改、重载、实测的顺序进行:先复制一份原始 qfunction-0.txt,再加入脚本并保存;随后重载脚本或重启服务端,进入练功地图,用普通攻击、技能攻击和不同防御的怪物各测试10次。若数值设为500,理论显示的单次基础掉血应统一为500;设为2000时,10000点生命的普通怪物至少需要5次有效命中。脚本必须放在攻击目标掉血前的触发标签中,写在普通npc对话、登录触发或地图脚本里不会改变当前攻击伤害;英雄、宝宝和部分宠物通常拥有独立的攻击掉血触发,玩家本体脚本生效并不代表它们也会同步固定扣血。

不同玩法应采用不同固定值和限制条件:练功房适合设置100至500点,便于低等级角色稳定测试;普通地图可设为500至2000点,避免高攻击装备完全失去意义;限时boss或活动怪物可设为3000至10000点,但应同时保留技能冷却、攻击间隔和参与人数限制。需要保留装备、职业或技能差异时,不要直接把所有攻击都改成同一个数字,可在怪物条件成立后再叠加装备检测、技能检测或随机条件。例如基础伤害低于500时固定为500,基础伤害高于500时保留原伤害,这样能防止新手攻击完全无效,也不会让高阶装备被强制压成同样输出。

最终数值应以实测血条变化为准,因为护盾、伤害吸收、免伤、无敌状态、boss保护和死亡保护都可能使最终扣血低于脚本设定值。若测试时仍出现伤害浮动,先关闭暴击、吸血、反弹、百分比伤害和自动保护,再只保留一次普通攻击;确认固定值稳定后,再逐项开启其他系统。若只想限制某个boss,应在目标名称、地图或活动状态条件确认无误后再加入判断,避免全服怪物同时被改成固定掉血。实际运营中建议先用500、1000、3000三个档位分别测试10次,再根据怪物总血量、刷新频率和玩家平均攻击间隔确定正式数值。
