Team Fortress 2

Team Fortress 2

Not enough ratings
[RUS] Как создавать свои собственные волны в MVM
By B1v4Lv4n
В этом гайде я постараюсь объяснить, как создать свою собственную миссию в MVM с нуля.
   
Award
Favorite
Favorited
Unfavorite
Основа создание MVM волн.
  1. Переходим на это сайт для создания MVM волн[mvm.tf]
    Здесь можно как создавать свои волны для MVM, так и изменять уже готовые волны.

  2. На этом сайте всего 3 основные вкладки:
Первая вкладка - это назначение снаряжения и основных команд для роботов.
По сути дела отвечает за то, чем будет вооружен робот и как он будет себя вести во время боя. Вверху указаны все 9 классов для выбора бота в отряд и также танк как боевая единица.
Дополнительные вкладки:
  • TEMPLATE - это выбор уже готовых шаблонов роботов которые представлены на официальных серверах Valve. (будь то демонайты, бонк-скауты, гигант хэви-дефлектор и.т.п.)
  • NAME - это назначение имени роботов в данном отряде, которое буде отображаться в игре.
  • CLASS ICON - это назначение иконки для отряда роботов, которое будет отображаться в верхней UI иконке волны в время игры...
  • HEALTH - это значение здоровья робота в отряде с которым они спавнятся (без учета оверхила)
  • SCALE - это значение размера модели и хит-бокса робота в игре. (Старайтесь высталять занчение не более 2.5 единиц. В противном случае ваши роботы буду просто затревать на картах.)
  • MAX VISION RANGE - это максимальное значение значение дистанции обнаружения роботом, при котором он начнет атаковать игроков.
  • AUTO JUMP MIN и MAX - это значение максимальной и минимальной высоты автопрыжка.
  • SKILL - это назначение сложности ботов как при игре тренировочном режиме.
  • WEAPON RESTRICTION - это ограничение на слот используемого оружия робота в отряде (будь то ближний бой, основное или вспомогательное оружие.)
Команды:
  • SPAWN WITH FULL CHARGE - это команда которая выдает полный убер-заряд роботам медикам на спавне.
  • ALWAYS CRIT - это команда которая выдает бесконечные криты на оружие роботов на спавне.
  • HOLD FIRE UNTIL FULL RELOAD - эта команда заставляет атаковать робота в отряде после полной перезарядки оружия.
  • USE BOSS HEALTH BAR - эта команда отображает индикатор здоровья в UI (как у боссов) у данного отряда.
  • ALWAYS FIRE WEAPON - эта команда заставляет роботов использовать основную атаку оружие бесконечно во время спавна и до самой смерти.
  • IGNORE FLAG - эта команда заставляет не подбирать роботам в данном отряде бомбу лежащую на земле и не тащить ее к точке закладки бомбы.
  • AUTO JUMP - заставляет роботов в отряде постоянно прыгать.
  • AIR CHARGE ONLY - заставляет роботов использовать рывок-шита (в осонвном для деморыцарей и демосамураев). На остальных он не работает.
  • VACCINATOR ... - заставляет роботов медиков использовать тип защиты на вакцинаторе в зависимости от выбранной команды ( Bullet - пули, Blast - взрыв, Fire - огонь). С остальными командами я пока не разобрался...
Создание волн и назначение отрядов
Во второй вкладке создаются волны для вашей MVM миссии:
В верхнем левом углу указывается стартовое значение кредитов с которым игроки появляются в начале 1 волны. Ниже в значении Respawn Time - указывается время возрождения игрока в секундах. Если установить флажок рядом со значением Fixed Respawn Time - то время возрождение будет ровно таким же каким оно было задано.
Также можно установить флажок в значении Zombie Mod - ваши роботы поменяют скин на зомби. В занчении Dispatch sentry Buster wthen ... exceeds - указывайте число убийств (kills) или нанесённого урона (damage) по роботам при котором, Sentry Buster заспавнится на карте (но при условии что во вкладке "MISSIONS" указан Sentry Buster).

