Спавн Крипов на все энтити

SH4R1K

Пользователь
23 Сен 2018
41
0
Проект
Save the treant
Привет, у меня есть вопрос.
Вот у меня есть код спавна

function SpawnCreepsEasy()
local point = Entities:FindByName( nil, "S1"):GetAbsOrigin()
local unit = CreateUnitByName("npc_dota_dark_troll_warlord_skeleton_warrior", point, true, nil, nil, DOTA_TEAM_NEUTRALS)
end
но когда я его активирую он спавнит лишь на 1 энтити с именем "S1" , как можно сделать спавн на все энтити с этим именем
P.S. Код активации
e = 5

Timer = Timers:CreateTimer(5,function()
SpawnCreepsEasy()
return e
end)
 

Chefful

Пользователь
21 Сен 2018
10
2
Код:
COUNT_SPAWN = 3//КОЛ-во крипов для спавна
MAX_CREEP_STACK = 2// СКОЛЬКО СТАКОВ СДЕЛАТЬ ? например у нас функция будет спавнить 3 крипа по 2 стака




function SpawnCreepsEasy()
  for i=1,COUNT_SPAWN do
      local g = "название_обьекта" // название твоего обьекта на карте
      local point = Entities:FindByName(nil, g):GetAbsOrigin()
      if CheckMobCount(point) < MAX_CREEP_STACK then
          for i=1,3 do
            local dd = CreateUnitByName("npc_dota_dark_troll_warlord_skeleton_warrior ", point, true, nil, nil, DOTA_TEAM_NEUTRALS)

          end
 
      end
  end
end

Пиши, если чё не понятно.
 
  • Нравится
Реакции: -ExotiC- и SH4R1K

SH4R1K

Пользователь
23 Сен 2018
41
0
Проект
Save the treant
Код:
COUNT_SPAWN = 3//КОЛ-во крипов для спавна
MAX_CREEP_STACK = 2// СКОЛЬКО СТАКОВ СДЕЛАТЬ ? например у нас функция будет спавнить 3 крипа по 2 стака




function SpawnCreepsEasy()
  for i=1,COUNT_SPAWN do
      local g = "название_обьекта" // название твоего обьекта на карте
      local point = Entities:FindByName(nil, g):GetAbsOrigin()
      if CheckMobCount(point) < MAX_CREEP_STACK then
          for i=1,3 do
            local dd = CreateUnitByName("npc_dota_dark_troll_warlord_skeleton_warrior ", point, true, nil, nil, DOTA_TEAM_NEUTRALS)

          end

      end
  end
end

Пиши, если чё не понятно.
Получается первая часть скрипта задает точку а вторая спавнит количество крипов указаное после 1,
 

Chefful

Пользователь
21 Сен 2018
10
2
Получается первая часть скрипта задает точку а вторая спавнит количество крипов указаное после 1,
И да тупанул я , допиши сверху :
Код:
RADIUS_CHECK = 500  --радиус в котором будет проверка кол-во мобов


local b = Entities:FindAllByClassnameWithin("npc_dota_creature", point,RADIUS_CHECK)
return #b
end
 

bobi

Активный
24 Июл 2017
99
18
Привет, у меня есть вопрос.
Вот у меня есть код спавна

function SpawnCreepsEasy()
local point = Entities:FindByName( nil, "S1"):GetAbsOrigin()
local unit = CreateUnitByName("npc_dota_dark_troll_warlord_skeleton_warrior", point, true, nil, nil, DOTA_TEAM_NEUTRALS)
end
но когда я его активирую он спавнит лишь на 1 энтити с именем "S1" , как можно сделать спавн на все энтити с этим именем
P.S. Код активации
e = 5

Timer = Timers:CreateTimer(5,function()
SpawnCreepsEasy()
return e
end)



Lua:
function SpawnCreepsEasy()
local point = Entities:FindAllByName("S1")    --Находишь все энтити с нужным именем (результат будет в виде таблицы)
    for k,v in ipairs(point) do        --перебираешь таблицу циклом и спавниш  крипов 
        local unit = CreateUnitByName("npc_dota_dark_troll_warlord_skeleton_warrior", v:GetAbsOrigin(), false, nil, nil, DOTA_TEAM_BADGUYS)
    end
end
 
  • Нравится
Реакции: -ExotiC-

Chefful

Пользователь
21 Сен 2018
10
2
Lua:
function SpawnCreepsEasy()
local point = Entities:FindAllByName("S1")    --Находишь все энтити с нужным именем (результат будет в виде таблицы)
    for k,v in ipairs(point) do        --перебираешь таблицу циклом и спавниш  крипов
        local unit = CreateUnitByName("npc_dota_dark_troll_warlord_skeleton_warrior", v:GetAbsOrigin(), false, nil, nil, DOTA_TEAM_BADGUYS)
    end
end
Лол , объясни по подробнее , где тут число спавна крипов ? какая таблица с циклов ? я просто не шарю , такое не разбирал еще)
 
20 Дек 2016
892
170
Лол , объясни по подробнее , где тут число спавна крипов ? какая таблица с циклов ? я просто не шарю , такое не разбирал еще)
Числа спавна крипов там нет. Инфа про итераторы есть на любом сайте по изучению луа.
 
Реклама: