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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

10、看看重點(diǎn)的這三個(gè)配置文件的結(jié)構(gòu),如果你不是傳奇玩家的話,可以 先到網(wǎng)上下載個(gè)傳奇的 游戲客戶端安裝起來(lái),學(xué)習(xí)完本章后,再刪掉 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文件??催^(guò)上面的三個(gè)INI配置文件的結(jié)構(gòu)后,聰明的你可能也已經(jīng)想到,原來(lái)登陸器就是這么一回事,先修改這三個(gè)ini的配置文件,然后去運(yùn)行那個(gè)Mir.Client.dat文件即可以登陸 游戲了??赡苣銜?huì)問(wèn),mir.Client.dat可以運(yùn)行嗎?這是dat文件,不是exe文件的啊!那么我告訴你,文件的后綴名只是給系統(tǒng)來(lái)判斷然后用與該后綴名已關(guān)聯(lián)的 程序來(lái)打開的,如果你知道那個(gè)文

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

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

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

16、叫ndx ini?fl wmir4 ini "寫証置項(xiàng)(目錄十Vmir. ini笞配置項(xiàng)(目錄亠叫nW iniH«寫配置項(xiàng)(目錄*wmir. ini?s寫配置項(xiàng)(目錄*t( Kmir setup.-99 inn寫配置頂:目錄*tb Vmir setup.-99 mi寫配置項(xiàng)(目錄亠曰 Vmirsetup.ini.寫配置項(xiàng)(目錄*setup.1 ni寫配置項(xiàng)(目錄*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.內(nèi)容) (5erverlnajTie4' ,編輯権 1.內(nèi)容) 杠農(nóng)!曲Tk”,編輯框2.內(nèi)容) ServerPort*1*7000* )(ServerCt,* , ill,f ) server 1 cipt i on'",歸輯框 1.內(nèi)容)u server liiame' t 騙輯框 1,內(nèi)客)(ServerAddr,?,編輯框2,內(nèi)容)化片蛻訛旳;u7000!,)運(yùn)行(目錄 + HNlir Client datr ,假) 寫好了配置文件肓,就可以運(yùn)廳游戲客戶端程序了一 名稱肯 mi

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論