Здравствуйте, учился на уроках на форуме, но проверьте пожалуйста код на спавн и атаку мобов как в доте. Интересует максимальная оптимизация, карта намечается большая)
Inspiring1 это область спавна, Destructive1 это место куда идут мобы
function Trig_CreepsCenter1_Actions takes nothing returns nothing
    local location locinsp1 = GetRectCenter(gg_rct_Inspiring1)
    local location locdestr1 = GetRectCenter(gg_rct_Destructive1)
    local group insp1
    call CreateNUnitsAtLoc( 5, 'hfoo', Player(4), locinsp1, 0.00 )
    set insp1 = GetLastCreatedGroup()
    call GroupPointOrderLocBJ( insp1, "attack", locdestr1 )
    call DestroyGroup (insp1)
    call RemoveLocation (locinsp1)
    call RemoveLocation (locdestr1)
endfunction

//===========================================================================
function InitTrig_CreepsCenter1 takes nothing returns nothing
    set gg_trg_CreepsCenter1 = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_CreepsCenter1, 5.00 )
    call TriggerAddAction( gg_trg_CreepsCenter1, function Trig_CreepsCenter1_Actions )
endfunction

Принятый ответ

Maniac_91:
VVelikolepniy:
А цикл вызова мобов разве не хуже, чем вызов отряда?
Это точно не знаю, но не помню, что где-то была функция создания группы юнитов по координатам
VVelikolepniy:
И координаты точки все равно потом зачищать нужно, как и область в конце триггера, разве нет?
Ну я ж говорю: координаты вместо точек. Тогда и точки и области не нужны.
Спасибо за помощь) Смотри я переделал по твоему совету с координатами! xgm.guru/p/100/206428
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
6 лет назад
Отредактирован Maniac_91
0
Можно использовать координаты вместо точек.
Например, в цикле от 1 до 5
call CreateUnit (player id, integer unitid, real x, real y, real face)
И приказ отдавать по координатам.
call GroupPointOrder (group whichGroup, string order, real x, real y)
Ещё можно вместо центра регионов те же координаты на карте использовать.
Советую посмотреть вот это: JASS API. Там все функции расписаны.
0
8
6 лет назад
Отредактирован VVelikolepniy
0
Maniac_91:
Можно использовать координаты вместо точек.
Например, в цикле от 1 до 5
call CreateUnit (player id, integer unitid, real x, real y, real face)
И приказ отдавать по координатам.
call GroupPointOrder (group whichGroup, string order, real x, real y)
Ещё можно вместо центра регионов те же координаты на карте использовать.
Советую посмотреть вот это: JASS API. Там все функции расписаны.
А цикл вызова мобов разве не хуже, чем вызов отряда? И координаты точки все равно потом зачищать нужно, как и область в конце триггера, разве нет?
1
18
6 лет назад
1
VVelikolepniy:
А цикл вызова мобов разве не хуже, чем вызов отряда?
Это точно не знаю, но не помню, что где-то была функция создания группы юнитов по координатам
VVelikolepniy:
И координаты точки все равно потом зачищать нужно, как и область в конце триггера, разве нет?
Ну я ж говорю: координаты вместо точек. Тогда и точки и области не нужны.
0
8
6 лет назад
0
Maniac_91:
VVelikolepniy:
А цикл вызова мобов разве не хуже, чем вызов отряда?
Это точно не знаю, но не помню, что где-то была функция создания группы юнитов по координатам
VVelikolepniy:
И координаты точки все равно потом зачищать нужно, как и область в конце триггера, разве нет?
Ну я ж говорю: координаты вместо точек. Тогда и точки и области не нужны.
Спасибо за помощь) Смотри я переделал по твоему совету с координатами! xgm.guru/p/100/206428
Принятый ответ
0
18
6 лет назад
0
VVelikolepniy, не совсем так, как я советовал.. Смотри там же.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.