Skip to content

FAPB 1.6 - 闪退修复

Latest

Choose a tag to compare

@Faker1147 Faker1147 released this 31 Oct 01:35
· 1 commit to main since this release

FAPB 1.6

FAPB 1.6 是闪退修复版。核心 DLL 不变,主要修复多 Bot 核心同时加载导致的
fapb.dll 崩溃,并让安装脚本自动处理冲突项。

闪退原因

Windows 事件日志:

出错应用程序: hl.exe
出错模块:     fapb.dll
异常代码:     0xc0000005
错误偏移:     0x00018173

该位置读取 FAPB 的运行时全局指针。正常 FAPB-only 环境中指针会初始化;
但同一份 plugins.ini 同时加载了:

  • YAPB
  • SYPB
  • PODBot
  • EBot
  • CSBot Enabler
  • AMXX(还重复加载了 amxmodx_mm.dll 和 amxmodx_bl_mm.dll)

多套 Bot 核心互相抢 Hook/Bot 槽位,FAPB 初始化不完整,按菜单时就会空指针崩溃。

修复内容

install_fapb.ps1 现在会:

  • 注释 YAPB / SYPB / PODBot / EBot / CSBot Enabler 行
  • 注释重复的 amxmodx_bl_mm.dll
  • 只保留 fapb.dll 作为唯一 Bot 核心
  • 备份原 plugins.ini

示例结果:

win32 addons/amxmodx/dlls/amxmodx_mm.dll

; win32 addons/csbot_enabler/csbot_enabler_mm.dll
; win32 addons/sypb/dlls/sypb.dll
; win32 addons/podbot/podbot_mm.dll
; win32 addons/yapb/bin/yapb.dll
; win32 addons/ebot/dlls/ebot.dll
win32 addons/fapb/dlls/fapb.dll

如果确实要保留其他 Bot,可使用 -KeepOtherBots,但 FAPB 与其他 Bot
同时运行不受支持,闪退是预期结果。

已验证

  • FAPB-only HLDS 启动正常
  • meta list 显示 FAPB RUN
  • FAPB 运行时全局指针已正常初始化(不是 0)
  • 多 Bot 配置已复现崩溃条件,清理后不再出现该崩溃路径
  • fapb menu 命令可用,主菜单/队伍管理为 fapb.dll 原生数字菜单

文件校验

FAPB_1.6.zip    SHA256:
D845271435EA059365A866B9DFE0BA8029B7BB60B88F07D75C6338E98F5EED18

fapb.dll        SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553

注意

  • 同一时间只能启用一套 Bot 核心。
  • 换 YAPB/SYPB 时请注释 FAPB,只启用其中一套。
  • 详细排查见 docs/TROUBLESHOOTING.md。
  • 如果你的 plugins.ini 被游戏启动器重写,启动后请再检查一次。

仓库:https://github.com/Faker1147/FAPB