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

下載本文檔

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

文檔簡介

1、http:/www.fastgu n.n et/new/jc/sort7/Child48/list_1.html第十八課易語言編寫簡單登陸器作者:佚名 來源:不詳 發(fā)布時間:2010-6-8 23:16:41 匡-減小字體+增大字體本章為登陸器的制作教材,學習的例子主線為游戲 登陸器為題如果你是個網(wǎng)吧管理員,同時也為了學習編程技術,那么當你看到本章教材時 好好的學習一下喲,這對你絕對會有用的當然,即使你對登陸器這方面不感興趣,學習一下本章后,會加強你的易語言 編程能力,對于本站未來的教材才能更容易上手本章的每節(jié)的內容都是以易語中現(xiàn)有的組件,函數(shù)來完成一個獨立的登陸器 軟件,教材會以最初級開始逐

2、步加深,從一個簡單的登陸器設計到一個復雜的商業(yè) 化的登陸器制作下面讓我們來了解一下,什么是登陸器?登陸器的作用是啥?基本上游戲里都會有兩個或多個應用程序,其中一個就是登陸器,另一個是游 戲客戶端。一般都是先運行 登陸器,選要進入的游戲區(qū)。然后點登陸。此時登陸器會啟 動另一個程序,即真正的游戲客戶端,登陸帳號,選擇人物最終進入 游戲。所以登陸器也可以稱為啟動器。上面我們知道了登陸器與游戲客戶端程序的關系。登陸器負責選區(qū),更新游戲,也有注冊帳號,顯示游戲網(wǎng)站上的公告等作用??蛻舳瞬攀钦嬲挠螒虺绦?在里面創(chuàng)建選擇人物,進入游戲開玩。所以我們可以在 windows任務管理器里里看到玩某個 游戲時常常

3、會同時 存在兩個程序進程。當然也有可能在 登陸器啟動了 游戲后,結束掉了自已的進程 ??傊顷懫髋c 游戲 客戶端程序的軟件名是不會相同的 。舉例幾個 游戲中的登陸器與客戶端程序傳奇 登陸器 mir.exe 客戶端 mir.dat彩虹島 登陸 器 LaTaleLaunche.rexe 客戶端 LaTaleClien.texeQQ游戲 大廳登陸器QQGameexe飛行棋客戶端PlanePlane.exe即然游戲的啟動是分成了兩個程序 ,客戶端如何知道 登陸器里選擇了要進哪 個區(qū)的服務器呢 ?所以在登陸器上,在用戶選擇了服務器區(qū)后 ,在啟動客戶端之時 , 需要通過一些方式,告訴客戶端要進的服務器IP

4、與端口等。這樣客戶端被運行起 來后就能正確無誤的與該服進行連接 。登陸器告訴客戶端用戶所選擇的服務器的常見方式有INI配置文件 與 創(chuàng)建客戶端進程時傳入命令行參數(shù) 。除此之外還會有一些別的方式存在 。下面讓我看看彩虹島進入 游戲后是如何的 ,彩虹島是命令行參數(shù)方式傳遞要進的服務器彩虹島官方的登陸器E4-11 Runite 2&24TSpy4Win -> Process ManagerSpy4Win v0.20b密碼找P修改斟命令行目如 *i)pl4y&r «ce抵制不良游戲,扌電 注爲自我保護,謹卩 適度游般腦 > 沉ji 合理安排時間,享dSpy4Wii

5、k.F : l鬆虹島 VLaT aleClient.話 使用Spy4Win查看程序的命令行參數(shù)進入彩虹島游戲后,運行Spy4Win軟件,在Spy4Win的 附加工具 選 進程 管理就可以查看各個進程的完整路徑與命令行。在彩虹島登陸器上,有可以 選區(qū),進入,注冊,窗口化運行 這些項目。我選擇了 15區(qū)與窗口化方式進入 游戲后看到的命令行是彩虹島 LaTaleClient。exe" /LoginServer:10000/Run:V HIGH /LOCALE:Ch ina /Win dow在選擇14區(qū)和未選擇窗口化方式進入 游戲后彩虹島 lataleclient。exe" /Lo

