1. 程式人生 > >delphi版傳奇私服引擎工作原理

delphi版傳奇私服引擎工作原理


瞭解傳奇引擎的GM一般不會問傳奇引擎哪種好這麼笨的問題,就目前市面上常用傳奇引擎來說,每一款引擎在功能上都各有千秋,每一款的特色有很多都來自於引擎功能上的支援,那麼傳奇引擎的工作原理又是如何呢?

以下按目前引擎自啟動的啟動順序來排列:

dbserver.exe 儲存遊戲中玩家的各項資訊,包括玩家等級,金幣及元寶等遊戲幣的數量及人物各項屬性的數值,倉庫存放資訊及任務變數等均由dbserver完成,配合loginsrv關聯玩家帳號實現同帳號多人物功能。

loginsrv.exe 與dbserver配合工作,主要是存放玩家的帳號資訊,如人物登陸帳號及密碼保護資料等。與dbserver中人物登陸帳號關聯,也是唯一的關聯,有時候帳號資訊丟失後,申請相同帳號登陸後原來的人物資料還在就能證明這點了。

logserver.exe 日誌記錄服務端,對於玩家在遊戲中的操作都能有詳細的記錄,是查詢傳奇私服漏洞來源的重要依據。

m2server.exe 遊戲功能服務端,對服務端中的指令碼及其它配置檔案進行讀取併發送給rungate然後由其轉發給客戶端,以實現遊戲功能,是傳奇服務端中最重要的組成部份。

rungate.exe 與傳奇客戶端通訊實現資料同步,接收玩家資訊並進行資料轉化後傳送給m2server,然後由m2server進行資料重組後與dbserver通訊將玩家資料儲存至資料庫中。如果選擇人物後黑屏則很有可能是此部份出現了通訊錯誤。

selgate.exe 人物選擇閘道器,直接與dbserver通訊將帳號下的人物列表傳送給客戶端,然後接收客戶端選擇資訊並轉發給m2server讓其確認玩家選擇了哪個人物從而實現資料同步。


logingate.exe 帳號登陸閘道器,直接與loginsrv通訊以驗證玩家輸入的帳號密碼是否正確,密碼找回及修改工作也由此閘道器完成。

傳奇引擎中的每一程式都有其重要的功能,有一個程式沒有正常啟動都可能導致玩家無法正常進入遊戲,唯一可以不需要啟動的就是logserver日誌記錄服務端了,但它的工作同樣重要,在您需要的時候可以提供給您非常重要的資訊。