设为首页收藏本站
  • 官方微信
    lmkj_wx 微信公众号 添加方式:
    1:扫描左侧二维码
  • 手机访问
    lmkj_sj
  •  找回密码
     立即注册

    QQ登录

    只需一步,快速开始

    查看: 7|回复: 0

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

    [复制链接]
    avatar
    • 打卡等级:虹膜套勇士
    • 打卡总天数:63
    • 打卡月天数:17
    • 打卡总奖励:7786
    • 最近打卡:2025-06-17 00:19:01

    4451

    主题

    42

    回帖

    5909

    积分

    管理员

    本站站长

    积分
    5909
    online_admin 发表于 2025-5-30 14:01:15 | 显示全部楼层 |阅读模式
    状态冲突:优先级与覆盖规则
    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计时”。

    您需要登录后才可以回帖 登录 | 立即注册 qq_login

    本版积分规则

    QQArchiver 手机版 小黑屋 39传奇素材网 ( 蜀ICP备2022016510号-3 )

    快速回复 快速发帖 返回顶部 返回列表