All Stats,CS数据统计插件,更新于2021-01-01,附上安装视频
本帖最后由 mwy5ym 于 2021-1-5 13:37 编辑=======================历史版本=======================
My Stats 1.x系列
My Stats 2.x系列2.x系列的推出是为了解决1.x系列数据不够丰富
My Stats 3.x系列3.x系列的推出是为了解决2.x系列数据读写过慢
My Stats 4.x系列4.x系列的推出是为了解决3.x系列的所有问题!
其实4.x系列已经比较完善了, 就是换图的时候会卡(在上传统计数据)。
可惜源码丢了, 但我又反编译了, 有兴趣的话可以看我的签名,我都放那了。
为啥命名从My Stats改成了All Stats?因为原版代码丢了,这个版本是从零开始重新编写的。
======================插件功能说明======================
功能亮点:
更新更全面的网页版统计信息(可统计单个地图或全图, 页面内容可自定义)
详尽的实时战况(双方HP,每枪命中多少伤害,是否穿墙,是否爆头,是否击杀等)
数据采集和插件本身分离(换图等均不影响服务器)
得分、评级、战力三排行(计算方式均可自定义)
兼容有论坛和无论坛模式(修改个别文件即可)
杀敌徽章和音效: 多杀、爆头、穿墙、穿墙爆头、刀杀等
右上角向导信息(默认显示统计信息, 可自定义)
第一人称观战时显示被观察者信息(可自定义)
实现从网页到游戏的数据传输(猜猜这意味着什么?)
网页显示服务器实时状态
支持linux和windows双系统
支持多个命令(top等命令本身也可自定义)
按Y输入 top 显示排行榜(可切换地图或全图)
按Y输入 as 显示本局实时排名战况
按Y输入 ms 显示我的战况和统计详情(可切换地图或全图)
按Y输入 hs 显示被观察者的战况和统计详情(可切换地图或全图)
按Y输入 #123456 注册用户(仅限无论坛模式)
按Y输入 *123456 修改密码
按Y输入 !cser 修改签名
STEAM正版用户自动登录(无论坛模式、或论坛注册用户已关联好steamid)
STEAM正版用户自动注册(仅限无论坛模式)
======================插件截图=======================
貌似论坛设置了只有登录才能看到图片, 看不到的话请登录, 下载地址中有截图目录可供参考
======================插件录屏=======================
貌似论坛设置了只有登录才能看到图片, 看不到的话请登录, 下载地址中有录屏目录可供参考
<---图片太小了,论坛附件只能1M,网盘有完整录屏
======================下载地址=======================
看我签名
加Q群125821960了解最新动态。审核还是挺快的,大家别发广告。
安装步骤看起来复杂(我写的太详细了),其实操作起来还是简单的。
======================感谢=======================
感谢"新人电竞"(newren.cn)协助插件测试 本帖最后由 mwy5ym 于 2021-1-5 13:34 编辑
建议直接看视频教程
目录
--------------------------------
|-center
| |-as_*.py ------------------ 数据中心核心, 可用记事本打开编辑配置项, 接收并存储数据, 可向指定服务器发送命令, 其他功能待扩展
| |-as_tables.sql ------------ 数据库表, 建库后导入使用, 包含内容见下文
| |-as_views.sql ------------- 数据库视图, 建库后导入使用, 包含内容见下文
|
| 表 as_users: 用户信息, 记录用户姓名、头像、签名、注册时间、登录时间, 可以换成论坛等其他系统的用户表
| 表 as_fights: 实时战况
|
| 表 as_map_ranking: 地图排名数据
| 表 as_map_bombs: 地图炸弹数据
| 表 as_map_rounds: 地图回合数据
| 表 as_map_weapons: 地图各武器数据
| 表 as_map_bodyhits: 地图各武器命中部位数据
| 视图 as_map_weapons_sum: 地图全武器数据
| 视图 as_map_bodyhits_sum: 地图全武器命中部位数据
| 视图 as_map_stats: 地图所有数据
|
| 表 as_all_ranking: 全图排名数据
| 视图 as_all_bombs: 全图炸弹数据
| 视图 as_all_rounds: 全图回合数据
| 视图 as_all_weapons: 全图各武器数据
| 视图 as_all_bodyhits: 全图各武器命中部位数据
| 视图 as_all_weapons_sum: 全图全武器数据
| 视图 as_all_bodyhits_sum: 全图全武器命中部位数据
| 视图 as_all_stats: 全图所有数据
|
|-web -------------------------- 网页展示部分, 使用IIS等web服务器挂载目录, 请将网址配置在as.cfg文件中, 建议把文件夹移动到网站目录
|
|-cstrike
|-gfx resource sound sprites ----- 插件资源文件
|-addons/amxmodx
|
|-configs
| |-as.cfg --------------- 插件参数设置, 网站地址配置等
|
|-data
| |-myip.txt ------------- 自定义ip地址数据
| |-wry.dat -------------- 纯真IP数据库
| |-lang
| |-as.txt ----------- 插件语言设置(个别消息内容部分(即等号=后面)如果添加减号-开头, 则不显示该条消息, 例如: USAGE = -使用说明)
|
|-modules
| |-as_amxx.dll ---------- 插件核心, 采集和发布数据, 提供多个forward和native
| |-ipseeker_amxx.dll ---- ip地址查询模块
|
|-plugins
| |-as.amxx -------------- 插件命令和功能, 并提供第一视角观察时显示被观察者信息
| |-as_custom.amxx ------- 登录、改密码、改签名、得分、评级、战力计算模块, 附源码, 可自定义
|
|-scripting
|-as_custom.sma -------- 登录、改密码、改签名、得分、评级、战力计算模块源码
|-include
|-as.inc ----------- 插件提供的头文件, 供编写自定义插件使用
--------------------------------
请不要使用记事本修改文件(会导致文件格式被修改成UTF-8 BOM, 正确的应该是UTF8), 建议使用notepad++
安装说明:(我在软件目录放了一些需要的安装包)
0. 写在前面
建议用win7或win10或server系统的自带的IIS + PHP + mariadb进行部署
非win7或win10或server的老系统, 因为我没测试过, 建议用wampserver进行部署
如果需要使用"网页到游戏的数据传输", 请安装php_zmq这个扩展
1.复制cstrike下各文件夹到游戏安装目录的cstrike对应文件夹中(省事一点直接复制cstrike, 会自动合并同名文件夹的)
2.在modules.ini 的third party modules部分添加
as
3.在plugins.ini 最后添加
as.amxx debug
as_custom.amxx debug
4.数据存储部分需要安装 Python 3.7.x 或 3.8.x
安装时记得勾上add to path, 如果忘了请手动添加2个内容[安装路径和Scripts路径]到环境变量path
安装模块, 在命令行执行以下内容(可跳过, 现在as.py会自动判断并安装所需模块了)
pip install dbutils
pip install pymysql
pip install pyzmq
5.建立数据库(我的环境mariadb-10.3.11-winx64), 强烈推荐使用MariaDB(本项目实测效率比MySQL高好多)
然后依次导入as_tables.sql和as_views.sql文件, 如使用navicat导入的话, 记得导入后F5刷新下
6.运行as.py开始接收并保存数据到数据库
如果报错, 用记事本打开as.py, 修改数据库连接信息(地址、端口、用户、密码、库名、字符集)
7.安装web服务程序(以Windows系统自带的IIS为例), 记得先添加php文件格式支持(自行百度)
打开IIS管理器, 在网站默认站点中添加虚拟目录
别名: as
物理路径: CS1.6\cstrike\addons\AllStats
8.添加php文件格式支持(自行百度)
添加php_zmq支持, 相关的文件在软件目录内有(这3行可选操作, 仅console.php和servers.php用到这个库)
复制libzmq.dll到php安装目录, 比如d:\php(如果是用apache等其他web服务程序, 就放到执行文件对应的路径, 比如apache\bin)
复制php_zmq.dll到php安装目录\ext文件夹, 比如d:\php\ext
php.ini查找放开注释或添加以下内容(新手首次安装, 嫌麻烦的话可以直接用我的php.ini, 复制到C:\Windows目录)
extension_dir = "ext"
extension=gd2
extension=mbstring
extension=mysqli
extension=zmq
9.设置部分参考图片
使用:
运行as.py采集数据
运行服务器1
运行服务器2
运行服务器3
...
PS: 登录部分请自行修改as_custom.sma
支持!支持!支持! 专门上来支持一下 专门登上了支持!!! 3.6的时候用过,后来换了linux系统就没再用了! 强大!!!!!!!!!!!!! 支持这些 牛逼啊,支持LZ!!{:6_179:} 支持一下。