39传奇素材网 发表于 2025-5-30 14:01:15

BUFF系统核心技术解析:状态叠加、优先级博弈与动态平衡(二)

状态冲突:优先级与覆盖规则
1. 属性类BUFF的博弈矩阵
三大引擎共用冲突解决协议:

优先级        BUFF类型        覆盖规则        案例
1        无敌/绝对防御        强制终止低优先级BUFF        魔法盾破碎时清除加速BUFF
2        控制类(冰冻/麻痹)        同类互斥,后生效者无效        冰冻覆盖麻痹
3        属性增益(攻/防)        数值叠加但上限封顶        攻速BUFF最高+200%
2. 自定义优先级脚本
GOM引擎可通过插件重写规则:

lua
-- 设置“魔法盾”优先级为100
SetBuffPriority("魔法盾", 100)

-- 当优先级≥80时免疫覆盖
OnBuffAdd = function(buffName, priority)
if priority >= 80 then
    return false -- 阻止添加
end
end
3. 状态残留BUG解决方案
玩家下线后BUFF计时未暂停,导致上线时效果超时却未清除:

BLUE方案:在QManage.txt添加登录触发

ini
[@Login]
#ACT
ClearInvalidBuff
GEE方案:启用引擎设置“玩家离线暂停BUFF计时”。

页: [1]
查看完整版本: BUFF系统核心技术解析:状态叠加、优先级博弈与动态平衡(二)