Не могу найти ошибку, экипированные предметы
будучи в отдельных слотах все равно можно перетащить в сумку, не получается выключить в триггерах эту функцию для отдельных слотов под экипировку.

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

Закройте тему проблема не решена.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
8
11 месяцев назад
Отредактирован jasonrus96
0
Дело в чем вообще, вещи экипируются правой кнопкой мыши а остальные манипуляции происходят левой кнопкой(перенести в слот или выбросить из сумки) но когда вещи экипированы то когда хотя бы один раз нажмешь на предмет в сумке и экипируешь его затем нажмешь на слот в сумке то экипированный предмет багует и переносится в слот сумки.
Загруженные файлы
0
29
11 месяцев назад
0
Ты используешь фреймы и инвентарь на юнитах?
0
27
11 месяцев назад
Отредактирован MpW
0
Мб проще чисто фреймы использовать?
0
8
11 месяцев назад
Отредактирован jasonrus96
0
МрачныйВорон, этот вполне устраивает и мне jass lua не даются от слова совсем по этому вот так вот , я карту выложил мб кто то с другим взглядом увидит проблему.

nazarpunk, инвентарь на юнитах

МрачныйВорон, я как бэ могу немого но вот допустим рабочий инвентарь на фреймах со всемы нужными мне функциями нет, нет нормальный видео статей мне тяжело понять сам принцип написпния кода вот с Gui другое дело как конструктор или же уже в готовм Jass коде вроде могу разобраться, но вот например при одевании шмотки сменить текстуру или дат аттач я уже не смогу такое провернуть.

library Example initializer init
     
globals
     framehandle pbar
     framehandle resoures
     framehandle bagbar 
     framehandle b1
     framehandle b2
     framehandle b3
     framehandle b4
     framehandle b5
     framehandle b6
     framehandle UI23
     framehandle rum
     framehandle but
     framehandle blackboard
     framehandle frame
     framehandle gameUI
     framehandle fh = null
     framehandle MiniMap = null
     framehandle inf
endglobals

function init takes nothing returns nothing
    
    set gameUI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
    
    set frame = BlzCreateFrameByType("BACKDROP","", gameUI, "StandartFrameTemplate", 0)
    
    
    

    
    
    call BlzLoadTOCFile("war3mapImported\\tocs2.toc")
    set UI23 = BlzCreateSimpleFrame("UIinv", gameUI, 0)
    call BlzFrameSetAbsPoint(UI23, FRAMEPOINT_CENTER, 0.405, 0.055)

     call BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR_LABEL, 0), 0.00001)
            

     call BlzFrameSetScale(BlzGetFrameByName("SimpleNameValue", 0), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleClassValue", 0), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleBuildingNameValue", 1), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleBuildingActionLabel", 1), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleHoldNameValue", 2), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleHoldDescriptionNameValue", 2), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleItemNameValue", 3), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleItemDescriptionValue", 3), 0.00001)
     call BlzFrameSetScale(BlzGetFrameByName("SimpleDestructableNameValue", 4), 0.00001)

