当前位置: 代码迷 >> 综合 >> 传世基本架构-客户端(游戏逻辑处理源分析三)
  详细解决方案

传世基本架构-客户端(游戏逻辑处理源分析三)

热度:73   发布时间:2024-03-07 05:21:52.0

6. 接收怪物,商人,其它玩家的消息:

ProcessUserHuman:( 其它玩家—服务器处理)

CPlayerObject->SearchViewRange();

CPlayerObject->Operate();

遍历 UserInfoList列表,依次调用每个UserInfo的Operate来处理命令队列中的所有操作; pUserInfo->Operate()调用m_pxPlayerObject->Operate()调用。根据分发消息(RM_TURN)向客户端发送SM_TURN消息。GameSrv广播新玩家上线(坐标)的消息。向该新玩家发送玩家信息(等级,装备,魔法,攻击力等)。

玩家,移动对象:

1. 遍历 m_xVisibleObjectList列表,所有(玩家,商人,怪物)发送调用AddProcess

 (RM_TURN向周围玩家发送消息 )。

地图:

2.遍历 m_xVisibleItemList,发送AddProcess(this, RM_ITEMSHOW消息更新地图。

3.遍历 m_xVisibleEventList,发送AddProcess(this, RM_SHOWEVENT

 

ProcessMonster 线程: (怪物—服务器处理)

GameSrv服务器在 ProcessMonster线程:创建不同的CMonsterObje

  相关解决方案