游戏客户端逻辑应用基础
作者:网络转载 发布时间:[ 2016/3/18 10:39:31 ] 推荐标签:软件测试 游戏测试
以前写的,一点点从新浪里搬过来
客户端登录验证(GameServer服务器的线程 ProcessLogin处理)
用户的验证是由GameServer服务器的线程 ProcessLogin处理。然后在准备登陆的玩家队列中ReadyUserInfoList2列表中搜索,判断用户是否已经登录,一旦登录调用LoadPlayer:
先加载地图的单元格(玩家列表加入该游戏玩家)
前面博客讲过游戏客户端和玩家客户端二种所描绘的不是一样事物。
选角色,判断玩家游戏状态。登陆以外的通用Mode状态为USERMODE_PLAY
优先加载背包,个人设置等。
passUserInfo->mapxPlayerObject->Initialize();初始化用户信息,加载用户坐标,方向,地图。
以下为初始化成功的执行流程:
1)AddProcess LOGON R 加入登录消息。
2)所在场景区域的编号MApSrvmap->制定场景AddNewObject 地图中单元格(玩家列表)加入该游戏玩家。OS_MOVINGOBJECT玩家状态。
3)AddRefMsg(Round_TURN 向周围玩家群发 TURN消息。以玩家自己为中心,以 xx*xx 通常为单屏的区域里,向这个区域所属的块里的所有玩家列表发送消息)广播,位置AddProcess。
4)ReAbility 设置玩家的能力属性(攻击力(手,衣服),武器力量等)。
5)循环处理本游戏玩家的附属物品,把这些物品的力量加到(手,衣服等)的攻击力量里。
6)RM_atuschanged消息,通知玩家状态改变消息。
7)AddProcess setlevel 等级
AddProces Msgchanged date/day 校正日期信息
AddProcess SEITEMS 装备
AddProcess SENDMYskil 技能
AttactMsg() 攻击力
并把用户数据从UserInfoList2列表中删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11