В чем проблема после 5 такта в цикле на установку мультиборда цикл останавливается и не запускает другие функции останавливается на моменте с предметами
function ItemsMBSetup takes integer p returns nothing
local integer col=1
local integer i=1
local integer k=0
local integer g=0
local item array t
local integer gem=0
local integer b=0
set ItemStats[p]=CreateMultiboard()
call MultiboardSetTitleText(ItemStats[p],"Hero Items")
call MultiboardSetColumnCount(ItemStats[p],11)
call MultiboardSetRowCount(ItemStats[p],13)
//
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p))
set i=0
if Hero[p]!=null then
    loop
        exitwhen i>5
        set t[i]=UnitItemInSlot(Hero[p],i)
        set i=i+1
    endloop
endif
set i=1
loop
set col=1
call MBSetStyle(ItemStats[p],col,i,false,true)
call MBSetWidth(ItemStats[p],col,i,2)
call MBSetIcon(ItemStats[p],col,i,"ReplaceableTextures\\CommandButtons\\BTNStatUp.blp")
set col=2
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,11)
call MBSetText(ItemStats[p],col,1,"Item Name")
call MBSetText(ItemStats[p],col,i+1,"|c00333333"+"Empty"+"|r")
set col=3
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Def")
set col=4
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"AS")
set col=5
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Dmg")
set col=6
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Agi")
set col=7
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Int")
set col=8
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Str")
set col=9
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"RHP")
set col=10
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"RMP")
set col=11
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"HP")
set col=12
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"MP")
exitwhen i==13
set i=i+1
endloop
// в цикле проблема
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p)+" "+I2S(i))
loop
        exitwhen i>5
        set t[i]=null
        set i=i+1
endloop
endfunction

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

не помогло, мне просто надо создать мультиборды а дальше вроде работает в таймере и именно выкидывает на 5 игроке до 5 игрока все грузится и работает а еще раньше у меня до 3 игрока работало я изменил циклы и пошло до 4 потом и до 5 тут я остановился

уменьшил код дошло до 6 игрока
function ItemsMBSetup takes integer p returns nothing
local integer col=1
local integer i=1
local integer k=0
local integer g=0
local item array t
local integer gem=0
local integer b=0
set ItemStats[p]=CreateMultiboard()
call MultiboardSetTitleText(ItemStats[p],"Hero Items")
call MultiboardSetColumnCount(ItemStats[p],11)
call MultiboardSetRowCount(ItemStats[p],13)
//
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p))
set i=0
if Hero[p]!=null then
    loop
        exitwhen i>5
        set t[i]=UnitItemInSlot(Hero[p],i)
        set i=i+1
    endloop
endif
set i=1

loop
set col=1
call MBSetStyle(ItemStats[p],col,i,false,true)
call MBSetWidth(ItemStats[p],col,i,2)
call MBSetIcon(ItemStats[p],col,i,"ReplaceableTextures\\CommandButtons\\BTNStatUp.blp")
set col=2
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,11)
call MBSetText(ItemStats[p],col,1,"Item Name")
call MBSetText(ItemStats[p],col,i+1,"|c00333333"+"Empty"+"|r")
set col=3
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Def")
set col=4
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"AS")
set col=5
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Dmg")
set col=6
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Agi")
set col=7
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Int")
set col=8
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Str")
set col=9
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"RHP")
set col=10
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"RMP")
set col=11
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"HP")
set col=12
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"MP")
exitwhen i==13
set i=i+1
endloop
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p)+" "+I2S(i))

set i=0
set g=0
loop 
set g=g+2
set gem=LoadInteger(Socket,GetHandleId(t[i]),'GEMS')
call MBSetStyle(ItemStats[p],2,g,true,false)
call MBSetWidth(ItemStats[p],2,g,11)
if t[i]==null then
call MBSetText(ItemStats[p],2,g,"|c00333333"+"Empty Slot"+"|r")
else
call MBSetText(ItemStats[p],2,g,GetItemName(t[i]))
endif
if gem==null then
call MBSetText(ItemStats[p],2,g+1,"|c00333333"+"Empty Socket"+"|r")
else
call MBSetText(ItemStats[p],2,g+1,"Socketed")
endif
set col=3
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=4
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=5
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=6
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=7
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=8
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=9
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=10
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=11
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=12
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
exitwhen i==5
set i=i+1
endloop
set i=0
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p)+" "+I2S(i))
//
loop
        exitwhen i>5
        set t[i]=null
        set i=i+1
endloop
endfunction

