来源:天侠找服网 浏览量:135 时间:2025-12-24 00:45:03
若要求玩家攻击指定boss时每次只固定减少10点生命,优先使用攻击掉血前触发,而不是直接修改怪物数据库。怪物表中的hp、ac、mac、dc、dcmax等字段主要决定生命、防御与基础攻防,不能单独把普通攻击、技能攻击和暴击统一改成固定伤害;支持该功能的引擎可通过[@attackdamage]配合changedamagevalue,把本次攻击直接改成固定数值。

设置前先备份mir200\envir目录下的qfunction-0.txt,并确认目标boss名称与刷怪文件中的名称完全一致,包括空格、符号和颜色标记。打开qfunction-0.txt加入:[@attackdamage]、if、checkhitmonname 天门·世界boss、act、changedamagevalue 0 = 10;保存后按照当前gom端支持的方式重载脚本,若触发无效再完整重启服务端。checkhitmonname用于判断当前正在攻击的怪物,changedamagevalue的第一个参数为0时表示按固定数值修改伤害,等号后的10就是每次掉血量。
测试时应分别使用普通攻击、单体技能、法师范围技能、道士宝宝和英雄攻击,观察boss血量是否按攻击事件减少。若固定值设为10,连续10次独立攻击理论上只减少100点;三段技能是否减少30点,要看该版本把多段伤害判定为一次还是多次触发。暴击、切割、毒伤、装备追加伤害和插件伤害可能属于独立结算,不能默认被固定值覆盖,因此应先关闭切割和附加伤害测试,再逐项开启,避免出现普通攻击固定、技能仍然秒掉boss的情况。[@struckdamage]主要用于角色受到攻击时固定掉血,不要误放到该触发中,否则改变的是承受伤害而不是boss生命。
固定数值应根据boss总血量和玩家攻击频率调整:新手活动怪可设为10至50点,让低攻击玩家也能参与;血量约10万至50万的中型boss可设为50至200点,单人持续攻击不会拖得过久;百万血量以上的世界boss则建议先用100至500点试测,以免需要数万次攻击。以100万生命、每次固定10点计算,需要约10万次有效攻击;提高到100点后约需1万次。若同名boss分布在多个地图,最好为活动怪设置唯一名称,否则所有同名怪物都会套用固定掉血规则。类似版本确实存在世界boss固定掉血10点且切割无效的配置,但具体数值仍应以当前服务端触发结果为准。
正式启用前应记录boss初始hp,分别完成10次普通攻击、10次技能攻击和10次英雄或宝宝攻击,再对照实际减少量;若普通攻击不是固定值,说明[@attackdamage]未生效或脚本文件未被读取;若技能伤害仍然波动,说明该技能走独立伤害通道,需要在对应技能触发中单独处理。稳定方案是让boss使用独立名称、固定掉血值控制在10至100点,并保留原有防御和技能机制,这样既能限制高攻击玩家瞬间击杀,也能让不同阶段的玩家持续参与击杀。