mwy5ym 发表于 2019-6-11 15:09:01

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 发表于 2019-6-11 15:10:11

本帖最后由 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

tly111222 发表于 2019-6-11 16:46:26

支持!支持!支持!

lhping 发表于 2019-6-11 17:35:33

专门上来支持一下

20213 发表于 2019-6-11 22:22:15

专门登上了支持!!!

dantes001 发表于 2019-6-12 13:10:25

3.6的时候用过,后来换了linux系统就没再用了!

31199seven 发表于 2019-6-23 02:27:35

强大!!!!!!!!!!!!!

lang 发表于 2019-6-24 21:38:20

支持这些

Kwrong 发表于 2019-6-30 22:12:51

牛逼啊,支持LZ!!{:6_179:}

哭无泪 发表于 2019-7-17 14:23:42

支持一下。
页: [1] 2 3
查看完整版本: All Stats,CS数据统计插件,更新于2021-01-01,附上安装视频