Чтобы создать волну, необходимо нажать на красный плюс рядом с вкладкой Wave#1(первая волна создается автоматически)
Чтобы добавить отряд роботов неоходимо нажать на красный плюс с иконкой существующего отряда (первый отряд создается автоматически)
Ниже указано общее количество кредитов выпадающее из данного отряда за всех роботов.
В моем случае с 50 роботов пиро выпадает по 10 кредитов за каждого убитого пиро (суммарно 500 кредитов) и с 25 скаутов выпадает по 20 долларов за каждого убитого скаута (суммарно 500 кредитов). С третьего отряда Хевиков я не получаю ничего.
Т.е суммарно за 1 волну с трех отрядов я в идеале должен получить 1000 кредитов (без учета бонуса волны).
  • NAME - это назначение названия отряда. Благодаря ему можно связать несколько созданных отрядов в один, если имя нескольких отрядов одинаковое. К примеру Wave01.
  • WAIT FOR ALL SPAWNED - это назначение имени отряда при котором будет спавнится выбранный вами отряд после спавна указанного отряда. Объясню проще: допустим я строке NAME отряда из 50 пиро указано название Wave01, а потом я пропишу в строке WAIT FOR ALL SPAWNED отряда из 25 скаутов значение Wave01 (при условии если отряд из 25 скаутов в строке NAME указан как Wave 02). То в этом случае отряд из 25 скаутов начнет спавниться только тогда, когда отспавниться все 50 пироманов со занчением отряда (Wave01). Благодаря этому можно создать цепочку спавна отрядов. Особенно помогает на картах mvm_mannworks и mvm_coaltown.
  • WAIT FOR ALL DEATH - это назначение имени отряда при котором будет спавнится выбранный вами отряд после уничтожения игроками указанного отряда. Проще говоря: пока игроки не уничтожат отряд из 50 пиро, отряд из 25 скаутов не начнет спавиться в игре. Чтобы значения WAIT FOR ALL ... корректно работали, всегда указывайте значение отряда не совпадающее с NAME в выбранном отряде.
  • TOTAL SQUAD COUNT - общее количество ботов в отряде.
  • MAX ACTIVE SQUAD - значение количества ботов которым может управлять ИИ в данном отряде.
  • SQAUD RESPAWN COUNT - значение количества ботов которое буде спавнится в начале волны в данном отряде. В моем случае спавнится по 5 ботов пироманов и скаутов.
  • WAIT BEFORE SPAWN - значение задержки при котором начнут спавниться отряды роботов в начале волны указанное в секундах.
  • WATI BETWEENE SPAWN - значение задержки при котором начнут спавниться роботы между спавном двух соседних волн роботов указанное в секундах.
Флаги
  • Support - означает что выбранный отряд ботов будет выбран в качестве поддержки и не будет входить в основной отряд.
  • Random choice - означает что боты в выбранном отряде (с различным снаряжением) будут возрождаться с рандомным снаряжением (если их несколько) и в ранодомном количестве указанного отряда.
  • Random spawn - означает что выбранный отряд будет выбирать рандомную точку возраждения указанную в отряде (если их несколько).
Если в рядом со значением SUPPORT установлен флажок, то этот отряд не будет входить в основной отряд, а также значение TOTAL SQUAD COUNT на этот отряд не распространяется. Данный отряд будет считаться в качестве "активного отряда поддержки".
Назнанчение Sentry Buster, Шпионов, Снайперов и Инженеров в волнах
Чтобы Sentry Buster и др саппорты спавнились на карте. Необходимо перейти в вкладку MISSIONS и там уже добавить саппортов нажав на красный плюс.
В моем случае во время 1 волны будут спавниться инженеры. Чтобы у вас спавнились Sentry Buster на всех волнах то выбираем иконку Sentry Buster и во вкладке BEGIN AT WAVE и ENG AT WAVE - указывается начальная и конечная волна. Для каждого саппорта необходимо настраивать отдельную вкладку.(будь то инженер, снайпер или Sentry Buster).
Если же делать саппортов во вкладке Wave - это они просто не будут выполнять поставленные задачи а будут в качестве пушечного мяса.

