仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16040|回复: 45

[学习教程] 魔神争霸单机版文档

[复制链接]

2

主题

3

帖子

71

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71
发表于 2015-1-18 21:24:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
安装方法
游客,如果您要查看本帖隐藏内容请回复

魔神代码文件夹结构
1. client文件夹为魔神客户端代码。
2. common文件夹为客户端,服务端,图形引擎共用的开发库。
3. contrib文件夹为客户端,服务端使用到的开发库,包括3D图形引擎HR3DUI引擎HRUIDXSDKtinyxmlzlib等。
4. doc文件夹为开发文档。
5. server文件夹为魔神服务端代码。
6. tool文件夹为工具代码,包括HR3D模型编辑器mdx studioHR3D地形编辑器map editorHRUI编辑器ui editor,道具属性打包工具item factory,资源加密工具resource_checker,GM工具gmtool等。

魔神客户端编译
1. 打开WOHDevelopercontribcontrib.sln,然后编译所有工程。
2. 打开WOHDeveloperclientclient.sln,然后编译client工程,编译后的client.exe会生成在WOHDeveloperclientin目录下。

1. Action人物动作管理,比如施放技能。
2. ArabicNights通信协议使用到的数据结构,背包类。
3. CameraStuntManager摄像机效果管理器。
4. Effect图形特效。
5. GameLogic游戏逻辑类。
6. Include客户端代码头文件,包括主循环,其他的代码头文件。
7. Map游戏地图,包括MiniMap
8. Player游戏人物类,包括通讯,移动,显示等功能。PlayerAnimCtrl类是AvatarPlayer类是玩家游戏逻辑包括怪物PlayerRole类是处理玩家自己逻辑,FightStatus类是战斗状态。
9. Script脚本类,Lua
10. Src客户端代码源文件。
11. Tools一些数据库,slk读取。
12. UI游戏界面逻辑,包括UIFriend好友列表,UILogin(登录界面,游戏人物选择),UIGuild工会界面,role游戏人物UI(背包,属性,任务,技能等),UI        rade商城等。
13. 通信 里面包括客户端和服务器通讯的协议。

魔神换装
1. 换装流程:
a) 玩家右键点击装备触发CUI_ID_FRAME_PACK::UseItem函数并发送MsgEquip协议给服务端,拖拽换装触发CUI_ID_FRAME_PACK::Equip函数并发送MsgEquipToWhere协议给服务端。
b) 服务端收到客户端换装请求后做相应的处理后发送MsgAckEquip,MsgUpdateVisualEquip和MsgEquipChanged2(其他玩家)协议给客户端。
c) 客户端收到服务端处理的换装协议会触发CPlayerMgr::OnMsgEquip(3D模型变化)和CPlayerMgr::OnMsgUpdateVisualEquip(UI变化),其他玩家客户端会触发CPlayerMgr::OnMsgEquipChanged2函数
d) 3D模型换装的函数是CPlayerAnim::EquipAll,UI换装的函数是s_CUI_ID_FRAME_PACK.RefeashEquip
2. 普通装备和时装: 两者使用了同一套换装流程,同样的数据结构,只通过SCharVisual:: btCurrentShowSuitIndex来区分那套装备,如果以后有需要扩展装备套数可以使用 SCharVisual:: btCurrentShowSuitIndex来实现(请参考SCharVisual数据结构)。
3. 装备的强化:时装不可强化。通过SEquipData::nIntensifyTime变量来计算强化次数。不同的强化等级有不同的装备效果。CPlayerAnim::ChangeEquip负责更换模型和实现效果(脚本data/scripts/equip.lua是效果实现的逻辑代码)

第二个灵魂 该用户已被删除
发表于 2015-1-21 17:36:19 来自手机 | 显示全部楼层
魔神争霸大人,此事必有蹊跷!
pizazz 该用户已被删除
发表于 2015-1-24 19:26:54 | 显示全部楼层
谢谢楼主分享
若相依 该用户已被删除
发表于 2015-2-2 12:41:57 | 显示全部楼层
魔神争霸围观围观沙发在哪里!!!
活着的死人 该用户已被删除
发表于 2015-2-6 22:42:44 | 显示全部楼层
魔神争霸前一段又听说微硬公司的自动文章机出来了,估计在这儿做测试呢。
x665211x 该用户已被删除
发表于 2015-2-8 15:17:02 | 显示全部楼层
谢谢帮主技术
柔情似水 该用户已被删除
发表于 2015-2-25 19:00:38 | 显示全部楼层
魔神争霸呵呵。。。
Len 该用户已被删除
发表于 2015-3-5 17:27:11 | 显示全部楼层
谢谢楼主分享
再现理想 该用户已被删除
发表于 2015-3-6 07:49:07 | 显示全部楼层
魔神争霸佩服佩服!
冷月葬花魂 该用户已被删除
发表于 2015-3-12 16:37:50 | 显示全部楼层
魔神争霸好帖必须得顶起
飘飘悠悠 该用户已被删除
发表于 2015-3-26 18:01:03 | 显示全部楼层
魔神争霸前排,哇咔咔
7793123623 该用户已被删除
发表于 2015-3-27 20:13:33 | 显示全部楼层
魔神争霸我的最爱学些
爱飞 该用户已被删除
发表于 2015-3-31 07:49:00 | 显示全部楼层
魔神争霸高手云集果断围观
小女巫 该用户已被删除
发表于 2015-4-1 07:44:57 | 显示全部楼层
魔神争霸前排支持下
变相怪杰 该用户已被删除
发表于 2015-4-1 12:58:36 | 显示全部楼层
魔神争霸前一段又听说微硬公司的自动文章机出来了,估计在这儿做测试呢。
山那边是海 该用户已被删除
发表于 2015-4-4 20:06:07 | 显示全部楼层
魔神争霸支持,赞一个
admin 该用户已被删除
发表于 2015-4-9 03:23:27 | 显示全部楼层
魔神争霸是爷们的娘们的都帮顶!大力支持
小魔女 该用户已被删除
发表于 2015-4-21 20:10:48 | 显示全部楼层
魔神争霸不错支持一个了
只想知道 该用户已被删除
发表于 2015-4-27 16:08:34 | 显示全部楼层
魔神争霸看了一遍原文,不懂;又看了一遍原文,还是不懂。再看了一遍原文,实在不懂。最后看了一遍回帖,懂了我为什么不懂……于是我懂了,人有时候要学会放弃。
小妖女 该用户已被删除
发表于 2015-5-3 03:44:38 | 显示全部楼层
魔神争霸佩服佩服!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-19 06:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表