PVZ2国际版零基础自制关卡教程第一弹——准备篇
关注pvz2国际版的小伙伴应该在网上看见过一些大佬自制的关卡或改版。但国际版不像中文版那样有“创意庭院”作为内置的DIY关卡工具,所以那些自制关卡是如何做到的呢?是不是要会复杂的代码才可以呢?这一系列教程会为你解答,并让你从可能什么都不懂的萌新变成别人眼中的大佬。 此教程会避开比较复杂的内容,用最简单的方式制作简单的关卡,因为作者也并不是大佬,所以文章中有概念理解用词等等错误欢迎指出。 那么事不宜迟,我们进入第一篇——事前准备。
第一步:装好游戏
这个就不多说了。作者的游戏版本是10.5
第二步:准备文件管理器和文本编辑器
文件管理器便于我们寻找和替换文件,有些手机系统自带的文件管理器就可以使用,文本编辑器用于编辑关卡,系统自带同样可以使用。但系统自带的使用起来往往不方便,这里作者使用的是MT管理器,兼具管理器和编辑器的功能。当然编辑器也可以使用电脑上的相关编辑器,毕竟功能会比较完善,用键盘和大屏幕会舒服很多。
第三步:找到版本文件,置入关卡文件
很多教程的准备工作的第一步是解包文件,要是没有手段和软件这一步是比较困难的。但这不要紧,只是制作关卡,只要把解包过的关卡文件扔进版本文件夹即可。
解包的关卡文件在各个pvz2修改群里应该都有,实在找不到就私信作者,没回就加QQ1127364511。
下面跟着作者一步一步来。
打开MT管理器,界面是这样的(系统自带的文件路径也是一样的)
然后找到
Andorid
文件(注意不是.andorid)并进入。
然后进入
data
文件。
然后找到
com.ea.game.pvz2_row
文件并进入。
接着依次进入
files,No_Backup,CDN.版本号(如10.5版本就是CDN.10.5)
然后把
LEVELS
文件复制进去。(若里面已经有levels文件不用管,删除替换即可)
里面是这样的。
然后进入游戏,测试一下关卡能不能正常进入。
能正常进入则关闭游戏,接下来做一些修改测试一下关卡文件能不能被识别。
在刚刚复制进去的
LEVELS
文件里找到文件
EGYPT1.JSON
,然后进入。这即为埃及第一天的关卡文件,同理EGYPT2.JSON就是埃及第二天,BEACH1.JSON就是沙滩第一天,以此类推。世界名如下:
EGYPT埃及
PIRATE海盗
COWBOY西部
FUTURE未来
DARK黑暗
BEACH沙滩
ICEAGE冰河
LOSTCITY失落
EIGHTIES音乐
DINO远古
MODERN摩登
接下来回到埃及第一天,里面是这样的。
我们先不管三七二十一,拉到最下面。
接着将上面代码中的一个“
ra
”改成“
piano
”。
然后保存。
接着进入游戏,进入埃及第一天,看见有钢琴家僵尸就说明关卡被识别了。
如果游戏闪退进不去就有可能是你不小心删掉了什么标点或多打了什么,可以重新替换关卡文件再次尝试。 到此,第三步完成,准备工作到此结束。 看到关卡文件里面一大串格式奇怪的代码,你可能会打起退堂鼓,但实际上那是十分简单的,下面我会用尽量简单的描述来介绍,相信你看完一定能够掌握。 关卡文件里面的代码格式为
JSON格式
,它的一般形式是这样的如:
"abc":"efg"
就像填表格一样,如填写:
姓名:某某某
换成英文:
Name:xxx
再加上双引号:
"Name":"xxx"
基本格式就是这样,就比如关卡文件里有一条:
"Description":"xxx"
Description译为“描述”,意思就是对本关的描述,后面的xxx就是描述的内容,填写后文本会出现在进入关卡时屏幕下方出现的字里。
JSON文本要被括在一个
花括号
里,条与条之间要用
英文逗号隔开
,就像: {"abc":"def","ghi":"jkl"} 文本中的空格和空行会被忽略,所以为了修改分别,我们会这样处理:
让括号单独成行:
{ "abc":"def","ghi":"jkl" }
每条占一行:
{ "abc":"def", "ghi":"jkl" }
括号中的每条与括号保持四格距离:
{ "abc":"def", "ghi":"jkl" }
冒号后面空一格:
{ "abc": "def", "ghi": "jkl" } 这样就是最基本的格式,当然,冒号后面的“值”(就像“姓名:某某某”中的“某某某”)不止能填入字符,还可以是:
数字:
{ "abc": 1 }
true和false:
{
"abc": true, "def": false
}
又一个花括号
(对,就是套娃): { "abc": { "def": "ghi" } } 花括号里面可以继续加入条目,格式一样,注意值为花括号时前括号在冒号后面,后括号与其条目的前双引号对齐。
中括号:
{
"abc": [ "def" ]
}
中括号代表一个列表,顾名思义,列表里可以按顺序填入“元素”,比如:
[a,b,c,d] [abc,def,ghi,jkl] 书写时也让括号单独成行,一个元素占一行,与括号隔四格,元素之间用逗号隔开。 { "xxx": [ "abc", "def", "ghi" ] } 列表的元素也不一定是字符,可以是
花括号
或者再套一个
列表
。 { "xxx": [ { "abc": "def" }, { … }, { … } ] } 到这里,你就已经初步掌握JSON格式了,现在再看关卡文件,是不是不会那么茫然无措了呢? 你现在可以自己摸索文件中每一条的意思,也可以期待后续教程,我会一条一条解释,直到你能够自己制作关卡,感谢你的耐心阅读,下期见~