主题:【胜达网络】网狐数据库说明文档用户数据库(二)
表RecordUserLeave (用户离开房间记录)
由以下字段组成:
l UserID:用户标识号码,作为外键与用户数据库的用户标识项关联
l LeaveTime:用户离开房间的时间
l Score:用户在游戏房间游戏所产生的金币或积分改变的数值
l PlayTimeCount:用户在游戏房间游戏所产生的游戏时间的数值,单位:秒
l OnLineTimeCount:用户在游戏房间游戏所产生的在线时间的数值,单位:秒
l KindID:用户进入的房间的游戏类型标识号码
l ServerID:用户进入房间的房间标识号码
l Revenue:税收数目,记录用户本局游戏被系统扣除的税收数目
表RecordGiftGrant(赠送鲜花记录)
由以下字段组成:
l RecordID: 记录标识
l SendUserID:赠送者标识,作为外键与用户数据库的用户标识项关联
l RcvUserID:接受者标识,作为外键与用户数据库的用户标识项关联
l KindID:游戏的种类标识号码,作为外键与平台信息数据库的游戏种类列表的游戏的种类标识号码关联
l ServerID:用户赠送礼物的房间的房间标识号码
l Gift:赠送礼物,用户赠送的礼物名称
l GiftPay:赠送付费,用户赠送礼物的金币花费
l GrantIP:赠送地址,用户赠送礼物时的IP地址
l GrantDate:赠送日期,用户赠送礼物的赠送日期
表RecordGameScore(游戏记录)
由以下字段组成:
l RecordID:记录标识
l KindID:游戏的种类标识号码
l ServerID:房间标识号码
l TableID:桌子号码
l WasteCount:损耗数目
l RevenueCount:税收数目
l PlayTimeCount:游戏时间,单位:
l UserID1:用户1标识号码,作为外键与用户数据库的用户标识项关联
l GameScore1:用户1游戏金币或积分
l UserID2:用户2标识号码,作为外键与用户数据库的用户标识项关联
l GameScore2:用户2游戏金币或积分
l UserID3:用户3标识号码,作为外键与用户数据库的用户标识项关联
l GameScore3:用户3游戏金币或积分
l UserID4:用户4标识号码,作为外键与用户数据库的用户标识项关联
l GameScore4:用户4游戏金币或积分
l UserID5:用户5标识号码,作为外键与用户数据库的用户标识项关联
l GameScore5:用户5游戏金币或积分
l UserID6:用户6标识号码,作为外键与用户数据库的用户标识项关联
l GameScore6:用户6游戏金币或积分
l UserID7:用户7标识号码,作为外键与用户数据库的用户标识项关联
l GameScore7:用户7游戏金币或积分
l UserID8:用户8标识号码,作为外键与用户数据库的用户标识项关联
l GameScore8:用户8游戏金币或积分
l RecordDate:记录时间
表AndroidUserInfo(机器人)
由以下字段组成:
l UserID:用户(机器人)标识号码,作为外键与用户数据库的用户标识项关联
l Nullity:禁止服务标识,禁止当前UserID的用户(机器人)提供服务
l KindID:游戏类型标识,当前UserID的用户(机器人)提供服务的游戏类型标识
l ServerID:房间标识,当前UserID的用户(机器人)提供服务的游戏房间标识
l CreateDate:创建日期,当前UserID的用户(机器人)提供服务的开始日期
l AndroidNote:备注信息
表名:ConfineMachine (机器码限制)、ConfineAddress(IP地址限制)、SystemStreamInfo(每日游戏房间登录、注销人数)与用户数据库中表的内容一致,且作用相同
存储过程描述:
a) GSP_GR_EfficacyUserID:用户进入游戏房间,游戏服务器所调用的存储过程
b) GSP_GR_LeaveGameServer:用户退出房间,游戏服务器所调用的存储过程
c) GSP_GR_WriteGameScore:游戏写分,一局结束后游戏服务器所调用的存储过程
d) GSP_GR_RecordGameScore:游戏记录,一局结束后游戏服务器所调用的存储过程
e) GSP_GR_LoadAndroidUser:加载机器人,游戏服务器所调用的存储过程
游戏积分数据库:GameScoreDB,LandDB,ChinaChessDB等
1. 数据库内容:存储用户的游戏相关信息,例如游戏积分,胜局,和局,逃局,登录时间等信息
2. 数据库表结构:与财富数据库的相同,不同的就是进入房间的时候是否产生锁定行为
3. 存储过程描述:与财富数据库的相同,不同的就是进入房间的时候是否产生锁定行为
特殊功能应用:
1. 首次进入金币房间送金币:通过设置金币库的金币信息表的积分字段的默认数值达到效果
2. 对部分用户进行送金币或者改变部分设置:通过修改对应的数据库的存储过程的登录存储过程达到效果
3. 注册送金币功能:注册成功后,向财富数据库插入用户记录,改变金币数值
4. 会员功能:把用户提升为会员需写入GameUserDB 库的表AccountsInfo的MemberOrder、MemberOverDate、UserRight字段值此为游戏全局会员权限,如对财富类游戏或积分类游戏单独设置权限需写入财富数据库或者积分数据库的表GameScoreInfo的UserRight字段值。
5. 管理功能:把用户提升为管理员需写入GameUserDB 库的表AccountsInfo的MasterOrder、MasterRight字段值此为游戏全局管理权限,如对财富类游戏或积分类游戏单独设置权限需写入财富数据库或者积分数据库的表GameScoreInfo的MasterOrder、MasterRight字段值。
6. 卡线处理功能:针对财富数据库锁定游戏用户需做游戏卡线处理,财富类游戏用户进入游戏房间时将会锁定用户在表GameScoreLocker内。当卡线时需把用户从表GameScoreLocker删除此为卡线处理功能。注意机器人跟普通用户一样也会卡线。
7. 机器人功能:添加机器人需向财富数据库或者积分数据库插入用户记录。插入时需指定游戏类型以及游戏房间。
8. 游戏列表构造:
a) 通用游戏列表:通过配置游戏分类列表、游戏种类列表来构造客户端可见的通用游戏列表。通用游戏列表脚本请参考平台数据脚本的“游戏列表.sql”文件;
b) 二次扩展游戏列表:构造带房间分类的游戏列表,请配置游戏房间分类列表。
9. 数据库服务器连接信息配置:通过填写数据库地址信息表的数据库地址、端口号码,数据库用户名和密码记录数据库服务器的地址信息。其中,数据库用户名和密码需要使用平台提供的专用加密工具加密后填写。此处提供给游戏服务器启动的时候读取,若获得连接信息失败,提示数据库连接信息不存在,游戏房间将启动失败。
10. 数据库链接服务器配置:脚本代码请参考"链接脚本"目录下的"财富链接.sql"、"平台链接.sql"、"用户链接.sql"三个脚本文件。此处链接服务器的登录使用Windows集成身份验证方式。游戏相关的各数据库之间的互访通过数据库链接服务器实现。若数据库链接服务器配置错误,将导致用户客户端登录失败。
权限参数对照表:
1. 玩家权限定义对应UserRight字段
l 0x00000001L 不能进行游戏
l 0x00000002L 不能旁观游戏
l 0x00000004L 不能发送私聊
l 0x00000008L 不能大厅聊天
l 0x00000010L 不能游戏聊天
2. 标志权限定义对应UserRight字段
l 0x10000000L 比赛用户标志
3. 管理权限定义对应MasterRight字段
l 0x00000001L 允许禁止游戏
l 0x00000002L 允许禁止旁观
l 0x00000004L 允许禁止私聊
l 0x00000008L 允许禁止聊天(房间)
l 0x00000010L 允许禁止聊天(游戏)
l 0x00000020L 允许踢出用户
l 0x00000040L 允许封锁帐号
l 0x00000080L 允许禁止地址
l 0x00000100L 允许查看地址
l 0x00000200L 允许发送警告
l 0x00000400L 允许发布消息
l 0x00000800L 允许游戏绑定
l 0x00001000L 允许全局绑定
l 0x00002000L 允许配置房间
注意:权限叠加时请把叠加值相或后得出新值
由以下字段组成:
l UserID:用户标识号码,作为外键与用户数据库的用户标识项关联
l LeaveTime:用户离开房间的时间
l Score:用户在游戏房间游戏所产生的金币或积分改变的数值
l PlayTimeCount:用户在游戏房间游戏所产生的游戏时间的数值,单位:秒
l OnLineTimeCount:用户在游戏房间游戏所产生的在线时间的数值,单位:秒
l KindID:用户进入的房间的游戏类型标识号码
l ServerID:用户进入房间的房间标识号码
l Revenue:税收数目,记录用户本局游戏被系统扣除的税收数目
表RecordGiftGrant(赠送鲜花记录)
由以下字段组成:
l RecordID: 记录标识
l SendUserID:赠送者标识,作为外键与用户数据库的用户标识项关联
l RcvUserID:接受者标识,作为外键与用户数据库的用户标识项关联
l KindID:游戏的种类标识号码,作为外键与平台信息数据库的游戏种类列表的游戏的种类标识号码关联
l ServerID:用户赠送礼物的房间的房间标识号码
l Gift:赠送礼物,用户赠送的礼物名称
l GiftPay:赠送付费,用户赠送礼物的金币花费
l GrantIP:赠送地址,用户赠送礼物时的IP地址
l GrantDate:赠送日期,用户赠送礼物的赠送日期
表RecordGameScore(游戏记录)
由以下字段组成:
l RecordID:记录标识
l KindID:游戏的种类标识号码
l ServerID:房间标识号码
l TableID:桌子号码
l WasteCount:损耗数目
l RevenueCount:税收数目
l PlayTimeCount:游戏时间,单位:
l UserID1:用户1标识号码,作为外键与用户数据库的用户标识项关联
l GameScore1:用户1游戏金币或积分
l UserID2:用户2标识号码,作为外键与用户数据库的用户标识项关联
l GameScore2:用户2游戏金币或积分
l UserID3:用户3标识号码,作为外键与用户数据库的用户标识项关联
l GameScore3:用户3游戏金币或积分
l UserID4:用户4标识号码,作为外键与用户数据库的用户标识项关联
l GameScore4:用户4游戏金币或积分
l UserID5:用户5标识号码,作为外键与用户数据库的用户标识项关联
l GameScore5:用户5游戏金币或积分
l UserID6:用户6标识号码,作为外键与用户数据库的用户标识项关联
l GameScore6:用户6游戏金币或积分
l UserID7:用户7标识号码,作为外键与用户数据库的用户标识项关联
l GameScore7:用户7游戏金币或积分
l UserID8:用户8标识号码,作为外键与用户数据库的用户标识项关联
l GameScore8:用户8游戏金币或积分
l RecordDate:记录时间
表AndroidUserInfo(机器人)
由以下字段组成:
l UserID:用户(机器人)标识号码,作为外键与用户数据库的用户标识项关联
l Nullity:禁止服务标识,禁止当前UserID的用户(机器人)提供服务
l KindID:游戏类型标识,当前UserID的用户(机器人)提供服务的游戏类型标识
l ServerID:房间标识,当前UserID的用户(机器人)提供服务的游戏房间标识
l CreateDate:创建日期,当前UserID的用户(机器人)提供服务的开始日期
l AndroidNote:备注信息
表名:ConfineMachine (机器码限制)、ConfineAddress(IP地址限制)、SystemStreamInfo(每日游戏房间登录、注销人数)与用户数据库中表的内容一致,且作用相同
存储过程描述:
a) GSP_GR_EfficacyUserID:用户进入游戏房间,游戏服务器所调用的存储过程
b) GSP_GR_LeaveGameServer:用户退出房间,游戏服务器所调用的存储过程
c) GSP_GR_WriteGameScore:游戏写分,一局结束后游戏服务器所调用的存储过程
d) GSP_GR_RecordGameScore:游戏记录,一局结束后游戏服务器所调用的存储过程
e) GSP_GR_LoadAndroidUser:加载机器人,游戏服务器所调用的存储过程
游戏积分数据库:GameScoreDB,LandDB,ChinaChessDB等
1. 数据库内容:存储用户的游戏相关信息,例如游戏积分,胜局,和局,逃局,登录时间等信息
2. 数据库表结构:与财富数据库的相同,不同的就是进入房间的时候是否产生锁定行为
3. 存储过程描述:与财富数据库的相同,不同的就是进入房间的时候是否产生锁定行为
特殊功能应用:
1. 首次进入金币房间送金币:通过设置金币库的金币信息表的积分字段的默认数值达到效果
2. 对部分用户进行送金币或者改变部分设置:通过修改对应的数据库的存储过程的登录存储过程达到效果
3. 注册送金币功能:注册成功后,向财富数据库插入用户记录,改变金币数值
4. 会员功能:把用户提升为会员需写入GameUserDB 库的表AccountsInfo的MemberOrder、MemberOverDate、UserRight字段值此为游戏全局会员权限,如对财富类游戏或积分类游戏单独设置权限需写入财富数据库或者积分数据库的表GameScoreInfo的UserRight字段值。
5. 管理功能:把用户提升为管理员需写入GameUserDB 库的表AccountsInfo的MasterOrder、MasterRight字段值此为游戏全局管理权限,如对财富类游戏或积分类游戏单独设置权限需写入财富数据库或者积分数据库的表GameScoreInfo的MasterOrder、MasterRight字段值。
6. 卡线处理功能:针对财富数据库锁定游戏用户需做游戏卡线处理,财富类游戏用户进入游戏房间时将会锁定用户在表GameScoreLocker内。当卡线时需把用户从表GameScoreLocker删除此为卡线处理功能。注意机器人跟普通用户一样也会卡线。
7. 机器人功能:添加机器人需向财富数据库或者积分数据库插入用户记录。插入时需指定游戏类型以及游戏房间。
8. 游戏列表构造:
a) 通用游戏列表:通过配置游戏分类列表、游戏种类列表来构造客户端可见的通用游戏列表。通用游戏列表脚本请参考平台数据脚本的“游戏列表.sql”文件;
b) 二次扩展游戏列表:构造带房间分类的游戏列表,请配置游戏房间分类列表。
9. 数据库服务器连接信息配置:通过填写数据库地址信息表的数据库地址、端口号码,数据库用户名和密码记录数据库服务器的地址信息。其中,数据库用户名和密码需要使用平台提供的专用加密工具加密后填写。此处提供给游戏服务器启动的时候读取,若获得连接信息失败,提示数据库连接信息不存在,游戏房间将启动失败。
10. 数据库链接服务器配置:脚本代码请参考"链接脚本"目录下的"财富链接.sql"、"平台链接.sql"、"用户链接.sql"三个脚本文件。此处链接服务器的登录使用Windows集成身份验证方式。游戏相关的各数据库之间的互访通过数据库链接服务器实现。若数据库链接服务器配置错误,将导致用户客户端登录失败。
权限参数对照表:
1. 玩家权限定义对应UserRight字段
l 0x00000001L 不能进行游戏
l 0x00000002L 不能旁观游戏
l 0x00000004L 不能发送私聊
l 0x00000008L 不能大厅聊天
l 0x00000010L 不能游戏聊天
2. 标志权限定义对应UserRight字段
l 0x10000000L 比赛用户标志
3. 管理权限定义对应MasterRight字段
l 0x00000001L 允许禁止游戏
l 0x00000002L 允许禁止旁观
l 0x00000004L 允许禁止私聊
l 0x00000008L 允许禁止聊天(房间)
l 0x00000010L 允许禁止聊天(游戏)
l 0x00000020L 允许踢出用户
l 0x00000040L 允许封锁帐号
l 0x00000080L 允许禁止地址
l 0x00000100L 允许查看地址
l 0x00000200L 允许发送警告
l 0x00000400L 允许发布消息
l 0x00000800L 允许游戏绑定
l 0x00001000L 允许全局绑定
l 0x00002000L 允许配置房间
注意:权限叠加时请把叠加值相或后得出新值