傳奇界面的那些按鈕
我們經常可以在游戲中看到這些快捷按鈕,這些快捷按鈕的出現,方便了玩家對于一些常用功能的快速操作,不用跑到土城使用。其醒目、快捷、直觀使得基本每個游戲都會有。
GEE引擎添加自定義按鈕的方式
先不說如何加,先想想理論!
一個自定義按鈕得有圖片,這個圖片肯定放在了一個文件當中。然后這個圖片肯定是唯一的,每個點擊會代表一個對應的腳本,再一個就是它一定有自己的X,Y位置。
第一步:搞一個圖標補丁
大家可以去各大版本論壇去素材區查找下載。
下載好以后,這里要注意,要使用版本引擎版本號里對應的編輯器去編輯(如果版本號不一致,在使用微端時則會顯示未知的格式)!
你可以打開游戲引擎里的.exe查看關于,就可以看到版本號了。
你可以看你的版本文件夾下是否有【工具】這個文件夾,找到WZL編輯器.exe
就它
有的朋友好問了,我版本里毛都沒有,這個版本號在網上也找不到,咋整?
小怪建議在版本下載下來后,根據自己的需求,下載最新引擎或如果能找到以前較老引擎的前提下進行更新(建議用高版本更新,比如你的是那么你換引擎不要換,可能導致不兼容)。當然,更新有風險,注意提前備份版本。
如何更新引擎?
1.將下載好的引擎包解壓出來,隨便解壓到哪里。
2.保證版本放在D盤根目錄下,即D:mirserver
3.保證版本里的程序都是關閉狀態,即任務欄沒有任何程序在運行
4.打開解壓出來的引擎包,找到開始更新程序.bat,打開它,是黑色屏幕背景,按下回車,2秒后關閉即可完成引擎更新過程!
更新引擎后,你會遇到兩個問題,一個是引擎提醒缺失字段更新問題,一個是登錄器白屏問題。
第一個問題,引擎控制臺打開時彈出數據庫缺失字段,這里全部點確定即可(如果版本差距不大則不會進行提醒,如果沒有彈出,這個問題就忽略)。
第二個問題,重新生成登錄器后進入游戲,游戲界面是白色的,不會進入到登錄輸入賬號密碼界面。
這個時候,你要打開你下載引擎包里的登錄器文件夾
找到最后一個自定義UI升級工具(白屏修復),打開它
會彈出選擇界面補丁,這里要選你版本里登錄器文件夾下的NEWUI文件夾即可
點升級即可,然后重新生成登錄器。
至此,引擎更換完成。
但別忘了我們的最終目的,我們是要用里面的wil編輯器!!
打開引擎包里的wil編輯器
選擇新建
在彈出的界面中,輸入你要為這個補丁文件創建的密碼
又會彈出一個保存文件的對話框,這里要輸入你要保存文件的名字
保存完成后,就回到了初始的頁面,我選擇打開剛才創建的文件,并輸入密碼。
這時,里面是空白的,我們點批量導入
注意,以下紅框內的參數都別動,直接選擇你存放圖標的文件夾即可!!
圖標導入完成
如果是單機玩,我們要把你做的這個文件,放到你的登錄器生成器下補丁文件夾(GEE有個毛病,就是加載這樣圖片的時候,會顯示一半,所以針對圖標類,一般都是將文件集成在登錄器里面)
注意,你需要打開登錄器生成器,查看【目錄】后面的名字,在補丁文件夾下找到這個名字,粘貼進去即可!
然后,你放補丁里了,但是,它是有密碼的對不對?玩家進入游戲以后,由誰去負責解析密碼呢?
你需要在登錄器文件夾下pak.txt里,新增一個文件路徑和對應密碼!
好了,補丁和密碼有了,我們進行第二步。
第二步:讓引擎知道有這個文件
我們打開游戲引擎,選擇查看-列表信息二
我們將你剛寫的文件完整名字寫進去,然后增加,保存,更新到客戶端。
然后,在左側列表里最后一個,你就看到你加的文件了,單擊它,你就能看到它的序號!
我們要牢記這個序號!
第三步:開始寫腳本,讓其顯示在界面上!
我們想,什么時候出現這個圖標呢?
一般來講,只要進入游戲,那么這個圖標就顯示了,所以我們要在玩家進入游戲的時候,就要開始加載這個圖片按鈕!
.txt這個文件主要并且常用的功能有:
1.引擎第一次啟動的加載觸發
2.玩家/英雄登錄時的加載觸發
3.定時器腳本觸發
4.游戲活動每個人都彈窗那個功能的觸發
我們要用的是,玩家登錄時的觸發,所以,要用[@login]函數進行實現,我們先搜到@LOGIN
為了方便,我們在其下面直接寫,寫什么呢?幫助文檔來湊!
我們打開幫助文檔,搜按鈕
其實文檔寫的已經夠清楚了,我們按照文檔說的來
格式:命令 參數1 參數2 參數3 參數4 參數5 參數6 參數7 參數8 參數9 參數10
案例
ADDBUTTON 3 1 283 284 285 10 200 1 -1 自定義按鈕1測試增加按鈕
參數說明:
參數1為WIL補丁序號,此序號在M2-查看-列表信息二-WIL資源 里面編輯
參數2為按鈕點擊后的腳本觸發序號,觸發QF里面的[@ButtonClickX]X即為觸發序號
參數3為按鈕默認圖片
參數4為鼠標經過圖片
參數5為按鈕按下圖片
參數6為距離窗口左邊的距離(此參數建議用分辨率寬變量計算)
參數7為距離窗口頂邊的距離(此參數建議用分辨率高變量計算)
參數8為按鈕是否可以移動0=不能移動1=可以移動2=人物裝備欄3=人物背包欄4=英雄裝備欄5=英雄背包欄6=聊天框左側龍界面7=聊天框右側等級界面8=商鋪界面9=時裝界面,10=英雄時裝,11=技能欄,12=英雄技能欄,13=稱號欄,14=英雄稱號欄,15=狀態欄,16=英雄狀態欄,17=屬性欄,18=英雄屬性欄,19=人物出戰欄,20=行會界面,21=詳細屬性位置, 22=寵物界面
參數9為按鈕上面顯示的文字標題,-1時為空標題(用于不顯示標題).換行符號 ,支持圖片(詳見下方參數9說明)
參數10為鼠標移動到按鈕顯示的懸浮框備注信息(如果需要文字顏色列如:250#,,列子如下:)
我這里,就用我實際編寫游戲的案例給大家做
參數1 參數2 參數3 參數4 參數5 參數6 參數7 參數8 參數9 參數10
參數1:WIL補丁序號,就是剛才在M2-游戲列表二-wil資源里加的那個,我的是81
參數2:這個按鈕唯一的識別序號,這里你要搜一搜 看看有沒有其它的,不要和已經存在的重復,這里我就寫1(按鈕序號只能為1-50,因為最多就添加50個自定義按鈕)
參數3:按鈕默認圖片,就是你這個補丁里,圖片實際序號,我這里寫0
參數4:進過時的圖片,這里我寫1
參數5:按下時的圖片,這里我寫2
參數6:距離左邊的像素,這里我先寫20
參數7:距離頂部的像素,這里我先寫20
參數8:因為是主界面,不能移動,所以這里默認寫0
參數9:圖片默認疊加顯示的文字,我們只要圖片,不想寫上字,這里我先寫-1
參數10:鼠標指向圖片時,顯示的備注文字,這里就寫游戲攻略
所以,完整的如下:
81 1 0 1 2 20 20 0 -1 游戲攻略
我們把這個代碼寫到login里
因為進行了修改,所以要重新加載腳本
進游戲瞅瞅去!
游戲原來的界面
進入游戲后,發現這個按鈕出來了
如果你的沒有出來,請以此檢查以下內容
1.登錄器文件夾里補丁文件夾里你自己自定義補丁目錄里是否有這個PAK補丁文件。
2.使用WIL編輯器打開這個PAK文件看看密碼對不對,然后檢查登錄器文件夾下PAK.TXT記事本,看看這個文件名字和密碼對不對(路徑也是要包含你自定義補丁名字的)
3.是否重新生成了登錄器,并正確替換了原有登錄器
4.檢查M2是否有關于新加這個命令的報錯提醒,根據提醒進行修正
5.電腦抽風,無解。
我們將XY的20改為10,并再加一個圖標
注意,參數2,唯一識別序號不能重復,增序即可,X得多加點,重新加載并小退。
擠一塊去了,證明X還得多加點
感覺頭部還有空間,把10改成3……界面調整就是細致活,來回倒騰。
剩下的圖標就不一一做了,照葫蘆畫個瓢。
第四步:實現點擊這個圖片的具體功能
我們看到,序號會對應QF里的[@]函數
什么是QF?其實指的就是下圖所示文件
里一般放些什么呢?
像輸入框里@幫助 觸發的腳本;
像殺怪、死亡、復活、走路、穿戴裝備、撿裝備、雙擊卷軸、等等觸發類的都寫在里面!
[@ButtonClickX]X即為觸發序號
我們本著嚴謹的原則,將X替換為剛才我寫的序號為1,在QF里查找下看看有沒有重復的傳奇自定義按鈕素材,如果有重復的,再改成2,直到沒有重復的,當然里寫的序號也要跟著保持一致!
不湊巧,被占用了……我們改成20看看
20是可以用的,我這里按鈕有6個傳奇自定義按鈕素材,所以20,21,22,23,24,25都要搜一遍,如果沒有,則就可以用啦
重新加載一下腳本
我們發現,第一個按鈕點開就是1了
至此,完整自定義圖片按鈕的整體添加教程就到此結束了。
當然,你做的過程中可能會遇到各種問題,大家可以在留言區進行留言,我會抽空對比較廣泛的問題進行解答。
結語
寫文章不易,一個字一個字的敲,一個張圖一張圖的截,生怕大家不會,所以寫的比較啰嗦希望大家見諒。