30

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

раньше это было, задолго до мемхака и патчей близзардов.
Нативки для создания своего интерфейса?
30

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

Это как то делали с уберсплатами, мб покадровая анимация?
Да нет, берётся фрэйм и в него вставляется модель из кампании.
30

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

Итак выудил из комментариев карту с моделью кампании на весь экран. Как и думал, копать нужно в сторону фрэймов с типом MODEL.
library UItest initializer init

	globals
		private framehandle gameUI
		private framehandle customUI
		private framehandle customUI_Backdrop
		private framehandle editbox
		private framehandle editbox_Backdrop
		private integer case = 0
	endglobals
	
	private function act takes nothing returns nothing
		if case == 0 then
			call BlzFrameSetVisible(editbox, false)
			set case = 1
		elseif case == 1 then
			call BlzFrameSetVisible(editbox, true)
			set case = 0
		endif
	endfunction
	private function init takes nothing returns nothing
		local trigger tr = CreateTrigger()
		
		set gameUI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
		set customUI = BlzCreateFrameByType("MENU", "customUI", gameUI, "StandardPopupMenuMenuTemplate", 0)
		call BlzFrameSetSize(customUI, 0.032, 0.032)
		call BlzFrameSetPoint(customUI, FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, 0.0, 0.12)
		set editbox = BlzCreateFrameByType("SPRITE", "SlidingDoors", customUI, "StandardFrameTemplate", 0)
		call BlzFrameSetPoint(editbox, FRAMEPOINT_CENTER, customUI, FRAMEPOINT_CENTER, 0.0, 0.0)
		call BlzFrameSetModel(editbox, "UI\\Glues\\Singleplayer\\Nightelfcampaign3d\\nightelfcampaign3d.mdx", 0)
	
		call BlzFrameSetSpriteAnimate(editbox, 1, 0)

	endfunction
endlibrary
Начало положено, будем копать дальше.
Загруженные файлы
30

» WarCraft 3 / можно ли получить ключ из координат x,y

Так тут всегда 0 будет
Забыл функцию, которая из строки делает число для использования ключом в хэштаблице((
30

» WarCraft 3 / можно ли получить ключ из координат x,y

вариаций множество
Можно ещё соединять в строку через пробел и через S2I() одним ключом хранить. Никогда так не делайте!
30

» WarCraft 3 / можно ли получить ключ из координат x,y

PT153, дык можно умножить на 10,100,1000 и потом отбросить дробную часть.
Steal nerves, переходите на lua и используйте таблицы их чистить элементарно.
30

» WarCraft 3 / Arthas Revenge Siege

Заливайте карту на сайт.
Красивый пользовательский интерфейс
И ниодного скриншота интерфейса
30

» WarCraft 3 / Телепортация группы юнитов

Добавляйте юнитов в группу и при входе героя переносите их в арену.
30

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

Я бы не агрился, если бы до всех ресурсов так докапывались и у всех ресурсов было бы должное оформление.
Если бы вы должным образом оформили ресурс и его не опубликовали, то можно было смело агриться. А то что опубликованы ресурсы сомнительного качества не означает, что автоматически будет публиковаться что попало.
30

» WarCraft 3 / Остановка в цикле группа игроков, команда Kill

Да, всё работает, сам проверил на свежей карте.
Странный подход. Вместо проверки на свежей карте задавать вопрос.
30

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

Ну только я добавил в группу а у него в области.
А при выборе юнитов в области они разве не в группу добавляются?
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",
            }