Сделал хп и мп бар но не получается вывести цифры на полоски. Добавил это стало выдавать ошибку:
 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 хп, и тогда хп не не будет видно с маной так же, но у этого способа много изьянов.
ответ
eureka7, мп бар отображается только в 1.30+ и только если максимальная мана больше 0.
ответ
Опять же, отвечаю сам себе, создавать нужно через SimpleFrame с использованием fdf.
ответ
А много ли юнитов будут с хп баром? если серьёзно то решения нет и фрейм не найти этот, оно зашито в недра движка. Но опять таки Disable pre-selection вариант всё таки, если потом отрисовать кастомные хп бары через специальную модель, если она будет эффектом, то это не вызовет никакой доп нагрузки даже у 100 юнитов.

`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Простыми способами никак, только хаками. Для начинающих это будет сложно, проще дать классификацию здания и добавить 150000 хп, и тогда хп не не будет видно с маной так же, но у этого способа много изьянов.
ответ
eureka7, мп бар отображается только в 1.30+ и только если максимальная мана больше 0.
ответ
Опять же, отвечаю сам себе, создавать нужно через SimpleFrame с использованием fdf.
ответ
А много ли юнитов будут с хп баром? если серьёзно то решения нет и фрейм не найти этот, оно зашито в недра движка. Но опять таки Disable pre-selection вариант всё таки, если потом отрисовать кастомные хп бары через специальную модель, если она будет эффектом, то это не вызовет никакой доп нагрузки даже у 100 юнитов.

Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.