傳奇客戶端源碼
A. 傳奇 原碼 是什麼東西 有什麼作用 是多少
傳奇的客戶端源代碼有兩個工程,WindHorn和Mir2Ex。 先剖析一下WindHorn工程。 1.CWHApp、CWHWindow和CWHDXGraphicWindow。Window程序窗口的創建。 CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。CWHWindow類 中完成窗口的注冊和創建。CWHDXGraphicWindow調用CWHWindow完成創建窗口功能,然後再調用CreateDXG()來初始化DirectX。 2.CWHDefProcess派生出CloginProcess、CcharacterProcess、CgameProcess三個類。 這三個類是客戶端處理的核心類。 3. 全局變數: CWHDXGraphicWindow g_xMainWnd; 主窗口類。 CLoginProcess g_xLoginProc; 登錄處理。 CCharacterProcess g_xChrSelProc; 角色選擇處理。 CgameProcess g_xGameProc; 游戲邏輯處理。 4.代碼分析: 1.首先從LoginGate.cpp WinMain分析: 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(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) [Page] if ( m_pxDefProcess ) m_pxDefProcess->DefMainWndProc(hWnd, uMsg, wParam, lParam); else return MainWndProcDXG(hWnd, uMsg, wParam, lParam); m_pxDefProcess->DefMainWndProc調用父類的實際處理。 在WM_PAINT事件里: g_xClientSocket.ConnectToServer連接登陸伺服器。
B. 傳奇服務端網站源碼在那裡下載
用迅雷下載,地址是 http://www.gougou.com/search?search=%E4%BC%A0%E5%A5%87%E6%9C%8D%E5%8A%A1%E7%AB%AF%E7%BD%91%E7%AB%99&restype=-1&id=10000000&ty=0&pattern=0
希望採納
C. 傳奇源代碼那有下載
先去盛大那下個客戶端,那裡有源程序,再去下一個單機版的登陸器,覆蓋原來的,就可以了
D. 高手求傳奇EI3.0源碼或者是服務端
www.yes3w.net
傳奇學院的網站,裡面有EI的一個版塊。
ftp://yes3w.net
學院的FTP伺服器,裡面有EI的服務端,
架設起有點麻煩,你最好去看下 EI版塊里的蒼冥的教程,或者下非凡925版本,裡面架設過程說的比較清楚。
有問題可以加學院的群,網站上有, 初級問題可以問我
QQ756928812
E. 傳奇ige引擎全套源代碼delphi源碼怎麼編譯
去下載個
delphi 2007 基本都是用這個版本編譯的
再安裝 Raize JSocket 插件 這兩個是必要的 如果它還使用了其他的插件 那需要再安裝 要不然 你打開還是會報錯。
然後 可以直接編譯生成了。