6、ginServer:10000/Run:V HIGH /LOCALE:Chi na /Full上面的兩個命令行的數(shù)據(jù)進行對比,很容易就能看出來不同之處。是選擇的服務器,10000是服務器的端口,/Window 是窗 口化,/Full是全屏游戲。LaT J eCi i ent. xe打開a)運行方式用記事本打開豐忝加到壓縮文件壓編并E-mail .逢壓縮到 LaltltClientbr«r* 并 E-mail拔送到®卜剪切復制©創(chuàng)建快捷方式垃)刪除) 重命名W雇性傀)選擇游戲客戶端右鍵創(chuàng)建快捷方式五區(qū)第規(guī)目標類型:目標位置:目標0

7、):快捷方式兼容性I十五區(qū)十五區(qū)屬性應用程序|:1DCiDD /Run:VHIGH /LOCALE: Chi2 /Xiiuiow彩虹島確企 | 取消 | 厘用曲|把創(chuàng)建出來的快捷方式重命令后,右鍵屬性,修改目標處為得到的命令行 參數(shù)。被設置了命令行參數(shù)的快捷方式,可以直接雙擊就能運行 游戲客戶端,連接 15區(qū)的服務器了。測試后一切正常,說明該命令行可行。當然我們是要學自已寫 登陸器,而不是簡單的創(chuàng)建一個快捷方式。下面就用易來編寫出一個簡單的 登陸器軟件吧。窗口程序集名保圖保雷備注窗口程序集1孑程序名返回值類型公開J動窗口 創(chuàng)淫完畢'把登陸器放在彩虹島的游戲文件夾下即可編輯框1,內容二

8、取運行目錄0 + 休LJaKClimt-臥屮漏輯框Z 內容= 漏輯框 1.內容 +“ /LoginServer : ckdloginl5 sdo con: 10000 /Rim:VHIGH /LOCALE :China /tfindow"子程序名返回值類型備注珅1 被單擊運行編輯框2內容,假,)使用易語言的運行()函數(shù)來執(zhí)行命零行并啟動游戲客戶端圖橡資源 文件夾M. Mook. dllwirsetup. ini 配疊設豊1 KBmir. ini配直設番nta. rjmiwiriraiririiniinrBiririrairime'ii-Hj.r Client, da 品DAT

9、文件 3自 I S250 KBII簡簡單單的一個彩虹島15區(qū)的登陸器軟件??窗?簡單吧,容易吧,如需要能登陸別的區(qū),只需要改改命令行里的數(shù)據(jù)就行 了,呵呵。對于非使用命令行方式來傳遞要連接的服務器區(qū)的情況下,往往使用INI配置文件的可能性就很大了 。下面先讓我們來初步的了解傳奇客戶端里的基本文件的作用,傳奇是使用INI配置文件來傳遞服務器地址的。地閣數(shù)髓 文件夾傳奇的基本文件注意客戶端程序文件名可以為任何名稱,后綴名也可以是。dat也可以是 的。exe更可以是其它任何的名稱。傳奇在選區(qū)后的服務器IP,端口,服務區(qū)名稱都是通過INI文件傳遞的,INI是純 文件型,所以可以用記事本打開來查看。下面

10、看看重點的這三個配置文件的結構,如果你不是傳奇玩家的話,可以 先到網(wǎng)上下載個傳奇的 游戲客戶端安裝起來,學習完本章后,再刪掉 A-Aj mirsetup- ini =記事本|C mir. ini -記事本Iftp. ini -記事本文件電)編輯 格式查看Q文件堪)編輯 格式辺 查看電)幫戲Seruer SeruerCount=1ServerSeruerCount=1SeruerServerCount1Seruer1Caption-9lIlfi 征服ScrucrlCaption-lll 征服Seruer1Caption =天峰征服-ServerINa me=天廛征1 良-QSetuprsetup

11、rsetuplSeruerfiddr=121.1U.152.U8 SeruerPort-7000Seruer Addr=121 .1ii.152_U8 S9rverPort=7QO0SeruerAddr=121 -Ui-152.48SeruerPort-7B8D>ontHame=xf$Param1 = 121 _U4-152.*8Param2 = 7OOi0Paran3-ParamU=Param5=patched=OFontName=7ff Pairan1 =Paran2=Pairanii=Paran5= patched=Q ShiouiIopData=0 RunToHuiian-1 S

