КАК ДОБАВИТЬ ГЭНГ БОССА НА СВОЙ УРОВЕНЬ (БЕЗ КРАШЕЙ)
БЫСТРЫЙ ОТВЕТ ДЛЯ ТЕХ КТО УЖЕ СМЕШАРИК
Если уже знаешь как добавить его на уровень, то все что тебе нужно сделать, так это катсцену, но перед диалогом сделать фрейм с Wait-ом на 130 фреймов. После этого как быстро не закрывать диалог он не крашнет игру.
Добавление Waypoint-ов и Гэнг Босса
Создай уровень через встроенный редактор (BetterHLMEdtitor часто багует, его используй исключительно для РЕДАКТИРОВАНИЯ уровней). Дальше все как обычно, добавляй врагов, пропы итд и тп, все что хочешь.
Как закончишь выбери какой-нибудь проп, который не использовал на уровне и расставь его так, что бы получился цикличный маршрут ( не обязательно ставить пропы каждые 2 метра, у босса есть примитивный ии на подобии интеллекта мобстеров, он сам может находить маршрут. Но на всякий случай не делай путь слишком замудренным). Босс будет идти по этим waypoint-ам в порядке их расстановки (ну то есть начнет от первой поставленной точки и закончит на последней, после чего начнет путь заново)
Потом, поставь еще один проп который не использовал туда, где хочешь что бы начинал свой маршрут босс.
Должно получится как-то так:

На этом моменте я рассчитываю что ты умеешь мало-мальски добавлять штуки методом замены ID через Notepad. Если нет, то прошу сюда: https://steamcommunity.com/sharedfiles/filedetails/?id=1450801022
Если знаешь английский то сюда вот тоже:
https://steamcommunity.com/sharedfiles/filedetails/?id=676175384
Сайт со всеми ID-шниками спрайтов:
https://vlad-tarabukin.github.io/hlm-developer-encyclopedia/
Заменяй ID каждого объекта который выполняет роль точки маршрута на "1881", ставь спрайт "-1" что бы сделать их невидимыми.
ID объекта выполняющего роль точки спавна босса ставь "1880" и спрайт "3278"
Получится как-то так:

(Показываю в BetterHLMEditor-е что бы было видно точки маршрута, во внутриигровом редакторе их видно не будет.)
Пол дела сделано, сейчас будем заставлять всё это работать.
И сейчас, делай все точно в том порядке как я пишу!!! Если добавить босса раньше чем waypoint-ы, то игра будет крашиться!!!!!
Как закончишь выбери какой-нибудь проп, который не использовал на уровне и расставь его так, что бы получился цикличный маршрут ( не обязательно ставить пропы каждые 2 метра, у босса есть примитивный ии на подобии интеллекта мобстеров, он сам может находить маршрут. Но на всякий случай не делай путь слишком замудренным). Босс будет идти по этим waypoint-ам в порядке их расстановки (ну то есть начнет от первой поставленной точки и закончит на последней, после чего начнет путь заново)
Потом, поставь еще один проп который не использовал туда, где хочешь что бы начинал свой маршрут босс.
Должно получится как-то так:
На этом моменте я рассчитываю что ты умеешь мало-мальски добавлять штуки методом замены ID через Notepad. Если нет, то прошу сюда: https://steamcommunity.com/sharedfiles/filedetails/?id=1450801022
Если знаешь английский то сюда вот тоже:
https://steamcommunity.com/sharedfiles/filedetails/?id=676175384
Сайт со всеми ID-шниками спрайтов:
https://vlad-tarabukin.github.io/hlm-developer-encyclopedia/
ЗАМЕНА ID ОБЪЕКТОВ
Заменяй ID каждого объекта который выполняет роль точки маршрута на "1881", ставь спрайт "-1" что бы сделать их невидимыми.
ID объекта выполняющего роль точки спавна босса ставь "1880" и спрайт "3278"
Получится как-то так:
(Показываю в BetterHLMEditor-е что бы было видно точки маршрута, во внутриигровом редакторе их видно не будет.)
Пол дела сделано, сейчас будем заставлять всё это работать.
Чиним краши
Если оставить все как есть, то игра будет крашиться. Поэтому будем чинить.
Открываем уровень через внутриигровой редактор, создаем катсцену, триггер ставим на то место, где появляется на этаже игрок. Создаем первое действие - wait (ожидание), ставим любое время, главное что бы было само действие. После этого создаем новый фрейм с одним действием - диалогом. В диалоге ОБЯЗАТЕЛЬНО прописываем 2 строки диалога (не текст сверху/снизу, а два диалоговых окна с текстом) содержание может быть любым, главное что бы влезало в две строки диалога. создаем последний фрейм, в котором останавливаем действие (stop sequence).
После этого у вас должна получится такая последовательность:
Ожидание; Диалог (2 строки); Завершение катсцены.

