Навигация по вопросам
Общее
Поверхность
Триггеры
Данные
Текст
Импорт
Интерфейс
Общее
Как обновить свою карту StarCraft 2?
Для обновления своей карты StarCraft 2, достаточно просто опубликовать её повторно под тем же именем, что и при первой публикации. Игровой сервер, по оригинальному названию определит, когда карту надо опубликовывать, а когда обновлять имеющуюся.
Обратите внимание Поле "Region" в окне публикации карты, определяет, какое название будет оригинальным. Это даёт возможность локализации названия карты в зависимости от выбора языка игрока
Как разобрать карту или модификацию на компоненты?
Для этого нужно сохранить карту "Как компоненты", нажав на вкладке File - Save as... - тип файла "Components Folder"
Как изменить иконку лимита припасов в интерфейсе игры?
Для этого нам понадобится разобрать карту на компоненты.
Далее в по пути Base.SC2Data\GameData\ папки компонентов карты/модификации, создать файл Assets.txt, в котором надо прописать эти строки
Далее в по пути Base.SC2Data\GameData\ папки компонентов карты/модификации, создать файл Assets.txt, в котором надо прописать эти строки
UI/ResourceFrameSupplyIcon_{ID вашей расы}=Путь до иконки.dds
UI/ResourceFrameArmyIcon_{ID вашей расы}=Путь до иконки.dds
UI/ResourceFrameWorkerIcon_{ID вашей расы}=Путь до иконки.dds
За место {ID вашей расы} нужно прописать по такому примеру: UI/ResourceFrameSupplyIcon_Terr
ID вашей расы можно посмотреть в Module Data - "+" - Edit Advanced Data - Races - выбрать расу - нажать Enter (Открыть свойства объекта)
Ошибка: получение файла заголовка библиотеки ресурсов. Как исправить?
Если у вас при публикации своей карты выходит такая ошибка как
Получение заголовка файла библиотеки ресурсов документа:
Файл заголовка библиотеки ресурсов недоступен:
Вам нужно просто ждать, это ошибкой и не является. Просто процесс установки соединения вашего компьютера с сервером и наладка игровых данных вашей карты для загрузки на сервер
Как удалить свою карту с Battle.net?
Во вкладке "File - Manage published" Входите в свой аккаунт, после чего у вас появится список ваших опубликованных карт и модификаций.
Выбираете ту, которую хотите купить удалить, нажимаете по ней правой кнопкой мыши и выбираете "удалить".
В окне предупреждения вы должны вписать "УДАЛИТЬ" заглавными буквами.
В окне предупреждения вы должны вписать "УДАЛИТЬ" заглавными буквами.
Нету юнитов из кампании... Как их использовать можно у себя на карте?
Для того чтобы использовать единицы, способности, улучшения, и прочее из кампании, нужно подключить библиотеку ресурсов кампании
Во вкладке File - Dependencies - Add Standard поставить галочку рядом с зависимостью Void (Campaign)`, а если нужны данные из кампании новы, то ставьте галочку ТОЛЬКО У Nova (Art Mod)**
Каждая последующая библиотека кампании включает в себя все предыдущие. В случае чего в правой части окна вы можете посмотреть какие зависимости имеет каждая зависимость.
Поверхность
Почему я не вижу точки после их создания в модуле поверхности?
Нажми клавишу V, чтобы переключить режим отображения игры на режим редактора.
Почему я не могу выделить ни одного юнита на поверхности?
Убедитесь, что у вас выбран слой единиц на верхней панели, в современной раскладке клавиатуры горячая клавиша U.
Также во вкладке "Layer - Select From" вы можете сделать так чтобы можно было выбрать любой объект любого слоя не зависимо, какой слой сейчас активен
У меня после открытии карты все декорации на варианте 1, хотя я выбирал им варианты
Выдели все декорации на Ctrl A (Убедись что ты выбрал слой декораций сверху на панели), затем нажми на клавишу > (Это сдвинет вариант модели каждой выделенной декорации на 1) затем нажми на < (Это вернёт обратно вариант декорации на прошлый)
Как добавить туман в низины?
- Перейди в модуль данных (Data Editor)
- Зайдите в вкладку Terrain Types
- Выберите используемый вами набор текстур поверхности
- Включите поле Fog Enabled и редактируйте поля связанные с Fog
Возможности
Можно редактировать Цвет Color тумана, Плотность Density тумана, Спад Falloff тумана, Стартовую высоту Starting Height тумана.
Можно ли как-нибудь убрать волны на воде, по краям уступов?
Да, можно...
- Откройте модуль данных
- Зайдите в вкладку Water
- Выберите нужный вам тип воды
- В поле Cliff Shoreline установить модель на Invisible. Также можно указать в поле Beach Shoreline
Триггеры
Как сделать так чтобы отправленное сообщение персонажа не перебивало ранее отправленное сообщение?
Любое ваше действие «Send Transmission…» создавайте внутри действия «Add Action To Action Queue».
Это действие добавляет весь список действий указанный в нём в глобальную очередь действий на всю карту, и все действия в этой очереди выполняются друг за другом не зависимо от того, в каком триггере они были вызваны.
Как сделать так чтобы триггеры работали на зрителя?
Никак. Триггеры являются серверным кодом, и могут работать только с игроками от 0 до 15, зрители и судьи это 16 игрок.
Максимум что можно сделать это вот здесь Module Data - Edit Advanced Gamedata - Gameplay Data - Default SC2 Gameplay Setting перезаписать ID игрока зрителей на другой слот, например на 14 и тогда конкретно зрителям можно будет показывать какую-то информацию в интерфейсе. Но триггеры по-прежнему не смогут реагировать на зрителей
Как в редакторе использовать другие скины войск, например Тал-Даримов или спец-войск терранов?
Для установки скинов (обликов) войск игроку, вам необходимо в триггерах добавить новый триггер (или в уже каком-то вашем существующем триггере), в котором создать действие - Apply Player Skin
В этом действии в поле No Game Link нужно выбрать скин (да, вы за раз можете задать скин только для одной единицы и вам нужно будет отдельными действиями задавать скины для каждого юнита игрока) и игрока, которому этот скин задать, также первым параметром нужно оставить на активации скина
Есть также вторая вариация этого действия, Apply Player Skin (Replacing Existing Unit), думаю понятно что она ещё и существующим на карте войскам меняет скин.
Как триггером включить нацеливание способности? Чтобы не применялась способность, а просто нацеливалась.
Используйте действие Set Targeting Order и внимательно прочитайте подсказку к этому действию
Чтобы выбрать какую-то определенную способность, нужно в качестве приказа (order) выбрать одну из доступных функций
- Order Targeting Point Для приказов, которым необходимо указывать точку
- Order Targeting Unit Для приказов, которые должны нацеливаться на единицу
- Order With No Target Для приказов, которые срабатывают моментально
Подскажите, как получить местоположение юнита?
Используй функцию Position of Unit.
Код
Данные
Как изменить урон от оружия?
Перейдите в раздел оружий, далее снизу слева в "обозревателе связей" найдите связанный эффект урона, нажмите по нему и в его поле Amount изменить значение на желаемое.
Это работает для всего урона: от оружий, от способностей, от баффов (Behavior) и так далее
Это работает для всего урона: от оружий, от способностей, от баффов (Behavior) и так далее
Когда я добавляю способность юниту, она у него не появляется. Что делать?
Дело тут может быть в нескольких причинах.
Либо некорректно указана способность в панели приказов юнита, либо требование не выполняется, либо оно каким-то образом запрещается из триггеров.
1 способ - Проверка корректности добавления
2 способ - Проверка требований
Как сделать моего юнита неуязвимым? Чтоб в ролике его не убили?
1 способ
Нужно в одном из триггеров создать действие *Set Unit State*, в нём в параметре Unit указать необходимую единицу, в параметре State указать invulnerable, в параметре Value указать On
2 способ
Зайти в модуль данных - раздел Units. Найти своего юнита, в его поле Flags поставить галочку для Invulnerable
3 способ
Если вам нужно чтобы юнита всё ещё можно было атаковать, но чтобы он не получал урон можно в триггере с помощью действия Add Behavior выдать своему юниту бафф Damage Taken None. И в Unit и в Caster указывать одного и того же юнита
Как увеличить клетку распространения слизи допустим до 8x8?
Слизь зергов является неотъемлимой частью ландшафта, и размер клетки слизи жестко закодирован в движке StarCraft 2.
Единственное что можно сделать: Выбрать Behavior - Creep Source, в нужном здании зергов. и отредактировать скорость распространения слизи в поле Period и задержку перед началом распространения слизи в поле Delay
Как немного увеличить отдаление камеры игрока?
Нужно в модуле данных, в разделе Edit Interface Data - Cameras - Default Camera - Zoom Levels, отредактировать уровни зума.
- нулевой уровень - камера по умолчанию
- последний уровень - максимально приближенная камера
При необходимости вы можете добавить ещё уровней зума, и на каждом из них, установить определенные параметры камеры
Как поворачивать строения в редакторе StarCraft 2?
Далеко не все строения можно вращать по умолчанию. Но чтобы разблокировать эту возможность перейдите в Module Data -> Units -> выберите строение -> поле Flags -> поставьте галку на Turnable
А возможно ли увеличить юнита или строение?
Да, можно. Заходим в модуль данных -> открываем раздел Units и выбираем здание, которое хотим увеличить. Снизу-справа в "обозревателе связей" находим раздел с моделями Models и ищем, одноименную с юнитом, модель (Обычно игровая модель называется также как юнит).
В полях Scale Maximum и Scale Minimum меняем масштаб модели
В полях Scale Maximum и Scale Minimum меняем масштаб модели
Также не забываем в самом юните изменить радиус в поле Radius на корректный (Это физический размер юнита)
При необходимости можно поменять Footprint в соответствующем поле на чуть больший
Добавил данные кампании и обнаружил проблемку... В зданиях появились юниты кампании, а например КСМ может строить притон наёмников. Как убрать?
Данные кампаним редактируют существующие стандартные данные, они не добавляют новые версии рабочих, зданий и прочее.
Единственный способ исправить проблему, это в ручную убирать всё лишнее из данных.
К примеру,
если КСМ может строить притон наёмников, а вам он не нужен
То ищете КСМ в модуле данных, открываете его панель приказов (Command Card) и удаляете не нужные кнопки
Текст
Как исправить ошибку с текстом "Param/Value/********"? Не видно моего текста!!
Это распространенная ошибка локализации текста в StarCraft 2. Связана она с тем что в карте не прописаны некоторые текстовые ключи для других регионов -> игра не может найти по ним нужный текст -> выдает в текст сам текстовый ключ
Исправляется эта ошибка ручной проверкой наличия всех текстовых ключей в целевой локализации. Для этого лучше разобрать карту на компоненты и работать с файлами карты раздельно
Или же если вы знаете что все текстовые значения ТОЧНО прописаны для оригинальной локализации, то вы можете просто удалить некорректную локализацию и создать её снова.
Редактор при создании новой локализации, скопирует все текстовые значения из текущей локализации в новую
Локализации удаляются в вкладке сверху Map/Mod - Locale - Modify locale и в открывшемся окне снять галочки с не нужных локализаций.
НЕ УДАЛЯЙТЕ ОСНОВНУЮ ЛОКАЛИЗАЦИЮ ГДЕ ПРОПИСАНЫ ВСЕ ВАШИ ТЕКСТОВЫЕ ЗНАЧЕНИЯ. ОНИ ПОТЕРЯЮТСЯ НАВСЕГДА
НЕ УДАЛЯЙТЕ ОСНОВНУЮ ЛОКАЛИЗАЦИЮ ГДЕ ПРОПИСАНЫ ВСЕ ВАШИ ТЕКСТОВЫЕ ЗНАЧЕНИЯ. ОНИ ПОТЕРЯЮТСЯ НАВСЕГДА
Как в триггерах создать привязанный к юниту текст?
- Нужно с помощью действия Create Text Tag создать текстовый тег (Это текст который будет расположен на поверхности карты)
- Запомнить текстовый тег с помощью действия Set Variable в переменную типа Text Tag
- Прикрепить текстовый тег к единице с помощью действия Attach Text Tag To Unit
Импорт
Я импортировал модели, но они стали белыми, как это исправить?
StarCraft 2, использует модели в формате .m3. Это особый формат моделей для игр Blizzard. Его особенность в том, что текстуры не являются частью самой модели (они хранятся в игре отдельно, модель хранит только пути к текстурам). Данная ошибка связана с тем что игра не может найти необходимые текстуры для данной модели.
Решение: помещать все текстуры в папку Assets/Textures/. Это стандартный путь к текстурам, который обычно указан в самих моделях.
Если этот способ не помог, то вы можете
- Открыть модель в редакторе катсцен (соответствующей кнопкой рядом с превью модели)
- Выделить в редакторе катсцен модель и нажать "Shift D"
- В открывшемся окне раскрыть папку "materials" и посмотреть на пути к текстурам в 4 полях (Обычно это Diffuse, Specular, Emissive и Normal)
Не подскажите, как добавлять свои импортные файлы в редактор?
- Сохраняем карту в виде компонентов
- Открываем сохраненную папку карты в проводнике вашей операционной системы
- Просто перетаскиваем ваши файлы в папку карты (Текстуры для моделей необходимо помещать по пути Assets/Textures/ поскольку именно этот путь указан в самих моделях)
Настоятельно рекомендуется соблюдать определенную файловую структуру внутри вашей карты/модификации
Искусственный интеллект (AI)
Как в редакторе увеличить сложность ИИ?
Нужно открыть вкладку File - Preferences, и в настройках в разделе Test Documents выставить сложность ИИ для тестовых запусков.
Интерфейс (UI)
Как добавить своë окошко в интерфейсе через модуль интерфейса?
Нужно создать новый Лайоут в модуле интерфейса, затем в окно кода прописать
<?xml version="1.0" encoding="UTF-8"?>
<Desc>
<Frame type="Frame" name="GameUI/UIContainer" file="GameUI">
<Frame type="Frame" name="anyName">
<Anchor side="Top" relative="$parent" pos="Mid" offset="0"/>
<Anchor side="Left" relative="$parent" pos="Mid" offset="0"/>
<Anchor side="Right" relative="$parent" pos="Mid" offset="0"/>
<Anchor side="Bottom" relative="$parent" pos="Mid" offset="0"/>
<Width val="500"/>
<Height val="300"/>
<Frame type="Image" name="BG">
<Anchor relative="$parent"/>
<Texture val="PathToTexture"/>
<TextureType val="Normal"/>
</Frame>
</Frame>
</Frame>
</Desc>
file="GameUI" означает, что мы обращаемся к панели внутри созданного фрейма в файле GameUI - Это тот файл со всем описанным игровым интерфейсом. В данном случае мы обращаемся к созданной панели UIContainer являющийся одним из базовых фреймов.
Как работают подсказки? Которые справа снизу будут отображаться и их можно открыть и прочесть
Используйте действие триггера Create Tip.
В нём можно выбрать формат подсказки (Новая боевая единица, Стратегия задания, Новая способность, Новое здание)
А также можно указать заголовок всплывающей подсказки, внутренний заголовок, описание подсказки и каким игрокам эта подсказка выведется
В нём можно выбрать формат подсказки (Новая боевая единица, Стратегия задания, Новая способность, Новое здание)
А также можно указать заголовок всплывающей подсказки, внутренний заголовок, описание подсказки и каким игрокам эта подсказка выведется
Добавил библиотеку коопа, и у меня теперь неправильный игровой интерфейс. Как исправить?
Вам нужно в триггере с событием Map Initializazing добавить действие CM_ChatBarSetMode
Важно перед этим действием НЕ должно быть никаких ожиданий!
Катсцены (Cutscenes)
Как отобразить точки крепления на моделях?
Отобразить точки: В редакторе катсцен нажмите английскую A
Посмотреть названия точек крепления: Выберите модель и нажмите Shift D
Посмотреть названия точек крепления: Выберите модель и нажмите Shift D
Как использовать conversation в редакторе катсцен? А то пробую добавить это, а выскакивает какая-то ошибка...
Conversation (Разговоры) это достаточно специфичный тип объекта в катсцене, он не может существовать "сам по себе". Его обязательно надо добавлять на Режиссёра.
Выберите одного из своих созданных режиссёров, и во вкладке объектов "Conversations" Создайте необходимый вам разговор.
После добавления вы увидите как у режиссёра появился новый узел conversation и появилось окошко со всеми репликами разговора.
Прошу обратить внимание если ключи разговоров будут расположены в том же порядке что и в самом разговоре, то проигрывание катсцены не будет автоматически переходить к следующему моменту катсцены текущей реплики, вместо этого оно продолжит проигрывание последовательно.