В общем как запускаю цикл - фатал, как я понял перегруз памяти скорее всего это от бж, но я не уверен, что думете?
Убрал бж - не помогло
function Trig_model_Actions takes nothing returns nothing
    call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_700" )
    local integer i 
    set i = 1
    loop
        exitwhen i > 66
            call UnitAddAbility(udg_Slot[i], 'Agra' )
            call CreateDestructableLoc( 'B01D', GetUnitLoc(udg_Slot[i]), GetRandomDirectionDeg(), 1, 0 )
            call IssueTargetDestructableOrder( udg_Slot[i], "grabtree", GetLastCreatedDestructable() )
            call UnitRemoveAbility( udg_Slot[i], 'Agra' )
            call RemoveDestructable( GetLastCreatedDestructable() )
            call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_701" )
            set i = i + 1
    endloop
endfunction

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

nvc123:
function Trig_model_Actions takes nothing returns nothing
    local integer i =1
    local destructable last
    loop
        exitwhen i > 66
            call UnitAddAbility(udg_Slot[i], 'Agra' )
            last=CreateDestructable( 'B01D' ,GetUnitX(udg_Slot[i]), GetUnitY(udg_Slot[i]), 0, 1, 1 )
            call IssueTargetDestructableOrder( udg_Slot[i], "grabtree",last)
            call UnitRemoveAbility( udg_Slot[i], 'Agra' )
            call RemoveDestructable(last)
            set i = i + 1
    endloop
last=null
endfunction
Я и сам уже исправил - при значени выше чем 8 - фатал. Сейчас проверю еще раз функцию хейта
Hate, функция сработала только в для одного слота
хотя, я щас исправлю скорость реакции - прозевал я это
Все равно не помогло
Всем спасибо! Вопрос решен, одна функция случайно обнуляла переменную Slot[9] и из-за этого был вылет)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
10 лет назад
0
ну а что дебаг показал? на каком месте вылетает, комментил кажду строчку?
утечки кстати имеются... и создавать декор нужно перед юнитом а не на нем
0
24
10 лет назад
Отредактирован darkowlom
0
Hate:
ну а что дебаг показал? на каком месте вылетает, комментил кажду строчку?
Вылет на создании разрушаемго объекта 2 строка, хотя я ее уже заменил на
           call CreateDestructable( 'B01D' ,GetUnitX(udg_Slot[i]), GetUnitY(udg_Slot[i]), 0, 1, 0 )
0
26
10 лет назад
0
еще раз, не на юните, а перед ним
0
24
10 лет назад
0
Hate:
еще раз, не на юните, а перед ним
Не помогло, смещение на 10 пов сем осям указал
0
26
10 лет назад
Отредактирован Hate
0
проблема не в модели и текстуре?
без цикла все работает?
0
15
10 лет назад
Отредактирован Tobi123
0
   local integer i 
    set i = 1
Исправьте
0
24
10 лет назад
0
Hate:
проблема не в модели и текстуре?
без цикла все работает?
Без цикла работает
Tobi123:
   local integer i 
    set i = 1
Исправьте
на что?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.