![]() |
Страницы (8): « 1 [2] 3 4 5 6 » ... Последняя » Показать все 110 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Hull'ы (https://hlfx.ru/forum/showthread.php?threadid=4587)
Поэкспериментировал тут в pm_shared.c. Нагородить такой огород могли только Valve. Копипастил PM_Duck и PM_UnDuck, менял условия на свои, научил игрока падать и ползать. Напоролся на кучу проблем. Если не трогать переменную pmove->bInDuck, то не меняется view_ofs игрока. Почему, ХЗ. Если пользоваться чем-то своим, а не флагом FL_DUCKING, то хулл игрока уменьшается до нужного, но ориджин не опускается к земле. Тоже ХЗ почему. Может я что-то не дописал в коде. В целом, получается вполне неплохо, хулл лежачего игрока всё равно не сменишь как надо, т.к. коллижн бокс всегда повёрнут в одном направлении. Есдинственное, что можно было бы сделать, это уменьшить высоту, чтобы игрок пролезал в низкие щели. Буду копать дальше. В конце концов, в Day of Defeat размер лежачего игрока такой же, как и сидячего, и ведь играется номально у же вон сколько лет. Хотя я подумываю пересесть на Ксаш и завести дополнительный хулл, чтобы не изломать работу монстров и прочих энтить, и при этом сделать возможным ползание в низких вентиляциях, под машинами и проч.
__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
__________________
XaeroX нахрена вообще хуллы?!! Так сложно пересечение параллелепипеда с десятком треУГольников просчитать? Я что-то матан не улавливаю...
Кстати, обнаружил в ксаше жуткий пендец, если пригибаешься под ступеньками лесткицы.... бошкой можно сквозь грани полезть и заглючить +_+
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
__________________
ㅤ
Cybermax vgui уже вроде кто-то пилит даже под прыщеглазикс, мастер-сервер уже не обязательно делать хл-совмеСТИМым. А что такое "менеджер загрузки ресурсов"?
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Это система, позволяющая грузить в память на лету ресурсы конкретно для данной ситуации и выкидывать из памяти ненужные. Так где-то ДМ писал.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
В ходе экспериментов с приседанием и попыток написать ползание, обнаружил, что pmove->usehull захардкодено в движке на флаг FL_DUCKING. По-другому просто не объяснить то, что игрок застревает полу, если не выставлять этот флаг, а только указывать pmove->usehull = 1. Ненавижу Valve.
Добавлено 27-04-2015 в 18:28:
Догадка подтвердилась. Достаточно поставить флаг FL_DUCKING и хулл нормально уменьшается. Чтож, это облегчает задачу. Теперь надо отделить специфические условия приседания от этого флага, и использовать его в только качестве указателя на маленький хулл. А уж присевший игрок или лежачий определять другим способом.
Тебя ввело в заблуждение название переменной usehull.
Разумеется, это чисто флаг ducking. Посмотри комментарий в entity_state.h, строка 91.
Возможно, когда-то планировались и другие хуллы, например, чтобы Фримон мог ползать на животе, но в итоге остались только приседания.
Добавлено 27-04-2015 в 18:47:
Прежде чем ненавидеть Valve, нужно как следует изучить SDK.
__________________
Ku2zoff правильно он работает. Просто предиктинга нет
__________________
-Brain is dead-
Временная зона GMT. Текущее время 02:24. | Страницы (8): « 1 [2] 3 4 5 6 » ... Последняя » Показать все 110 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024