Ревёрсер среднего звена
-
Автор темы
- #1
Попробовал сделать автомидас, код вот такой:
До поры до времени всё работало, но когда я зашёл в катку с ботами — на кемпе огров обнаружился фантомный альфа-волк. Он не dormant и имеет фулл хп, то есть вроде как подходит, но на деле он невидимый и герой безрезультатно накликивает в пустое место
Edit:
По совету друга заценил дамп мелонити скриптов, там в проверке помимо этого всего есть isWaitingToSpawn. Судя по всему, этот крип как раз и ждёт спавна
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);
}
Edit:
По совету друга заценил дамп мелонити скриптов, там в проверке помимо этого всего есть isWaitingToSpawn. Судя по всему, этот крип как раз и ждёт спавна
Вложения
-
780.5 KB Просмотры: 60
Последнее редактирование: