После того как убрал bj тестаг перестал работать стандартный функция.. через дебаг вывожу строка работает а тестаг нет!
function onUnitDamageTexting takes nothing returns nothing
        local player ps = GetOwningPlayer(udg_DamageEventSource)
        local player pt = GetOwningPlayer(udg_DamageEventTarget)
        local texttag tt = CreateTextTag()
        local string s = "123"

        call SetTextTagVelocity(tt, 75.00, 90.00 )
        call SetTextTagPermanent(tt, false )
        call SetTextTagLifespan(tt, 1.20 )
        call SetTextTagFadepoint(tt, 0.60 )
        
        if udg_IsDamageCritical then
            set s = "*" + I2S(R2I(udg_DamageEventAmount)) + "*"
        else
            set s = I2S(R2I(udg_DamageEventAmount))
        endif
        
        if udg_DamageEventType == udg_DamageTypeHeal then
            call SetTextTagColor(tt, 12, 100, 25, 0)
        elseif pt == GetLocalPlayer() or ps == GetLocalPlayer()  then
            if pt == GetLocalPlayer() then
                call SetTextTagColor(tt, 255, 0, 0, 0)
            endif
            
            if udg_DamageEventType == udg_DamageTypeBlocked and udg_DamageEventAmount != 0 then
                set s = "*block (" + I2S(R2I(udg_DamageEventAmount)) + ")*"
            elseif udg_DamageEventType == udg_DamageTypeBlocked then
                set s = "*block*"
            elseif udg_DamageEventType == udg_DamageTypeMissed then
                set s = "*dodge*"
            endif
        endif

        call SetTextTagText(tt, s, TextTagSize2Height(12.0))
        call SetTextTagPosUnit(tt, udg_DamageEventTarget, 25.00)
    endfunction

Принятый ответ

Sergey105, цвет все правильно, было проблема это SetTextTagVelocity так как там у bj было еше 3 локальные данные для косинуса и углы... поэтому лишь поставил SetTextTagVelocityBJ и сработал....
0
7
7 лет назад
0
У тебя установка цвета не правильная
call SetTextTagColor(tt, 12, 100, 25, 0)
call SetTextTagColor(tt, 255, 0, 0, 0)
PercentTo255(red) эта функция переводит в проценты сдвига цвета
сall SetTextTagColor(tt, PercentTo255(12), PercentTo255(100), PercentTo255(25), PercentTo255(100))
call SetTextTagColor(tt, 12, 100, 25, и тут должно быть не 0 )
0
23
7 лет назад
0
Sergey105, цвет все правильно, было проблема это SetTextTagVelocity так как там у bj было еше 3 локальные данные для косинуса и углы... поэтому лишь поставил SetTextTagVelocityBJ и сработал....
Принятый ответ
0
7
7 лет назад
0
ну и вообще я не парюсь с процентами цвета мне проще прогай узнать код цвета и вставит в страку типо так set s = "|cFF3C72FF " + то что надо +"|r"
0
27
7 лет назад
0
ответ то нашел?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.