В стандартном warcraft 3 у рудников, магазинов и прочих нейтральных зданий полоски хп не видно, хоть хп и есть (150000). Как это сделать другим зданиям?

Может, потому, что они неуязвимы?
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
Может, потому, что они неуязвимы?
Принятый ответ
8
Число не помещается в GUI полоски хп бара, поэтому и не отображается, как бы это странно не звучало, там какая-то проверка есть, если число не влезает, то оно не отобразится
(Информация не точная, ответил по воспоминаниям из детства)
Ответы (6)
10
Tredor46, вопрос, а как вы сделали 100 000 000 хп пехотинцу? Мне редактор более 500 000 сделать не позволяет.
8
human1, Да полно способов, лично я через функцию в JASS, а вообще можно прям в редакторе объектов устанавливать более широкие значения, просто зажав "shift", во время того как кликаешься мышкой чтобы изменить переменную
Загруженные файлы
8
human1, Кстати там от расширения зависит, то есть у меня 1920х1080 и требуется 1.000.000.000 хп чтобы не видно было, а на какой-нибудь 1024х768 и 1.000.000 достаточно будет, ну и как уже сказали, у неуязвимых тоже не видно
25
Как уже сказал Ydav, хп-бар невидим у нейтральных зданий потому-что они неуязвимы. Можешь сделать неуязвимыми свои здания и у них тоже хп-бар исчезнет.
Само кол-во хп здания никак не влияет на это.
На юнитов это не работает. Только на здания.

Стандартных фукнкций для твоей задачи вроде не существует. Только как-то ломать варик. Надо поискать, кто этим занимался, к примеру делал кастомные хп-бары. Возможно за счет переделки модели можно как-то на него повлиять, вроде там точку крепления если удалить, не уверен, надо разбираться.
23
Можно модельным способом убрать
У модели есть граница анимации. Она отвечает за высоту полоски хп бара, мана бара и названия для неуязвимых зданий
Макс Z отвечает за высоту
Собственно можно выставить у модели в war3 me верхнюю границу например 2500 и хп бар будет высоко наверху
Так нужно будет сделать у всех анимаций модели
32
Ну вручаем, удаляем москиты.
Либо мемхаком, флаг юниту особый ставим -
// For SetUnitFlags0x20 (0x20)
	constant integer UNIT_HIDDEN 				= 0x1
	constant integer UNIT_LOCUST_NONSELECTABLE = 0x2 
	constant integer UNIT_NONSELECTABLE = 0x4
	constant integer UNIT_INVULNERABLE 			= 0x8
	constant integer UNIT_VISIBLED_TO_ALL 		= 0x10
	constant integer UNIT_AUTOATTACK_DISABLED=0x10000000
	
	
	// For SetUnitFlags0x5C (0x5C)
	//flag 0x4 causes fatal if any damage received
	//flag 0x40 stands for red flash, but doesn't directly calls it
	constant integer UNIT_DEAD = 0x100
	//like dead hero, provides no vision, cant be selected, enemies doesn't flee when attacked by this flag
	constant integer UNIT_MINIMAP_ICON_HIDE		= 0x80000
	constant integer UNIT_MINIMAP_ICON_TAVERN	= 0x40000
	constant integer UNIT_MINIMAP_ICON_GOLD		= 0x20000
	constant integer UNIT_MINIMAP_SHAREVISIBLE	= 0x10000
	constant integer UNIT_STUNNED= 0x100000
	constant integer UNIT_INVISIBLED 			= 0x1000000
	constant integer UNIT_HIDDEN_PANEL=0x4000000//same as 0x2000000, differences are unknown
	constant integer UNIT_HAS_FLYING_VISION= 0x20000000
	constant integer UNIT_ILLUSION=0x40000000
9
Самым простым способом будет в РО в "графика - шкала выбора" поставить минусовое значение. это делается через шифт, может кто не знал. Хпбары будут скрыты у всех юнитов выбранного типа, поэтому он не подходит, если надо удалить хпбар только отдельного юнита.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.