传奇如何把怪物设置固定伤害模式
在支持 `cfg_monattack.xls` 的传奇服务端里,固定伤害的关键不是单独修改怪物数据库中的 dc,而是把自定义攻击威力设为零比例攻击加固定点数,再开启真实伤害。需要造成固定 100 点伤害时,j 列填写 `0100`,k 列填写 `1`:j 列第一个参数代表怪物 dc 的百分比,第二个参数代表附加威力点数;k 列为 1 时,攻击按真实伤害处理,通常不再经过普通物理防御或魔法防御计算。若只把 dc 改成 100,伤害仍可能受到目标防御、怪物属性倍率和其他减伤效果影响,无法保证每次都显示 100。

实际配置应先备份服务端数据,再确认目标怪物是否已经绑定自定义攻击编号。打开怪物表,找到该怪物的自定义攻击字段,将编号写入 `cfg_monattack.xls` 的 a 列;随后按需求填写 c 至 k 列。以近距离单体固定伤害为例,d 列填 `0`表示物理攻击,e 列填 `1`表示近攻,f 列填 `0`表示单体,h 列填 `6`表示攻击距离,i 列可填 `0`,j 列填 `0100`,k 列填 `1`。c 列可写成 `20001001000`,分别表示 2000 毫秒触发间隔、怪物生命低于 100% 时可用、生效权重 100、使用次数不限;远程怪物则将 e 列改为 `2`,并把 h 列调整为 8 至 12,避免近战范围与远程表现冲突。

这套方法只会固定对应的自定义攻击规则,不能自动改变怪物所有普通攻击。若普通攻击仍由怪物自身 dc 结算,玩家可能看到自定义技能固定扣 100 点,但普通挥砍仍然出现 70、110 或更高的浮动伤害。需要全程固定时,应将普通攻击也改为同一条自定义攻击规则,或者在攻击前脚本中直接把最终 damage 改写为指定数值;仅修改 `monspabillist.txt` 中的增加伤害、忽视防御或物伤减免字段,通常只能改变伤害修正,不能替代固定伤害配置。
测试时应使用至少两名防御不同的角色,并分别记录普通攻击、自定义攻击和带护身效果时的飘血数值:目标防御从 0 提高到 1000 后仍稳定显示 100,说明固定真实伤害已经生效;若变成 80、50或完全不掉血,则应检查 k 列、目标受怪减伤、护身效果、防秒杀设置和脚本后处理。新手地图可将固定伤害控制在角色最大生命值的 5%至10%,精英怪适合设置为 10%至15%,首领攻击可提高到 15%至20%,但应同步拉长攻击间隔或缩小范围。普通单体攻击建议保持 2 至 3 秒间隔,群体攻击则优先降低固定值,避免多个怪物叠加后瞬间清空玩家生命。





