傳奇界面的那些按鈕
我們經(jīng)??梢栽谟螒蛑锌吹竭@些快捷按鈕,這些快捷按鈕的出現(xiàn),方便了玩家對(duì)于一些常用功能的快速操作,不用跑到土城使用。其醒目、快捷、直觀使得基本每個(gè)游戲都會(huì)有。

GEE引擎添加自定義按鈕的方式
先不說(shuō)如何加,先想想理論!
一個(gè)自定義按鈕得有圖片,這個(gè)圖片肯定放在了一個(gè)文件當(dāng)中。然后這個(gè)圖片肯定是唯一的,每個(gè)點(diǎn)擊會(huì)代表一個(gè)對(duì)應(yīng)的腳本,再一個(gè)就是它一定有自己的X,Y位置。
第一步:搞一個(gè)圖標(biāo)補(bǔ)丁
大家可以去各大版本論壇去素材區(qū)查找下載。

下載好以后,這里要注意,要使用版本引擎版本號(hào)里對(duì)應(yīng)的編輯器去編輯(如果版本號(hào)不一致,在使用微端時(shí)則會(huì)顯示未知的格式)!
你可以打開(kāi)游戲引擎里的M2server.exe查看關(guān)于,就可以看到版本號(hào)了。


你可以看你的版本文件夾下是否有【工具】這個(gè)文件夾,找到WZL編輯器.exe

就它

有的朋友好問(wèn)了,我版本里毛都沒(méi)有,這個(gè)版本號(hào)在網(wǎng)上也找不到,咋整?
小怪建議在版本下載下來(lái)后,根據(jù)自己的需求,下載最新引擎或如果能找到以前較老引擎的前提下進(jìn)行更新(建議用高版本更新,比如你的是20190101那么你換引擎不要換20180101,可能導(dǎo)致不兼容)。當(dāng)然,更新有風(fēng)險(xiǎn),注意提前備份版本。
如何更新引擎?
1.將下載好的引擎包解壓出來(lái),隨便解壓到哪里。
2.保證版本放在D盤(pán)根目錄下,即D:mirserver
3.保證版本里的程序都是關(guān)閉狀態(tài),即任務(wù)欄沒(méi)有任何程序在運(yùn)行
4.打開(kāi)解壓出來(lái)的引擎包,找到開(kāi)始更新程序.bat,打開(kāi)它,是黑色屏幕背景,按下回車,2秒后關(guān)閉即可完成引擎更新過(guò)程!
更新引擎后,你會(huì)遇到兩個(gè)問(wèn)題,一個(gè)是引擎提醒缺失字段更新問(wèn)題,一個(gè)是登錄器白屏問(wèn)題。
第一個(gè)問(wèn)題,引擎控制臺(tái)打開(kāi)時(shí)彈出數(shù)據(jù)庫(kù)缺失字段,這里全部點(diǎn)確定即可(如果版本差距不大則不會(huì)進(jìn)行提醒,如果沒(méi)有彈出,這個(gè)問(wèn)題就忽略)。
第二個(gè)問(wèn)題,重新生成登錄器后進(jìn)入游戲,游戲界面是白色的,不會(huì)進(jìn)入到登錄輸入賬號(hào)密碼界面。
這個(gè)時(shí)候,你要打開(kāi)你下載引擎包里的登錄器文件夾

找到最后一個(gè)自定義UI升級(jí)工具(白屏修復(fù)),打開(kāi)它

會(huì)彈出選擇界面補(bǔ)丁,這里要選你版本里登錄器文件夾下的NEWUI文件夾即可


點(diǎn)升級(jí)即可,然后重新生成登錄器。
至此,引擎更換完成。
但別忘了我們的最終目的,我們是要用里面的wil編輯器!!
打開(kāi)引擎包里的wil編輯器
選擇新建

在彈出的界面中,輸入你要為這個(gè)補(bǔ)丁文件創(chuàng)建的密碼

又會(huì)彈出一個(gè)保存文件的對(duì)話框,這里要輸入你要保存文件的名字

保存完成后,就回到了初始的頁(yè)面,我選擇打開(kāi)剛才創(chuàng)建的文件,并輸入密碼。

這時(shí),里面是空白的,我們點(diǎn)批量導(dǎo)入

注意,以下紅框內(nèi)的參數(shù)都別動(dòng),直接選擇你存放圖標(biāo)的文件夾即可!!

圖標(biāo)導(dǎo)入完成

如果是單機(jī)玩,我們要把你做的這個(gè)文件,放到你的登錄器生成器下補(bǔ)丁文件夾(GEE有個(gè)毛病,就是加載這樣圖片的時(shí)候,會(huì)顯示一半,所以針對(duì)圖標(biāo)類,一般都是將文件集成在登錄器里面)

注意,你需要打開(kāi)登錄器生成器,查看【resources目錄】后面的名字,在補(bǔ)丁文件夾下找到這個(gè)名字,粘貼進(jìn)去即可!

