Syrian Warfare

Syrian Warfare

Syrian Warfare Workshop
We're giving our players the tools to immortalize any of the battles in this war on their own! Requires The Syrian Battlefields DLC. Sold separately. Click the link to see The Game Editor Manual:
了解更多
 此主题已被置顶,因此可能具有重要性
dieman  [开发者] 6 2018 年 10 月 23 日 下午 2:07
Основные принципы работы с ресурсами игры в DLC Battlefields
Основой DLC Battlefields являются Сражения (Battles). Сражение – это та игровая сущность, которую можно публиковать в Steam Workshop и скачивать из него. Именно отдельные Сражения вы запускаете после выбора уровня сложности при начале новой игры. Обязательный атрибут Сражения – это, как минимум, одна миссия с сопутствующими файлами, но можно создать и целую кампанию из связанных миссий в рамках одного Сражения. Минимальный набор файлов, необходимых для создания Сражения вы можете найти в шаблонах, которые идут вместе с игрой в каталоге battles_templates.

В рамках своего Сражения, вы можете модифицировать какие угодно игровые ресурсы, выходя за рамки набора файлов из шаблона. Вы можете модифицировать любые файлы, которые представлены в открытом виде в каталоге с DLC Battlefileds. Но! Если вы их модифицируете там, где они лежат, это отразится только на вашей локальной игре, но никак не попадет в Steam Workshop. Поэтому прежде, чем модифицировать какие-либо файлы, скопируйте их себе в каталог вашего Сражения с сохранением структуры каталогов относительно папки basis.

Покажу на примере отрядов. Допустим, вы хотите добавить отряды ЧВК в Сражение «Дамасская сталь». Делайте следующее:
1. Создайте в редакторе новое Сражение со своим уникальным названием, как описано в мануале.
2. Перейдите в созданный каталог из редактора, используя пункт меню File>Browse Local Files
3. Найдите файлы Сражения «Дамасская сталь». Они должны быть расположены по пути [каталог Steam]\steamapps\workshop\content\485980\1505670674\
4. Скопируйте файлы в папку с вашим созданным ранее Сражением
5. Найдите файлы squads.xml и humans.xml по пути [каталог Steam]\steamapps\common\Syrian Warfare\dlc\Battlefields\basis\scripts\species\
6. Скопируйте их в ваше Сражение с сохранением структуры. Копируйте сюда: [каталог Steam]\SteamLibrary\steamapps\common\Syrian Warfare\workshop\название_вашего_сражения\scripts\species\
7. Откройте файл humans.xml в редакторе Эксель или совместимом. Скопируйте, например, строки с бойцами ВДВ (ru_vdv_*), переименуйте им системные имена в первом столбце (sysname). Например, мы сделали копии с именами ru_chvk_* с нужными нам характеристиками и оружием.
8. Теперь открываем скопированный файл squads.xml, заводим там строчку под отряд ЧВК, например, ru_chvk_squad и прописываем там в качестве членов отряда ранее заведенные системные имена из файла humans.xml. Ну и прописываем параметры типа стоимости в КО и т.п. аналогично тому, что уже прописано для других свадов. Половина дела сделано.
9. Теперь аналогично с сохранением структуры скопируйте еще один файл squads.xml (это «локаль» отряда, не путайте) из каталога [каталог Steam]\steamapps\common\Syrian Warfare\dlc\Battlefields\basis_loc\locale\ в локали вашего Сражения ([каталог Steam]\SteamLibrary\steamapps\common\Syrian Warfare\workshop\название_вашего_сражения\locale). В этом файле вы должны будете создать строку с системным именем отряда и написать для него название и описание.
10. Осталось сделать иконку и картинку сквада. Пример картинок и иконок смотрите тут Battlefields\basis\textures\ui\pictures\tech_pic\ и далее в UnitTypeIcon. Новые иконки и картинки нужно помещать в каталог вашего Сражения по аналогичному пути относительно папки textures. Картинка сквада должна называться его системным именем. Иконку же можно назвать как угодно, после чего указать ее в таблице squads.xml в столбце hover_image.
11. По сути отряд готов и уже есть возможность его использовать в редакторе, чтобы поставить на миссию вручную или триггерами. Но можно еще прописать в резерве, чтобы игрок могу сам брать этот отряд на миссию. Для этого находим в файлах вашего Сражения файл reserves.lua и в блоке add_02_02b = function() добавляем строчку addSquad("ru_chvk_squad", 6) аналогично тем строкам, что там уже есть. Таким образом мы дали возможность игроку «покупать» за КО 6 отрядов ЧВК.

После чего можно опубликовать модифицированное Сражение, сделав ему соответствующее описание.

