Привет возможно не там обратился, мне нужно чтобы предметы которые находятся в инвентаре отображались в заданной точке на экране.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Версия варкрафта?
Тебе нужно переместить сами слоты или задублировать иконки?
9
nazarpunk, Версия 1.35 (желательно на Jass)
Нужен просто вывод иконок в заданной части экрана и по возможности с подсказками.

nazarpunk, Я имею в веду отобразить в данный момент имеющиеся предметы у героя(проще говоря продублировать иконки) на экране только в заданной мной точке.
30
Насколько я помню, в рефе проблемно отследить, какой именно герой выбран. Или у игрока только один герой?
9
nazarpunk, заклинания не нужны нужно просто иконки предметов продублировать.

function Trig_Update_Actions takes nothing returns nothing
    local integer i = 1
    local unit u = gg_unit_Hpal_0006
    loop
    exitwhen i > 6
        if BlzGetItemIconPath(UnitItemInSlotBJ(u, i)) == null then
            call BlzFrameSetTexture(Items[i], "Textures\\Black32.blp" , 0, true)
        else
            call BlzFrameSetTexture(Items[i], BlzGetItemIconPath(UnitItemInSlotBJ(u, i)) , 0, true)
        endif
        set i = i + 1
    endloop
endfunction

//===========================================================================
function InitTrig_Update takes nothing returns nothing
    set gg_trg_Update = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Update, 0.01 )
    call TriggerAddAction( gg_trg_Update, function Trig_Update_Actions )
endfunction

globals 
framehandle array Items
endglobals 
 
library ITEMUI initializer init

private function init takes nothing returns nothing 
set Items[1] = BlzCreateFrame("QuestButtonBaseTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
 call BlzFrameSetAbsPoint(Items[1], FRAMEPOINT_TOPLEFT, 0.0136700, 0.209900) 
 call BlzFrameSetAbsPoint(Items[1], FRAMEPOINT_BOTTOMRIGHT, 0.0536700, 0.169900) 

set Items[2] = BlzCreateFrame("QuestButtonBaseTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
 call BlzFrameSetAbsPoint(Items[2], FRAMEPOINT_TOPLEFT, 0.0535100, 0.209900) 
 call BlzFrameSetAbsPoint(Items[2], FRAMEPOINT_BOTTOMRIGHT, 0.0935100, 0.169900) 

set Items[3] = BlzCreateFrame("QuestButtonBaseTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
 call BlzFrameSetAbsPoint(Items[3], FRAMEPOINT_TOPLEFT, 0.0933500, 0.209900) 
 call BlzFrameSetAbsPoint(Items[3], FRAMEPOINT_BOTTOMRIGHT, 0.133350, 0.169900) 

set Items[4] = BlzCreateFrame("QuestButtonBaseTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
 call BlzFrameSetAbsPoint(Items[4], FRAMEPOINT_TOPLEFT, 0.133190, 0.209900) 
 call BlzFrameSetAbsPoint(Items[4], FRAMEPOINT_BOTTOMRIGHT, 0.173190, 0.169900) 

set Items[5] = BlzCreateFrame("QuestButtonBaseTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
 call BlzFrameSetAbsPoint(Items[5], FRAMEPOINT_TOPLEFT, 0.173030, 0.209900) 
 call BlzFrameSetAbsPoint(Items[5], FRAMEPOINT_BOTTOMRIGHT, 0.213030, 0.169900) 

set Items[6] = BlzCreateFrame("QuestButtonBaseTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0,0) 
 call BlzFrameSetAbsPoint(Items[6], FRAMEPOINT_TOPLEFT, 0.212870, 0.209900) 
 call BlzFrameSetAbsPoint(Items[6], FRAMEPOINT_BOTTOMRIGHT, 0.252870, 0.169900) 

call BlzFrameSetTexture(Items[1], "Textures\\Black32.blp" , 0, true)
call BlzFrameSetTexture(Items[2], "Textures\\Black32.blp" , 0, true)
call BlzFrameSetTexture(Items[3], "Textures\\Black32.blp" , 0, true)
call BlzFrameSetTexture(Items[4], "Textures\\Black32.blp" , 0, true)
call BlzFrameSetTexture(Items[5], "Textures\\Black32.blp" , 0, true)
call BlzFrameSetTexture(Items[6], "Textures\\Black32.blp" , 0, true)
endfunction

endlibrary
Вроде как-то так

я не особо шарю в коде мне примерно объяснили получилось вот это, работает но без подсказок.

Ток фреймы не получается передвинуть.
21
jasonrus96, для подсказок нужен отдельные фрэйм(ы)
и крепить подсказку-фрэйм к нужному фрэйму через
native BlzFrameSetTooltip takes framehandle frame, framehandle tooltip returns nothing
9
PROSHELDOTU, в коде почему-то не получается фреймы передвигать.
30
заклинания не нужны нужно просто иконки предметов продублировать.
Любой код в варкрафте по традиции называется заклинаниями.
21
jasonrus96, как не получается
BlzFrameSetAbsPoint тут устанавливаются координаты твоих фрэймов на экране
собственно ты можешь поменять на свои
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.