然后,你放補(bǔ)丁里了,但是,它是有密碼的對(duì)不對(duì)?玩家進(jìn)入游戲以后,由誰(shuí)去負(fù)責(zé)解析密碼呢?
你需要在登錄器文件夾下pak.txt里,新增一個(gè)文件路徑和對(duì)應(yīng)密碼!

好了,補(bǔ)丁和密碼有了,我們進(jìn)行第二步。
第二步:讓引擎知道有這個(gè)文件
我們打開(kāi)游戲引擎,選擇查看-列表信息二

我們將你剛寫(xiě)的文件完整名字寫(xiě)進(jìn)去,然后增加,保存,更新到客戶端。

然后,在左側(cè)列表里最后一個(gè),你就看到你加的文件了,單擊它,你就能看到它的序號(hào)!
我們要牢記這個(gè)序號(hào)!

第三步:開(kāi)始寫(xiě)腳本,讓其顯示在界面上!
我們想,什么時(shí)候出現(xiàn)這個(gè)圖標(biāo)呢?
一般來(lái)講,只要進(jìn)入游戲,那么這個(gè)圖標(biāo)就顯示了,所以我們要在玩家進(jìn)入游戲的時(shí)候,就要開(kāi)始加載這個(gè)圖片按鈕!
qmanage.txt這個(gè)文件主要并且常用的功能有:
1.引擎第一次啟動(dòng)的加載觸發(fā)
2.玩家/英雄登錄時(shí)的加載觸發(fā)
3.定時(shí)器腳本觸發(fā)
4.游戲活動(dòng)每個(gè)人都彈窗那個(gè)功能的觸發(fā)

我們要用的是,玩家登錄時(shí)的觸發(fā),所以,要用[@login]函數(shù)進(jìn)行實(shí)現(xiàn),我們先搜到@LOGIN

為了方便,我們?cè)谄湎旅嬷苯訉?xiě),寫(xiě)什么呢?幫助文檔來(lái)湊!

我們打開(kāi)幫助文檔,搜按鈕

其實(shí)文檔寫(xiě)的已經(jīng)夠清楚了,我們按照文檔說(shuō)的來(lái)
格式:命令 參數(shù)1 參數(shù)2 參數(shù)3 參數(shù)4 參數(shù)5 參數(shù)6 參數(shù)7 參數(shù)8 參數(shù)9 參數(shù)10
案例
ADDBUTTON 3 1 283 284 285 10 200 1 -1 自定義按鈕1測(cè)試增加按鈕
參數(shù)說(shuō)明:
參數(shù)1為WIL補(bǔ)丁序號(hào),此序號(hào)在M2-查看-列表信息二-WIL資源 里面編輯
參數(shù)2為按鈕點(diǎn)擊后的腳本觸發(fā)序號(hào),觸發(fā)QF里面的[@ButtonClickX]X即為觸發(fā)序號(hào)
參數(shù)3為按鈕默認(rèn)圖片
參數(shù)4為鼠標(biāo)經(jīng)過(guò)圖片
參數(shù)5為按鈕按下圖片
參數(shù)6為距離窗口左邊的距離(此參數(shù)建議用分辨率寬變量計(jì)算)
參數(shù)7為距離窗口頂邊的距離(此參數(shù)建議用分辨率高變量計(jì)算)
參數(shù)8為按鈕是否可以移動(dòng)0=不能移動(dòng)1=可以移動(dòng)2=人物裝備欄3=人物背包欄4=英雄裝備欄5=英雄背包欄6=聊天框左側(cè)龍界面7=聊天框右側(cè)等級(jí)界面8=商鋪界面9=時(shí)裝界面,10=英雄時(shí)裝,11=技能欄,12=英雄技能欄,13=稱號(hào)欄,14=英雄稱號(hào)欄,15=狀態(tài)欄,16=英雄狀態(tài)欄,17=屬性欄,18=英雄屬性欄,19=人物出戰(zhàn)欄,20=行會(huì)界面,21=詳細(xì)屬性位置, 22=寵物界面
參數(shù)9為按鈕上面顯示的文字標(biāo)題,-1時(shí)為空標(biāo)題(用于不顯示標(biāo)題).換行符號(hào) ,支持圖片(詳見(jiàn)下方參數(shù)9說(shuō)明)
參數(shù)10為鼠標(biāo)移動(dòng)到按鈕顯示的懸浮框備注信息(如果需要文字顏色列如:250#,,列子如下:)
我這里,就用我實(shí)際編寫(xiě)游戲的案例給大家做
ADDBUTTON 參數(shù)1 參數(shù)2 參數(shù)3 參數(shù)4 參數(shù)5 參數(shù)6 參數(shù)7 參數(shù)8 參數(shù)9 參數(shù)10
參數(shù)1:WIL補(bǔ)丁序號(hào),就是剛才在M2-游戲列表二-wil資源里加的那個(gè),我的是81
參數(shù)2:這個(gè)按鈕唯一的識(shí)別序號(hào),這里你要搜一搜ADDBUTTON 看看有沒(méi)有其它的,不要和已經(jīng)存在的重復(fù),這里我就寫(xiě)1(按鈕序號(hào)只能為1-50,因?yàn)樽疃嗑吞砑?0個(gè)自定義按鈕)
參數(shù)3:按鈕默認(rèn)圖片,就是你這個(gè)補(bǔ)丁里,圖片實(shí)際序號(hào),我這里寫(xiě)0

