Всех приветствую, дорогие фанаты ПвЗ! И в данной статье я хочу рассказать вам об одном из способов создания модификаций на первую часть 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) –
Quality Enhanced 4.0(O.G, включает достижения из GOTY, ускорения игры из ПвЗ 2, Возможность пере-пройти любой уровень кампании, 4:3) –
Quality Enhanced Wide(O.G, включает достижения из GOTY, ускорения игры из ПвЗ 2, Возможность пере-пройти любой уровень кампании, 16:9) –
Лично я буду использовать этот:
Открытие декомпиляции
Для того, чтобы открыть выбранную вами декомпиляцию и начать коддить вам нужно сделать следующие несколько шагов:
- Загрузить Visual Studio.
- Распаковать архив декомпиляции в любую удобную вам папку.
- Открыть файл в папке декомпиляции PlantsVsZombies.sln с помощью Visual Studio. Это ваш файл проекта!
- Также обратите внимание на папку Debug в папке с .sln файлом. В папке Debug будет появляться ваш LawnProject.exe – ваша модифицированная игра. В той же папке Debug будет уже распакованные папки main.pak. По типу reanim, images, properties и т.п. В них можно менять текстуры, текст и т.п. В данном гайде такого не будет, но вы можете поискать обучение по замене текстур в интернете.
- Ваш проект готов для редактирования!
Теперь вы должны следовать статье для стандартной замены цен или перезарядки растений.
Для того, чтобы изменить цены или перезарядку уже существующих растений вы должны зайти в проект .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
Вынужден предупредить, что на сервер можно ТОЛЬКО если вы хоть что-то умеете! Если вы не умеете ничего делать не пропускаю. Вам нужно выучить базовые вещи и доказать, что вы их знаете!
Всем пока, читатели!