После того как убрал 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 и сработал....
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
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 )