Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия — страна модификаций

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций World of Tanks

Как создать мод с нуля или модифицировать уже существующий! часть 1.

Данный гайд получится очень большим, т.к. создание мода это не перевод и тут есть огромная куча моментов, с которыми надо работать.

Начнем с самого сложного, создание модификации с нуля, чтобы начать, надо создать новый файл и дать ему имя, сделать это можно с помощью этой кнопки:

Как создать мод с нуля или модифицировать уже существующий! Часть 1.

После того как создали файл, откройте его как и любой другой мод, в данном случае я создам себе пояс, который будет чисто для «читеров», открываем значение «Items» далее подраздел Armour, нажимаем ПКМ на любом предмете и нажимаем на «New item» и получаем нашу рабочую зону:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Хоть это и наша рабочая зона, вы должны понимать, что за что отвечает, красным я выделил то, с чем можно работать, даже если вы не сильно понимаете, что делаете, зеленым если у вас есть текстуры которые вы хотите добавить или использовать уже имеющиеся:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций
Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Однако, есть еще и правая рабочая зона, тут можно размещать цвет, материал из чего оно сделано, дать этой вещи покрытие частей тела или другие настройки (если это не броня или оружие, а например генератор)

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

После того, как вы узнали то, с чем вы действительно должны работать, мы можем начать создавать то, что мы хотим создать.
Я выдал неоднозначное имя и описание этому предмету, далее я распишу, что за что отвечает, чтобы вам не пришлось переводить не всегда понятное описание от авторов:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций
Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Колонка: «Base» — редактируется только имя «Name» — дается всем объектам независимо от чего-либо.

Колонка: »        » — редактируется «description» — описание, «dont colorise» — не дает получать цветовые гаммы от принадлежности к какой либо фракции, «hide beard, hair, parts» — скрывает части тела или любые другие части, например шлем, однако у пояса нет возможности скрыть и поэтому мы их отключаем, «slot» — то место, куда игра позволит установить данный объект, «stigma» — дает распоряжение какая часть персонажей предпочитает носить, пример: военные, горожане, торговцы, рабы или же бандиты.

Колонка: «files» — отвечает за текстурную часть этого предмета, «ground mesh» — не трогаем, «has collision» — тоже не трогайте, отвечает за коллизию объекта, «icon» — отвечает за иконку объекта, вы можете задать ей как самостоятельную часть, либо выдать автоиконку, если выдали им «mesh», — mesh отвечает за саму текстуру, её вы либо не трогаете (не будет видна в мире), либо выдаете свою собственную текстуру или уже готовую игровую текстуру, остальное так же не стоит трогать.

Колонка: «inventory» — отвечает за вид, размещение, вес и цену объекта в инвентаре, «auto icon image» — как сказано ранее выставляется в положение True — если выдали им текстуру, «inventory footprint: height; width» — отвечают за занимаемую часть инвентаря — первая отвечает за высоту, вторая за ширину, «value» — отвечает за основную цену данного предмета, а дальше уже идет расчет из игровых настроек на продаваемый и покупаемый объект, «weight kg» — отвечает за вес объекта.

Колонка: «inventory icon» — отвечает за иконку в инвентаре, ширину, увеличение, высоту, поворот, трогайте если хотите изменить автоиконку.

Колонка: «locked» — отвечает заперт ли объект, «hardness» отвечает за сложность запертого замка, «is locked» — заперт ли объект (нужно для клеток, сундуков и т.д.), «lock level» — отвечает за уровень запертого замка.

Колонка: «skill bonus» — отвечает за даруемые бонусы объекта к Атакующим и защитным умениям, в данном случае общее значение 15, «combat attk bonus» — дает бонус к Атаке; «combat def bonus» — дает бонус к Защите; «perseption bonus» — дает бонус к Восприятию; «unarmed bonus» — бонус к Безоружному бою.

Про WoT:  Поговорим о танках: «Объект 907» - World of Tanks Console

Колонка: «skills» — отвечает за «мультиплиер» — множитель умений, в данном случае мы видим общий множитель 2, «asassination»- Убийство; «athletics» — Атлетика; «combat speed» — Скорость боя; «damage output» — увеличивает исходящий от вас урон, было 100 — при множителе 2 — будет 200; «dextrerity» — Ловкость; «dodge» — Уклонение, «fist injury» — повреждение конечностей, чтобы не было получаемого урона, от безоружного боя (что-то типо стальных повязок) надо выставить множитель на 0 (проще говоря, урон который вы получаете при ударе металла и вместе с этим поясом — вы будете получать в 2 раза больше урона по конечностям); «ranged skill» — умения дальнего боя — арбалеты, турели; «stealth» — Скрытность.

Колонка: «stats 0-1» -(выставляется максимум 1, это что-то типо 100% защиты от урона) колонка которая отвечает за базовую защите которую дают другие вещи, защиту от разреза, дробящих ударов и т.д. — «blunt def bonus» — защита от дробящих ударов; «class» — тип объекта, в данном случае это легкий доспех; «cut def bonus» — защита от разреза; «cut into stan» — режущий урон, что может вас пошатнуть, «fabrics amount» — отвечает за кол-во используемого материала для создания данного предмета; «level bonus» — честно говоря, я до сих пор не знаю, что это дает; «material type» — выставляет материал, из которого данную вещь можно будет изготовить (а так же задает основной вид); «pierce def mult» — отвечает за множитель защиты от пробития этой брони (разреза и дробящего урона); «relative price mult» — отвечает за множители у торговцев на данный объект.

