сделал системку появления эффектов но вот беда сгененрировалась она не очень
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() появляется свободная ячейка
советую почитать мануал чтобы понять как это работает
она увеличивается только в том случае если нету свободных ячеек
каждый раз когда ты вызываешь destroy() появляется свободная ячейка
советую почитать мануал чтобы понять как это работает
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Да и странно почему не обнулсяется, просто по необходимости используй освободившуюся...
вот тебе простенький пример в виде статьи
она увеличивается только в том случае если нету свободных ячеек
каждый раз когда ты вызываешь destroy() появляется свободная ячейка
советую почитать мануал чтобы понять как это работает