// Reposition the Hero Main Stat
     set rum = BlzGetFrameByName("InfoPanelIconHeroIcon", 6)
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.449800, 0.0581100) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.474930, 0.0329900)

            // Reposition the Strength label and value
     set rum = BlzGetFrameByName("InfoPanelIconHeroStrengthLabel", 6)
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.476900, 0.0757800) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.530850, 0.0624800) 
     set rum = BlzGetFrameByName("InfoPanelIconHeroStrengthValue", 6) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.480000, 0.0657200) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.550000, 0.0553800) 

            // Reposition the Agility label and value
     set rum = BlzGetFrameByName("InfoPanelIconHeroAgilityLabel", 6)
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.477400, 0.0559200) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.532090, 0.0426200) 
     set rum = BlzGetFrameByName("InfoPanelIconHeroAgilityValue", 6) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.480300, 0.0445700) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.550000, 0.0342300) 

            // Reposition the Intelligence label and value
     set rum = BlzGetFrameByName("InfoPanelIconHeroIntellectLabel", 6)
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.476900, 0.0346500) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.531590, 0.0213500) 
     set rum = BlzGetFrameByName("InfoPanelIconHeroIntellectValue", 6) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.480600, 0.0240700) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.550000, 0.0137300)  
    
     set rum = BlzGetFrameByName("SimpleHeroLevelBar", 0)
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_TOPLEFT, 0.000099999909999999999999999, 0.010099999999000999999999999999) 
     call BlzFrameSetAbsPoint(rum, FRAMEPOINT_BOTTOMRIGHT, 0.7709999999990009999999999999999, 0.0009999999999009999999999999999)
     call BlzFrameSetSize(rum, 0.0, 0.0)
    
	
     //Hiding clock UI and creating new frame bar
    call BlzLoadTOCFile("war3mapImported\\tocs2.toc")
    set resoures = BlzCreateSimpleFrame("Resbar", gameUI, 0)
    call BlzFrameSetAbsPoint(resoures, FRAMEPOINT_CENTER, 0.40, 0.589)

       //Food
	set fh = BlzGetFrameByName("ResourceBarSupplyText", 0)
	call BlzFrameSetAbsPoint(fh, FRAMEPOINT_TOPRIGHT, 0.589999999999999999999, 0.596599999999999999999999999)
	
	//Upkeep
	set fh = BlzGetFrameByName("ResourceBarUpkeepText", 0)
	call BlzFrameSetAbsPoint(fh, FRAMEPOINT_TOPRIGHT, 0.29599999999999999999999999, 0.5965999999999999999999999)
	
	//Gold
	set fh = BlzGetFrameByName("ResourceBarGoldText", 0)
	call BlzFrameSetAbsPoint(fh, FRAMEPOINT_TOPRIGHT, 0.389, 0.5965)
	
	//Lumber
	set fh = BlzGetFrameByName("ResourceBarLumberText", 0)
	call BlzFrameSetAbsPoint(fh, FRAMEPOINT_TOPRIGHT, 0.485, 0.5965)
	
        //Stats
	set fh = BlzGetFrameByName("SimpleInfoPanelIconArmor", 0)
	call BlzFrameSetAbsPoint(fh, FRAMEPOINT_TOPRIGHT, 0.35, 0.35)

	
	
    call BlzFrameClearAllPoints(BlzGetFrameByName("MiniMapFrame", 0))
    call BlzFrameSetPoint(BlzGetFrameByName("MiniMapFrame", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.3209999999999999999, 0.4299999999999999999999)
    
    
    
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_0", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_1", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_2", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_3", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_4", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_5", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_6", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_7", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_8", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_9", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_10", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("CommandButton_11", 0))
    
   
    
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_0", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.112, 0.048)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_1", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.352, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_2", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.312, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_3", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.272, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_4", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.232, 0.009)    
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_5", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.192, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_6", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.152, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_7", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.112, 0.009)
    
     
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_8", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, -0.152, 0.048)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_9", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.153, 0.048)
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_10", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, 0.193, 0.048)
   
    
    
    call BlzFrameClearAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 0))
    call BlzFrameClearAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 1))
    call BlzFrameClearAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 2))
    call BlzFrameClearAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 3))
    call BlzFrameSetVisible(BlzGetFrameByName("ConsoleUIBackdrop",0), false)  
   
    
    

    call BlzFrameClearAllPoints(BlzGetFrameByName("InventoryButton_0", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("InventoryButton_1", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("InventoryButton_2", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("InventoryButton_3", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("InventoryButton_4", 0))
    call BlzFrameClearAllPoints(BlzGetFrameByName("InventoryButton_5", 0))

    call BlzFrameSetPoint(BlzGetFrameByName("InventoryButton_0", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.153, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("InventoryButton_1", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.193, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("InventoryButton_2", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.230, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("InventoryButton_3", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.269, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("InventoryButton_4", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.309, 0.009)
    call BlzFrameSetPoint(BlzGetFrameByName("InventoryButton_5", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM,  0.348, 0.009)


    

    

    
endfunction

endlibrary
Вот это та в тупик ставит хотя сам кое как писал.
0
8
11 месяцев назад
0
Закройте тему проблема не решена.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.