HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Кажется, я починил DispatchAnimEvents
Досконально не тестировал
Страницы (10): « 1 2 [3] 4 5 6 7 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



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

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

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

Старое сообщение 03-12-2020 12:12
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

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

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

__________________
Мой мод на Xash

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

Старое сообщение 03-12-2020 12:14
- За что?
 Дядя Миша
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: Записан
Сообщение: 198985

Старое сообщение 03-12-2020 15:00
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

Старое сообщение 03-12-2020 15:31
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



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

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

Старое сообщение 03-12-2020 16:58
- За что?
thambs
мразь конченная

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

Рейтинг



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

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

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

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

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

Рейтинг



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

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

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

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

Отредактировано Ku2zoff 03-12-2020 в 18:14

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

Старое сообщение 03-12-2020 18:11
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

__________________
Мой мод на Xash

Отредактировано Aynekko 03-12-2020 в 19:31

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

Старое сообщение 03-12-2020 19:20
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
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'

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

Старое сообщение 03-12-2020 20:07
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

Старое сообщение 04-12-2020 13:11
- За что?
Lev
Житель форума

Дата регистрации: Dec 2011
Проживает: Оренбург
Сообщений: 786
Возраст: 30

Рейтинг



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

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

Старое сообщение 04-12-2020 13:22
- За что?
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1844

Рейтинг



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


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

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

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

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

Старое сообщение 04-12-2020 15:10
- За что?
Lev
Житель форума

Дата регистрации: Dec 2011
Проживает: Оренбург
Сообщений: 786
Возраст: 30

Рейтинг



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


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

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

Старое сообщение 04-12-2020 15:32
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

__________________
Мой мод на Xash

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

Старое сообщение 04-12-2020 15:48
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

[ Вложение ]
2020-12-04_23-57-20.mkv_20201205_003918.gif

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

Старое сообщение 04-12-2020 17:52
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 15:48. Новая тема    Ответить
Страницы (10): « 1 2 [3] 4 5 6 7 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Кажется, я починил DispatchAnimEvents
Досконально не тестировал
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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