l4d_stats:玩家数据统计与排名
击杀、爆头、通关、积分、季度排名,全部统计的源头。
l4d_stats 是 Anne 服数据体系的地基:记录玩家全部游戏行为并计算积分(PPM)、排名、地图通关纪录与季度榜。社区网页的 [数据统计](/stats/) 全部读它写的库。模块化源码按 constants/state/players/score/bonus/score_log/quarter_rank/mode_stats/map_records 拆分。
它做什么
- 积分与排名:行为积分、PPM(每分钟得分)、总榜与季度榜(
!rank、!top10、!qtop10)。 - 地图纪录:通关用时纪录(
!maptimes、!timedmaps)。 - 新人保护与奖励:新玩家加成、不买枪奖励等机制。
- 动态难度输入:
annehappy_dynamic_ai_difficulty按它的平均 PPM 定 AI 难度档。
文件位置
| 项目 | 路径 |
|---|---|
| 插件文件 | plugins/extend/l4d_stats.smx |
| 源码 | addons/sourcemod/scripting/extend/l4d_stats.sp |
| 更新源清单 | Anne_Updater_All.txt(公开) |
命令一览
| 命令 | 类型 | 权限 | 说明 |
|---|---|---|---|
say | 聊天钩子 | - | 监听聊天输入;通常用于解析聊天触发或屏蔽命令回显 |
say_team | 聊天钩子 | - | 监听聊天输入;通常用于解析聊天触发或屏蔽命令回显 |
sm_maptimes | 玩家/控制台 | - | |
sm_nextrank | 玩家/控制台 | - | |
sm_qtop10 | 玩家/控制台 | - | |
sm_quartertop10 | 玩家/控制台 | - | |
sm_rank | 玩家/控制台 | - | |
sm_rank_motd | 管理员 | ADMFLAG_GENERIC | Set Message Of The Day |
sm_rankmenu | 玩家/控制台 | - | |
sm_rankmute | 玩家/控制台 | - | |
sm_rankmutetoggle | 玩家/控制台 | - | |
sm_rankvote | 玩家/控制台 | - | |
sm_resetscore | 玩家/控制台 | - | |
sm_showmaptimes | 玩家/控制台 | - | |
sm_showmotd | 玩家/控制台 | - | |
sm_showppm | 玩家/控制台 | - | |
sm_showrank | 玩家/控制台 | - | |
sm_showtimer | 玩家/控制台 | - | |
sm_timedmaps | 玩家/控制台 | - | |
sm_top10 | 玩家/控制台 | - | |
sm_top10ppm | 玩家/控制台 | - | |
sm_top10q | 玩家/控制台 | - |
聊天中输入 !命令名(去掉 sm_ 前缀)等价于控制台命令。
常用玩家命令速查
| 命令 | 作用 |
|---|---|
!rank | 查看自己的排名与积分 |
!rankmenu | 排名菜单 |
!top10 / !top10ppm | 总榜 / PPM 榜 |
!qtop10 / !quartertop10 | 季度榜 |
!nextrank | 距离上一名还差多少分 |
!maptimes / !showmaptimes | 地图通关纪录 |
!showppm | 查看当前 PPM |
!rankmute | 关闭排名播报 |