Добавлен
сделал системку появления эффектов но вот беда сгененрировалась она не очень
function s__UnitPolar__allocate takes nothing returns integer
local integer this=si__UnitPolar_F
if(this!=0)then
set si__UnitPolar_F=si__UnitPolar_V[this]
else
set si__UnitPolar_I=si__UnitPolar_I+1
set this=si__UnitPolar_I
endif
if(this>162)then
call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,1000.,"Unable to allocate id for an object of type: UnitPolar")
return 0
endif
set s__UnitPolar_u[this]=(this-1)*50
set s__UnitPolar_am[this]=0
set s__UnitPolar_scale[this]=1
set s__UnitPolar_unitamount[this]=0
set s__UnitPolar_tt[this]=0
set s__UnitPolar_unitam[this]=0
set si__UnitPolar_V[this]=-1
return this
endfunction
сама проблема не в генерировании а в том что это ошибка дала мне понять что обнулить созданную структуру невозможно ,si__UnitPolar_I невозможно уменьшить народными методами типа(StructName.destroy())
Вопрос:как обнулить структуру по максимуму а то предел в 8190 это очень мало

если не обнуляется то значит криво написал
вот тебе простенький пример в виде статьи
si__UnitPolar_I и не надо уменьшать
она увеличивается только в том случае если нету свободных ячеек
каждый раз когда ты вызываешь destroy() появляется свободная ячейка
советую почитать мануал чтобы понять как это работает
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
8192 - мало, сударь да вы с луны упали...
Да и странно почему не обнулсяется, просто по необходимости используй освободившуюся...
28
если не обнуляется то значит криво написал
вот тебе простенький пример в виде статьи
si__UnitPolar_I и не надо уменьшать
она увеличивается только в том случае если нету свободных ячеек
каждый раз когда ты вызываешь destroy() появляется свободная ячейка
советую почитать мануал чтобы понять как это работает
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.