CustomGames.ru - Dota 2 пользовательские игры

Занята ли область

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KEKMAN

  • 168
  • Мощь: 2
  • Dota forever <3
Занята ли область
« : 08-08-2016, 15:43:11 »
Здравствуйте, как проверить, занята ли область любыми юнитами? Аналог блока спавна крипов в классической доте

Оффлайн ZLOY

  • Супермодератор
  • 452
  • Мощь: 6
Re: Занята ли область
« Ответ #1 : 08-08-2016, 15:56:05 »
Код
#FindUnitsInRadius( DOTA_TEAM_GOODGUYS, vec, nil, 500, DOTA_UNIT_TARGET_TEAM_BOTH, DOTA_UNIT_TARGET_ALL, DOTA_UNIT_TARGET_FLAG_NONE, FIND_ANY_ORDER, false ) == 0

Оффлайн KEKMAN

  • 168
  • Мощь: 2
  • Dota forever <3
Re: Занята ли область
« Ответ #2 : 08-08-2016, 16:02:49 »
Код
#FindUnitsInRadius( DOTA_TEAM_GOODGUYS, vec, nil, 500, DOTA_UNIT_TARGET_TEAM_BOTH, DOTA_UNIT_TARGET_ALL, DOTA_UNIT_TARGET_FLAG_NONE, FIND_ANY_ORDER, false ) == 0
Спасибо большое!)

Оффлайн KEKMAN

  • 168
  • Мощь: 2
  • Dota forever <3
Re: Занята ли область
« Ответ #3 : 08-08-2016, 16:14:18 »
Код
#FindUnitsInRadius( DOTA_TEAM_GOODGUYS, vec, nil, 500, DOTA_UNIT_TARGET_TEAM_BOTH, DOTA_UNIT_TARGET_ALL, DOTA_UNIT_TARGET_FLAG_NONE, FIND_ANY_ORDER, false ) == 0
Блин, чёт неправильно делаю, помоги ещё, пожалуйста
Вот код
Код
if FindUnitsInRadius( DOTA_TEAM_NEUTRALS, tpoint, FIND_UNITS_EVERYWHERE, 300, DOTA_UNIT_TARGET_TEAM_NONE, DOTA_UNIT_TARGET_ALL, DOTA_UNIT_TARGET_FLAG_NONE, FIND_ANY_ORDER, false ) == 0 then
local current = CreateUnitByName("npc_dota_neutral_kobold", tpoint, true, nil, nil, DOTA_TEAM_NEUTRALS)
end

Оффлайн ZLOY

  • Супермодератор
  • 452
  • Мощь: 6
Re: Занята ли область
« Ответ #4 : 08-08-2016, 16:22:21 »
Потерял # и проверь аргументы FindUnitsInRadius

Оффлайн KEKMAN

  • 168
  • Мощь: 2
  • Dota forever <3
Re: Занята ли область
« Ответ #5 : 08-08-2016, 16:29:28 »
Код
if #FindUnitsInRadius( DOTA_TEAM_NEUTRALS, tpoint, nil, 300, DOTA_UNIT_TARGET_TEAM_BOTH, DOTA_UNIT_TARGET_ALL, DOTA_UNIT_TARGET_FLAG_NONE, FIND_CLOSEST, false ) == 0 then
local current = CreateUnitByName("npc_dota_neutral_kobold", tpoint, true, nil, nil, DOTA_TEAM_NEUTRALS) -- создаем КАСТОМНОГО крипа.
end
Вот рабочий код, если кому надо, пожалуйста