传奇怪物固定掉血设置
要让传奇中的怪物每次受击固定掉血,应在攻击目标掉血前修改当前伤害值,而不是直接改怪物的生命上限、攻击力或防御力。支持相关脚本的服务端可以在 qfunction-0.txt 中使用 @attackdamage 触发,示例设置为每次固定扣除100点生命:[@attackdamage] if checkcurrtargetrace = 1 act changedamagevalue 0 = 100 break。参数0代表固定数值,100就是每次实际扣除100点;参数写成1则属于百分比修改,不适合固定掉血。996相关测试也显示,固定值修改可以正常生效,而百分比写法可能因引擎条件不同出现无效情况。

实际操作时,先确认服务端支持 @attackdamage 与 changedamagevalue,再备份 qfunction-0.txt,将脚本放在攻击前触发区域,保存后执行脚本重载或重启引擎。首次测试应选择生命值1000至3000的普通怪物,使用普通攻击确认每次飘血是否固定为100;随后分别测试战士普攻、法师单体技能、道士技能和英雄攻击。若怪物目标没有被正确筛选,可能导致人物目标也受到固定伤害,因此应保留 checkcurrtargetrace = 1 这一条件;不同引擎对目标种族编号的定义可能存在差异,若测试发现人物也被改成固定掉血,需要按照当前引擎说明调整怪物判定值。相关触发通常只在攻击目标扣血前生效,英雄、宠物或特殊召唤物可能需要单独调用对应攻击触发。

固定数值应根据怪物生命值和预期击杀次数反推,而不是所有怪物统一使用同一个数字。普通怪物生命值为3000,若希望玩家进行约30次有效攻击,可设置100点;精英怪生命值为30000,若希望完成约100次攻击,可设置300点;首领生命值为100000,若设计为200次攻击完成,则可设置500点。计算公式为怪物最大生命值÷目标攻击次数=单次固定伤害,但实际战斗还要考虑多段技能、范围技能、反弹、持续伤害、无敌阶段和防秒杀逻辑。新手区域适合使用较低固定值,避免低等级玩家因攻击速度慢而产生过长战斗;中后期地图可提高单次掉血,或只对精英和首领生效,防止普通小怪被高频攻击迅速清空。若需要区分怪物,可在条件中加入怪物名称、等级、地图或自定义标记,不要直接把固定伤害脚本无条件覆盖全部目标。

验证结果时应同时检查伤害飘字、怪物实际生命条和战斗日志,不能只看一次攻击的显示数字。部分技能存在多段判定,同一次释放可能触发多次固定扣血,也可能只触发一次;因此应使用单段普攻先确认基础值,再测试烈火、雷电、火墙和群体技能。设置100点固定伤害后,若目标生命值为10000且没有额外伤害、回血或免疫机制,理论上需要100次有效扣血才能击杀;如果实际次数明显减少,通常是技能附加伤害、切割、真实伤害或宠物攻击同时生效。若需要严格控制首领战斗时长,应关闭无关的百分比伤害和切割效果,并为首领设置独立条件。这样既能保留普通怪物的正常数值差异,也能让指定传奇怪物按照预设次数稳定完成战斗。