客户端:
传奇的客户端源代码有两个工程,WindHorn和Mir2Ex。
先剖析一下WindHorn工程。
1.
CWHApp、CWHWindow和CWHDXGraphicWindow。Window程序窗口的创建。
CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。CWHWindow类
CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。CWHWindow类
中完成窗口的注册和创建。CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后再调用CreateDXG()来初始化DirectX。
2
.CWHDefProcess派生出CloginProcess、CcharacterProcess、CgameProcess三个类。
这三个类是客户端处理的核心类。
这三个类是客户端处理的核心类。

本文详细分析了传奇客户端源代码中的WindHorn工程,包括CWHApp、CWHWindow及其派生类的窗口创建,CWHDefProcess的派生类CloginProcess、CcharacterProcess、CgameProcess的核心处理。全局变量如g_xMainWnd、g_xLoginProc、g_xChrSelProc和g_xGameProc在游戏状态管理中起到关键作用。代码首先通过WinMain创建窗口并初始化DirectX,接着加载声音、Socket库,并根据g_bProcState变量进行不同状态的渲染。消息处理分为网络消息和窗口消息,通过虚函数调用子类方法进行处理,实现登录、角色选择和游戏逻辑的分发。
最低0.47元/天 解锁文章

1384





