Найти в Дзене
Zavgar4

Как создать свой мод на Plants vs. Zombies?

Всех приветствую, дорогие фанаты ПвЗ! И в данной статье я хочу рассказать вам об одном из способов создания модификаций на первую часть Plants vs. Zombies! Статья будет разделена на разделы для вашего же удобства! Если вам понравится статья призываю вас поставить лайк, а если вы ждёте больше статей о моддинге ПвЗ, то рекомендую вам подписаться на канал! Для начала вам потребуется установить некоторые программы и файлы. Данный способ доступен только на компьютере и только для оригинальной версии(не GOTY), но профессиональные моддеры смогли добавить достижения в оригинальную версию. Переходим к списку обязательных программ и файлов для моддинга: —Visual Studio 2022 Community —Декомпиляция игры(скачать можно будет ниже) —Также для добавления некоторых вещей есть особые инструменты: Resource.gen, Adobe Animate и т.п. Visual Studio 2022 Community – Оригинальная версия(O.G, без достижений, экран 4:3) – Широкоэкранная версия(O.G, без достижений, экран 16:9 из Widescreen mod) – Qu
Оглавление

Всех приветствую, дорогие фанаты ПвЗ! И в данной статье я хочу рассказать вам об одном из способов создания модификаций на первую часть Plants vs. Zombies!

Статья будет разделена на разделы для вашего же удобства!

Если вам понравится статья призываю вас поставить лайк, а если вы ждёте больше статей о моддинге ПвЗ, то рекомендую вам подписаться на канал!

Превью статьи
Превью статьи

Нужные программы

Для начала вам потребуется установить некоторые программы и файлы. Данный способ доступен только на компьютере и только для оригинальной версии(не GOTY), но профессиональные моддеры смогли добавить достижения в оригинальную версию. Переходим к списку обязательных программ и файлов для моддинга:

—Visual Studio 2022 Community

—Декомпиляция игры(скачать можно будет ниже)

—Также для добавления некоторых вещей есть особые инструменты: Resource.gen, Adobe Animate и т.п.

Скачать декомпиляции ПвЗ:

Visual Studio 2022 Community –

Visual Studio 2022 Community Edition — бесплатное скачивание последней версии

Оригинальная версия(O.G, без достижений, экран 4:3) –

GitHub - ruslan831/PlantsVsZombies-decompilation: this is a decompilation of the game plants vs zombies version 0.9.9.1029 this project used to be a project by user kopie https://github.com/rspforhp

Широкоэкранная версия(O.G, без достижений, экран 16:9 из Widescreen mod) –

GitHub - crow7337/yet-Another-Widescreen-PVZ1-Decomp-: This is a project of making pvz 1 widescreen

Quality Enhanced 4.0(O.G, включает достижения из GOTY, ускорения игры из ПвЗ 2, Возможность пере-пройти любой уровень кампании, 4:3) –

GitHub - BULL3TB0T/PvZ-Quality-Enhanced: A edit of the PvZ Decompile/Reconstruction that adds MORE QoL features.

Quality Enhanced Wide(O.G, включает достижения из GOTY, ускорения игры из ПвЗ 2, Возможность пере-пройти любой уровень кампании, 16:9) –

Лично я буду использовать этот:

GitHub - BULL3TB0T/PvZ-Quality-Enhanced-Wide: A edit of the PvZ Decompile/Reconstruction that adds MORE QoL features.

Открытие декомпиляции

Для того, чтобы открыть выбранную вами декомпиляцию и начать коддить вам нужно сделать следующие несколько шагов:

  1. Загрузить Visual Studio.
  2. Распаковать архив декомпиляции в любую удобную вам папку.
  3. Открыть файл в папке декомпиляции PlantsVsZombies.sln с помощью Visual Studio. Это ваш файл проекта!
  4. Также обратите внимание на папку Debug в папке с .sln файлом. В папке Debug будет появляться ваш LawnProject.exe – ваша модифицированная игра. В той же папке Debug будет уже распакованные папки main.pak. По типу reanim, images, properties и т.п. В них можно менять текстуры, текст и т.п. В данном гайде такого не будет, но вы можете поискать обучение по замене текстур в интернете.
  5. Ваш проект готов для редактирования!

Теперь вы должны следовать статье для стандартной замены цен или перезарядки растений.

Для того, чтобы изменить цены или перезарядку уже существующих растений вы должны зайти в проект .sln с помощью Visual Studio и в проводнике справа зайти по пути: Lawn/Board/Board Source.

Открытый проект
Открытый проект

Вам нужен файл Plant.cpp. В нём в самом верху есть список растений:

Список растений
Список растений

Для редактирования цен и перезарядок вам нужно найти ваше растение в таблице. Столбик с растениями самый левый. Растения расположены в порядке, в котором их дают в кампании, а растения из магазина случайно после кампании. Каждая строка отвечает за растение. Каждый столбец отвечает за характеристику!

Подробный план:

Снимок со значением столбика в таблице
Снимок со значением столбика в таблице

Прошу заметить, что перезарядка отвечает за перезарядку карточки, а скорость за частоту выстрелов или спауна солнц(для стрелков и производящих). У остальных стоит 0. Числа в этих 2-х столбиках в 100 раз больше, чем время в секундах. Т.е. если вы укажете перезарядку 350, то в игре она будет равна 3,5 секундам. А если укажете скорость на 150, то в игре частота будет равна 1,5 секундам. Цены указаны точь в точь, как в игре(в солнцах). Анимации лучше не менять, т.к. иногда может произвести вылет игры при тесте.

После того, как вы изменили всё не забудьте нажать Ctrl+S, чтобы сохранить изменения файла. А затем нажать Ctrl+B, чтобы сохранить изменения в LawnProject.exe в папке Debug. В Quality Enhanced файл изначально отсутствует, поэтому даже не делая изменений нужно использовать это сочетание клавиш для теста. Затем после того, как внизу в консоли прошла загрузка идём в LawnProject.exe и тестируем:

Изменение удачно!
Изменение удачно!

Как вы видите, изменение удалось! Цена Растельника теперь равна 0 вместо 25. На этом моменте я хочу закончить данное руководство! Скоро будет больше, НО это зависит от вашей поддержки!

Кроме того у меня есть:

YouTube: http://www.youtube.com/@Zavgar486

Discord: https://discord.gg/pRHhe75Jn2

Вынужден предупредить, что на сервер можно ТОЛЬКО если вы хоть что-то умеете! Если вы не умеете ничего делать не пропускаю. Вам нужно выучить базовые вещи и доказать, что вы их знаете!

Всем пока, читатели!