Добавлен Survivalist
Сделал хп и мп бар но не получается вывести цифры на полоски. Добавил это стало выдавать ошибку:
call BlzFrameSetText(BlzGetFrameByName("MyBarExText",1), I2S(R2I(GetUnitStateSwap(UNIT_STATE_LIFE, u)))+"/"+I2S(R2I(GetUnitStateSwap(UNIT_STATE_MAX_LIFE, u))))
call BlzFrameSetText(BlzGetFrameByName("MyBarExText",2), I2S(R2I(GetUnitStateSwap(UNIT_STATE_MANA, u)))+"/"+I2S(R2I(GetUnitStateSwap(UNIT_STATE_MAX_MANA, u))))
function UpdateBars takes nothing returns nothing
local unit u = GetTriggerUnit()
call BlzFrameSetValue(BlzGetFrameByName("MyBarEx",1), GetUnitLifePercent(u)) //Load the Frame at ("MyBarEx",1) and set its value to the %HP
call BlzFrameSetValue(BlzGetFrameByName("MyBarEx",2), GetUnitManaPercent(u))
set u = null
endfunction
function MyBarCreate takes nothing returns nothing
local framehandle bar = BlzCreateSimpleFrame("MyBarEx", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 1) //Create Bar at createContext 1
local framehandle bar2 = BlzCreateSimpleFrame("MyBarEx", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 2) //createContext 2
call BlzFrameSetAbsPoint(bar, FRAMEPOINT_CENTER, -0.05, 0.561) // pos the bar
call BlzFrameSetPoint(bar2, FRAMEPOINT_TOP, bar, FRAMEPOINT_BOTTOM, 0.0, -0.001) // pos bar2 below bar
call BlzFrameSetTexture(bar, "Replaceabletextures\\Teamcolor\\Teamcolor00.blp", 0, true) //change the BarTexture of bar to color red
call BlzFrameSetTexture(bar2, "Replaceabletextures\\Teamcolor\\Teamcolor01.blp", 0, true) //color blue for bar2
///TEXT OFF\\\
call BlzFrameSetText(BlzGetFrameByName("MyBarExText",1), "")
call BlzFrameSetText(BlzGetFrameByName("MyBarExText",2), "")
endfunction
//===========================================================================
function InitTrig_MyBar takes nothing returns nothing
local trigger trig = CreateTrigger()
set gg_trg_MyBar = CreateTrigger()
call TriggerRegisterTimerEventSingle( gg_trg_MyBar, 0.00 )
call TriggerAddAction( gg_trg_MyBar, function MyBarCreate )
call BlzLoadTOCFile("war3mapimported\\mybar.toc")
call TriggerRegisterPlayerSelectionEventBJ(trig, Player(0), true )
call TriggerAddAction(trig, function UpdateBars)
endfunction
Принятый ответ
Похожие вопросы:
ответ
Простыми способами никак, только хаками. Для начинающих это будет сложно, проще дать классификацию здания и добавить 150000 хп, и тогда хп не не будет видно с маной так же, но у этого способа много изьянов.
ответ
Опять же, отвечаю сам себе, создавать нужно через SimpleFrame с использованием fdf.
ответ
А много ли юнитов будут с хп баром? если серьёзно то решения нет и фрейм не найти этот, оно зашито в недра движка. Но опять таки Disable pre-selection вариант всё таки, если потом отрисовать кастомные хп бары через специальную модель, если она будет эффектом, то это не вызовет никакой доп нагрузки даже у 100 юнитов.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
Показать
XGM Bot
4 года
0
Показать
Похожие вопросы:
- Скрыть хп/мп на игровой панели
ответ
quq_CCCP:
- хп и мп бары
ответ
PT153:
- Не знаю, помогут ли мне здесь с интерфейсами.
ответ
LainMikoroso:
- Спрятать хп/мп бар героя + его уровень в Reforged
ответ
Bergi_Bear:
Поиск по всем ресурсам на сайте
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.