Вопрос Фантомные нейтралы

Ревёрсер среднего звена
Пользователь
Статус
Оффлайн
Регистрация
24 Ноя 2022
Сообщения
303
Реакции[?]
108
Поинты[?]
57K
Попробовал сделать автомидас, код вот такой:
C++:
            static std::vector<const char*> filters = {
                    "ranged",
                    "flagbearer",
                    "siege",
                    "alpha_wolf",
                    "centaur_khan",
                    "neutral_dark_troll_warlord",
                    "ursa_warrior",
                    "ogre_magi",
                    "satyr_hellcaller",
                    "neutral_enraged_wildkin"
            };

            if (!creep->GetIdentity()->IsDormant() &&
                creep->GetTeam() != assignedHero->GetTeam() &&
                creep->GetHealth() > 0 &&
                IsWithinRadius(creep->GetPos2D(), assignedHero->GetPos2D(), 600) &&
                TestStringFilters(creep->GetUnitName(), filters)) {
                localPlayer->PrepareOrder(DotaUnitOrder_t::DOTA_UNIT_ORDER_CAST_TARGET, i, &Vector3::Zero, ENTID_FROM_HANDLE(midas), PlayerOrderIssuer_t::DOTA_ORDER_ISSUER_PASSED_UNIT_ONLY, assignedHero);
            }
До поры до времени всё работало, но когда я зашёл в катку с ботами — на кемпе огров обнаружился фантомный альфа-волк. Он не dormant и имеет фулл хп, то есть вроде как подходит, но на деле он невидимый и герой безрезультатно накликивает в пустое место
Edit:
По совету друга заценил дамп мелонити скриптов, там в проверке помимо этого всего есть isWaitingToSpawn. Судя по всему, этот крип как раз и ждёт спавна
 

Вложения

Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
23 Май 2019
Сообщения
779
Реакции[?]
331
Поинты[?]
63K
да это некст крип который реснется на некст минуте, попробуй C_DOTA_BaseNPC::m_bIsWaitingToSpawn
 
Ревёрсер среднего звена
Пользователь
Статус
Оффлайн
Регистрация
24 Ноя 2022
Сообщения
303
Реакции[?]
108
Поинты[?]
57K
да это некст крип который реснется на некст минуте, попробуй C_DOTA_BaseNPC::m_bIsWaitingToSpawn
Та я уже попробовал, закурив упомянутый дамп. Всё заработало
Кто бы мог подумать, что в доте крипы будут не просто спавниться, а появляться и сидеть ждать спавна
 
Сверху Снизу