Hotline Miami 2: Wrong Number

Hotline Miami 2: Wrong Number

141 ratings
Недоступные стены и углы в редакторе
By Maxim_S
Желали бы вы когда нибудь добавить необычные стены для создания своей тюрьмы или возможно добавить углы для перил что бы приукрасить свой уровень? Благодаря Yossarian the Assyrian и Toxic Coffee, у нас появилась возможность это сделать! Данное руководство является переводом обеих руководств от Yossarian the Assyrian и Toxic Coffee, https://sp.zhabite.com/sharedfiles/filedetails/?id=786566675 https://sp.zhabite.com/sharedfiles/filedetails/?id=1331194141
   
Award
Favorite
Favorited
Unfavorite
Вступление
Как и в остальных руководствах, для редактирования требуется Notepad++.

Скачать программу Notepad++ можно на официальном сайте, https://notepad-plus-plus.org/

Я посоветовал бы делать копию файлов .wll и .tls, на всякий случай если вы сделаете какую либо ошибку из-за которой игра могла бы вылететь. Также могут появится проблемы если спрайт используется для стены в неправильной стороне.

Стоит обратить внимание что все изменения через Notepad++ не появятся на уровне до того момента как вы не сохраните уровень через редактор.
Как редактировать файлы .wll
На этот раз, редактировать файл .obj не придётся, вместо .obj нужно будет редактировать файл .wll, который содержит все координаты стен уровня.

Порядок координат в файлах .wll немного отличается чем в файлах .obj. Ниже показаны координаты связанные с каждой стеной в файле .wll.

1. ID Стены.
2. Координат места положения стены по горизонтали.
3. Координат места положения стены по вертикали.
4. ID Спрайта стены.
5. Неизвестно (не меняйте это число, возможно не использовано).

Как показано выше, ID стены находится на две строки раньше чем ID спрайта стены. Это стоит запомнить что бы не запутаться и не совершить ошибку которая могла бы привести к любым проблемам игры.

ID основных стен


Ниже показаны ID стен и их спрайтов которые уже доступны в редакторе, в порядке (ID спрайта, ID стены):

1. Обычная белая стена по вертикали (63, 8)
2. Обычная белая стена по горизонтали (62, 7)
3. Красная кирпичная стена по вертикали (100, 31)
4. Красная кирпичная стена по горизонтали (99, 32)
5. Белая и жёлтая стена по вертикали (97, 33)
6. Белая и жёлтая стена по горизонтали (98, 34)
7. Перила лестницы в левой стороне (128, 53)
8. Перила лестницы в правой стороне (130, 54)
9. Перила лестницы в сторону вниз (127, 55)
10. Перила лестницы в сторону вверх (1863, 56)
11. Металлическая стена по вертикали (177, 101)
12. Металлическая стена по горизонтали (176, 102)
13. Деревянная стена по вертикали (1132, 675)
14. Деревянная стена по горизонтали (1131, 677)
15. Стена поезда по вертикали (2996, 1724)
16. Стена поезда по горизонтали (1649, 986)
17. Зелёная стена канализации по вертикали (2149, 1271)
18. Зелёная стена канализации по горизонтали (2148, 1272)
19. Хрупкая стена по вертикали (2657, 1512)
20. Хрупкая стена по горизонтали (2656, 1511)
Хороший выбор для замены стен
При создании уровня возможно вы будете использовать разные типы стен, что бы добавить недоступные стены лучше всего выбрать те стены которые вы редко используете. К примеру лично я заменяю деревянные и металлические стены на те что имеют углы (и углы тоже заменяю), а стены для поезда и хрупкие стены на те что без углов. Стоит заметить что стены могут иметь углы даже если стены заменены.

Какие стены заменять - решать вам, просто не забывайте их ID перед тем как редактировать файл .wll.

ID всех стен ниже показаны в обычном порядке (ID спрайта, ID стены).
Корабельные ограды


Вертикально (2998, 1726)
Горизонтально (2997, 1725)

Ограды которые были использованы для корабля из уровня Dead Ahead. У них есть уникальная красная и жёлтая цветовая схема, и кроме этого больше ничего.
Перила


Вертикально (2139, 1260)
Горизонтально (2138, 1259)