Конечный результат выглядит вот так:
Бонусы и Пенальти для MVM
В третьей вкладке указаны все бонусы и резисты к оружию роботов и самим роботам MVM.
Если вы хотите например: сделать полностью неуязвимых Пулеметчиков к взрывам, то необходимо найти параметр DMG TAKE FROM BLSAT REDUSED перетаскиваем это параметр на первую вкладку со снаряжением (либо к оружию либо к иконке робота). В значении прописывает 0.01 - так как игра инвертирует это значение в обратной пропорции. Т.Е выдаст нашему Пулеметчику не 1% резиста к взрыву, а все 99% (проще говоря пулеметчики с этим бонусом будут получать ровно 1 урона от любого источника взрыва не считая крит. урона). Однако это работает со всеми бонусами правильно. Для некоторых бонусов значение будут равны 1%, но для этого равно 99%. В общем экспериментриуйте!!!
Установка и Тестирование волны в самой игре
Чтобы сохранить и установить свою миссию для MVM необходимо нажать на вкладку GENERATE. Тогда начнется загрузка файла mvm_popfile.pop
Важно!!! - если у вас не началась загрузка, то проверьте строку MAP, там должно быть выбрано пустое поле как у меня на скриншоте.
Далее скачанный .POP файл устанавливаем по следующему пути:
/STEAM или SteamLibrary/steamapps/common/Team Fortress 2/tf/custom/pop/scripts/population
Если у вас нет папок pop, scripts и population. То их необходимо создать.
Далее необходимо переименовать данный файл. Для этого пишем (обязательно mvm_"карта на которой вы хотите запустить"_"сложность"). В моем случае я сохранил как mvm_mannhattan_easy1.1
Важно: старайтесь переименовывать файл без пробелов (только через нижний слеш или underscore). В противном случае ваша созданная волна не будет доступна для голосования в самой игре...

Далее запускаем игру и выбираем создать сервер. И выбираем карту на которую мы переименовали файл. У меня это mvm_mannhattan.
Затем выбираем в строке голосования сложность.
У меня это Esay 1.1 и голосуем за нее. И пожалуйста! Вы запустили свою миссию...

Кастомные POP файлы можно запускать и в браузере серверов, при этом карты будут иметь префикс с вашим POP файлом (например mvm_mannhattan_easy1.1). Подробнее как запустить свой сервер в TF2 описан в этом руководстве. https://cs2bus.com/sharedfiles/filedetails/?id=3431182602
46 Comments
B1v4Lv4n  [author] 16 Jul @ 11:42am 
В регистрации нет необходимости, POP файлы и так можно создавать на сайте.
Да и POP файле нужно указать в StartWaveOutput Таргет бомбы на карте которой ты запускаешь волну. В противном случае боты будут спавниться без бомбы и не будут двигаться к точке закладки. Чтобы узнать StartWaveOutput его нужно узнавать у бомбы на карте в Hammer.
Vlados 16 Jul @ 9:34am 
Создатель, а если я нажал логинится в стим(на сайте и выдает ошибку), нечего страшного?
И можно этих роботов добавить на кастомных картах mvm как от potato.tf???
B1v4Lv4n  [author] 20 Jun @ 12:10pm 
Чел, не вини меня в том что твой браузер не работает с этим сайтом. Я спокойно захожу на него и даже без VPN и прокси.
Medic 20 Jun @ 8:10am 
кстати. даже если использовать запрет ютуб дс
то не факт что сайт работать будет. или не зайдет, или зайдет, но через время сайт сдохнет опять😭😭😭
B1v4Lv4n  [author] 20 Jun @ 4:01am 
В таком случае, удачи тебе писать популяцию вручную! Гайдов в Стиме на эту тему хватает...
Medic 20 Jun @ 3:45am 
сайт норм. только, умирает чаще чем госуслуги
B1v4Lv4n  [author] 12 Jun @ 6:56am 
С Российских IP адресов не заходит. А с других все работает...
За это можешь сказать спасибо РКН и своему провайдеру.
Ищу друзей 12 Jun @ 5:11am 
Сайт не работает :(
ДАНЯ GAMING 8 Feb @ 1:42am 
Спасибо за ответ
B1v4Lv4n  [author] 5 Feb @ 4:55am 
Убрать нельзя, но поменять на другой класс можно. Скаут - это лишь начальный заполнитель на сайте.