P.S. Если кто-нибудь переведет текст на английский, буду благодарен. Если добровольцев не найдется, то перевод сделаем позже, когда будем дополнять мануал.
最后由 dieman 编辑于; 2018 年 10 月 24 日 上午 7:41
< >
正在显示第 1 - 15 条,共 77 条留言
BOLSHOE DOBRO 1 2018 年 10 月 24 日 上午 7:37 
Спасибо! Сейчас попробуем.
Ejik_026 2018 年 10 月 24 日 上午 8:20 
Спасибо за редактор!!!!
BOLSHOE DOBRO 1 2018 年 10 月 24 日 上午 8:29 
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=1546907488 - Первый самодельный сквад. Иконка, правда, странно себя ведёт, когда выделяю юнит - она пропадает, вместо неё "заглушка", когда ресурс не обозначен.

dieman  [开发者] 6 2018 年 10 月 24 日 上午 8:31 
Ну потому что у иконок должно быть несколько состояний. В папке UnitTypeIcon на старых сквадах видно, что за иконки и как называться должны.
BOLSHOE DOBRO 1 2018 年 10 月 24 日 下午 12:33 
Подбешивают ситуации ведущие к крашу - прерывание установки забора другой командой и удаление столбов с натянутой ЛЭП. Неплохо бы сделать список таких ситуаций. Ибо, уже второй раз долго работаю со спавном и крашусь.
最后由 BOLSHOE DOBRO 编辑于; 2018 年 10 月 24 日 下午 12:35
dieman  [开发者] 6 2018 年 10 月 24 日 下午 12:48 
Ну если еще знаете какие-нибудь ситуации - сообщайте, поправим.
dieman  [开发者] 6 2018 年 10 月 25 日 上午 1:55 
引用自 BOLSHOE DOBRO
Подбешивают ситуации ведущие к крашу - прерывание установки забора другой командой и удаление столбов с натянутой ЛЭП. Неплохо бы сделать список таких ситуаций. Ибо, уже второй раз долго работаю со спавном и крашусь.
С забором у меня не повторяется, либо там какие-то особенности в действиях нужны.
BOLSHOE DOBRO 1 2018 年 10 月 25 日 上午 5:05 
Ещё одна ситуация - (ctrl+Z) отмена удаления "границы проходимости" приводит к крашу.

Вопросец - регулировка доступных для выбора перед боем юнитов происходит где?
最后由 BOLSHOE DOBRO 编辑于; 2018 年 10 月 25 日 上午 5:17
BOLSHOE DOBRO 1 2018 年 10 月 25 日 下午 12:26 
В работе с триггерами жутко не хватает возможности копировать действия.
dieman  [开发者] 6 2018 年 10 月 26 日 上午 2:28 
引用自 BOLSHOE DOBRO
Ещё одна ситуация - (ctrl+Z) отмена удаления "границы проходимости" приводит к крашу.

Вопросец - регулировка доступных для выбора перед боем юнитов происходит где?
В 11-м пункте написано, как отряды можно делать доступными для "покупки" из резерва. В spawns.xml можно определить, какие типы юнитов возможно взять на миссию.
最后由 dieman 编辑于; 2018 年 10 月 26 日 上午 2:36
BLEVATRON-3000 2018 年 10 月 26 日 下午 1:21 
Доброго времени суток. Такой вопросец, как дать возможность игроку запроса подкреплений из резерва во время боя? как это сделано в некоторых миссиях компании
BOLSHOE DOBRO 1 2018 年 10 月 27 日 上午 5:29 
引用自 Tea_Master
Доброго времени суток. Такой вопросец, как дать возможность игроку запроса подкреплений из резерва во время боя? как это сделано в некоторых миссиях компании
Через триггеры.

Мой вопрос - как убрать ролик после прохождения миссии?
BLEVATRON-3000 2018 年 10 月 27 日 上午 8:12 
引用自 BOLSHOE DOBRO
Через триггеры.

Благодарю.
BOLSHOE DOBRO 1 2018 年 10 月 27 日 下午 1:49 
Можно подробнее описать создание кампаний? Я пытаясь разобрать пример в виде кампании из двух миссий никак не могу прийти ни к чему толковому.

UPD. Смог добавить появление значка второй миссии после прохождения первой, но нажимая на него вылезает это.

https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=1550182377

https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=1550182644
最后由 BOLSHOE DOBRO 编辑于; 2018 年 10 月 28 日 上午 3:41
BOLSHOE DOBRO 1 2018 年 10 月 28 日 上午 4:34 
Никак не могу найти причину этому. Можно сразу список необходимых для переделки файлов и того, что в них надо поменять? spawns, global_map, reinforcements, global_map_missions нашёл, по примеру из компании в Думе/Алеппо что-то наковырял, но результат выше.
< >
正在显示第 1 - 15 条,共 77 条留言
每页显示数: 1530 50