вообщем проблему решил убрал текст с цикла после айтемов подскажите что случилось
loop
set col=1
call MBSetStyle(ItemStats[p],col,i,false,true)
call MBSetWidth(ItemStats[p],col,i,2)
call MBSetIcon(ItemStats[p],col,i,"ReplaceableTextures\\CommandButtons\\BTNStatUp.blp")
set col=2
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,11)
call MBSetText(ItemStats[p],col,i+1,"|c00333333"+"Empty"+"|r")
set col=3
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=4
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=5
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=6
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=7
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=8
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=9
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=10
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=11
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=12
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
exitwhen i==13
set i=i+1
endloop
call MBSetText(ItemStats[p],2,1,"Item Name")
call MBSetText(ItemStats[p],3,1,"Armor")
call MBSetText(ItemStats[p],4,1,"Aspd")
call MBSetText(ItemStats[p],5,1,"Dmg")
call MBSetText(ItemStats[p],6,1,"Agility")
call MBSetText(ItemStats[p],7,1,"Energy")
call MBSetText(ItemStats[p],8,1,"Power")
call MBSetText(ItemStats[p],9,1,"Hpreg")
call MBSetText(ItemStats[p],10,1,"Mpreg")
call MBSetText(ItemStats[p],11,1,"HP")
call MBSetText(ItemStats[p],12,1,"MP")

loop
        exitwhen i>5
        set t[i]=null
        set i=i+1
endloop
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
EvilPenguin, я посмотрел модель, там в анимации поверхностей были изменения цвета.
Удалил на фиг - и всё стало показывать правильно.
FrigatPlay, закрой вопрос уже)
ответ
Slice_Of_Spice:
ssbbssc, понятия не имею, почему он так обозвал экзешник редактора. Может из-за ЖНГП. Если ты про версию варика, то она 1.26.
С другими моделями всё ок? Если да, то копай модель, нарушил правила какие-то. Пересобери её заного)
ответ
Попробуй конвертировать через war3 image extracror, а в фш сохрани картинку как 32 битную. Ну и разумеется разрешение 512х512
Когда будешь вставлять в карту, закинь картинку в мапу , а еще тебе понадобится LoadScreen.mds. В свойствах карты на загрузочный экран установишь LoadScreen.mdx, ну это я так, на всякий случай. Саму картинку нужно назвать FullScreen.blp
ответ
>>Но при нажатии кнопка обрабатывается неправильно, будто бы игнорируя 1 игрока и обрабатывается для 2 игрока (исходя из того что пишет [Дебаг] нажата кнопка №2, но может быть я ошибаюсь).
Мб где-то слетела бж функция GetConvertedPlayerID и изза этого цифорки поломались
Тык
function GetConvertedPlayerId takes player whichPlayer returns integer
    return GetPlayerId(whichPlayer) + 1
endfunction

0
32
4 года назад
0
На первый взгляд все норм, дебагом проверь есть ли герой и есть ли инвентарь, лучше проверять наличие инвентаря у юнита, всякое бывает..
0
3
4 года назад
0
героя с самого начала нет в этом проблема?
1
32
4 года назад
Отредактирован quq_CCCP
1
А как ты получишь предмет если героя нет? У тебя повисает поток при попытке найти предмет, т. К героя нет.

Проверку то слабо сделать в цикле
if hero! =null and GetUnitAbulityLevel(  hero,'AInv')  ==1 then
endif
0
3
4 года назад
0
попробовал сделать так но проблема осталась надо ли создавать мультиборд после выбора героя? так как на других мультибордах расписаны статы героев
if Hero[p]!=null then
    loop
        exitwhen i>5
        set t[i]=UnitItemInSlot(Hero[p],i)
        set i=i+1
    endloop
else
    loop
        exitwhen i>5
        set t[i]=null
        set i=i+1
    endloop
endif
0
27
4 года назад
Отредактирован MpW
0
Radioactive, надо
if Hero[p]!=null then
    loop
        exitwhen i>5
        set t[i]=UnitItemInSlot(Hero[p],i)
        set i=i+1
    endloop
endif
У тебя потом все равно обрыв потока, тк после иначе ты ищешь у не существующего юнита. Из-за этого вы достаете не существующие ячейки... вернее пустые ячейки.. и все остальное

попробовал сделать так но проблема осталась надо ли создавать мультиборд после выбора героя?
Radioactive, так и надо делать. можно сначала отобразить не полноценный мульт. А после отобразить со всеми слотами
0
3
4 года назад
0
не помогло, мне просто надо создать мультиборды а дальше вроде работает в таймере и именно выкидывает на 5 игроке до 5 игрока все грузится и работает а еще раньше у меня до 3 игрока работало я изменил циклы и пошло до 4 потом и до 5 тут я остановился

