一般情况下,每个服对应一个用户表,需要保证具有以下几个意义的字段:
名称 |
类型 |
默认值 |
属性 |
备注 |
id |
int(11) |
|
auto_increment |
|
sid |
varchar |
|
|
服域名唯一标识符(见注① |
playerId |
varchar |
|
|
玩家唯一性ID |
accName |
varchar |
|
|
玩家帐号 |
playerName |
varchar |
|
|
玩家角色名(未创建角色则为空) |
playerlevel |
int |
|
|
玩家当前等级(文本接口忽略) |
platform |
varchar |
|
|
平台标识(如qqgame、qzone等) |
channel |
varchar |
|
|
广告投放渠道标识 |
ts |
int(11) |
|
Index |
玩家创建时间 |
LastOfflineTime |
int(11) |
|
|
帐号最后离线时间(文本接口忽略) |
① :sid一般用于标识当前服,具有唯一性。游戏运营到后期,经常会出现几个服合并到一个服务器的情况,加入sid可以方便的区分这些玩家原属于哪些服。
② 建议sid用服务器区号,也可以截取域名标识。如服域名为:
S259.app1231.qqopenapp.com,则截取出S259 。
对于同一个帐号有多个角色的游戏,还需要一张表保存角色信息(t_player),结构和t_user表一样,只是一个玩家在该表中可能有多条记录。