传奇如何把怪物设置固定伤害模式
固定伤害应通过怪物攻击威力字段实现,不要把数据库里的mp直接当成固定伤害开关。在支持自定义怪物攻击表的传奇服务端中,先在cfg_monster.xls的aa列绑定自定义怪物id,再到cfg_monattack.xls配置攻击效果;d列控制物理或魔法伤害,0为物理、1为魔法,j列使用dc百分比附加威力设置伤害,k列使用0或1决定是否采用真实伤害。需要区分的是,部分老式配置把怪物mp作为承伤上限,例如mp设为200,代表玩家攻击该怪物时单次伤害最多按200点计算,这属于怪物受伤封顶,不是怪物每次攻击玩家固定造成200点伤害。

设置前应先备份怪物表和攻击表,并确认当前引擎确实支持cfg_monattack.xls字段。打开cfg_monster.xls后,新建或复制目标怪物,给aa列绑定唯一的自定义怪物id;同一字段中的走动模式可按需要选择,1为不可移动、2为石化、3为瞬移。随后在cfg_monattack.xls建立对应攻击记录,e列选择1近距离攻击或2远距离攻击,f列选择0单体攻击,h列填写攻击距离,取值范围为0至12;若需要群体攻击,f列改为1,并在i列设置0至12格的作用范围。不同引擎的列名和排列可能不同,字段不一致时应以当前表结构为准。
固定数值可先用j列的050进行测试,前面的0表示不按怪物攻击力百分比放大,后面的50表示附加威力为50点;需要无视玩家防御、魔防时,将k列设为1,即真实伤害,若希望防御属性继续参与结算则设为0。单体近攻可采用d=0、e=1、f=0、j=050、k=1的组合;远程魔法攻击则把d改为1、e改为2。毒伤、冰冻、麻痹、吸血、吸蓝、推动和回血等附加字段应先清空,否则飘字可能不止50点,玩家实际掉血也会超过预设值。
数值应按照目标玩家的有效生命值和怪物攻击频率设计,而不是盲目把固定伤害调高。新手角色有效生命值约500点时,单次伤害可先设为40至50点,使连续承受10次攻击后仍有操作空间;中期角色有效生命值约2000点时,可将单次伤害设为120至180点;若怪物每2秒攻击一次,固定伤害100点,持续命中一分钟理论上会造成3000点基础伤害。boss适合使用f=0的单体固定伤害,避免多人围攻时瞬间清场;需要制造走位压力时,再改为f=1群攻,并把i列范围控制在2至3格。

完成配置后应通过m2的数据重载功能或重启对应服务进程,再把怪物刷新到测试地图,分别使用低防御、中防御和高防御角色连续承受10次攻击。若j列设为050、k列设为1且没有附加效果,伤害数字应稳定接近50;若仍随防御变化,优先检查k列是否实际生效,若出现额外掉血,则检查毒伤、范围伤害和其他附加字段。测试通过后再复制到正式怪物,并保持自定义怪物id、攻击记录id和绑定关系一致,即可实现可控的固定伤害模式。

