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

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

  1. 传奇源码分析-客户端(游戏逻辑处理源分析四)

    现在假设玩家开始操作游戏: 传奇的客户端源代码工程WindHorn 一.CWHApp派生CWHWindow和CWHDXGraphicWindow. 二.CWHDefProcess派生出CloginPr ...

  2. 传世基本架构-客户端(全局变量与总体执行流程)

    客户端: 传世的客户端源代码有两个工程,WindHorn和Mir2Ex. 先剖析一下WindHorn工程. 1. CWHApp.CWHWindow和CWHDXGraphicWindow.Window程 ...

  3. 传世基本架构-客户端(传世文件格式分析)

    传世文件类型格式探讨(一): Wix文件:索引文件,根据索引查找到相应数据地址 (数据文件). // WIX 文件头格式 typedef struct tagWIXFILEIMAGEINFO { CH ...

  4. <2021SC@SDUSC>开源游戏引擎Overload代码分析三(OvWindowing结束):OvWindowing——Dialogs

    2021SC@SDUSC Overload代码分析三:OvWindowing--Dialogs 前言 Dialogs 一.FileDialog FileDialog.h FileDialog.cpp ...

  5. paho架构_paho.mqtt.android代码逐步分析(三)

    MQTT与webSocket Mqtt底层使用webSocket实现,通过发送http或https请求与服务端开始进行handshake,握手完成后协议将从http(https)升级成webSocke ...

  6. 全球与中国客户端游戏市场深度研究分析报告

    [报告篇幅]:103 [报告图表数]:153 [报告出版时间]:2021年1月 报告摘要 本文研究全球及中国市场客户端游戏现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本 ...

  7. 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg

     1 游戏逻辑架构 详细介绍 A 一个导演同一时间只能运行一个场景,场景当中,可以同时加载多个层,一个层可以可载多个精灵.层中亦可以加层. B  场景切换 sceneàaddChild(layer ...

  8. 手把手教你架构3d游戏引擎pdf_白鹭引擎团队即将发布 Egret Pro,并公布后续路线图...

    各位开发者好. 春节前,白鹭引擎团队发布了 Egret3D 1.4,引入了大量新特性.上周,白鹭引擎团队发布了 5.2.14 版本,修复了多个白鹭引擎2D渲染器相关的 BUG,接下来我们会在下周继续发 ...

  9. 深度解析:一文让你领略支付宝应用架构的厉害之处!

    导读:本文详解支付宝架构的原理,希望对大家有帮助. 自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限.2010 年双 11 的支付峰值为 2 万 ...

最新文章

  1. 用好 Spring AOP,天降大锅从容应对!
  2. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
  3. Tomcat工作原理
  4. TensorFlow 笔记3--模型的保存与恢复
  5. movielens推荐系统_浅谈推荐系统+3个小时上手python实现(完整代码)
  6. 禅道备份功能_更新禅道燃尽图及数据备份
  7. vue中v-if指令的使用之Vue知识点归纳(六)
  8. SAP License:SAP中的报表查询
  9. Matlab有用tips小结
  10. 人工智能入门——机器学习小案例(一)
  11. 【人工智能】马尔可夫链模型是什么?
  12. 计算百分比的分析函数
  13. 认识计算机拓扑结构图,认识计算机网络拓扑结构
  14. PHP:A mono-alphabetic cipher 单字母密码加解密算法(附完整源码)
  15. 游戏脚本在移动游戏设计中的作用_游戏可以在教育中起到哪些正面的作用?
  16. Syn-QG: Syntactic and Shallow S emantic Rules for Question Generation阅读笔记
  17. 【现代简约风格装修案例】诠释不一样的简单 !
  18. 录音文件下载_录音转文字别烦恼,收下这份锦囊,几种方法任你选!
  19. 未来生活里掌握计算机技术的重要性,浅谈计算机教育重要性的几点理解.doc
  20. 51单片机(STC89C52)的中断和定时器

热门文章

  1. 初中-大一学习生涯回忆录
  2. 关于eclipse导入项目出现红色叉或者红色感叹号的各种处理方法(包括报错Multiple markers at this line)
  3. Greenplum upgrade from 4.3.4.1 to 4.3.30.0
  4. 申请六安市注册商标类别怎么选,98%人不知道的类别选择小技巧
  5. python炫酷可视化_Python 一行代码搞定炫酷可视化,你需要了解一下 Cuffl
  6. 【LabVIEW之小技巧】四舍五入实现方法
  7. 字节、字、位、比特,这四者之间的关系是什么?
  8. UI工程师-无需编程-免费开发企业APP应用
  9. android 4g 内存,追了苹果8年,内存才4G,安卓12G内存你羡慕吗?
  10. 转 CSDN积分获取