HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Прилипание к полу лифта в ХЛ1
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Прилипание к полу лифта в ХЛ1

Забавно, давным давно я играл еще в WON-версию ХЛ1 и был там такой баг:

Поднимаешься на лифте, не двигаясь - и, когда он остановится, оказываешься приросшим ногами к полу. Перезагрузка.

Сейчас прохожу офиц. версию из стима - и баг до сих пор на том же месте.

Более того, однажды я прирос к стене, когда шел вплотную к ней, вдоль монорельса (большая глава с электротележкой и длинными туннелями). Но тогда это произошло при смене уровеня.

Интересно было бы узнать техническую причину бага с лифтами. Имитация дрожания с погружением в пол, которая иногда заканчивается на точке, ниже уровня пола?

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 176280

Старое сообщение 25-03-2019 17:20
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Этот баг то появляется, то исчезает в разных версиях движка. Помню, у меня была какая-то древняя версия хл 1.1.1.1 с перацким CS Condition Zero Deleted Scenes и Opposing Force (без карт, карты для опфора я копировал с другого перацкого диска с вон-версией 1.1.1.0), так там этот баг проявлялся немного иначе: стоило запрыгнуть на плавающую в воде пушаблю, и игрок застревал. Привожу цитату из статьи Дяди Миши, которая описывает причину возникновения бага:

Цитата:
MOVETYPE_WALK.

В обычном квейке вызывается прямо из основной функции SV_Physics, в QuakeWorld, Quake2, Half-Life вызывается из ответных пакетов клиента, содержащих информацию о перемещении игрока (т.н. usercmd_t), а в Quake3 даже есть возможность выбирать откуда вызывать физику игрока - из общего цикла или из функции приёма пакетов (квар g_synchronousClients 0\1). К слову сказать, вызов физики игрока из функции приёма клиентских пакетов, кроме очевидных преимуществ (более высокая скорость реакции, более точная обработка физики) таит в себе и пару неприятностей. О первой из них знают все модемщики - чем реже приходят от них пакеты к серверу, тем реже вызывается физика игрока и никакой unlag и никакой предиктинг не в состоянии сгладить эффект от того преимущества, которое получают люди, играющие на более толстом канале. А вот вторая нехорошая проблема - то самое пресловутое застревание игрока в лифтах на подъеме\спуске, связанное с частичной рассинхронизацией движения лифта и игрока.


Добавлено 26-03-2019 в 00:38:

Короче говоря, это возникает из-за рассинхрона движения лифта на свервере, и игрока на клиенте. Видимо, в некоторых версиях движка имеется какой-то баг, который даже на листен сервере или в сингле приводит к рассинхрону. Возможно, повышение fps_max решает проблему.

Сообщить модератору | | IP: Записан
Сообщение: 176282

Старое сообщение 25-03-2019 17:38
- За что?
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Спасибо
Я решал (и решаю её) идиотскими прыжками по всему лифту))

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 176285

Старое сообщение 25-03-2019 17:46
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Ku2zoff *задумчиво* а может быть и непоэтому.
мы с Кувертусом выяснили корочи такую тему. Если сохраниться\загрузиться прямо на лифте, то когда он приедет, скорее всего застрянешь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 176290

Старое сообщение 25-03-2019 18:03
-
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Кстати да, последний раз я кажется сохранялся на лифте.
И потом приходилось несколько раз загружаться и прыгать, чтобы приехать целиком.

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 176307

Старое сообщение 25-03-2019 20:18
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Пробовал фикс наподобие Морровиндовского написать, но как-то уныло.
Вот вам яркий пример противоречия миров - в игре надо обязательно прыгать в лифтах, а в реальной жизни - ни в коем случае.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Отредактировано ~ X ~ 27-03-2019 в 08:29

Сообщить модератору | | IP: Записан
Сообщение: 176326

Старое сообщение 26-03-2019 10:37
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Там при загрузке вызывается SV_Physics, вот платформа чуть-чуть и уезжает. По логике этот кадр вообще вызываться не должен, в сорсе убрали этот вызов.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 176356

Старое сообщение 26-03-2019 16:24
-
EXL
Житель форума

Дата регистрации: Oct 2012
Проживает: Новосибирск
Сообщений: 246
Возраст: 35

Рейтинг



Сталкивался с таким глюком наверное каждый более-менее заядлый игрок в Half-Life. Я тоже прыгал в лифте перед загрузкой, чтобы не застрять в полу. Даже вошло в привычку и в других играх я ненароком раз-раз да и подпрыгну в лифте.

Хорошо хоть в реальную жизнь этот опыт не перенёсся

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

Сообщить модератору | | IP: Записан
Сообщение: 176550

Старое сообщение 27-03-2019 21:24
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Прыгать надо на любом changelevel - это закон. Иначе можно застрать даже в космосе в самом себе

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Отредактировано ~ X ~ 28-03-2019 в 16:40

Сообщить модератору | | IP: Записан
Сообщение: 176569

Старое сообщение 28-03-2019 08:35
- За что?
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Все мы застряли в самих себе много лет назад.

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 176574

Старое сообщение 28-03-2019 09:56
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 23:12. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Прилипание к полу лифта в ХЛ1
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024