Перила из аутро Blood Money и второго этажа уровня First Trial. Они намного тоньше чем остальные стены и имеют белый цвет. Используя их пол может быть не полностью заполнен, тоесть некоторая часть пола может проходить за них (исправить это можно изменив координаты места положения).
Внутренние деревянные стены


Вертикально (1133, 676)
Горизонтально (1134, 678)

Внутренние стены для деревянных зданий, которые появлялись в Demolition и остальных уровнях. Они выглядят почти как и обычные белые стены, но имеют коричневый оттенок.
Окна для поезда


Горизонтально (1650, 987); Без вертикальной версии

Окна из интро Subway. Их нельзя сломать, через них нельзя стрелять, и враги не могут заметить вас через них. В отличие от других стен, эти окна занимают две стены в ширину. В файлах игры нету вертикальной версии, так что придётся использовать лишь горизонтальную версию. Также из этих окон может выходить свет если на этаже есть фон поезда из того же интро.
Тюремные решётки


Вертикально (1610, 951)
Горизонтально (1609, 950)

Тюремные решётки из уровня Release. Бетонные стены из этого же уровня можно найти внизу руководства.
"Половинчатые" стены и как их добавить
Указанные стены ниже функционируют не как те что были упомянуты выше. Если заменить ID стены на любой ID объекта, то предмет пропадёт когда начнётся уровень. Предмет появится в редакторе, но не появится и не будет функционировать на уровне.

Но всё же можно поставить недоступные стены, достаточно лишь заменить ID спрайта стены на другой. Таким образом у стены будет использоваться прежний ID стены, и углы тоже будут прежними. Что бы избавится от нежелательных угол достаточно лишь заменить ID спрайта стены поезда на другой.
Внешние окна из HLM1


ID спрайтов: 87 (в левую сторону), 88 (в правую сторону), 89 (в сторону вверх), 90 (в сторону вниз)

Окна из первой части игры которые были использованы в некоторых кат-сценах HLM2. Их нельзя сломать, через них нельзя стрелять, и враги не могут заметить вас через них. Если хотите украсить свой уровень, но не хотите что бы лагала игра, то данные окна будут хорошим выбором для такого.
Бетонные стены


ID спрайтов: 3652 (вертикально), 3653 (горизонтально)

Серые бетонные стены из уровня Release. У них нету никаких проблем с функциональностью, но у них нету своего ID который мог бы работать в редакторе. Поэтому единственный способ их добавить это использовать ID другой стены вместе со спрайтом этой стены.
Тройные окна


ID спрайтов: 1389 (в левую сторону), 1502 (в правую сторону), 1387 (в сторону вверх), 1395 (в сторону вниз)


Уникальные окна из интро Homicide. Они занимают три стены вместо одной. Лучше всего их использовать вместе с ID окон для поезда (987), так как они заполнят все поля тройных окон по горизонтали. Вертикальные версии можно добавить используя стены без углов, но тогда придётся добавить ещё и невидимую стену что бы через окна нельзя было пройти.

В целом добавить их будет не очень просто, но они могут пригодится для левел дизайнеров.
Тонкие перила


ID спрайтов: 3623 (Вертикально), 2286 (Горизонтально)

Тёмные перила которые появлялись в Release и Seizure. Они похожи на те что у перила лестниц, но имеют тёмный цвет. Они выглядят неплохо с углами металлических стен.
Стены для бункера


ID спрайтов: 2507 (Вертикально), 2506 (Горизонтально)

Зелёные бронированные стены из интро Withdrawal и The Abyss. Через них можно немного проходить, но заменив ID спрайта стены поезда все поля будут заполнены и через них нельзя будет заходить. Также можно добавить их уникальные углы заменив ID спрайта и объекта любого ненужного предмета на (2508, 1413).
Стены для крыши


ID спрайтов: 2911 (Вертикально), 2910 (Горизонтально)

Огромные коричневые стены из концовок уровней Death Wish и Apocalypse. Из-за их размера нужно сильно поработать что бы через них враги не могли проходить, даже если вы поставите ID окна для поезда. Их размер составляет две стены по горизонтали и одна стена по вертикали. Стоит заметить что поставив невидимые стены из редактора иногда враги могут проходить через них.

Также у этих стен имеются свои углы, что бы их поставить надо заменить ID спрайта и объекта любого предмета на (2912, 1688).

Единственным хорошим применением этих стен будет для кат-сцен.
Рабица


ID спрайтов: 3047 (Вертикально), 3046 (Горизонтально)

