|
楼主 |
发表于 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
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|