主页 > 活动推荐 >

传奇怪物固定掉血设置


传奇里要让怪物每次受到固定数值伤害,不能直接把怪物数据库中的hp改成某个数值,也不能把地图的dechp参数当成怪物掉血功能。hp字段控制怪物总生命值,dechp通常是角色进入地图后按间隔自动减少自身生命值;真正的固定掉血,应通过攻击触发脚本+固定伤害命令实现。常见做法是先启用怪物受击触发,再在攻击伤害回调中判断当前目标为怪物,最后把本次伤害强制设为500、1000或其他指定数值。怪物的mp字段在部分引擎中还会限制单次受伤上限,测试时必须一并检查。

设置顺序应先备份服务端,再确认使用的是哪套引擎和脚本入口。支持怪物攻击触发的引擎,一般需要打开怪物表中的hittrigger,或把目标加入monattacktrigger.txt;地图脚本也可能使用hitmon(@触发名)调用qfunction中的攻击段。触发条件生效后,在攻击伤害回调中加入当前目标为怪物的判断,并使用changedamagevalue将本次伤害改为固定值,例如每次命中固定扣500点。若只想让指定传奇怪物生效,还要增加目标名称、等级或地图判断,避免普通小怪也被统一改成固定伤害。

需要无视物理防御和魔法防御时,应使用真实伤害方式,而不是普通固定伤害。gee类脚本可通过rangeharm的伤害参数配合真实伤害参数实现,例如设置基础伤害为500、真实伤害值为500;该命令还可以指定坐标和范围,适合副本机关、范围技能或boss阶段机制,但范围参数不能随意填写,否则一次触发可能同时扣除附近多只怪物的生命值。部分脚本也会直接通过怪物生命变量扣除固定数值,这种方式通常不走常规防御计算,但是否受护身、免伤、锁血和特殊boss保护影响,必须以当前引擎的实测结果为准。

数值应按实际战斗频率计算:如果角色每秒攻击2次,固定扣500点就相当于每秒1000点伤害;持续10秒可额外削减10000点生命。普通怪物可采用每次攻击固定扣血,精英怪适合设置1秒冷却,千万级血量的传奇怪物则建议改为按阶段触发或每2至3秒扣一次,否则高攻速职业会快速跳过机制。测试时依次检查普通攻击、技能攻击、范围攻击、召唤物攻击、多人同时攻击和怪物死亡后的经验掉落,确认固定伤害只触发一次,且不会因范围命中、反弹伤害或重复回调造成双倍扣血。

相关内容
热点资讯