Рабица которые окружают открытые зоны уровня Casualties. Как и бетонные стены, у них нету своего ID который мог работать в редакторе. Выглядит неплохо вместе с углами металлических стен.
Невидимые стены


ID спрайтов: -1 (Вертикально), -1 (Горизонтально)

Другая версия невидимых стен. В отличие от тех что в редакторе, через эти стены нельзя стрелять, враги не могут через них проходить и они не смогут вас заметить. Их можно убрать только с помощью меню в редакторе. Лучше всего их использовать со стенами у которых нету углов.
Как редактировать файлы .tls (Углы)
Что бы добавить недоступные углы на уровень, надо открыть файл .tls. В отличие от всех остальных файлов уровня, координаты файлов .tls немного отличаются.
Вот пример координат углов который должен быть:

1. Число с неизвестной функцией (Во всех случаях это 10)
2. ID угла по горизонтали (место положение угла по горизонтали на спрайте со всеми углами)
3. ID угла по вертикали (место положение угла по вертикали на спрайте со всеми углами)
4. Место положение по горизонтали (Место положение угла по горизонтали на уровне)
5. Место положение по вертикали (Место положение угла по вертикали на уровне)
6. Число с неизвестной функцией (Во всех случаях это -99)

Все плитки на уровне также расположены в этом файле. Но можно с лёгкостью найти углы так как их координаты всегда начинаются с числа 10 и заканчиваются на числе -99 и также у них всего лишь 6 строк в длину. Сейчас мы сосредоточимся на строках от 2 и по 5.

Добавляем новые углы:
(Не обязательно их добавлять, можно также заменять уже существующие углы в файле .tls)

Что бы добавить обычный угол, вставьте в конце файла .tls эти числа:

10
0
0
500
500
-99

После этого на уровне появится обычный белый угол где то в центре. После чего можно заменять 2 и 3 строку на уникальные углы, чьи ID расположены ниже.
ID углов
2 и 3 строка отвечают за угол, что бы добавить нужный вам угол достаточно заменить их числа на другие. 4 и 5 строка понадобится для перемещения места положения угла.

Обычный угол (0,0)

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

Красный кирпичный угол (8,0)

Ещё один обыкновенный угол. Лучше всего используется вместе с красными кирпичными стенами.

Угол перил для лестниц (16,0)

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

Деревянный угол (24,0)

Деревянный угол который обычно используется для деревянных и внутренних стен. Здесь сказать больше нечего так как они уже доступны в редакторе.

Бетонный угол (32,0)

Бетонный угол который часто появлялся на уровне Release. Совместите их вместе с бетонными стенами и можете создать свою собственную тюрьму!

Угол белых перил (0,8)

Этот угол был использован вместе со стенами белого и жёлтого цвета и также с белыми перилами, обычно этот угол используется для ванны. Используйте эти углы что бы приукрасить свою ванну!

Белый кирпичный угол (8,8)

Кирпичный угол в белом цвете который не был использован за всю игру и лишь появлялся в первой части. У этого угла нету своих белых стен, так что этот угол попросту бесполезен.

Угол тюремных решёток (16,8)

Угол который используется для тюремных решёток, и по какой то причине используется для металлических стен в редакторе.

Угол стен поезда (0,16)

Угол который должен был работать вместе со стенами поезда в редакторе, но почему то разработчики его не добавили. Если в вашем уровне есть стены поезда, то пожалуйста, используйте их вместе с этими углами. Без них они будут выглядеть ужасно.

Металлический угол (8,16)

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

Зелёный угол (16,16)

Зелёный угол который обычно используется для зелёных стен канализации. Он также доступен в редакторе.

Маленький чёрный угол (0,24)

По моему, это самый уникальный угол из-за его размера. Он появлялся на уровне Release и лучше всего этот угол использовать вместе с тонкими перилами.

Чёрный металлический угол (8,24)

Чёрный угол который очень похож на тот что изначально использовался для металлических стен. Этот угол может выглядеть неплохо вместе с разными стенами.

Углы сломанных стен: вверх (24,24), вниз (16,24), влево (24,8), вправо (24,16)

