3

» WarCraft 3 / Непонятная проблема

не помогло, мне просто надо создать мультиборды а дальше вроде работает в таймере и именно выкидывает на 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
3

» WarCraft 3 / Непонятная проблема

попробовал сделать так но проблема осталась надо ли создавать мультиборд после выбора героя? так как на других мультибордах расписаны статы героев
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
3

» WarCraft 3 / Нужна модель? - Вам сюда!

Здравствуйте никак не нашел модель свечения прошу помочь
Нужно чтобы это свечение закрывало юнита а не внутри него
Загруженные файлы
3

» WarCraft 3 / Нужна помощь мультиборд

это функция из доты которая не десинхронит я заменил GetObjectName на тексты в этом причина?
3

» WarCraft 3 / Хэш таблица

wetalq:
Radioactive, getHandleId вывести результат и посмотреть.
Спасибо порылся в сайте нашел что у каждого хэндла уникальный адрес
3

» WarCraft 3 / Хэш таблица

так оно относится к теме хэш таблица ты ответь прежде чем писать о нарушениях
3

» WarCraft 3 / Хэш таблица

да все уже решил я в создании таймера не поставил свой таймер который грузил в таблицу

мне интересно если два героя используют способность то будут ли разные таймеры?
3

» WarCraft 3 / Увеличение карты

Решил проблему с помощью замены триггеров, спасибо за помощь
3

» WarCraft 3 / OrderById

упс у дамика маны нет
вот еще что я хотел спросить я использовал Custom Stat System и Damage Engine ну вот у героя есть бафф он атакует и ему добавляется атака все идет норм но ему добавляются статы из Item Declaration
3

» WarCraft 3 / OrderById

спасибо но вот приказ файрболта стоял и дамик почему то не кастует я делал тригерный мультишот взял всех в радиусе создал дамика на всех юнитов но спелл не идет
3

» WarCraft 3 / Как сделать способность?

hiveworkshop.com/threads/jass-custom-stat-system-css-v1-5g.229885/#resource-46764 за удар даешь скорость атаки а потом сбрасываешь