參數(shù)4:進(jìn)過(guò)時(shí)的圖片,這里我寫(xiě)1
參數(shù)5:按下時(shí)的圖片,這里我寫(xiě)2
參數(shù)6:距離左邊的像素,這里我先寫(xiě)20
參數(shù)7:距離頂部的像素,這里我先寫(xiě)20
參數(shù)8:因?yàn)槭侵鹘缑?,不能移?dòng),所以這里默認(rèn)寫(xiě)0
參數(shù)9:圖片默認(rèn)疊加顯示的文字,我們只要圖片,不想寫(xiě)上字,這里我先寫(xiě)-1
參數(shù)10:鼠標(biāo)指向圖片時(shí),顯示的備注文字,這里就寫(xiě)游戲攻略
所以,完整的如下:
ADDBUTTON 81 1 0 1 2 20 20 0 -1 游戲攻略
我們把這個(gè)代碼寫(xiě)到login里

因?yàn)檫M(jìn)行了修改,所以要重新加載QMANAGE腳本

進(jìn)游戲瞅瞅去!
游戲原來(lái)的界面

進(jìn)入游戲后,發(fā)現(xiàn)這個(gè)按鈕出來(lái)了

如果你的沒(méi)有出來(lái),請(qǐng)以此檢查以下內(nèi)容
1.登錄器文件夾里補(bǔ)丁文件夾里你自己自定義補(bǔ)丁目錄里是否有這個(gè)PAK補(bǔ)丁文件。
2.使用WIL編輯器打開(kāi)這個(gè)PAK文件看看密碼對(duì)不對(duì),然后檢查登錄器文件夾下PAK.TXT記事本,看看這個(gè)文件名字和密碼對(duì)不對(duì)(路徑也是要包含你自定義補(bǔ)丁名字的)
3.是否重新生成了登錄器,并正確替換了原有登錄器
4.檢查M2是否有關(guān)于新加這個(gè)命令的報(bào)錯(cuò)提醒,根據(jù)提醒進(jìn)行修正
5.電腦抽風(fēng),無(wú)解。
我們將XY的20改為10,并再加一個(gè)圖標(biāo)

注意,參數(shù)2,唯一識(shí)別序號(hào)不能重復(fù),增序即可,X得多加點(diǎn),重新加載QMANAGE并小退。

擠一塊去了,證明X還得多加點(diǎn)

感覺(jué)頭部還有空間,把10改成3……界面調(diào)整就是細(xì)致活,來(lái)回倒騰。
剩下的圖標(biāo)就不一一做了,照葫蘆畫(huà)個(gè)瓢。
第四步:實(shí)現(xiàn)點(diǎn)擊這個(gè)圖片的具體功能
我們看到,序號(hào)會(huì)對(duì)應(yīng)QF里的[@ButtonClickX]函數(shù)

什么是QF?其實(shí)指的就是下圖所示文件

QFUNCTION里一般放些什么呢?
像輸入框里@幫助 觸發(fā)的腳本;
像殺怪、死亡、復(fù)活、走路、穿戴裝備、撿裝備、雙擊卷軸、等等觸發(fā)類的都寫(xiě)在里面!
[@ButtonClickX]X即為觸發(fā)序號(hào)
我們本著嚴(yán)謹(jǐn)?shù)脑瓌t,將X替換為剛才我寫(xiě)的序號(hào)為1,在QF里查找下看看有沒(méi)有重復(fù)的,如果有重復(fù)的,再改成2,直到?jīng)]有重復(fù)的,當(dāng)然QMANAGE里寫(xiě)的序號(hào)也要跟著保持一致!

不湊巧,被占用了……我們改成20看看

20是可以用的,我這里按鈕有6個(gè),所以20,21,22,23,24,25都要搜一遍,如果沒(méi)有,則就可以用啦

重新加載一下QFUNCTION腳本

我們發(fā)現(xiàn),第一個(gè)按鈕點(diǎn)開(kāi)就是1了

至此,完整自定義圖片按鈕的整體添加教程就到此結(jié)束了。
當(dāng)然,你做的過(guò)程中可能會(huì)遇到各種問(wèn)題,大家可以在留言區(qū)進(jìn)行留言,我會(huì)抽空對(duì)比較廣泛的問(wèn)題進(jìn)行解答。
結(jié)語(yǔ)
寫(xiě)文章不易,一個(gè)字一個(gè)字的敲,一個(gè)張圖一張圖的截,生怕大家不會(huì),所以寫(xiě)的比較啰嗦希望大家見(jiàn)諒。
本文由網(wǎng)上采集發(fā)布,不代表我們立場(chǎng),轉(zhuǎn)載聯(lián)系作者并注明出處:http://m.zmlzfb.cn/shbk/39763.html