易語言編寫簡單登陸器.doc_第1頁
易語言編寫簡單登陸器.doc_第2頁
易語言編寫簡單登陸器.doc_第3頁
易語言編寫簡單登陸器.doc_第4頁
易語言編寫簡單登陸器.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/new/jc/sort7/Child48/list_1.html第十八課 易語言編寫簡單登陸器作者:佚名來源:不詳發(fā)布時間:2010-6-8 23:16:41 - 減小字體 + 增大字體 本章為登陸器的制作教材,學習的例子主線為游戲登陸器為題如果你是個網(wǎng)吧管理員,同時也為了學習編程技術,那么當你看到本章教材時,好好的學習一下喲,這對你絕對會有用的當然,即使你對登陸器這方面不感興趣,學習一下本章后,會加強你的易語言編程能力,對于本站未來的教材才能更容易上手本章的每節(jié)的內容都是以易語中現(xiàn)有的組件,函數(shù)來完成一個獨立的登陸器軟件,教材會以最初級開始逐步加深,從一個簡單的登陸器設計到一個復雜的商業(yè)化的登陸器制作下面讓我們來了解一下,什么是登陸器?登陸器的作用是啥?基本上游戲里都會有兩個或多個應用程序,其中一個就是登陸器,另一個是游戲客戶端。一般都是先運行登陸器,選要進入的游戲區(qū)。然后點登陸。此時登陸器會啟動另一個程序,即真正的游戲客戶端,登陸帳號,選擇人物最終進入游戲。所以登陸器也可以稱為啟動器。上面我們知道了登陸器與游戲客戶端程序的關系。登陸器負責選區(qū),更新游戲,也有注冊帳號,顯示游戲網(wǎng)站上的公告等作用??蛻舳瞬攀钦嬲挠螒虺绦?在里面創(chuàng)建選擇人物,進入游戲開玩。所以我們可以在 windows 任務管理器里里看到玩某個游戲時常常會同時存在兩個程序進程。當然也有可能在登陸器啟動了游戲后,結束掉了自已的進程??傊顷懫髋c游戲客戶端程序的軟件名是不會相同的。舉例幾個游戲中的登陸器與客戶端程序傳奇登陸器 mir.exe客戶端 mir.dat彩虹島 登陸器 LaTaleLauncher.exe 客戶端 LaTaleClient.exeQQ游戲 大廳登陸器 QQGame.exe 飛行棋客戶端 PlanePlane.exe即然游戲的啟動是分成了兩個程序,客戶端如何知道登陸器里選擇了要進哪個區(qū)的服務器呢?所以在登陸器上,在用戶選擇了服務器區(qū)后,在啟動客戶端之時,需要通過一些方式,告訴客戶端要進的服務器IP與端口等。這樣客戶端被運行起來后就能正確無誤的與該服進行連接。登陸器告訴客戶端用戶所選擇的服務器的常見方式有 INI配置文件 與 創(chuàng)建客戶端進程時傳入命令行參數(shù)。除此之外還會有一些別的方式存在。下面讓我看看彩虹島進入游戲后是如何的,彩虹島是命令行參數(shù)方式傳遞要進的服務器。彩虹島官方的登陸器使用 Spy4Win 查看程序的命令行參數(shù)進入彩虹島游戲后,運行 Spy4Win 軟件,在 Spy4Win 的 附加工具 選 進程管理 就可以查看各個進程的 完整路徑 與 命令行。在彩虹島登陸器上,有可以 選區(qū),進入,注冊,窗口化運行 這些項目。 我選擇了15區(qū)與窗口化方式進入游戲后看到的命令行是F:彩虹島LaTaleClient。exe /LoginServer::10000 /Run:VHIGH /LOCALE:China /Window 在選擇14區(qū)和未選擇窗口化方式進入游戲后F:彩虹島lataleclient。exe /LoginServer::10000 /Run:VHIGH /LOCALE:China /Full上面的兩個命令行的數(shù)據(jù)進行對比,很容易就能看出來不同之處。 是選擇的服務器, 10000 是服務器的端口, /Window 是窗口化, /Full是全屏游戲。選擇游戲客戶端右鍵創(chuàng)建快捷方式把創(chuàng)建出來的快捷方式重命令后,右鍵屬性,修改 目標 處為得到的 命令行參數(shù)。被設置了命令行參數(shù)的快捷方式,可以直接雙擊就能運行游戲客戶端,連接15區(qū)的服務器了。測試后一切正常,說明該命令行可行。 當然我們是要學自已寫登陸器,而不是簡單的創(chuàng)建一個快捷方式。下面就用易來編寫出一個簡單的登陸器軟件吧。簡簡單單的一個彩虹島15區(qū)的登陸器軟件??窗?簡單吧,容易吧,如需要能登陸別的區(qū),只需要改改命令行里的數(shù)據(jù)就行了,呵呵。對于非使用命令行方式來傳遞要連接的服務器區(qū)的情況下,往往使用INI配置文件的可能性就很大了。下面先讓我們來初步的了解傳奇客戶端里的基本文件的作用,傳奇是使用INI配置文件來傳遞服務器地址的。傳奇的基本文件。注意客戶端程序文件名可以為任何名稱,后綴名也可以是 。dat 也可以是的 。exe 更可以是其它任何的名稱。傳奇在選區(qū)后的服務器IP,端口,服務區(qū)名稱都是通過INI文件傳遞的,INI是純文件型,所以可以用記事本打開來查看。下面看看重點的這三個配置文件的結構,如果你不是傳奇玩家的話,可以先到網(wǎng)上下載個傳奇的游戲客戶端安裝起來,學習完本章后,再刪掉 -傳奇的INI文件。看過上面的三個INI配置文件的結構后,聰明的你可能也已經(jīng)想到,原來登陸器就是這么一回事,先修改這三個ini的配置文件,然后去運行那個Mir.Client.dat文件即可以登陸游戲了??赡苣銜枺琺ir.Client.dat 可以運行嗎?這是dat文件,不是exe文件的?。∧敲次腋嬖V你,文件的后綴名只是給系統(tǒng)來判斷然后用與該后綴名已關聯(lián)的程序來打開的,如果你知道那個文件的格式,EXE文件的格式叫做PE格式,可以直接讓系統(tǒng)去運行,系統(tǒng)在運行他時,會檢測他是不是可以直接運行的,可以的話就會運行,不行的話,會出提示的。mir。client。dat本身就是一個PE格式的文件,不信你可以把他改名為 mir。client。exe 雙擊就會運行的下面我們來做一個簡單的登陸器,這個登陸器可以根據(jù)用戶提供的服務器名與IP,然后去修改那三個INI文件,修改好后再去運行那個mir.client.dat下面,運行易語言,并且布局窗口界面如下圖登陸器界面布局界面如上,然后雙擊按鈕1 進入 _按鈕1_被單擊 事件處理代碼編寫區(qū)編寫如下如的代碼簡單的傳奇登陸器啟動游戲客戶端的代碼。點擊下載本文例子源代碼完成了代碼的編寫后,就可以把這個源代碼文件編譯為獨立的EXE可執(zhí)行程序使用了。在編譯出來的EXE文件后,放到傳奇游戲文件夾里,并且把 Mir.Client.dat 與 M.Client。dll 這兩個文件也放進去,之后就可以運行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論