Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Deadlock lifestate

Imgui Seller
Дизайнер
Дизайнер
Статус
Оффлайн
Регистрация
26 Авг 2023
Сообщения
805
Реакции
118
В общем, чето с крипами в дедлоке намудрено:
когда крип умирает, его хп не становится = 0, а остается тем же сколько было до смерти до получения последней тычки
я думал отсеять мертвых с помощью:
uint8 m_lifeState(offset 0x35c, size 0x1, align 0x1)

но у них он сука тоже после смерти не обновляется
1774589752561.png


причем, проблема не в том, как я читаю, у локального игрока все ок
когда жив lifestate = 0, пока мертв = 2

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

Из банального поищи какой-нибудь m_bIsAlive, m_nRenderMode -> kRebderNone/kRebderTransTexture, m_bClientSideAnimation.

Для экстернала можно поискать m_iTeamNum 0/-1 после анимки смерти. Ещё можно прочитать координаты m_vecOrigin и посмотреть чё с крипом происходит: он улетает или исчезает.

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

Из банального поищи какой-нибудь m_bIsAlive, m_nRenderMode -> kRebderNone/kRebderTransTexture, m_bClientSideAnimation.

Для экстернала можно поискать m_iTeamNum 0/-1 после анимки смерти. Ещё можно прочитать координаты m_vecOrigin и посмотреть чё с крипом происходит: он улетает или исчезает.

Или по твоей структуре не успевает смениться хп, попробуй поискать другую с другого смещения
teamnum и abs origin мимо
они не меняются после смерти
 
пробуй:
Expand Collapse Copy
if ( pC_NPC_Trooper->m_NPCState() == NPC_STATE_INIT ||
         pC_NPC_Trooper->m_NPCState() == NPC_STATE_IDLE ||
         pC_NPC_Trooper->m_NPCState() == NPC_STATE_ALERT ||
         pC_NPC_Trooper->m_NPCState() == NPC_STATE_COMBAT )
 
Даже если хп не становится отрицательным, то, наверняка, ставится флаг чтобы хп не отображалось или что-то подобное. Можешь проверять коллизию

Из банального поищи какой-нибудь m_bIsAlive, m_nRenderMode -> kRebderNone/kRebderTransTexture, m_bClientSideAnimation.

Для экстернала можно поискать m_iTeamNum 0/-1 после анимки смерти. Ещё можно прочитать координаты m_vecOrigin и посмотреть чё с крипом происходит: он улетает или исчезает.

Или по твоей структуре не успевает смениться хп, попробуй поискать другую с другого смещения
Я вроде по рендерстейту чекал, воркало, но это более полугода назад было.
 
Назад
Сверху Снизу