Repository navigation
Releases
FAPB 1.6 - 闪退修复
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被游戏启动器重写,启动后请再检查一次。
FAPB 1.5 - 原生数字主菜单 + V 键修复
FAPB 1.5
FAPB 1.5 修复了 bind "v" "fapb menu" 不生效的问题,并确认 FAPB 使用
自己的原生数字主菜单。
为什么之前 V 键不生效
服务器的 fapb.cfg 里的 bind 不会可靠地修改客户端按键;客户端的
cstrike/config.cfg 和中文模式的 cstrike_schinese/config.cfg 里
原来还是 YAPB 的旧绑定:
bind "-" "yapb cmenu"
bind "=" "yapb menu"
所以按 V 没有任何反应。
本次修复
客户端 config.cfg / userconfig.cfg 已改为(中文模式对应
cstrike_schinese):
bind "v" "fapb menu"
bind "=" "fapb menu"
bind "-" "fapb cmenu"
setinfo "_fbpw" "thebot"
fapb.cfg 中也已写入:
alias fapb_menu "fapb menu"
bind "v" "fapb menu"
按 V 打开的是 fapb.dll 自己的数字主菜单:
FAPB 主菜单
1. 队伍管理
2. 特性
3. 填充服务器
4. 结束本局
0. 退出
按 1 进入队伍管理:
FAPB 队伍管理
1. 快速添加 Bot(随机队伍)
2. 添加 Bot(选择 T/CT) -> 1 恐怖分子 / 2 反恐精英 / 5 自动
3. 随机踢出 1 个 Bot
4. 踢出全部 Bot
5. 踢出指定 Bot(列表)
0. 退出
立即生效
如果当前已经在游戏里,客户端控制台执行一次:
setinfo "_fbpw" "thebot"
bind "v" "fapb menu"
然后按 V 测试。下次启动游戏会自动读取 userconfig.cfg,不需要再输入。
中文模式请确认 cstrike_schinese/config.cfg / userconfig.cfg 也有同样的绑定。
不需要 AMXX
addons/fapb/amxx/已删除addons/amxmodx/plugins/fapb_teams.amxx已删除- AMXX
configs/plugins.ini中已注释; fapb_teams.amxx
FAPB 主菜单完全由 fapb.dll 弹出,不依赖 AMXX。
已验证
- HLDS 1.1.2.5 + Metamod 1.19
meta list显示FAPB RUNfapb menu命令被识别(无 Unknown command)- 客户端
config.cfg/userconfig.cfg已写入 V 键绑定和口令 - 测试后
server.cfg已恢复
文件校验
FAPB_1.5.zip SHA256:
0698579E4FB7B407E83B93D6C78E3284BECD43F97145744E9A540F41A0838DDF
fapb.dll SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553
说明
这是 fapb.dll 自带的原生数字主菜单(改了中文标签 + V 键绑定),
不是新写的 T/CT 独立仪表盘;新增独立子菜单需要重新编译 YAPB 源码。
FAPB 1.4 - 纯原生数字菜单
FAPB 1.4
FAPB 1.4 切换为纯 fapb.dll 原生数字菜单:不再需要 AMXX,也不再加载
fapb_teams.amxx。
原生菜单
绑定快捷键(客户端控制台执行一次):
bind v "fapb cmenu"
按 V 打开 FAPB 主菜单,再按 1 进入队伍管理:
FAPB 主菜单
1. 队伍管理
2. 特性
3. 填充服务器
4. 结束本局
0. 退出
FAPB 队伍管理
1. 快速添加 Bot(随机队伍)
2. 添加 Bot(选择 T/CT) -> 1 恐怖分子 / 2 反恐精英 / 5 自动
3. 随机踢出 1 个 Bot
4. 踢出全部 Bot
5. 踢出指定 Bot(列表)
0. 退出
fapb.cfg 中已经写入:
bind "v" "fapb cmenu"
菜单由 fapb.dll 自己弹出,操作方式与 YAPB 的数字菜单一致。
重要说明
这是 fapb.dll 自带的 Control Menu,只改了中文标签和 V 键绑定,
不是新编写的 T/CT 仪表盘。
要在 fapb.dll 内新增一个全新的 T/CT 独立子菜单,必须修改 YAPB 的
C++ 菜单代码并重新编译;当前 yapb.zip 只有 2.55b 的 UPX 二进制,
没有源码,所以本次没有做“新菜单”,而是把原生菜单整理成了队伍管理入口。
不再需要 AMXX
- 已从安装目录删除
addons/fapb/amxx/ - 已删除
addons/amxmodx/plugins/fapb_teams.amxx - 已在 AMXX
configs/plugins.ini中注释fapb_teams.amxx
AMXX 核心仍可保留给服务器其他插件使用,但 FAPB 的队伍菜单不依赖它。
已验证
- HLDS 1.1.2.5 + Metamod 1.19
meta list显示FAPB RUNfapb cmenu原生命令可用- AMXX 队伍插件不再加载
- 测试后
server.cfg已恢复
文件校验
FAPB_1.4.zip SHA256:
653E494E8E18157D019F7EE8DB15B1B3FC8A300C5035FDDCA92CEEB459D7AE7E
fapb.dll SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553
安装
cstrike/addons/fapb/
Metamod plugins.ini:
; win32 addons/yapb/dlls/yapb.dll
win32 addons/fapb/dlls/fapb.dll启动后:
meta list
fapb cmenu
FAPB 1.3 - 经典数字队伍菜单
FAPB 1.3
FAPB 1.3 把队伍管理菜单改成了经典数字菜单:和 YAPB 一样按
1-7 选择、0 退出,不再使用 AMXX 的新式分页菜单。
数字菜单
FAPB 队伍管理 T:3 CT:3
1. T 队管理
2. CT 队管理
3. 双方总览 / 刷新
4. 快速填充双方 (fapb fill)
5. 踢出全部 Bot (fapb kickall)
6. 交换 T/CT (fapb swap)
7. 快捷键设置
0. 退出
T/CT 子菜单:
1. 添加 1 个 Bot
2. 添加 5 个 Bot
3. 踢出 1 个 Bot
4. 踢出全部 Bot
5. 杀死全部 Bot
6. 查看 Bot 列表
7. 返回主菜单
0. 退出
快捷键设置子菜单:
1. 绑定 V 键
2. 绑定 N 键
3. 绑定 = 键
4. 解绑 V 键
5. 解绑 N 键
6. 解绑 = 键
7. 返回主菜单
0. 退出
绑定按键
fapb_teams 打开菜单
fapb_bind 绑定默认 V 键
fapb_bind v 绑定 V 键
fapb_bind n 绑定 N 键
fapb_bind = 绑定 = 键
fapb_bind MOUSE3 绑定鼠标侧键
fapb_unbind v 解绑 V 键
say /fapbteams 聊天打开
amx_fapb_teams 服务器控制台 / rcon
绑定只影响执行命令的玩家本人。也可以直接使用 CS 控制台:
bind v fapb_teams
权限
fapb_teams_access 1
1= 仅ADMIN_MENU管理员(默认)0= 所有玩家
没有管理员权限时,在服务器控制台执行:
amx_cvar fapb_teams_access 0
或在 addons/amxmodx/configs/amxx.cfg 中加一行
fapb_teams_access 0。
实现说明
队伍菜单是 FAPB 的 AMXX 伴侣插件,调用 FAPB 的 fapb 服务器命令,
不修改 FAPB/YAPB 的 AI、枪法或瞄准参数。
菜单使用 AMXX 的经典 show_menu 数字界面(不是新式 menu_create
分页菜单),所以操作方式与 YAPB 菜单一致。
已验证
- HLDS 1.1.2.5 + Metamod 1.19 + AMXX 1.8.1
- 插件加载成功
- 启动信息:
[FAPB] Team menu loaded. Use: fapb_teams | fapb_bind v | say /fapbteams amx_fapb_teams正常输出双方 Bot 统计- 测试后
server.cfg已恢复
文件校验
FAPB_1.3.zip SHA256:
128B5B6BDCCBAD5B954941D2E796B41DC92BB1EF6F2F2E722DFD3601D11EFA02
fapb.dll SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553
fapb_teams.amxx SHA256:
79A1C1BDFDF390A203E61C169032009E5542E48BBBB1F93F7FD60EFE7FDD830C
说明
- 核心 DLL 与 1.2 相同,本次只重写 AMXX 队伍菜单的界面。
- 运行层面同一时间只能启用一套 Bot 核心(FAPB / YAPB / SYPB 任选其一)。
- 没有 AMXX 时仍可使用 FAPB 内置
fapb cmenu。
FAPB 1.2 - 队伍菜单快捷键
FAPB 1.2
FAPB 1.2 为队伍管理菜单增加了快捷键绑定,并保留 1.1 的全部功能。
新增:快捷键绑定
菜单内绑定
打开 fapb_teams 后,主菜单新增:
- 快捷键设置 (Hotkey)
- 绑定 V 键
- 绑定 N 键
- 绑定 = 键
- 解绑 V 键
- 解绑 N 键
- 解绑 = 键
- 返回主菜单
绑定后按对应键即可直接打开队伍管理菜单。
控制台命令
fapb_bind 绑定默认 V 键
fapb_bind v 绑定 V 键
fapb_bind n 绑定 N 键
fapb_bind = 绑定 = 键
fapb_bind MOUSE3 绑定鼠标侧键
fapb_unbind 解绑 V 键
fapb_unbind v 解绑 V 键
绑定只影响执行命令的玩家本人,不会修改服务器或其他玩家的配置。
也可以直接使用 CS 控制台:
bind v fapb_teams
原有队伍菜单
fapb_teams 玩家控制台打开
say /fapbteams 聊天打开
amx_fapb_teams 服务器控制台 / rcon,打印双方 Bot 列表
- T 队管理 / CT 队管理
- 添加 1 个 / 5 个 Bot
- 踢出 1 个 / 全部 Bot
- 杀死全部 Bot
- 查看 Bot 列表
- 返回主菜单
- 双方总览 / 刷新
- 快速填充双方(
fapb fill) - 踢出全部 Bot(
fapb kickall) - 交换 T/CT(
fapb swap) - 快捷键设置
权限 Cvar:
fapb_teams_access 1
1 = 仅 ADMIN_MENU 管理员(默认);0 = 所有玩家可打开。
如果打不开菜单,可在服务器控制台执行:
amx_cvar fapb_teams_access 0
或在 addons/amxmodx/configs/amxx.cfg 中加一行
fapb_teams_access 0。
已验证
- HLDS 1.1.2.5 + Metamod 1.19 + AMXX 1.8.1
fapb_teams.amxx加载成功- 启动信息:
[FAPB] Team menu loaded. Use: fapb_teams | fapb_bind v | say /fapbteams amx_fapb_teams正常输出双方 Bot 统计- 插件仍为 AMXX 1.8.1-300 编译,兼容当前 AMXX 1.8.1
文件校验
FAPB_1.2.zip SHA256:
B7C163D1E513D451CE7461256A3A9FF25F1B4AAC93DD60C30961FDAFD856273A
fapb.dll SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553
fapb_teams.amxx SHA256:
780941DF972CA55970EA5684492659C42862ADC134182A04F24FDDA6DC90F1FF
说明
- 核心 DLL 与 1.1 相同,本次只更新 AMXX 队伍菜单、文档和安装包。
- 运行层面同一时间只能启用一套 Bot 核心(FAPB / YAPB / SYPB 任选其一)。
- 队伍菜单需要 AMXX;没有 AMXX 时仍可使用内置
fapb cmenu。
FAPB 1.1 - 队伍管理菜单
FAPB 1.1
FAPB 1.1 在 1.0 的基础上增加了独立的队伍管理菜单,核心仍然是
YAPB 2.55b,枪法、瞄准和行为代码未改动。
新增:队伍管理菜单(AMXX)
新增可选的 AMXX 伴侣插件 fapb_teams.amxx。它通过调用 fapb 服务器
命令工作,不修改 FAPB 的 AI。
命令:
fapb_teams 玩家控制台打开菜单
say /fapbteams 聊天打开菜单
amx_fapb_teams 服务器控制台 / rcon,打印双方 Bot 列表
菜单内容:
- T 队管理 / CT 队管理
- 添加 1 个 Bot
- 添加 5 个 Bot
- 踢出 1 个 Bot
- 踢出全部 Bot
- 杀死全部 Bot
- 查看 Bot 列表
- 返回主菜单
- 双方总览 / 刷新
- 快速填充双方(
fapb fill) - 踢出全部 Bot(
fapb kickall) - 交换 T/CT(
fapb swap)
权限 Cvar:
fapb_teams_access 1
1= 仅ADMIN_MENU管理员可打开(默认)0= 所有玩家可打开
安装:FAPB_1.1.zip 中的 install_fapb.ps1 会在检测到 AMXX 时自动安装
fapb_teams.amxx 并写入 addons/amxmodx/configs/plugins.ini。
也可以手动把 fapb/amxx/fapb_teams.amxx 复制到 AMXX 的 plugins/,
并在 configs/plugins.ini 末尾加入 fapb_teams.amxx。
原有功能
- 独立命令:
fapb(短命令fb) - 独立 Cvar:
fb_* - 内置菜单:
fapb cmenu、fapb wp menu - 独立配置/航点:
addons/fapb/config/、addons/fapb/wptdefault/ - 完整包包含 94 张地图的航点数据(455 个文件)
已验证
- HLDS 1.1.2.5 (build 3262)
- Metamod 1.19
- AMXX 1.8.1
fapb/fapb version/fapb cmenu/fapb help正常fapb_teams插件加载成功amx_fapb_teams输出双方 Bot 统计(延迟测试:T=3 CT=3)- 测试后
server.cfg已恢复
文件校验
FAPB_1.1.zip SHA256:
EDC4E56CFBA04E4F437FAF0CC4C6BE72E7C93D9CC68004DAF7003A29A33BB6D5
fapb.dll SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553
fapb_teams.amxx SHA256:
605C0D56468E6371E3BECFCD57D2C1201C1F18880D7771EF3EDF9EB4C795FEC8
说明
- 运行层面同一时间只能启用一套 Bot 核心(FAPB / YAPB / SYPB 任选其一)。
- 队伍菜单需要 AMXX;没有 AMXX 时仍可使用内置
fapb cmenu。 - 本版本的核心 DLL 与 1.0 相同,只新增了 AMXX 队伍菜单和安装/文档更新。
FAPB 1.0
FAPB 1.0
FAPB 是一个独立命名的 Counter-Strike 1.6 第三方人机,核心来自 YAPB 2.55b。
本版本内容
- 保留 YAPB 2.55b 的枪法、瞄准系统(aim spring / damper / deviation)、战术行为和经验系统。
- 独立命令空间:
fapb,保留短命令fb。 - 独立 Cvar:
fb_*,与 YAPB 的yb_*完全不冲突。 - 独立菜单:
fapb cmenu、fapb wp menu,菜单标题/文字为 FAPB。 - 独立配置与航点目录:
addons/fapb/config/、addons/fapb/wptdefault/。 - 完整安装包包含 94 张地图的 YAPB 航点数据(455 个文件,约 170 MB 解压后)。
- 可与 YAPB / SYPB 共存安装;运行层面同一时间只能启用一套 Bot 核心。
安装
- 解压
FAPB_1.0.zip。 - 把
fapb文件夹放到<游戏根目录>\cstrike\addons\fapb。 - 在
cstrike/addons/metamod/plugins.ini中注释 YAPB,并加入:
; win32 addons/yapb/dlls/yapb.dll
win32 addons/fapb/dlls/fapb.dll- 启动后在控制台执行:
meta list
fapb version
fapb cmenu
已验证
- HLDS 1.1.2.5 (build 3262)
- Metamod 1.19
- AMXX 1.8.1
meta list显示FAPB RUNfapb version/fapb help/fapb cmenu正常- 地图启动后 Bot 自动加入
文件校验
FAPB_1.0.zip SHA256:
AB4EBD84E4BEAB10CC0DA3433DE0C4BB8C5518A87FF69B0128E30A7A0D8D0194
fapb.dll SHA256:
606E7A6AB8793553847BCBF2D5665D29EDEA0B3529EACA537D7E76DE7B6E3553
说明
- 原
yapb.zip只包含 UPX 压缩后的 DLL,没有 C++ 源码;FAPB 采用二进制级重命名/重建 PE 的方式制作,AI 代码未修改。 - 原作者的署名
YaPB Dev Team保留在版本/关于信息中。 - YAPB 上游采用 Unlicense;FAPB 同样以 Unlicense 发布。
- 本项目为非官方重命名版本,与 YAPB 官方无关。