Колонка: «texture layers» — пожалуйста не трогайте эту колонку.

Колонка: «weather» — позволяет выдать вашему объекту защиту от погодных явлений, «weather protection amount» — выставляется от 0 до 1, 1 = 100% защите от погоды которую вы выставите, «weather protection0» — выставляется погодный эффект от которого будет защита.

Ну, сделали мы предмет, а что дальше?

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

А дальше уже вам решать, что вы будете делать, раздадите это как основной предмет кому-то из существующих фракций, персонажей, или сделаете его лишь для себя.
В моем случае я покажу, как я сделаю его лишь для себя, добавлю его как предмет продажи в баре Хаба, чтобы сделать это, надо создать торговый лист, найти вы его можете в основном меню под названием — «Vendor Lists» именно с этим предметом, чтобы ограничить его продажу в других магазинах, вот так выглядит этот лист:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Я выделил рабочие зоны, одно тут надо менять только имя и «items count» — максимальное количество предметов которое будет добавлено  (рандомно на самом деле) и полностью нужная нам рабочая зона — правая, тут мы добавляем предметы которые будут добавлены в лист торговли:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Ну, лист мы создали, пора добавить этот лист уже нужному нам торговцу, чтобы найти нужного вам торговца, в основном меню переходим в «Faction» — «Squads» и там вы уже выбираете кому будете добавлять данный лист, в моем случае я добавляю в бар Хаба, а называние его там пишется как «Bar blackmarket»:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Так как я добавляю лист, мне нужно выдать им параметр «vendors» — там будут все листы которые уже имеются, включая созданный мной.

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

Сохраняем и теперь мы протестим, есть ли этот пояс в игре:

Как создать мод с нуля или модифицировать уже существующий! Часть 1. » Модляндия - страна модификаций

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

Конфиг и редактор

Как уже было сказано выше, у OTM и, соответственно, XVM был конфиг-файл. Сперва он был в формате XML: OTMData.xml. Настроек было немного, и хватало ручных правок в любом редакторе. Со временем количество настроек росло, как и популярность, и стали очевидны две вещи:

  1. XML не слишком удобен для ручных правок.
  2. Какой бы формат мы ни выбрали, нужен WYSIWYG-редактор.
Про WoT:  World of Tanks (WoT). Инструкция по установке и настройке | Русскоязычная документация по Ubuntu

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

Nikolas Siver

. Когда эстафета перешла к нашей команде, редактор мы достаточно долго не трогали, и он, по сути, перестал представлять собой серьезную ценность, так как не содержал в себе большого количества актуальных настроек. В какой-то момент я даже попытался сделать редактор на HTML/JS, но ничего интересного из этого не получилось.

Оленемер

В то время я еще был супертестером WoT. Этим ребятам показывают ранние версии клиента с целью получить фидбек. И как-то вечером за дружескими покатушками услышал в Teamspeak обрывки разговора: «ты ЭТО видел? …. Да как его поставить то? … Сыть!… ПАМАГИТЕ!!!!!».

Итак, запоминайте (а лучше — записывайте!), что было нужно для установки (близкая к оригиналу инструкция):

Поддержка пользователей

Мы изначально понимали, что XVM несколько сложнее в установке, чем основная масса модов (это даже породило мем «Оленемер начинает работу уже в процессе установки»), и что без поддержки много аудитории мы не соберем.

Для уменьшения нагрузки на поддержку мы даже разделили XVM на XVM-full и XVM-light. В light-версии было вырезано все, что относится к отображению статистики. Соответственно, этим игрокам не нужно было ставить ни Dokan, ни .NET-приложение, что серьезно упрощало установку.

Самая первая поддержка осуществлялась на официальном форуме World of Tanks. Это было не очень удобно — как минимум, у нас не было возможности модерации и закрепления тем, темы перемешивались с другими, не имеющими к нам никакого отношения. Поэтому почти одновременно с переездом на первый выделенный сервер (январь 2022) на нем же был установлен первый форум техподдержки. Самый обычный phpBB «из коробки». Тем не менее, он выполнял свою функцию до одного ЧП.

ЧП заключалось в том, что нам понадобилось отресайзить разделы в файловой системе. Зачем — никто уже и не помнит, но было нужно. Спецов у нас тогда не было, решили обойтись своими силами. Результатом сего действа был разваленный рейд при (сюрприз!) отсутствии актуального бекапа.

Положительным моментом этого инцидента стало появление в нашей команде Mr 13 (он делает бекапы!), который по совместительству является владельцем форума Korean Random, на базе которого сейчас и находится главный ресурс поддержки XVM.

Сбор команды и xvm

