30

» WarCraft 3 / Проверка отсутствия юнитов в регионе

Rockmaf, Ельнур, в первом же комментарии был правильный ответ дан, а вы по сути написали тоже самое. Я не повторяю повторяю))
30

» WarCraft 3 / Иконки Чаака (Smite)

Ну не публикуй, в блоге у себя опубликую
Тоесть вариант с исправить не рассматривается?
30

» WarCraft 3 / Иконки Чаака (Smite)

ты их открывал?
Открывал, названия на русском и превью с другими бордюрами.
30

» WarCraft 3 / Иконки Чаака (Smite)

Что за ужас?
И почему на превью иконки с другими бордюрами?
Загруженные файлы
30

» WarCraft 3 / респавн мобов

А как сделан респавн?
Скорей всего
  • юнит умирает
  • вейт
  • создать нового в позиции умершего
30

» WarCraft 3 / Как закрепить плавающий текст вверху экрана?

реально ли делать какие нибудь бары которые плавно меняют заполнение
Реально)
Я стрелочками размер фрэймов подганяю))
30

» WarCraft 3 / Как закрепить плавающий текст вверху экрана?

если в двух словах, то мне нужна функция из мемхака
Ну это уже у адептов мемхака спрашивайте)
30

» WarCraft 3 / Как закрепить плавающий текст вверху экрана?

ScopteRectuS, я непойму, что вы хотите?
Величину текста кодом задать нельзя. Все текстовые фрэймы игры наследуют один из следующих фрэймов
  Frame "TEXT" "StandardButtonTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYCENTER,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.5 0.5 0.5 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,
}

Frame "TEXT" "StandardInfoTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYCENTER,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.5 0.5 0.5 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardTitleTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.015, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardLabelTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardValueTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardSmallTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.011, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardSmallTitleTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.011, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardExtraSmallTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.009, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,    
    FontShadowOffset 0.001 -0.001,  
}

Frame "TEXT" "StandardExtraSmallTitleTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.007, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,    
    FontShadowOffset 0.001 -0.001,  
}
Если хотите свои настройки, создайте свой .fdf и измените их
            Frame "TEXT" "MyAwesomeText" INHERITS "StandardInfoTextTemplate" {
                SetPoint TOPLEFT, "MyAwesomeFrame", BOTTOMLEFT, 0.0, -0.001,
                Width 0.37,
                FontJustificationH JUSTIFYLEFT,
                Text "MyAwesomeText",
            }

30

» WarCraft 3 / Как с помощью фрэймов отобразить модель героя?

noyl, вы вопрос читали? Создавать фрэймы я умею.
Есть нативка BlzFrameSetModel
Нативку я нашёл, но не к каждому фрэйму она применима.
И фрейм вроде как нужен правильный для этого.
Написал парсер фрэймов, чтоб каждый не открывать. Скорей всего, нужен фрэйм с типом MODEL, например
Frame "MODEL" "ScoreScreenBackground" {
			BackgroundArt "UI\Glues\ScoreScreen\ScoreScreen-Background\ScoreScreen-Background.mdl",
			SetAllPoints,
			LayerStyle "NOSHADING",
		}
Как будет время, буду тестировать и отпишусь о результатах.
30

» WarCraft 3 / Как закрепить плавающий текст вверху экрана?

Походу это просто текст на экране, а не сообщение о расходах.
Вы точно читали?
do
    TimerStart(
        CreateTimer(),
        0,
        false,
        function()
            local GAME_UI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
            local frame = BlzGetFrameByName("ResourceBarUpkeepText", 0)
            BlzFrameClearAllPoints(frame)
            BlzFrameSetPoint(frame, FRAMEPOINT_TOP, GAME_UI, FRAMEPOINT_TOP, 0, -0.05)
        end
    )
end
Загруженные файлы
30

» WarCraft 3 / Как закрепить плавающий текст вверху экрана?

кажется тут совсем другое. Я имел ввиду этот текст
Я ж говорю, плохо читали)
do
    TimerStart(
        CreateTimer(),
        0,
        false,
        function()
            local GAME_UI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
            local tooltip =
                BlzCreateFrameByType("TEXT", "StandardInfoTextTemplate", GAME_UI, "StandardInfoTextTemplate", 0)
            BlzFrameSetSize(tooltip, 0.28, 0.08)
            BlzFrameSetPoint(tooltip, FRAMEPOINT_CENTER, GAME_UI, FRAMEPOINT_CENTER, 0.0, 0.0)
            BlzFrameSetText(tooltip, "И что тут непонятного?")
        end
    )
end
Загруженные файлы
30

» WarCraft 3 / Как закрепить плавающий текст вверху экрана?

