插件开发

私有玩家武器属性

6 月 10–11 日接上按玩家覆盖枪械和近战属性的实验链路,授权、数据库、后台编辑和私有更新源一起落地。

这套是私有的,普通插件包里没有。链路包括授权守卫、枪械 native 属性、近战基础 / Trace / Attack Segment、玩家属性库和只读 dump。

l4d2_private_license 启动时校验 license key、feature、server_id、port 和过期时间,缺授权直接加载失败,避免文件流出去被随便用。

枪械按玩家覆盖伤害、射速、换弹、弹夹、散布、后坐、穿透、射程、衰减、对 Tank 倍率这些已经核对过的字段。native 字段用 detour 极短窗口 apply/restore,避免多人同一 tick 串值。

近战拆三层:基础属性管伤害、挥速、idle、伤害类型;Trace 管范围、方向缩放、yaw;Attack Segment 管脚本攻击段的 start/end dir、命中窗口、duration、动画和 force_dir。

属性表走 NewAnneWeb 数据库,进服或换配置时读缓存,游戏服之间不共享本地文件。管理员枪械手感 preset 按当前 vote 武器配置的基线做百分比增强,避免把 Anne/coop 已经改过的武器盖回原版默认。当前是后坐 -5%、蹲下准确率 +5%、衰减 -3%。管理员小刀 preset 按原版 knife.txt 写 attackseg,不再加伤害或距离。

后台可以看默认值、按玩家改覆盖,前台玩家页也能看武器默认值。私有 Updater 清单 private/Anne_Updater_PlayerWeaponAttrs.txt 只给白名单服务器。anne2 的 gamedata 目录当时不可写,清单只下发 .smx。