уменьшил код дошло до 6 игрока
function ItemsMBSetup takes integer p returns nothing
local integer col=1
local integer i=1
local integer k=0
local integer g=0
local item array t
local integer gem=0
local integer b=0
set ItemStats[p]=CreateMultiboard()
call MultiboardSetTitleText(ItemStats[p],"Hero Items")
call MultiboardSetColumnCount(ItemStats[p],11)
call MultiboardSetRowCount(ItemStats[p],13)
//
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p))
set i=0
if Hero[p]!=null then
    loop
        exitwhen i>5
        set t[i]=UnitItemInSlot(Hero[p],i)
        set i=i+1
    endloop
endif
set i=1

loop
set col=1
call MBSetStyle(ItemStats[p],col,i,false,true)
call MBSetWidth(ItemStats[p],col,i,2)
call MBSetIcon(ItemStats[p],col,i,"ReplaceableTextures\\CommandButtons\\BTNStatUp.blp")
set col=2
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,11)
call MBSetText(ItemStats[p],col,1,"Item Name")
call MBSetText(ItemStats[p],col,i+1,"|c00333333"+"Empty"+"|r")
set col=3
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Def")
set col=4
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"AS")
set col=5
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Dmg")
set col=6
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Agi")
set col=7
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Int")
set col=8
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"Str")
set col=9
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"RHP")
set col=10
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"RMP")
set col=11
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"HP")
set col=12
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
call MBSetText(ItemStats[p],col,1,"MP")
exitwhen i==13
set i=i+1
endloop
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p)+" "+I2S(i))

set i=0
set g=0
loop 
set g=g+2
set gem=LoadInteger(Socket,GetHandleId(t[i]),'GEMS')
call MBSetStyle(ItemStats[p],2,g,true,false)
call MBSetWidth(ItemStats[p],2,g,11)
if t[i]==null then
call MBSetText(ItemStats[p],2,g,"|c00333333"+"Empty Slot"+"|r")
else
call MBSetText(ItemStats[p],2,g,GetItemName(t[i]))
endif
if gem==null then
call MBSetText(ItemStats[p],2,g+1,"|c00333333"+"Empty Socket"+"|r")
else
call MBSetText(ItemStats[p],2,g+1,"Socketed")
endif
set col=3
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=4
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=5
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=6
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=7
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=8
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=9
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=10
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=11
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
set col=12
set b=LoadInteger(udg_CSS_Hashtable,gem,col-3)
call MBSetText(ItemStats[p],col,g+1,I2S(b))
set b=LoadInteger(udg_CSS_Hashtable,GetHandleId(t[i]),col-3)
call MBSetText(ItemStats[p],col,g,I2S(b))
exitwhen i==5
set i=i+1
endloop
set i=0
call DisplayTextToPlayer(Player(0),0,0,"itemcount "+I2S(p)+" "+I2S(i))
//
loop
        exitwhen i>5
        set t[i]=null
        set i=i+1
endloop
endfunction

вообщем проблему решил убрал текст с цикла после айтемов подскажите что случилось
loop
set col=1
call MBSetStyle(ItemStats[p],col,i,false,true)
call MBSetWidth(ItemStats[p],col,i,2)
call MBSetIcon(ItemStats[p],col,i,"ReplaceableTextures\\CommandButtons\\BTNStatUp.blp")
set col=2
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,11)
call MBSetText(ItemStats[p],col,i+1,"|c00333333"+"Empty"+"|r")
set col=3
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=4
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=5
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=6
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=7
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=8
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=9
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=10
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=11
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
set col=12
call MBSetStyle(ItemStats[p],col,i,true,false)
call MBSetWidth(ItemStats[p],col,i,5)
exitwhen i==13
set i=i+1
endloop
call MBSetText(ItemStats[p],2,1,"Item Name")
call MBSetText(ItemStats[p],3,1,"Armor")
call MBSetText(ItemStats[p],4,1,"Aspd")
call MBSetText(ItemStats[p],5,1,"Dmg")
call MBSetText(ItemStats[p],6,1,"Agility")
call MBSetText(ItemStats[p],7,1,"Energy")
call MBSetText(ItemStats[p],8,1,"Power")
call MBSetText(ItemStats[p],9,1,"Hpreg")
call MBSetText(ItemStats[p],10,1,"Mpreg")
call MBSetText(ItemStats[p],11,1,"HP")
call MBSetText(ItemStats[p],12,1,"MP")

loop
        exitwhen i>5
        set t[i]=null
        set i=i+1
endloop
endfunction
Принятый ответ
0
32
4 года назад
0
ItemStats что такое?

у тебя снова беды с обращением к несуществуюущим обьектам, или не инициализированным переменным, массив после создания null забивай или ид какого-нить думми предмета.
0
23
4 года назад
0
или проверить если пустой ячейка то по умолчание показать в случае брать из ячейки
0
3
4 года назад
0
quq_CCCP, это мультиборд вернул обратно и поставил нулл
Чтобы оставить комментарий, пожалуйста, войдите на сайт.