一、 角色创建(NickName, IsMale)
- 客户端向gate网关发送tcp连接,连接成功启动一个玩家进程
- 玩家进程向login服务器请求token
- 玩家进程向login服务器检验token,成功返回服务器id,存在玩家进程的状态字中
- 玩家进程向logic服务器发送登录请求,没有账号就创建一个账号(player表player_id),返回{Player_id, Nickname, IsMale}
- 客户端发现nickname为空,请求创建角色接口(api_init)
- 检测账号是否存在(player表是否有这条数据)
- 检测nickname是否为空
- 检测名字长度
- 检测昵称是否重复
- 检测屏蔽字
- 成功没问题后更新player记录{nickname=NickName, is_male = IsMale}
- 注意点:有数据库的是login、logic、logger服务器,login服务器的有所有玩家的nickname(player_token表),logic有该区所有玩家的nickname(player表),需要远程调用(rpc)节点(不同服务器)
二、角色升级(mod创建接口,服务端自己判断,不能抛异常,当做添加经验操作时判断升级)
add_exp(PlayerId, AddExp