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

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

Ответ
 
JugHead

offline
Опыт: 1,612
Активность:
texttag криво выводит значение
Сделал texttag, который должен выводить значение, но он вместо этого всегда выводит 0.
((код jass
...
local real r = GetUnitState(u, UNIT_STATE_MAX_LIFE)
local integer tmp = R2I(r)
local string str = I2S(tmp)
local texttag tt = CreateTextTag()
call SetTextTagText(tt, "|cFDF5E6"str"|r", 0.03)
call SetTextTagPos(tt, x, y, 90.)
...
))
Уверенность 100% , что значение есть и нормальное, ибо остальные манипуляции с этим значением проходят нормально...
Старый 22.06.2012, 15:41
Extremator

offline
Опыт: 39,812
Активность:
вывести нужно (целое от реального(макс хп юнита))
Старый 22.06.2012, 15:54
Msey
????
offline
Опыт: 67,346
Активность:
выход из первого геморроя
local string str = R2S(GetUnitState(u, UNIT_STATE_MAX_LIFE))
вот функция для тексттага
((код jass
set text = CreateTextTag()

call SetTextTagText(text, color, SIZE)
call SetTextTagPosUnit(text, triggerUnit, HEIGHT)
call SetTextTagVelocity(text, X, Y)

call SetTextTagPermanent(text, false)
call SetTextTagLifespan(text, AGE)
call SetTextTagFadepoint(text, FADE)

call SetTextTagVisibility(text, VisibilityFilter(GetTriggerPlayer(), GetLocalPlayer())) если надо

set text = null
))

Отредактировано Msey, 22.06.2012 в 16:11.
Старый 22.06.2012, 16:03
JugHead

offline
Опыт: 1,612
Активность:
Extremator, пробовал уже по-всякому, и напрямую делать:
((код jass
call SetTextTagText(tt, "|cFDF5E6"+I2S(R2I(GetUnitState(u, UNIT_STATE_MAX_LIFE)))+"|r", 0.03)
))
если вместо переменной указать конкретное значение, допустим "20", он ничего не выведет.
((код jass
local string str = R2S(GetUnitState(u, UNIT_STATE_MAX_LIFE))
))
выводит 0.000 :)
((код jass
call SetTextTagFadepoint(text, FADE)
call SetTextTagVelocity(text, X, Y)
))
Что делают эти функции?

Отредактировано JugHead, 22.06.2012 в 16:12.
Старый 22.06.2012, 16:06
Msey
????
offline
Опыт: 67,346
Активность:
local real r = GetUnitState(u, UNIT_STATE_MAX_LIFE)
local string str = R2S(r)
а так?
Msey добавил:
  1. время, за которое тект должен изчезнуть
  2. скорость текттага
Старый 22.06.2012, 16:15
JugHead

offline
Опыт: 1,612
Активность:
Msey, также выводит 0 с дробной частью. (0.000)
Старый 22.06.2012, 16:18
Msey
????
offline
Опыт: 67,346
Активность:
проверяй значения, ошибка у тебя
Старый 22.06.2012, 16:20
JugHead

offline
Опыт: 1,612
Активность:
Msey, добавил вывод сообщения:
((код jass
call DisplayTextToPlayer(Player(0), 0, 0, str+" "+R2S(r))
))
вывожу значения Integer и Real, думал преобразование косячит, результат:
100 100.00 , как и должно быть.
Старый 22.06.2012, 16:29
Doc

offline
Опыт: 63,163
Активность:
Скорее всего тебя будет ждать великое удивление, когда ты уберешь |cFDF5E6
Старый 22.06.2012, 17:12
JugHead

offline
Опыт: 1,612
Активность:
Doc, минут 15 пытался вкупался, вкупился :D
тему клоз :3
Старый 22.06.2012, 17:20
Ответ

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

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

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

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



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