Half-Life 2 Guide

How fully remove fall damage Как полностью убрать дамаг от падения for Half-Life 2

How fully remove fall damage Как полностью убрать дамаг от падения

Overview

Здесь я расскажу как полностью избавиться от повреждений при падении с любой высоты

Почему наносятся повреждения после падения

Как известно при прыжке с высокого места но то которое расположено гораздо ниже игрок получает урон и количество запаса здоровья уменьшается. Если высота оказывается слишком уж большая то в результате персонаж может даже погибнуть. Заботливые разработчики внесли возможность быстро сохранить расположение на карте и статус игрока в любой момент игры но всё равно получение значительного урона или необходимость загружать предыдущее сохранение это несколько неприятно и доставляет неудобство. Дело не столько в том с насколько высокого места вы спрыгнули, ведь если гравитация понижена то такого рода прыжки остаются без нежелательных последствий. Причина почему собственно наносится этот самый урон заключается в скорости с какой ваш персонаж приземляется. После совершения прыжка вниз скорость падения в результате ускорения вызванного притяжением постепенно увеличивается и если она превысит некое значение в момент приземления то игрок получит повреждения. В некоторых играх на source engine переменные этой скорости являются консольными командами пусть и скрытыми но в других эти величины скрыты в скомпилированном коде игры исполняемых файлов. Называются эти переменные примерно так ” fall speed safe ” и ” fall speed fatal ” Величина первой меньше чем второй оно и понятно при превышении значения первой наносится урон после которого костюм вам сообщит что морфий введён и на самом деле всё не так и плохо как могло бы быть. Если же превышено значение второй переменной нечаянно или преднамеренно то шансы остаться в живых сводятся к нулю или их попросту не остаётся этих шансов. Для того что бы в дальнейшем не опасаться прыгать с высоких мест необходимо изменить значения этих переменных, увеличить числа

Нахождение значения

Итак переменные повинные в том что у игрока убавляется здоровье теперь нам известны но как же найти их реальные значения, каким образом. Проще выяснить значение fall speed safe так как в результате хоть незначительного превышения её актуальной величины непременно нанесётся дамаг а если не превысить то тогда не последует абсолютно никакого урона. На самом деле найти и поменять значение только одной этой переменной будет вполне достаточно. Игра нам помогает в этом поиске так как если урон настолько мизерный что даже не сказывается на тех цифрах что показывает индикатор то последует звуковое сопровождение которое поставит в известность что всё таки повреждения имели место быть. Метод который я использовал заключался в изменении величины sv_maxvelocity, так как она устанавливает лимит скорости ко всем игровым обьектам, и её как бы приравнивании к fall speed safe, врятли тут мне удастся обьяснить получше … Этим способом я обнаружил что fall speed safe в этой игре равняется 526.5

Изменение величины

Точное значение известно. Теперь где в каких ресурсах игры его искать и изменить что бы это применилось в самой игре. Следует изменить значение fall speed safe на большее чем у sv_maxvelocity, например на 3600. Тут встречается очередная трудность так как это значение выглядит иначе и вовсе не в привычном десятичном виде. С помощью небольшой программы Hex Workshop Base Converter можно выяснить как по другому выглядит это значение 4403A000h. Основные игровые переменные игры отвечающие за геймплей находятся в файле server.dll который расположен в папке Half-Life 2 hl2 bin. 3600 = 45610000h. Открываем server.dll в гекс редакторе находим последовательность байтов 00 A0 03 44 и заменяем её на 00 00 61 45. Такая последовательность байтов только одна поэтому сведения о рядом расположенных не нужны. Это гарантирует что не нарушаются значения других функций. Всё теперь можно зайти в свою игру и проверить, убедиться что действительно нет совершенно никакого урона с какой бы высоты ни спрыгнули а также сама посадка ощущается очень мягко и бесшумно

SteamSolo.com