12、tioullserDurgO PlayMusic=1F on t Na禾體Param1=121-1U.152-U8ParaM2-70OOParamU=Parsn5= patclied=0J.: : : : uLi傳奇的INI文件??催^上面的三個INI配置文件的結構后,聰明的你可能也已經(jīng)想到,原來登陸器就是這么一回事,先修改這三個ini的配置文件,然后去運行那個Mir.Client.dat文件即可以登陸 游戲了。可能你會問,mir.Client.dat可以運行嗎?這是dat文件,不是exe文件的啊!那么我告訴你,文件的后綴名只是給系統(tǒng)來判斷然后用與該后綴名已關聯(lián)的 程序來打開的,如果你知道那個文

13、件的格式,EXE文件的格式叫做PE格式,可以直接讓系統(tǒng)去運行,系統(tǒng)在運行他時,會檢測他是不是可以直接運行的,可以的話就會運行,不行的話,會出提示的。mir。client。dat本身就是一個PE格式的文件,不信你可以把他改名為 mir。 client。 exe雙擊就會運行的下面我們來做一個簡單的 登陸器,這個登陸器可以根據(jù)用戶提供的服務器名 與IP,然后去修改那三個INI文件,修改好后再去運行那個 mir.client.dat下面,運行易語言,并且布局窗口界面如下圖編指眶二I按鈕1布局這祥的一個窗口,燃后編寫代碼,制作出一個簡單的登陸器登陸器界面布局界面如上,然后雙擊按鈕1進入一按鈕1_被單擊事

14、件處理代碼編寫區(qū)編寫如下如的代碼簡單的傳奇登陸器啟動游戲客戶端的代碼。點擊下載本文例子源代碼窗口程序集名保留保留備注窗口程序集】子程序名弧-被單擊吏量名類型靜態(tài)數(shù)組備注目錄文本型目錄二取運行目錄C):SOM (假=文件星否存在(目錄*ma.p0. mapn )::信息框“譜把登陸器放在傳奇目錄下再運行I D 1 匚返回0服霧冊畧寫配置項寫配置項寫配置項返回值類型公開備注這里的代碼的意思是先得到本登陸器軟件是放在什么文件夾里被運行的 然后判斷謹文件夾下的子程序夾maPo 叩文件埠 出奇地圖文件若不存在有這個文件則提示登陸器需要啟在游就目i 代碼的往下執(zhí)行(目錄+(目錄+(目錄+U£tj

15、 ini ,s t( £tp. ini" imwserverHSarver Serverw ,Wgrv電也ount" ,“I"),fl£«rviftrlc4tio(nv, t 輪輯fill.內容(*serverlnajnev j 編輯框 1 內容)服務器喀騙,服務器I匕服務器端口寫入到'服務器店與端口寫配置項(目錄*寫配置項(目錄*u 'kftp. ini t( ftp. ini噌沁血”,編輯框2.內:容) uSftrvarFort" , "TOOO'1 )寫配置項(目錄+ 寫配置項(目錄*

16、叫ndx ini?fl wmir4 ini "寫証置項(目錄十Vmir. ini笞配置項(目錄亠叫nW iniH«寫配置項(目錄*wmir. ini?s寫配置項(目錄*t( Kmir setup.-99 inn寫配置頂:目錄*tb Vmir setup.-99 mi寫配置項(目錄亠曰 Vmirsetup.ini.寫配置項(目錄*setup.1 ni寫配置項(目錄*mir setup.-» ilklServer , Server", Ser ver M , setup5' telup ,' ,“弘r化r", 'HServ4

17、rM 、 bgj另兩mir. ini與nirsatup. ini配置立件也寫/*Serv合rCouni* t "1")userverlcapti orL*! t 編揖框 1.內容) (5erverlnajTie4' ,編輯権 1.內容) 杠農!曲Tk”,編輯框2.內容) ServerPort*1*7000* )(ServerCt,* , ill,f ) server 1 cipt i on'",歸輯框 1.內容)u server liiame' t 騙輯框 1,內客)(ServerAddr,?,編輯框2,內容)化片蛻訛旳;u7000!,)運行(目錄 + HNlir Client datr ,假) 寫好了配置文件肓,就可以運廳游戲客戶端程序了一 名稱肯 mi

溫馨提示

  • 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

提交評論