Что-бы уровень можно было завершить, делаем другой этаж, на нем создаем триггер с катсценой на окончание уровня. Stop sequence (scene complete) и машину или катсцену на завершение уровня (next level).
Возвращаемся к катсцене на этаже с боссом, нужно её открыть и просмотреть.
Запоминаем/записываем число которое показывается вам в строке
Wait ЧИСЛО frames
И лезем в папку с уровнем. Открываем там файл levelНОМЕРЭТАЖА.csf
Ищем там наше число, скажем, в моем случае это 71. Находим две строки с этим числом и заменяем каждую на 130.
Должно получится вот так:
Открываем уровень через внутриигровой редактор, создаем катсцену, триггер ставим на то место, где появляется на этаже игрок. Создаем первое действие - wait (ожидание), ставим любое время, главное что бы было само действие. После этого создаем новый фрейм с одним действием - диалогом. В диалоге ОБЯЗАТЕЛЬНО прописываем 2 строки диалога (не текст сверху/снизу, а два диалоговых окна с текстом) содержание может быть любым, главное что бы влезало в две строки диалога. создаем последний фрейм, в котором останавливаем действие (stop sequence).
После этого у вас должна получится такая последовательность:
Ожидание; Диалог (2 строки); Завершение катсцены.
ТАК КАК КАТСЦЕНА НАХОДИТСЯ НА ЭТАЖЕ С ВРАГАМИ, С БОЛЬШИМ ШАНСОМ НА УРОВНЕ НЕ БУДУТ ПОЯВЛЯТСЯ НАДПИСИ "FLOOR CLEARED" И "LEVEL CLEAR"
Что-бы уровень можно было завершить, делаем другой этаж, на нем создаем триггер с катсценой на окончание уровня. Stop sequence (scene complete) и машину или катсцену на завершение уровня (next level).
Возвращаемся к катсцене на этаже с боссом, нужно её открыть и просмотреть.
Запоминаем/записываем число которое показывается вам в строке
Wait ЧИСЛО frames
И лезем в папку с уровнем. Открываем там файл levelНОМЕРЭТАЖА.csf
Ищем там наше число, скажем, в моем случае это 71. Находим две строки с этим числом и заменяем каждую на 130.
Должно получится вот так:
Итог
Демонстрация что всё работает:
Если удерживать ПКМ сразу же с начала игры, то всё тоже нормально, не вылетает.
Ссылка на уровень, если кто хочет протестировать сам:
https://drive.google.com/file/d/1o1CPFqG9odQZXWmSvKfxt2AMo_y2w2U1/view?usp=sharing
Метод починки я нашел сам, методом тыка подбирал кол-во фреймов на стоп сиквенсе и на одну из попыток прокнуло, уровень не вылетал. Поэтому и решил поделиться с народом инфой.
Если помогло ставь лайк колокольчиподпишисьващевсемрасскажимамепапесобакекошкеващевсем

Если че не получается то пиши в комменты, попробую помочь.
https://drive.google.com/file/d/1o1CPFqG9odQZXWmSvKfxt2AMo_y2w2U1/view?usp=sharing
Метод починки я нашел сам, методом тыка подбирал кол-во фреймов на стоп сиквенсе и на одну из попыток прокнуло, уровень не вылетал. Поэтому и решил поделиться с народом инфой.
Если помогло ставь лайк колокольчиподпишисьващевсемрасскажимамепапесобакекошкеващевсем
Если че не получается то пиши в комменты, попробую помочь.
УДАЧИ В СОЗДАНИИ УРОВНЕЙ!
This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.