HLFX.Ru Forum Страницы (10): « 1 2 [3] 4 5 6 7 » ... Последняя »
Показать все 138 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Кажется, я починил DispatchAnimEvents (https://hlfx.ru/forum/showthread.php?threadid=5590)


Отправлено FreeSlave 03-12-2020 в 12:12:

Ku2zoff, насчёт FindCover кстати. В hlsdk WorldGraph.m_iLastCoverSearch меняется прямо внутри цикла и при этом складывается с индексом для получения нода, что может привести к пропуску части нодов во время поиска подходящего. Собственно в моём FindRunAway ты можешь видеть, что я переместил эту строчку прямо перед возвращением успеха. Рекомендую то же самое сделать в FindCover.

__________________
I'm on github
I'm on opendesktop.org


Отправлено Aynekko 03-12-2020 в 12:14:

Цитата:
Ku2zoff писал:
А ты удалил flInterval = 0.1 из DispatchAnimEvents? Оно тоже не нужно после внесения изменений.

Итак, да, этого не было сделано. Закомментил.
Цитата:
Ku2zoff писал:
Переставил на 14-й, и всё заработало.

Да, это помогло. С новым кодом и моей моделью больше проблем нет.
Цитата:
Ku2zoff писал:
Единственная здравая мысль, которая приходит в голову, это не располагать эвенты на первом и последнем кадрах.

Это нужно запомнить. К счастью, такое редко встречается.

__________________
Мой мод на Xash


Отправлено Дядя Миша 03-12-2020 в 15:00:

Ku2zoff эвенты плохо ловятся на нулевом и последнем кадре, да.
Надо это поправить.

__________________
My Projects: download page

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

Цитата:

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


Отправлено Ku2zoff 03-12-2020 в 15:31:

Я потестировал старый и новый вариант. Разницы не заметно, кроме того, что новый вариант перестаёт ловить последний кадр и даёт рассинхрон (звук и маззлфлеши запаздывают), если анимации быстрые. Видно на примере стрельбы грантов из автомата. Позже буду ещё смотреть. Думаю, лучше всего убрать фиксированный flInterval и m_fSequenceFinished из DispatchAnimEvents и попытаться забороть пропуски эвентов. Дело, я думаю, в частоте тчинка: gpGlobals->time + 0.1. Если как-то заставить DispatchAnimEvents вызываться каждый кадр, то проблема теоретически должна уйти.


Отправлено ncuxonaT 03-12-2020 в 16:58:

Таким способом можно починить ИИ в Паранойе?


Отправлено thambs 03-12-2020 в 17:26:

Ku2zoff
А монстры теперь умеют толкаться между собой и с игроком?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено Ku2zoff 03-12-2020 в 18:11:

Цитата:
ncuxonaT писал:
Таким способом можно починить ИИ в Паранойе?

По результатам тестов вышло, что ничего не починилось, кроме тупняков со скриптами (см. gruntbattledemo). В остальном ситуация усугубилась. Нужно втыкать счётчик с алертами, смотреть количество эвентов в играемой анимации и срабатываний HandleAnimEvent. Искать, в каких условиях эвенты пропускаются, и пытаться исправить. Я уже и с клиентской части дёрнул IEngineStudio.ClientEvents - тоже не то пальто. В зависимости от изменений то начало анимации корректно обрабатывается, то конец.
Из всех вариантов лучшим оказался вариант от вэлв, без фиксированного flInterval и m_fSequenceFinished в DispatchAnimEvents.
Цитата:
thambs писал:
А монстры теперь умеют толкаться между собой и с игроком?

Научатся, если написать соответствующий код. Не останавливать монстра, если ему блокирует дорогу другой монстр, и двигать блокирующего.

Мне одному примеры для работы искать муторно. Если у кого вдруг есть какие-то регулярно повторяющиеся несрабатывания скриптов или поведения монстров, можете эту фигню сунуть в карту-коробку и кинуть аттачем. Я буду посмотреть и пробовать разные варианты исправлений. Должен же быть способ вылечить пропуски эвентов без фиксированного интервала.


Отправлено Aynekko 03-12-2020 в 19:20:

Ku2zoff, после фикса в диспетчере сломался монстр контроллер. Стреляет пару раз и атака прекращается навечно. Посмотри, что там. Я пойду гляну что там с анимациями.

Хм, поменял в анимации атаки первый эвент с 0 на 1 кадр, все равно. Постреляет пару раз и перестает.

__________________
Мой мод на Xash


Отправлено Дядя Миша 03-12-2020 в 20:07:

Цитата:
Ku2zoff писал:
Я уже и с клиентской части дёрнул IEngineStudio.ClientEvents - тоже не то пальто

там фреймтайм сотые доли секунды, а на сервере фиксированно 0.1.

__________________
My Projects: download page

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

Цитата:

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


Отправлено Ku2zoff 04-12-2020 в 13:11:

Закончил барника. Осталось только сделать ему дробовик. Тут придётся повозиться с анимацией бега, т.к. та, что есть в Zombie Edition выглядит как картон из Terminator 3: War of the Machines.


Отправлено Lev 04-12-2020 в 13:22:

Ku2zoff Да, впечатляет, однозначно лучше чем было в оригинале.


Отправлено Chyvachok 04-12-2020 в 15:10:

Цитата:
Ku2zoff писал:
та, что есть в Zombie Edition выглядит как картон из Terminator 3: War of the Machines.


Я и забыл какие они там, теперь вспомнил чем они мне не угодили, те что в БХЛ вроде тоже не супер-пупер, но вроде не такие картонные. Из оружия еще можно было бы версию с Магнумом сделать, ну и автоматом, типа у солдата отобрал.

Кстати знаком мод Hard-Life? Мод еще делается, типа более усложненная халва, зомбари бегают, крабы передвигаются прыжками, но не это меня заинтересовало, там классно расширили барников, помимо разного оружия им добавили много разных новых голов, плюс есть варианты с жилетом и без, и помимо каски они могут носить кепку, этого барникам не хватает, у солдат и ученых 4 варианта головы, а у барника одна. Плюс мне там понравились переделки карт из халвы, из расширили, причем неслабо.

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


Отправлено Lev 04-12-2020 в 15:32:

Цитата:
Chyvachok писал:
Еще бы солдатам было бы неплохо пофиксить их знаменитый тактический маневр - положить гранату на пол и взорвать себя.


Плюс 1, это реально мерзотно выглядит)


Отправлено Aynekko 04-12-2020 в 15:48:

Цитата:
Chyvachok писал:
Еще бы солдатам было бы неплохо пофиксить их знаменитый тактический маневр - положить гранату на пол и взорвать себя.

Это наверное было первое что я полностью выпилил, когда ими занялся. Зачем это вообще было сделано, не очень понятно)

__________________
Мой мод на Xash


Отправлено Ku2zoff 04-12-2020 в 17:52:

А я тут осваиваю анимирование во фрагмоушене. Таки удобнее, чем в милке.


Временная зона GMT. Текущее время 06:09. Страницы (10): « 1 2 [3] 4 5 6 7 » ... Последняя »
Показать все 138 сообщений этой темы на одной странице

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