я там прочитал и сделал то
Плохо читали, там же есть пример с текстом
function TestFrameEvent takes nothing returns nothing
   //call BJDebugMsg("TestFrameEvent")
   //call BJDebugMsg("Player: "+GetPlayerName(GetTriggerPlayer()))

   if BlzGetTriggerFrameEvent() ==FRAMEEVENT_CONTROL_CLICK then
       call BJDebugMsg("FRAMEEVENT_CONTROL_CLICK")

   elseif BlzGetTriggerFrameEvent() == FRAMEEVENT_MOUSE_ENTER then
       call BJDebugMsg("FRAMEEVENT_MOUSE_ENTER")
   elseif BlzGetTriggerFrameEvent() == FRAMEEVENT_MOUSE_LEAVE then
       call BJDebugMsg("FRAMEEVENT_MOUSE_LEAVE")
   endif
endfunction

function TestClickableButton takes nothing returns nothing
local trigger trig = CreateTrigger()
  local framehandle mainbutton = BlzCreateFrame("ScoreScreenBottomButtonTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI,0), 0,  0)
   local framehandle imgFrame = BlzGetFrameByName("ScoreScreenButtonBackdrop",  0)
   local framehandle tooltipBox = BlzCreateFrame("ListBoxWar3", mainbutton, 0,  0)
  local framehandle tooltip = BlzCreateFrameByType("TEXT", "StandardInfoTextTemplate", tooltipBox, "StandardInfoTextTemplate",  0)

   call BlzFrameSetSize(mainbutton, 0.04, 0.04)

   call BlzFrameSetSize(tooltipBox, 0.3, 0.1)
   call BlzFrameSetSize(tooltip, 0.28, 0.08)//tooltip-Text is smaller than the box, so it wont touch the border.

  call BlzFrameSetTexture(imgFrame, "ReplaceableTextures\\CommandButtons\\BTNPeasant.blp", 0, true) //set the image of the imgFrame, with 0 the texture is streched with 1 the frame is filled with that texture.

   call BlzFrameSetAbsPoint(mainbutton, FRAMEPOINT_TOPLEFT, 0.4, 0.3) //positionate button on the screen


   call BlzFrameSetPoint(tooltip, FRAMEPOINT_CENTER, tooltipBox, FRAMEPOINT_CENTER, 0.0, 0.0) //place tooltip into tooltipBox
  call BlzFrameSetPoint(tooltipBox, FRAMEPOINT_BOTTOM, mainbutton, FRAMEPOINT_TOP, 0.0, 0.0) //place tooltipBox with its bottom to the mainButtons TOP. tooltipBox will be over the mainbutton

   call BlzFrameSetTooltip(mainbutton, tooltipBox) //show tooltipBox only when mainbutton is hovered with the mouse.
  call BlzFrameSetText(tooltip, "Sound\\Music\\mp3Music\\Credits.mp3|nSound\\Music\\mp3Music\\PH.mp3|n|cffffcc00Sound\\Music\\mp3Music\\War2IntroMusic.mp3") //text of the tooltip


   call TriggerAddAction(trig, function TestFrameEvent)
   call BlzTriggerRegisterFrameEvent(trig, fh, FRAMEEVENT_CONTROL_CLICK)
   call BlzTriggerRegisterFrameEvent(trig, fh, FRAMEEVENT_MOUSE_ENTER)
   call BlzTriggerRegisterFrameEvent(trig, fh, FRAMEEVENT_MOUSE_LEAVE)

endfunction
30

» WarCraft 3 / WC3 Gothic User Interface Widescreen

можно,внизу портрета убрать синию,и красную полоску сделать по стандарту хп на черном фоне?
имхо, так красивее смотрится(
30

» WarCraft 3 / проблема с ландшафтом

ScopteRectuS, потому что плавный переход в воду делается не стандартными клифами, а поднятием рельефа
Загруженные файлы
30

» WarCraft 3 / как разбить фигуры на прямоугольники?

Если не нужны события входа/выхода, то можно хранить массив рёбер и не связываться с ректами.
30

» WarCraft 3 / как разбить фигуры на прямоугольники?

не могу сказать, у меня же нет центра
Центр есть у точки, которая проверяется на принадлежность к многоугольнику. Вам нужно лишь хранить массив рёбер фигуры.
30

» WarCraft 3 / как разбить фигуры на прямоугольники?

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

» WarCraft 3 / проблема с ландшафтом

Принятый ответ
У меня похожие баги появлялись в JNGP после копирования кусков ланда. Решал через
После регулировки, если можно свободно повышать/понижать уровень уклона нужно ручками всё править. Можете прикрепить карту, попробую зафиксить. Желательно без триггеров ибо последний патч.
Загруженные файлы