製作植物大戰殭屍的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