怎样才能开一个传奇私服-2003我本沉默传奇
RSS订阅新开复古金币传奇_老复古传奇1.76_1.70金币复古
你现在的位置:首页 / 单职业传奇 / 正文

怎样才能开一个传奇私服

0 单职业传奇 | 2024年3月7日

沉默传奇源码目录

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

怎样才能开一个传奇私服

传奇登陆器vb源码在哪

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

传奇的客户端源代码有两个工程,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-

推荐您阅读更多有关于“ ”的文章

上一篇:1.76之最,《完美世界》十凶实力排名是怎样的?下一篇:传奇SF永恒沉默版本,传奇私服我本沉默版本的

猜你喜欢

评论列表:

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

搜索
网站分类
Tags列表
最近发表