Тем временем количество пользователей мода росло, а на скорую руку написанный сервер, хостящийся на дешевом VPS, стал не справляться с нагрузкой.

Результатом было:

Как раз в то самое время я для собственных нужд арендовал в Hetzner самый дешевый «выделенный» сервер (EQ4: Intel Core i7-920, 8 GB DDR3, 2x 750 GB SATA II HDD). Видя такое безобразие с понравившимся мне модом, связался с камрадом bkon и предложил посильную помощь с хостингом.

Через несколько дней сервер был благополучно установлен, и на некоторое время пользователи получили относительно безглючную работу мода.

В феврале-маре 2022, одновременно с этим был сделан форум на том же самом сервере для технической поддержки и обмена конфигами.

Небольшой исторический экскурс. Изначально идея и первые реализации OTM принадлежат Nicolas Siver. В ноябре 2022 года ему это дело, похоже, поднадоело, и эстафету подхватили камрады sirmax и bkon, выпустив OTM для клиента танков версии 0.6.7.

В январе 2022 к команде присоединился и я: сначала в качестве хостера, чуть позже — в качестве разработчика серверной части, а затем — и вспомогательных систем (к примеру, виджет активации статистики).

В середине 2022 из команды как-то незаметно ушел bkon, зато появились: Mr 13 (Wayfarer) — CEO и PR, XlebniDizele4ku (ilit) — разработчик клиентской части, Mr A — помощь в разработке клиентской части и сборка релизов, Mixaill (Mixaill) — организация непрерывной интеграции (ночные сборки), взаимодействие с переводчиками клиентской части, q4x2 — *nix специалист и разработчик серверной части.

Про WoT:  что делать если при запуске ворлд оф танк выдает ошибку Application Has Stopped Working

И пару слов о том, почему, собственно, были удалены темы с описанием модификаций на официальном форуме. С ростом популярности мода росло и число прецедентов, так сказать, неспортивного использования: оскорбления игроков с низкой статистикой, либо, наоборот, со слишком высокой.

Оскорбленные игроки шли на тот же официальный форум и плакались/требовали/угрожали и всяческими способами добивались запрета этого «обидевшего» их мода. Спустя некоторое время «без объявления войны» (то есть, без какого-либо предварительного контакта с разработчиками мода) все темы, относящиеся к оленемеру и XVM были удалены, а в правила форума был внесет запрет на публикацию ссылок на любые моды, отображающие статистику.

Мы предлагали различные компромиссные варианты: ограничить частоту запросов до заданной величины. Ввести расписание, когда мы будем слать запросы — все упиралось в глухую стену. Подолбившись в нее пару месяцев мы оставили эти попытки, и просто разделили XVM на XVM-full и XVM-light.

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

Технострим №1. делаем моды к играм wargaming сами — видео обзоры гайды танков world of tanks!

Доброго времени суток!
Как вы поняли, видео будет не про игру, а про ее препарацию.

Отказ от отвественности:
1. Все действия с клиентами игр World of Tanks и World of Warplanes вы совершаете на свой страх и риск;
2. Вы обязуетесь делать резервные копии файлов, которые изменяете;
3. Вы обязуетесь не создавать аналоги запрещенных модификаций;
4. Я рассказываю о том, что считаю нужным, но прислушиваюсь к вашим просьбам;
5. Все приемы, показанные в видео аналогичны для обоих игр — как Wowp так и Wot.

Технострим №1
В этой серии:
1. Где и что лежит у клиента — сокращаем время поиска нужных файлов;
2. Какие языки программирования используются в игре? — узнаем о Python и ActionScript 3;
3. Куда класть модификации? — Учимся создавать папку с модификациями.

1. папка аудио — не поймет только не знающий английского алфавита человек, ноу комментс;
2. контент — это больше к моделлерам, туда мы лазить не будем, там модельки и прочее;
3. gui — хорошая папка, которая содержит всего один файлик — а в нем — настройки размеров миникарты;
4. localization — текстовая инфа игры. Как то «вы последний рак в команде», или «бобры спилили ридну базу»;
5. maps — тоже для глупых;
6. packages — наше все и вся, что и чему расскажу позже, а пока вы должны знать, что это ваш основной кормилец, мать-героиня и левая фабрика твикс. Ну или правая.
7. resources — хрень неясная, на самом деле — мелочь, нам не нужная;
8. scripts — наша вторая фабрика твикс, и сестра матери-героини. О ней тоже позже;

Куда класть модификации?
По деволту — у волд оф самолетикс нет папки модов, как в танках. Потому этот раздел — сугубо для нее. Ну а танкистам — зайти в папку res_mods а в ней, в папку с версией игры.
Итак, по самолетам. Создаем папочку res_mods в корне игры.
Открываем файлик paths.xml и прописываем там то, что вы видите на экране. Если не видите — смотрите описание видео.
После paths вписать -Path- res_mods -/Path-;
Но тут мандариновый слон от разрабов, и игра не пойдет просто-так. Идем в папку res, копируем папку localization, и вставляем ее в нашу res_mods.
Все, готово, в этой папке будут жить наши, и не наши тоже, моды.

Оцените статью
TankMod's
Добавить комментарий