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

mrlikelot

Продвинутый
24 Июл 2015
168
1
Здравствуйте, как проверить, занята ли область любыми юнитами? Аналог блока спавна крипов в классической доте
 
Код:
#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
 
[quote author=ZLOY link=topic=1035.msg5762#msg5762 date=1470671765]
Код:
#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
[/quote]
Спасибо большое!)
 
[quote author=ZLOY link=topic=1035.msg5762#msg5762 date=1470671765]
Код:
#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
[/quote]
Блин, чёт неправильно делаю, помоги ещё, пожалуйста
Вот код
Код:
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
 
Последнее редактирование модератором:
Потерял # и проверь аргументы FindUnitsInRadius
 
Код:
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
Вот рабочий код, если кому надо, пожалуйста
 
Последнее редактирование модератором:
Реклама: