9

» WarCraft 3 / Резкий поворот юнита

Огромне спасибо, насчет снарядов я не особо юзаю координаты я просто две точки делаю(юнит и пустышка которую цепляю к курсору) прогоняю через масив это все и в итоге снаряды летят как нужно а резкий поворот мне нужен был для боевой системы как в диабло а то герой поворачивается как корова.

SetUnitFacing()
BlzSetUnitFacingEx()
Вот эти две шутки помогли.
9

» WarCraft 3 / Резкий поворот юнита

poisoNDealer, все разобрался

Работает мгновенно нажатие поворот и без задержек
Загруженные файлы
9

» WarCraft 3 / Резкий поворот юнита

poisoNDealer, до меня не доходит как настроить это Call BlzSetUnitFacingEx() - вот так выдает
9

» WarCraft 3 / Резкий поворот юнита

МрачныйВорон, с перемещением все ясно мне нужно что-то с поворотом сделать убрать плавность чтобы юнит резко поворачивался к цели например на клик мышки поворачивается резко на курсор.
9

» WarCraft 3 / Better Triggers

Интересная прога получилось сделать простой спавнер юнитов с использованием локалок.
9

» WarCraft 3 / Косяк в инвентаре.

МрачныйВорон, этот вполне устраивает и мне 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
Вот это та в тупик ставит хотя сам кое как писал.
9

» WarCraft 3 / Косяк в инвентаре.

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

» WarCraft 3 / MDX v1300

MDX files are chunked binary files that contain model objects. They are the predecessor of the M2 format.

First used in Warcraft 3, MDX was actively developed and used in WoW as the primary model format until patch PreVanilla (0.11.0.3925). Although obsolete, some DBCs still contain filenames with a .mdx extension.

Note: The majority of the below information has been taken from the PreVanilla (0.5.3.3368) client and is only truly compliant for version 1300 of the format.
Вот вырезка из wiki

nazarpunk, Прога ритеры не может модель открыть.

9

» WarCraft 3 / Как восстановить триггеры

Если у тебя Реф версия то последние бэкапы лежат тут c:\Users\UserName\AppData\Local\Temp\ если же старая то в в паке где лежат карты WorldEditTestMap ищи, если вариантов больше нет то советую на будущее делать два экземпляра карты.