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

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

Закрытая тема
 
Log

offline
Опыт: 3,538
Активность:
Текст на координатах x,y [Jass]
Вот возник вопрос, нашёл я функцию CreateTextTag, которая абсолютно пустая, я посмотрел на BJ'ские функции, и подумал, а можно ли создать текст на координатах юнита, а не над самим юнитом? Я покопался и нифига не разобрался.....

У меня было предположение реализовать это так:
local real x = GetUnitX(u)
local real y = GetUnitY(u)

CreateTextTag (s, x,y, [прочие настройки])


Вопрос: можно ли так сделать? У меня лично не получилось.

P.S Да, я знаю, сначала нужно заполнить функцию тем, что она будет делать, т.е присвоить ей то, что она забирает а именно string, x, y, и т.д, но у меня не получилось это сделать, всё крашилось на мелкие щепки...

P.S 2 Мне стыдно кидать то, что я пытался там сделать х_х, у критиков и жассеров будет инфаркт.

P.S 3 Просто намекните, где ошибка. Не хочу, чтобы за меня что-то делали, а то я так никогда ничему не научусь. (Ошибка в суждениях)
Старый 17.06.2012, 11:21
youtube
сктыщь
offline
Опыт: 8,025
Активность:
А как тебе такое?
SetTextTagPos(tt, x, y, zOffset)
Старый 17.06.2012, 12:13
Lipen

offline
Опыт: 1,550
Активность:
можно ли создать текст на координатах юнита, а не над самим юнитом
Текст таг итак создаётся на координатах юнита, точнее его нижний левый край.
Можно изменять высоту текст тага: (Но это не то по-моему)
SetTextTagPos(tt, x, y, 100.)
А можно изменять координаты, смещая текст таг ниже центра юнита:
SetTextTagPos(tt, x - 45., y - 75., 0.0)
CreateTextTag (s, x,y, [прочие настройки])
Вопрос: можно ли так сделать?
» Моя функция создания текст тага:
cJass:
void Texttag(string s, real x, real y, real z, real velX, real velY, int red, int green, int blue, real height, real fadepoint, real lifespan) {
    texttag tt = CreateTextTag()

    SetTextTagColor(tt, red, green, blue, 255)
    SetTextTagPermanent(tt, false)
    SetTextTagPos(tt, x, y, z)
    SetTextTagText(tt, s, height)
    SetTextTagFadepoint(tt, fadepoint)
    SetTextTagLifespan(tt, lifespan)
    SetTextTagVelocity(tt, velX, velY)

    tt = null
}
Jass:
function Texttag takes string s, real x, real y, real z, real velX, real velY, int red, int green, int blue, int height, real fadepoint, real lifespan returns nothing
    local texttag tt = CreateTextTag()

    call SetTextTagColor(tt, red, green, blue, 255)
    call SetTextTagPermanent(tt, false)
    call SetTextTagPos(tt, x, y, z)
    call SetTextTagText(tt, s, height)
    call SetTextTagFadepoint(tt, fadepoint)
    call SetTextTagLifespan(tt, lifespan)
    call SetTextTagVelocity(tt, velX, velY)

    set tt = null
endfunction
Старый 17.06.2012, 12:14
Log

offline
Опыт: 3,538
Активность:
Цитата:
Сообщение от youtube
А как тебе такое?
""
SetTextTagPos(tt, x, y, zOffset)
""

Пытался, но он мне в центре карты текст создавал, хотя я даже догадываюсь почему.......
_______

Log добавил:
Lipen, Спасибо, только я не вдуплил для чего Vel... нужны, т.к я не знаю что это, но я сделал по аналогии с твоей.


Всем спасибо, можно закрывать.
Старый 17.06.2012, 12:18
Msey
????
offline
Опыт: 67,346
Активность:
Log:
Vel... нужны
это скорость тексттага, желательно делать одинаковые числа в параметре
Старый 17.06.2012, 13:52
Log

offline
Опыт: 3,538
Активность:
Цитата:
Сообщение от Msey
~Log:
> Vel... нужны
это скорость тексттага, желательно делать одинаковые числа в параметре


Мне движущийся не нужен, статический и потом исчезающий. Спасибо за то, что пояснили значение.
Старый 17.06.2012, 14:15
Закрытая тема

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

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

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

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



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