比赛/玩家统计和数据
数据库统计
MEngZy 自带默认数据库(SQLite),它会自动配置。MEngZy 也可以使用 MySQL 数据库!
目前我们使用 3 个表:matchzy_stats_matches
、matchzy_stats_maps
和 matchzy_stats_players
。
顾名思义,matchzy_stats_matches
保存每场比赛的数据,如比赛 ID、队伍名称、比分等。
matchzy_stats_maps
存储每场比赛中每张地图的数据。
而 matchzy_stats_players
存储参与该比赛的每个玩家的数据/统计信息。它存储的数据包括比赛 ID、击杀数(Kills)、死亡数(Deaths)、助攻数(Assists)和其他重要统计数据!
在 MEngZy 中使用 MySQL 数据库
要在 MEngZy 中使用 MySQL 数据库,打开 csgo/cfg/MatchZy/database.json
文件。其内容如下:
{
"DatabaseType": "SQLite",
"MySqlHost": "your_mysql_host",
"MySqlDatabase": "your_mysql_database",
"MySqlUsername": "your_mysql_username",
"MySqlPassword": "your_mysql_password",
"MySqlPort": 3306
}
在这里,将 DatabaseType
从 SQLite
改为 MySQL
,然后填写所有其他详细信息,如主机、数据库、用户名等。
MySQL 数据库对于那些想在多个服务器之间使用共同数据库的人来说很有用!
CSV 统计
比赛结束后,数据从数据库中提取并写入以下文件夹中的 CSV 文件:
csgo/MatchZy_Stats
。该文件夹将包含每场比赛的 CSV 文件(文件名模式:match_data_map{mapNumber}_{matchId}.csv
),其中包含与 matchzy_stats_players
中相同的数据。
这里还有改进的空间,比如在 CSV 文件中或至少在文件名模式中包含比赛比分。我很快会做出这个改变!