Углы сломанных стен которые были использованы на последнем этаже Moving Up. Если вы собираетесь делать дыру в стене то я бы посоветовал использовать эти углы вместо обычных.
Создаём красивый вид с помощью стен и углов
Что бы показать как необычные стены и углы могли бы улучшить уровень, я буду использовать это здание для примера:
Используя лишь обычные стены и углы здание выглядит дёшево и не красиво. Поставив недоступные углы и стены можно сделать свой уровень уникальным.

Вот пару советов по редактированию файлов:
  • Перед тем как редактировать файлы нужно выйти из уровня, но не обязательно покидать игру. Можно просто оставить игру на главном меню что бы не тратить время.
  • Что бы с лёгкостью найти строки с углами в файле .tls можно использовать функцию Notepad++ которая позволяет искать текст нажав (CTRL+F) и таким образом можно искать число 10 или -99 что бы найти углы.
  • В отличии от других файлов, .tls не требует сохранения для того что бы углы появились на уровне. Это поможет сохранить немного времени.
  • Если прикоснутся чего либо на правой стороне экрана пока вы редактируете уровень все углы переместятся на их прежние позиции и недоступные углы пропадут, из-за чего придётся всё проделывать заново. Это означает что делать какие либо изменения на уровне после редактирования .tls нельзя (по крайней мере нельзя будет добавлять плитки на уровень), но можно постепенно заменять файл .tls на другой что бы всё ещё иметь недоступные углы и другие изменения.
  • Что бы не запутаться и не тратить время в редактировании файлов .tls, можно поставить ненужную стену с углами и сменить её, к примеру, на обычную стену при этом сменив углы на сломанные.
Единственный способ перемещать углы это изменять их координаты место положения (4-5) в файле .tls.

После того как я усердно поработал в Notepad++, я смог поставить углы перил для лестниц, поставил внутренние стены, и поставил угол в ванной. Поставить углы перил для лестниц является минимумом что можно было бы сделать что бы приукрасить уровень.
Оглянись вокруг, разве здесь не прекрасно?
Заключение
Надеюсь данное руководство будет полезным для русскоязычного сообщества. Если есть какие либо вопросы то не стоит стеснятся их задавать! Если вы использовали какую либо информацию из моих переводов, то я был бы не против взглянуть на ваш уровень.

--------------------------------------------------------------------------------------------------------------
Советую подписаться на паблик по Моддингу Hotline Miami: https://vk.com/hlmmodding
А также заходите на Дискорд сервер этого паблика, мы друг другу помогаем в личных проектах по HLM (если сам проект конечно интересный, хех): https://discord.gg/rCMsxMv
--------------------------------------------------------------------------------------------------------------

Хочу поблагодарить Yossarian the Assyrian и Toxic Coffee за их руководства.
Thanks to Yossarian the Assyrian and Toxic Coffee for their guides.

https://sp.zhabite.com/sharedfiles/filedetails/?id=786566675
https://sp.zhabite.com/sharedfiles/filedetails/?id=1331194141
46 Comments
Artikul 3 Jun @ 6:40pm 
вот айди: 14, 88
nekoslawa 12 Jul, 2024 @ 3:33am 
Какой айди ричарда у которого хуй в жопе
DytheftDt 8 Jul, 2024 @ 7:00am 
какой айди дивана на которо сиди ричард
DytheftDt 20 Jun, 2024 @ 2:11am 
бороде бы нож выдать
DytheftDt 19 Jun, 2024 @ 9:19am 
какой айди рихтера которы сиди на диване
гомофоб 21 Apr, 2024 @ 7:01am 
есть какой нибудь видео гайд как поставить половинчатые стены по типу бетонных? я пробовал заменить обычные стены на бетонные, но чет не получилось
если кто знает можете подсказать что я не так сделал
DytheftDt 11 Feb, 2024 @ 9:14am 
какой айди ричарда которы сиди на диване
Darwin Watterson 14 Nov, 2023 @ 1:35am 
Бляха, можете понятней объяснить как делать углы?
breathe dust 25 May, 2023 @ 9:11am 
Какой, чёрт возьми, вообще порядок действий у этой чертовщины, я уже не знаю что делать...
Maxim_S  [author] 27 Mar, 2023 @ 10:15pm 
Единственный способ перемещать углы это изменять их координаты место положения (строки 4 и 5) в файле .tls.
Чтобы переместить влево - нужно уменьшить число, чтобы переместить вправо - нужно увеличить.
Чтобы переместить вверх - нужно уменьшить число, чтобы переместить вниз - нужно увеличить.