類傳奇源碼
① 高手求傳奇EI3.0源碼或者是服務端
www.yes3w.net
傳奇學院的網站,裡面有EI的一個版塊。
ftp://yes3w.net
學院的FTP伺服器,裡面有EI的服務端,
架設起有點麻煩,你最好去看下 EI版塊里的蒼冥的教程,或者下非凡925版本,裡面架設過程說的比較清楚。
有問題可以加學院的群,網站上有, 初級問題可以問我
QQ756928812
② 傳奇引擎源碼那個構架好
GOM引擎個人感覺最好。
前市場咱們見到最多的引擎也就是Hero引擎(SKY)、Blue(Legend)、GEE、GOM。這四款引擎是目前市面上最多見,最常見,也是最穩定的引擎,這些引擎現在都需要配套的登錄器才能使用,登錄器的樣式差不多都一樣,目前傳奇用的最多的引擎是GOM引擎,不管是在版本庫還是技術手裡的版本,GOM引擎的版本都是最多的。
③ 傳奇源代碼那有下載
先去盛大那下個客戶端,那裡有源程序,再去下一個單機版的登陸器,覆蓋原來的,就可以了
④ 傳奇ige引擎全套源代碼delphi源碼怎麼編譯
去下載個
delphi 2007 基本都是用這個版本編譯的
再安裝 Raize JSocket 插件 這兩個是必要的 如果它還使用了其他的插件 那需要再安裝 要不然 你打開還是會報錯。
然後 可以直接編譯生成了。
⑤ 傳奇 原碼 是什麼東西 有什麼作用 是多少
傳奇的客戶端源代碼有兩個工程,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連接登陸伺服器。
⑥ 誰能告訴我傳奇源碼是多少
傳奇源碼分析-序言
簡述:
最近對高性能的伺服器比較感興趣,讀過了DELPHI的Socker源碼WebService及RemObject之後,高性能的伺服器感興趣。
你可能需要的以下知識才能更好的讀懂一個商業源碼:
1).SOCKET的I/O模型熟悉掌握。
2).面向對象技術的熟悉掌握。
3).Socket的API掌握。
4).多線程技術等。
5).一門熟悉的開發工具掌握,和多種語言的源碼閱讀能力。
我下的源碼 LegendOfMir2_Server:共包含AdminCmd, DBSrv, GameGate, GameSvr,LoginGate, LoginSvr, SelGate七個工程文件。傳奇的客戶端源代碼有兩個工程,WindHorn和Mir2Ex。
我分析的, 主要是VC SQL版本的, DELPHI翎風源碼不做分析, 另外下載了樂都WIL編輯器和樂都MPA地圖編輯器這些工具.
傳奇源碼分析-客戶端(WindHorn簡述和傳奇文件格式分析)
DirectX類庫分析(WindHorn):
1. RegHandler.cpp 注冊表訪問(讀寫)。
2. CWHApp派生CWHWindow,CWHWindow完成窗口的注冊和創建。CWHWindow派生出CWHDXGraphicWindow,CWHDXGraphicWindow調用CWHWindow完成創建窗口功能,然後再調用CreateDXG()來初始化DirectX。
3. WHDefProcess.cpp在構造函數中獲得CWHDXGraphicWindow句柄。
Clear函數中調用在後台緩存上進行繪圖操作,換頁至屏幕。
ShowStatus函數,顯示狀態信息。
DefMainWndProc函數,調用CWHDXGraphicWindow->MainWndProcDXG消息處理。
4. WHImage.cpp圖象處理。載入點陣圖,點陣圖轉換。優化處理。
5. WHSurface.cpp 主頁面處理。
6. WHWilTexture.cpp 材質渲染。
WILTextureContainer: WIL容器類。m_pNext指向下一個WILTextureContainer,單鏈表。
7. WHWilImage.cpp 從Data目錄中載入Wix文件(內存映射)。
8. WHDXGraphic.cpp 處理DirectX效果。
文件類型格式探討:
Wix文件:索引文件,根據索引查找到相應數據地址(數據文件)。
// WIX 文件頭格式
typedef struct tagWIXFILEIMAGEINFO
{
CHAR szTmp[40]; // 庫文件標題 'WEMADE Entertainment inc.' WIL文件頭
INT nIndexCount; // 圖片數量
INT* pnPosition; // 位置
}WIXIMAGEINFO, *LPWIXIMAGEINFO;
我們下載一個Hedit編輯器打開一個Wil文件,分析一下。我們發現Wix文件中,0x23地址(含該地址)以前的內容是都相同的,即為:#INDX v1.0-WEMADE Entertainment inc.
Ofs44 0x2C的地方:存放著0B 00 00 00,高低位轉換後為:0xB轉換十進制數為11(圖片數量)Ofs48 0x30的地方:存放著38 04 00 00,高低位轉換後為:0x438 = 1080, 這個就是圖象數據的開始位置。
我們用Wil編輯打開對應的Wil文件,發現,果然有11張圖片。另外我們發現,在Ofs = 44 -47之間的數據總是38 04 00 00,終於明白,所有的圖片起始位置是相同的。
Wil文件: 數據文件。
前面我們說了圖象數據的開始位置為0x438 = 1080, 1080中有文件開頭的44位元組都是相同的。所以,就是說有另外的1036位元組是另有用途。1036中有1024是一個256色的調色板。
我們看到圖片位置數據為: 20 03 58 02, 轉化為十六進制: 0x320, 0x258 剛好就是800*600大小的圖片。07 00 D4 FF。圖片起始位置為:
Ofs 1088: 0x440 圖片大小為480000
起始位置:0x440 1088 終止位置:0x7573F 481087 為了驗證數據是否正確,我們通過Wil工具,把第一幅圖片導出來,然後用Hedit編輯器打開,經過對比,我們發現,數據一致。大小一致。
第二張BMP圖片(圖片起始位置:0x436 10078) : F0 01 69 01 , 07 00 D4 FF
剛好大小。第二張Wil起始位置:Ofs:481096 0x75748
知道了圖片格式,我們可以寫一個抓圖片格式的程序了。
傳奇源碼分析-客戶端(全局變數與總體執行流程)
客戶端:
傳奇的客戶端源代碼有兩個工程,WindHorn和Mir2Ex。