制作植物大战僵尸的PAK与改版

来自植物大战僵尸百科
跳转到导航 跳转到搜索
更改贴图与动画的例子(PVZ2PAK,由疾电团队制作)

该页面为对《植物大战僵尸》(PVZ)的贴图及游戏内容进行修改的说明。

中文玩家社群对单独的“更改贴图”与“游戏内容修改”有所区分,通常前者称PAK,后者称改版。不过目前对改版的制作亦涉及贴图与动作的调整,故同时列于此页面。

更详细的内容可参阅:Modding DocumentVisual Animation Document(英文、均须翻墙)

在修改之前

在PVZ游戏文件夹中,有个文件为“main.pak”,这个加密打包文件包含绝大多数贴图与动画等资源(这也是为什么中文社群把单独更改视觉内容的叫做PAK的原因)。有许多工具可以解包该文件,最老派的当然是用3.1修改器,现在也可以使用PvZ ToolkitPopStudio进行解包。

  • data:内含游戏字体。注:这对汉化一没用,汉化一用的外挂字体。
  • properties:里面的LawnStrings.txt比较需要关注,包含了绝大多数的游戏内文本,如图鉴介绍、戴夫文本等。
  • compiled:包含.compiled后缀文件,这是定义动画的加密文件。可以解密然后改(如果只是想改不同植物中重复使用的贴图的话,可以用PopStudio解密成xml然后改引用图片再加密回去),但是不如直接用fla文件加密回去方便。
  • images:背景、物品之类的图片,反正全部比较大的图片都在这儿了。
  • particles:一些七七八八的小粒子,例如爆炸、子弹碎片,还有……僵尸掉落的头。
  • reanim:重要。基本上所有植物、僵尸以及戴夫的贴图内容。
  • sound:如同名字,装的全是声音。大部分后缀是.ogg,俩是.au后缀,背景音乐是.mo3后缀。

开始修改

贴图

现在可以进行修改贴图了。注意:基本上所有的贴图都是右下延伸,也就是说,如果你的贴图比原来的贴图大,那么显示效果就是图片中心向右向下偏;反之,如果比原来小,那么就会向左向上蜷缩。

一些比较大、本来应该需要透明的图像会有一个带下划线的黑白版,也就是alpha蒙板。这可能是因为.jpg比.png节省空间,不过现在硬盘批发,不必顾虑那么多,直接用.png吧。

图鉴文本

打开properties文件夹下的LawnStrings.txt,之后寻找你想修改的内容,如: [PEASHOOTER_DESCRIPTION]
Peashooters are your first line of defense. They shoot peas at attacking zombies.
{SHORTLINE}
{KEYWORD}Damage:{STAT} normal
{SHORTLINE}
{FLAVOR}How can a single plant grow and shoot so many peas so quickly? Peashooter says,
"Hard work, commitment, and a healthy, well-balanced breakfast of sunlight and high-fiber
carbon dioxide make it all possible."

更改文本后记得保存。

{}括住的文本的涵义:

图鉴:

  • SHORTLINE - 如同敲回车后两行文本之间的间隙。
  • KEYWORD - 描述特色与韧性之类的文本,棕字。
  • STAT - 红字。
  • KEYMETAL - 直到获得磁力菇之前都隐藏的文本,用于僵尸的铁防具。
  • METAL - 与KEYMETAL同等效果。
  • FLAVOR - 植物/僵尸的图鉴描述,棕字。
  • NOCTURNAL - 蘑菇,紫红字。
  • AQUATIC - 水生植物/水上僵尸,浅蓝字。

疯狂戴夫:

  • PLAYER_NAME - 玩家名字。
  • MONEY - 目前获得的金币。
  • NO_CLICK - 不需要点击戴夫时的内容,不用在意,用于商店与要买7槽时(需要点击是/否而非点击戴夫)。
  • NO_SOUND - 戴夫说话不发声,用于商店。
  • SCREAM - 戴夫尖叫。
  • SHAKE - 让戴夫说出“因为我很疯狂!”的文本与动作。
  • MOUTH_SMALL_SMILE - 戴夫说完话咧嘴。
  • MOUTH_BIG_SMILE - 戴夫说完话张大嘴。
  • SHOW_WALLNUT - 戴夫拿出坚果,用于1-5。
  • SHOW_HAMMER - 戴夫拿出锤子,用于2-5
  • SHOW_MONEYBAG - 戴夫拿出钱袋,用于完成4-4后给戴夫玉米卷。
  • SHOW_TREE_FOOD - 戴夫拿出树肥料,用于第一次进入智慧树场景。
  • HANDING - 戴夫什么也不拿。这个只用于Upsell,这时候戴夫拿着窝瓜,不过用于别处会无事发生。

动画

更改游戏内动画最好的方法是用泄漏的.fla打包成.compiled,.fla文件现在可以使用Adobe Animate(Macromedia/Adobe Flash继任者)更改。基本上所有的PVZ动画用的是补间动画。

这是一个教程:BV1uL411i7ZK