日志服务器说明书
zj+.MG04
一、 文件描述
zj+.MG04
项目标识项目名称日志服务器
zj+.MG04
项目经理 王峰设计者吴文仲审核者
zj+.MG04
设计日期2005.3.25审核日期
zj+.MG04
zj+.MG04
zj+.MG04
zj+.MG04
zj+.MG04
二、 文档修订纪录
zj+.MG04
zj+.MG04
序 号修改时间修 改 人审 核 人备 注
zj+.MG04
1
zj+.MG04
2
zj+.MG04
3
zj+.MG04
4
zj+.MG04
5
zj+.MG04
6
zj+.MG04
7
zj+.MG04
8
zj+.MG04
9
zj+.MG04
15
zj+.MG04
16
zj+.MG04
17
zj+.MG04
zj+.MG04
三、 功能及运行
zj+.MG04
日志服务器通过UDP协议接收GameServer 发送来的加密日志信息包,解密并解析相关内容后,发送给已连接的MySQL数据库,在MySQL数据库中记录下相关日志信息。
zj+.MG04
zj+.MG04
zj+.MG04
在启动日志服务器之前,首先必须启动MySQL数据库,且建好数据库表(见建表脚本文件table_script.txt)。然后正确配置日志服务器的配置文件Config.ini
zj+.MG04
zj+.MG04
zj+.MG04
zj+.MG04
四、配置文件说明
zj+.MG04
zj+.MG04
配置文件:Config.ini
zj+.MG04
[LogServer]
zj+.MG04
logip = 10.10.10.36 ( LogServer 接收信息端的IP地址 ,必须与GameServer的配置一致)
zj+.MG04
logport = 6801 ( LogServer 接收信息端的端口,必须与GameServer的配置一致)
zj+.MG04
zj+.MG04
[MySqlServer]
zj+.MG04
mysqlip = 10.10.10.160 ( MySQL数据库的IP地址 )
zj+.MG04
mysqlport = 3306 ( MySQL数据库的端口 )
zj+.MG04
dbname = logs ( 数据库的名称 )
zj+.MG04
user = root ( 数据库用户名 )
zj+.MG04
password = ( 数据库密码 )
zj+.MG04
zj+.MG04
zj+.MG04
zj+.MG04
zj+.MG04
五、表结构说明
zj+.MG04
zj+.MG04
1. GD行为日志表
zj+.MG04
create table Gd_Action_Logs
zj+.MG04
(
zj+.MG04
rowidbigint unsignednot null AUTO_INCREMENT,
zj+.MG04
Player_Idvarchar(14)not null,
zj+.MG04
Player_Chrvarchar(18)not null,
zj+.MG04
Player_IPvarchar(18)not null,
zj+.MG04
GD_Commandvarchar(255)not null,
zj+.MG04
Use_datedatetimenot null default 'NOW()',
zj+.MG04
ActionTypevarchar(50)not null,
zj+.MG04
primary key (rowid)
zj+.MG04
);
zj+.MG04
zj+.MG04
字段说明:
zj+.MG04
Player_Id 玩家帐号
zj+.MG04
Player_Chr 玩家角色名
zj+.MG04
Player_IP玩家IP地址
zj+.MG04
Use_date时间
<w?k<%( 4
<w?k<%( 4
ActionTypeGD_Command
<w?k<%( 4
上下线上线/下线
<w?k<%( 4
GD指令对象/使用参数/包括群发消息的消息内容。
<w?k<%( 4
交易对方/物品/
<w?k<%( 4
组队队长角色/组员
<w?k<%( 4
行会行会名/在其中担任的职务/
<w?k<%( 4
发言内容发言方式(组队/普通/行会内/喊话等)/私聊对象/发言内容
<w?k<%( 4
拣物品/扔物品动作类型(扔/拣)物品/金钱数量
<w?k<%( 4
装备/取下物品动作类型/装备/取下物品
<w?k<%( 4
PK地图/对方/胜负对方死/自己死/对方受伤害但没有死/无伤害/自己的
<w?k<%( 4
伤害情况)
<w?k<%( 4
打怪地图/怪物/
<w?k<%( 4
死亡地图/对方(人或怪物)
<w?k<%( 4
非隐身状态时间始终点/
<w?k<%( 4
GD参与游戏的举动
<w?k<%( 4
<w?k<%( 4
2. 交易日志表
<w?k<%( 4
create table Items_Transform_Logs
<w?k<%( 4
(
<w?k<%( 4
rowidbigint unsignednot null AUTO_INCREMENT,
<w?k<%( 4
Player_Chr1varchar(18)not null,
<w?k<%( 4
Item_List1textnot null,
<w?k<%( 4
Player_Chr2varchar(18)not null,
<w?k<%( 4
Item_List2textnot null,
<w?k<%( 4
Trans_datedatetimenot null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
Player_Chr1参与交易的玩家1角色名
<w?k<%( 4
Item_List1玩家1的交易物品
<w?k<%( 4
Player_Chr2参与交易的玩家2角色名
<w?k<%( 4
Item_List2玩家2的交易物品
<w?k<%( 4
Trans_date交易时间
<w?k<%( 4
<w?k<%( 4
3. 跳GS日志表
<w?k<%( 4
create table Jump_Gs_Logs
<w?k<%( 4
(
<w?k<%( 4
rowidbigint unsignednot null AUTO_INCREMENT,
<w?k<%( 4
Player_Chrvarchar(18)not null,
<w?k<%( 4
JumpDetailvarchar(80)not null,
<w?k<%( 4
Jump_datedatetimenot null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
Player_Chr玩家角色名
<w?k<%( 4
JumpDetail跳GS的详细描述
<w?k<%( 4
Jump_date跳GS时间
<w?k<%( 4
<w?k<%( 4
4. 组队日志表
<w?k<%( 4
create table Group_Logs
<w?k<%( 4
(
<w?k<%( 4
rowidbigint unsignednot null AUTO_INCREMENT,
<w?k<%( 4
Player_Chrvarchar(18)not null,
<w?k<%( 4
GroupDetailvarchar(100) not null,
<w?k<%( 4
Group_datedatetimenot null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
Player_Chr玩家角色名
<w?k<%( 4
GroupDetail组队的详细描述
<w?k<%( 4
Group_date组队时间
<w?k<%( 4
<w?k<%( 4
5. 仓库存取物品记录日志表
<w?k<%( 4
create table StoreItem_Logs
<w?k<%( 4
(
<w?k<%( 4
rowidbigint unsignednot null AUTO_INCREMENT,
<w?k<%( 4
Item_Idbigint unsignednot null,
<w?k<%( 4
Item_Namevarchar(30)not null,
<w?k<%( 4
Item_Hostvarchar(18)not null,
<w?k<%( 4
Action_Typevarchar(10)not null,
<w?k<%( 4
Item_Propertyvarchar(255)not null,
<w?k<%( 4
StoreDatedatetimenot null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
Item_Id物品ID
<w?k<%( 4
Item_Name物品名称
<w?k<%( 4
Item_Host物品的所有者
<w?k<%( 4
Action_Type存物品/取物品
<w?k<%( 4
Item_Property物品属性
<w?k<%( 4
StoreDate存取物品时间
<w?k<%( 4
<w?k<%( 4
6. 武器升级记录日志
<w?k<%( 4
create table WeaponUpdate_Logs
<w?k<%( 4
(
<w?k<%( 4
rowid bigint unsigned not null AUTO_INCREMENT,
<w?k<%( 4
Weapon_Idbigint unsigned not null,
<w?k<%( 4
Weapon_Name varchar(30) not null,
<w?k<%( 4
Weapon_Host varchar(18) not null,
<w?k<%( 4
Update_Type varchar(20) not null,
<w?k<%( 4
Weapon_Property varchar(255) not null,
<w?k<%( 4
UpdateDate datetime not null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
Weapon_Id武器ID
<w?k<%( 4
Weapon_Name武器名称
<w?k<%( 4
Weapon_Host武器所有者
<w?k<%( 4
Update_Type使用祝福油被祝福/使用祝福油被诅咒/修练/PK被诅咒
<w?k<%( 4
Weapon_Property武器升级前属性和升级后属性
<w?k<%( 4
UpdateDate时间
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
7. PK记录日志表
<w?k<%( 4
create table pk_logs
<w?k<%( 4
(
<w?k<%( 4
rowid bigint unsigned not null AUTO_INCREMENT,
<w?k<%( 4
Player1_Chr varchar(18) not null,
<w?k<%( 4
Player2_Chrvarchar(18) not null,
<w?k<%( 4
Pk_Resultvarchar(50) not null,
<w?k<%( 4
Pkdatedatetime not null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
<w?k<%( 4
字段说明:
<w?k<%( 4
Player1_Chr玩家角色名
<w?k<%( 4
Player2_Chr对方玩家角色名
<w?k<%( 4
Pk_ResultPk结果
<w?k<%( 4
PkdatePK时间
<w?k<%( 4
<w?k<%( 4
8. 行会记录日志表
<w?k<%( 4
create table guild_logs
<w?k<%( 4
(
<w?k<%( 4
rowid bigint unsigned not null AUTO_INCREMENT,
<w?k<%( 4
Player_Chr varchar(18) not null,
<w?k<%( 4
Guild_Name varchar(30) not null,
<w?k<%( 4
IsGuildChairsmallint unsignednot null,
<w?k<%( 4
Action_Type varchar(20) not null,
<w?k<%( 4
Detailvarchar(20) ,
<w?k<%( 4
Pkdate datetime not null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
<w?k<%( 4
字段说明:
<w?k<%( 4
Player_Chr玩家角色名
<w?k<%( 4
Guild_Name玩家所属行会名
<w?k<%( 4
IsGuildChair0
<w?k<%( 4
Pkdate时间
<w?k<%( 4
<w?k<%( 4
Action_TypeDetail
<w?k<%( 4
加入行会
<w?k<%( 4
退出行会
<w?k<%( 4
建立行会
<w?k<%( 4
删除行会
<w?k<%( 4
编辑封号
<w?k<%( 4
编辑公告
<w?k<%( 4
申请行会战对方行会名
<w?k<%( 4
同盟对方行会名
<w?k<%( 4
解除同盟对方行会名
<w?k<%( 4
添加行会成员成员角色名
<w?k<%( 4
删除行会成员成员角色名
<w?k<%( 4
申请攻城 城主行会
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
9. 升级记录日志表
<w?k<%( 4
create table upgrade_logs
<w?k<%( 4
(
<w?k<%( 4
rowid bigint unsigned not null AUTO_INCREMENT,
<w?k<%( 4
Player_Id varchar(14) not null,
<w?k<%( 4
Player_Chr varchar(18) not null,
<w?k<%( 4
Upgradevarchar(10) not null,
<w?k<%( 4
date datetime not null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
<w?k<%( 4
字段说明:
<w?k<%( 4
Player_Id 玩家帐号
<w?k<%( 4
Player_Chr 玩家角色名
<w?k<%( 4
Upgrade升级描述 (例如从一级升到二级为:1->2 )
<w?k<%( 4
Date升级时间
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
10. 声望值记录日志表
<w?k<%( 4
create table repute
<w?k<%( 4
(
<w?k<%( 4
rowid bigint unsigned not null AUTO_INCREMENT,
<w?k<%( 4
player_Chrvarchar(18)not null,
<w?k<%( 4
reputevarchar(20)not null,
<w?k<%( 4
detailvarchar(50)not null,
<w?k<%( 4
date datetime not null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
player_Chr玩家角色名
<w?k<%( 4
repute声望值变化
<w?k<%( 4
detail声望值变化原因
<w?k<%( 4
date时间
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
<w?k<%( 4
11. 婚姻关系记录日志表
<w?k<%( 4
create table marry
<w?k<%( 4
(
<w?k<%( 4
rowid bigint unsigned not null AUTO_INCREMENT,
<w?k<%( 4
hu##andvarchar(18)not null,
<w?k<%( 4
wifevarchar(18)not null,
<w?k<%( 4
typevarchar(20)not null,
<w?k<%( 4
detailvarchar(50)not null,
<w?k<%( 4
date datetime not null default 'NOW()',
<w?k<%( 4
primary key (rowid)
<w?k<%( 4
);
<w?k<%( 4
字段说明:
<w?k<%( 4
hu##and丈夫角色名
saa3BuV 6
wife妻子角色名
saa3BuV 6
type结婚、离婚
saa3BuV 6
detail结婚或离婚的原因
saa3BuV 6
date时间
saa3BuV 6
saa3BuV 6
saa3BuV 6
12. 师徒关系记录日志表
saa3BuV 6
create table teacher
saa3BuV 6
(
saa3BuV 6
rowid bigint unsigned not null AUTO_INCREMENT,
saa3BuV 6
teachervarchar(18)not null,
saa3BuV 6
studentvarchar(18)not null,
saa3BuV 6
typevarchar(20)not null,
saa3BuV 6
detailvarchar(50)not null,
saa3BuV 6
date datetime not null default 'NOW()',
saa3BuV 6
primary key (rowid)
saa3BuV 6
);
saa3BuV 6
字段说明:
saa3BuV 6
teacher师父角色名
saa3BuV 6
student徒弟角色名
saa3BuV 6
type建立师徒关系、解除师徒关系
saa3BuV 6
detail建立或解除师徒关系的原因
saa3BuV 6
date时间