插件开发

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_GENERICSet 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关闭排名播报