新开传奇网站源码,我想在自己的电脑上建个传奇私服玩,该怎么弄啊?请教高手!!!

新开传奇网站源码目录

传奇原码什么东西有什么作用多少?

我想在自己的电脑上建个传奇私服玩,该怎么弄啊?请教高手!!!

新开传奇手游发布网站

传奇原码什么东西有什么作用多少?

传奇的客户端源代码有两个工程,WindHorn和Mir2Ex。

先剖析一下WindHorn工程。

1.CWHApp、CWHWindow和CWHDXGraphicWindow。

Window程序窗口的创建。

CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。

CWHWindow类

中完成窗口的注册和创建。

CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后再调用CreateDXG()来初始化DirectX。

2.CWHDefProcess派生出CloginProcess、CcharacterProcess、CgameProcess三个类。

这三个类是客户端处理的核心类。

3.全局变量:

CWHDXGraphicWindowg_xMainWnd;主窗口类。

CLoginProcessg_xLoginProc;登录处理。

CCharacterProcessg_xChrSelProc;角色选择处理。

CgameProcessg_xGameProc;游戏逻辑处理。

4.代码分析:

1.首先从LoginGate.cppWinMain分析:

g_xMainWnd定义为CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后

调用DirectDrawEnumerateEx枚举显示设备,(执行回调函数DXGDriverEnumCallbackEx)再调用CreateDXG()来初始化DirectX(创建DirectDraw对象,取得独占和全屏模式,设置显示模式等)。

g_xSound.InitMirSound创建CSound对象。

g_xSpriteInfo.SetInfo();

初始化声音,加载Socket库之后,进行CWHDefProcess*指针赋值(事件绑定)。

g_bProcState变量反应了当前游戏的状态(登录,角色选择,游戏逻辑处理)。

调用Load初始化一些操作(登录,角色选择,游戏逻辑处理)。

进行消息循环。

case_LOGIN_PROC:

g_xLoginProc.RenderScene(dwDelay);

case_CHAR_SEL_PROC:

g_xChrSelProc.RenderScene(dwDelay);

case_GAME_PROC:

g_xGameProc.RenderScene(dwDelay);

根据g_bProcState变量标志,选择显示相应的画面。

2.接收处理网络消息和接收处理窗口消息。

在不同的状态下(登录,角色选择,游戏逻辑处理),接收到的消息(网络,窗口消息)会分派到不同的函数中处理的。

这里是用虚函数处理(调用子类方法,由实际的父类完成相应的处理)。

OnMessageReceive主要处理网络消息。

DefMainWndProc则处理窗体消息(按键,重绘等),创建窗体类为CWHDXGraphicWindow,回调函数为:

MainWndProc(HWNDhWnd,UINTuMsg,WPARAMwParam,LPARAMlParam)[Page]

if(m_pxDefProcess)

m_pxDefProcess-

分类目录: 传奇精品站 | 标签: | 评论:0
上一篇: cupz1.80,CUP-Z参数怎么看,怎么看我的电脑是否超频。还有如何将超频的电脑频率改成正常频率?
下一篇: 1.76传奇圣域走法,大家有没人知道圣域地图怎么跑呢?

发表留言:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。