Hotline Miami 2: Wrong Number

Hotline Miami 2: Wrong Number

69 평점
Манипуляция NPC в редакторе катсцен.
Sonar 님이 작성
В данном руководстве описаны нестандартные методы использования NPC, в результате которых можно сделать пролетку камеры, движущуюся машину, триггеры катсцен, отмеченные стрелкой и т.д.
3
   
어워드
즐겨찾기
즐겨찾기됨
즐겨찾기 해제
Предисловие.
Данное руководство создано преимущественно для начинающих игроков, уже разобравшихся в редакторе, но не знающих различных его фишек (основанных в том числе и на костылях).
Если вы уже знали что-то из этого руководства, то это неудивительно. Однако это не значит, что руководство не будет полезно и более-менее профессиональным игрокам.
Оптимизация процесса с notepad++.
Несмотря на то, что использование спрайтов, не принадлежащих людям, предусмотрено самой игрой, гораздо удобнее не искать нужный спрайт в несистематизированном списке, а выдать спрайт 50BlessingsNerd (2802) (Этот выбор обусловлен тем, что это первый спрайт в списке доступных), а затем заменить спрайт на нужный с помощью notepad++. Редактировать в данном случае надо файл .npc. Если спрайт меняется в ходе катсцены, то редактировать надо уже .csf. Для поиска и замены нужного спрайта в блокноте поможет сочетание Ctrl+F.
Искать ID спрайта, на который будете заменять, удобно в списках от Yossarian The Assyrian:
https://www.dropbox.com/s/pb1jtorihy4o4b2/sprites.html?dl=0
https://www.dropbox.com/s/1br7tkh4nrt9u0e/objects.html?dl=0
Для навигации в них поможет тот же Ctrl+F.
Взаимодействие с предметами.
Поскольку теперь наш предмет не просто предмет, а NPC, то его можно сделать триггером катсцены. Рядом с ним появится стрелочка, а после нажатия запустится катсцена. Выглядит это, согласитесь, лучше, чем триггер, расположенный рядом с предметом.
Ниже представлены предметы, наиболее хорошо подходящие для того, чтобы быть триггером:
Casefile (3422)
Magazines (241)
Phones (172)
ComputerMonitor (1958 - серый, 1961 - черный)
Двигающиеся машины и т.п.
Чтобы сделать двигающуюся машину, надо заменить спрайт на Ferrari (1842), Mustang(1844), Lambourghini (1843) или другую машину и заставить ее двигаться, как обычного NPC. Все довольно просто. Также данный метод помогает сделать открывающиеся двери гаража (4072 - горизонтальная версия, 4073 - вертикальная версия). А если вместо движения использовать вращение, то можно сделать открывающуюся дверь бункера (2509).
→Пример в уровне "Firesale"
Фокусировка кадра (Frame Focus).
Frame focus, или же фокусировка кадра, позволяет фокусировать камеру не на игроке, а на другом NPC. Вещь, крайне полезная и со стандартными NPC, находит себе применение и при использовании спрайтов мебели. Например, если персонаж находится в другой комнате, а ему звонит телефон, то можно сфокусировать камеру на нем. Это позволяет лучше ориентироваться на уровне и выглядит кинематографичнее. Однако не надо забывать о том, чтобы вернуть фокус на игрока после нужного кадра.
Пролетка камеры через уровень.
С помощью этого можно делать и более интересные вещи. Если зафиксировать камеру на новом персонаже и заставить его пройти по прямой линии (если это самое начало уровня, желательно, чтобы в итоге он остановился в точке нахождения игрока), а затем в .npc файле заменить его спрайт на пустой (перед этим надо заменить какой-нибудь спрайт на пустой лист через HLMWadExplorer и заменить ID уже на него), то получится красивая пролетка камеры. Особенно уместно это как начало главы в кампании или окончание уровня после смерти главного героя.

→Пример пролетки в Hunter: Red Star
Демонстрация.
Я создал небольшой уровень, показывающий, как все это выглядит в игре. Вот он:
https://sp.zhabite.com/sharedfiles/filedetails/?id=2450205080
댓글 12
Haryma 2025년 5월 15일 오전 7시 13분 
а как сам такой тригер то сделать я чет не понял когда при нажатии у тя тригер
petit rebrou ☮ 2023년 8월 28일 오전 12시 01분 
Какое то это все излишнее дрочево. Не проще просто поменять какой нибудь спрайт на пустой и всё делать через него? А машины, телефоны и все остальные нечеловеческие объекты можно спавнить и в редакторе, причем именно в виде нпс.
6YDAHoB 666 2023년 8월 8일 오후 1시 13분 
что делать когда фрэйм фокус закончился на телефоне, а я не знаю как сделать дальше чтобы можно было ещё подобрать и запустился диалог
Good boy<3 UWU 2023년 6월 12일 오전 9시 12분 
скажите пж как сделать так,чтобы нпс следили или шли за игроком.
ReCrUsTa 2023년 5월 10일 오전 8시 08분 
как сделать 2 катсцены в 1 интро?
ruMBle 2022년 12월 6일 오전 9시 27분 
В кампании Hunter Snowfall в уровне Slumlord - есть сцена где Макар выпинывает двери и они открываются , после чего управление даётся игроку. Как это можно реализовать?
Отец 2022년 5월 6일 오후 12시 55분 
Очень информативное, полезное руководство. Побольше бы таких. Спасибо большое.
CsyeCok The Soldier of Sykhiv 2021년 7월 16일 오전 12시 32분 
Насчет камерного NPC, его только надо заменить на -1
DytheftDt 2021년 6월 12일 오전 5시 50분 
Если у персонажа есть анимация как он берёт телефон, можно это сделать в катсцене, если постараться.
1 поряда 2021년 5월 27일 오전 10시 33분 
а ведь пролет камеры классная фича, спасибо