Skip to content

Releases

FAPB 1.6 - 闪退修复

Choose a tag to compare

@Faker1147 Faker1147 released this 31 Oct 01:35

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

FAPB 1.5 - 原生数字主菜单 + V 键修复

Choose a tag to compare

@Faker1147 Faker1147 released this 30 Oct 15:17

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 RUN
  • fapb 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 源码。

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

FAPB 1.4 - 纯原生数字菜单

Choose a tag to compare

@Faker1147 Faker1147 released this 30 Oct 14:57

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 RUN
  • fapb 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

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

FAPB 1.3 - 经典数字队伍菜单

Choose a tag to compare

@Faker1147 Faker1147 released this 30 Oct 14:38

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。

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

FAPB 1.2 - 队伍菜单快捷键

Choose a tag to compare

@Faker1147 Faker1147 released this 30 Oct 14:18

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。

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

FAPB 1.1 - 队伍管理菜单

Choose a tag to compare

@Faker1147 Faker1147 released this 30 Oct 13:57

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 队伍菜单和安装/文档更新。

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

FAPB 1.0

Choose a tag to compare

@Faker1147 Faker1147 released this 30 Oct 13:18

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 核心。

安装

  1. 解压 FAPB_1.0.zip。
  2. 把 fapb 文件夹放到 <游戏根目录>\cstrike\addons\fapb。
  3. 在 cstrike/addons/metamod/plugins.ini 中注释 YAPB,并加入:
; win32 addons/yapb/dlls/yapb.dll
win32 addons/fapb/dlls/fapb.dll
  1. 启动后在控制台执行:
meta list
fapb version
fapb cmenu

已验证

  • HLDS 1.1.2.5 (build 3262)
  • Metamod 1.19
  • AMXX 1.8.1
  • meta list 显示 FAPB RUN
  • fapb 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 官方无关。

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