XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
MrSigma
愛 - XGM
offline
Опыт: 2,429
Активность:
Что-ж... Я перепробывал все, однако текст таг по прежнему не хочут выводиться на экран. Вот свежий код. НЕ могли бы вы его переделать так, чтобы он работал?

Код:
function CreateMessage takes string text, string color, unit U returns nothing
 local texttag MessageTag = CreateTextTag()
 local real vel = TextTagSpeed2Velocity(100.00)
 local real xvel = vel * Cos(GetRandomReal(45.00, 135.00) * bj_DEGTORAD)
 local real yvel = vel * Sin(GetRandomReal(45.00, 135.00) * bj_DEGTORAD)
    
    call SetTextTagText(MessageTag, color + text, 10)
    call SetTextTagColor(MessageTag, 255, 255, 255, 0)
    call SetTextTagPosUnit(MessageTag, U, 100)
    call SetTextTagPermanent(MessageTag, false)
    call SetTextTagVelocity(MessageTag, xvel, yvel)
    call SetTextTagLifespan(MessageTag, 1.00)
    call SetTextTagFadepoint(MessageTag, 1.00)

    
 // Удалялка!
  call PolledWait(1.5)
  call DestroyTextTag(MessageTag)
  
  set MessageTag = null
  set U = null

endfunction
Старый 13.02.2010, 12:55
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
MrSigma:
call PolledWait(1.5)
зря ты эту хрень используешь
function PolledWait takes real duration returns nothing
    local timer t
    local real  timeRemaining

    if (duration > 0) then
        set t = CreateTimer()
        call TimerStart(t, duration, false, null)
        loop
            set timeRemaining = TimerGetRemaining(t)
            exitwhen timeRemaining <= 0

            // If we have a bit of time left, skip past 10% of the remaining
            // duration instead of checking every interval, to minimize the
            // polling on long waits.
            if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
                call TriggerSleepAction(0.1 * timeRemaining)
            else
                call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
            endif
        endloop
        call DestroyTimer(t)
    endif
endfunction
Старый 13.02.2010, 12:57
MrSigma
愛 - XGM
offline
Опыт: 2,429
Активность:
Проверял. Дело не в ней, а менее изощеренного способа удалить тексттаг и обнулить переменные я не нашел.
Старый 13.02.2010, 12:59
agentex

offline
Опыт: 34,834
Активность:
local real xvel = vel * Cos(GetRandomReal(45.00, 135.00) * bj_DEGTORAD)
local real yvel = vel * Sin(GetRandomReal(45.00, 135.00) * bj_DEGTORAD)
ололо! ты считаеш x y разных углов!
Старый 13.02.2010, 13:21
Doc

offline
Опыт: 63,163
Активность:

public function CreateTT takes string s, unit u returns texttag
local texttag t = CreateTextTag()
local real xvel = 64 * 0.071 / 128 * Cos(75 * bj_DEGTORAD)
local real yvel = 64 * 0.071 / 128 * Sin(75 * bj_DEGTORAD)
call SetTextTagText(t, s, 10 * 0.023 / 10)
call SetTextTagPosUnit(t, u, 0)
call SetTextTagVelocity(t, xvel, yvel)
call SetTextTagFadepoint(t, 0.00)
call SetTextTagLifespan(t, 2.5)
call SetTextTagPermanent(t, false)
return t
endfunction
Старый 13.02.2010, 13:33
MrSigma
愛 - XGM
offline
Опыт: 2,429
Активность:
А зачем ей тексттаг возвращать?
Старый 13.02.2010, 13:57
XOR

offline
Опыт: 38,159
Активность:
Зачем, зачем.. Чтобы сразу-
local texttag tt = CreateTT(...)
Старый 13.02.2010, 13:59
Doc

offline
Опыт: 63,163
Активность:
MrSigma, можешь еще слегка переписать функцию, чтобы можно было передавать ей угол полета и размер шрифта, очень удобная штука.
Старый 13.02.2010, 14:02
MrSigma
愛 - XGM
offline
Опыт: 2,429
Активность:
Спасибо. Все работает.

MrSigma добавил:
...Уже доработал и вставил к себе. Хотя, признаться, я так и не понял почему оно не выводило ^_^
Старый 13.02.2010, 14:08
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:04.