В чем проблема после 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
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

Проверку то слабо сделать в цикле
if hero! =null and GetUnitAbulityLevel(  hero,'AInv')  ==1 then
endif
0
3
3 года назад
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
3 года назад
Отредактирован 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
3 года назад
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
3 года назад
0
ItemStats что такое?

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