PVZ2國際版零基礎(chǔ)自制關(guān)卡教程第一彈——準(zhǔn)備篇
關(guān)注pvz2國際版的小伙伴應(yīng)該在網(wǎng)上看見過一些大佬自制的關(guān)卡或改版。但國際版不像中文版那樣有“創(chuàng)意庭院”作為內(nèi)置的DIY關(guān)卡工具,所以那些自制關(guān)卡是如何做到的呢?是不是要會復(fù)雜的代碼才可以呢?這一系列教程會為你解答,并讓你從可能什么都不懂的萌新變成別人眼中的大佬。 此教程會避開比較復(fù)雜的內(nèi)容,用最簡單的方式制作簡單的關(guān)卡,因?yàn)樽髡咭膊⒉皇谴罄?,所以文章中有概念理解用詞等等錯誤歡迎指出。 那么事不宜遲,我們進(jìn)入第一篇——事前準(zhǔn)備。
第一步:裝好游戲
這個就不多說了。作者的游戲版本是10.5
第二步:準(zhǔn)備文件管理器和文本編輯器
文件管理器便于我們尋找和替換文件,有些手機(jī)系統(tǒng)自帶的文件管理器就可以使用,文本編輯器用于編輯關(guān)卡,系統(tǒng)自帶同樣可以使用。但系統(tǒng)自帶的使用起來往往不方便,這里作者使用的是MT管理器,兼具管理器和編輯器的功能。當(dāng)然編輯器也可以使用電腦上的相關(guān)編輯器,畢竟功能會比較完善,用鍵盤和大屏幕會舒服很多。
第三步:找到版本文件,置入關(guān)卡文件
很多教程的準(zhǔn)備工作的第一步是解包文件,要是沒有手段和軟件這一步是比較困難的。但這不要緊,只是制作關(guān)卡,只要把解包過的關(guān)卡文件扔進(jìn)版本文件夾即可。
解包的關(guān)卡文件在各個pvz2修改群里應(yīng)該都有,實(shí)在找不到就私信作者,沒回就加QQ1127364511。
下面跟著作者一步一步來。
打開MT管理器,界面是這樣的(系統(tǒng)自帶的文件路徑也是一樣的)
然后找到
Andorid
文件(注意不是.andorid)并進(jìn)入。
然后進(jìn)入
data
文件。
然后找到
com.ea.game.pvz2_row
文件并進(jìn)入。
接著依次進(jìn)入
files,No_Backup,CDN.版本號(如10.5版本就是CDN.10.5)
然后把
LEVELS
文件復(fù)制進(jìn)去。(若里面已經(jīng)有l(wèi)evels文件不用管,刪除替換即可)
里面是這樣的。
然后進(jìn)入游戲,測試一下關(guān)卡能不能正常進(jìn)入。
能正常進(jìn)入則關(guān)閉游戲,接下來做一些修改測試一下關(guān)卡文件能不能被識別。
在剛剛復(fù)制進(jìn)去的
LEVELS
文件里找到文件
EGYPT1.JSON
,然后進(jìn)入。這即為埃及第一天的關(guān)卡文件,同理EGYPT2.JSON就是埃及第二天,BEACH1.JSON就是沙灘第一天,以此類推。世界名如下:
EGYPT埃及
PIRATE海盜
COWBOY西部
FUTURE未來
DARK黑暗
BEACH沙灘
ICEAGE冰河
LOSTCITY失落
EIGHTIES音樂
DINO遠(yuǎn)古
MODERN摩登
接下來回到埃及第一天,里面是這樣的。
我們先不管三七二十一,拉到最下面。
接著將上面代碼中的一個“
ra
”改成“
piano
”。
然后保存。
接著進(jìn)入游戲,進(jìn)入埃及第一天,看見有鋼琴家僵尸就說明關(guān)卡被識別了。
如果游戲閃退進(jìn)不去就有可能是你不小心刪掉了什么標(biāo)點(diǎn)或多打了什么,可以重新替換關(guān)卡文件再次嘗試。 到此,第三步完成,準(zhǔn)備工作到此結(jié)束。 看到關(guān)卡文件里面一大串格式奇怪的代碼,你可能會打起退堂鼓,但實(shí)際上那是十分簡單的,下面我會用盡量簡單的描述來介紹,相信你看完一定能夠掌握。 關(guān)卡文件里面的代碼格式為
JSON格式
,它的一般形式是這樣的如:
"abc":"efg"
就像填表格一樣,如填寫:
姓名:某某某
換成英文:
Name:xxx
再加上雙引號:
"Name":"xxx"
基本格式就是這樣,就比如關(guān)卡文件里有一條:
"Description":"xxx"
Description譯為“描述”,意思就是對本關(guān)的描述,后面的xxx就是描述的內(nèi)容,填寫后文本會出現(xiàn)在進(jìn)入關(guān)卡時屏幕下方出現(xiàn)的字里。
JSON文本要被括在一個
花括號
里,條與條之間要用
英文逗號隔開
,就像: {"abc":"def","ghi":"jkl"} 文本中的空格和空行會被忽略,所以為了修改分別,我們會這樣處理:
讓括號單獨(dú)成行:
{ "abc":"def","ghi":"jkl" }
每條占一行:
{ "abc":"def", "ghi":"jkl" }
括號中的每條與括號保持四格距離:
{ "abc":"def", "ghi":"jkl" }
冒號后面空一格:
{ "abc": "def", "ghi": "jkl" } 這樣就是最基本的格式,當(dāng)然,冒號后面的“值”(就像“姓名:某某某”中的“某某某”)不止能填入字符,還可以是:
數(shù)字:
{ "abc": 1 }
true和false:
{
"abc": true, "def": false
}
又一個花括號
(對,就是套娃): { "abc": { "def": "ghi" } } 花括號里面可以繼續(xù)加入條目,格式一樣,注意值為花括號時前括號在冒號后面,后括號與其條目的前雙引號對齊。
中括號:
{
"abc": [ "def" ]
}
中括號代表一個列表,顧名思義,列表里可以按順序填入“元素”,比如:
[a,b,c,d] [abc,def,ghi,jkl] 書寫時也讓括號單獨(dú)成行,一個元素占一行,與括號隔四格,元素之間用逗號隔開。 { "xxx": [ "abc", "def", "ghi" ] } 列表的元素也不一定是字符,可以是
花括號
或者再套一個
列表
。 { "xxx": [ { "abc": "def" }, { … }, { … } ] } 到這里,你就已經(jīng)初步掌握J(rèn)SON格式了,現(xiàn)在再看關(guān)卡文件,是不是不會那么茫然無措了呢? 你現(xiàn)在可以自己摸索文件中每一條的意思,也可以期待后續(xù)教程,我會一條一條解釋,直到你能夠自己制作關(guān)卡,感謝你的耐心閱讀,下期見~