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

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

Ответ
 
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
Аццкий Техттаг
В общем сделал на ГУИ парочку действий, для воспроизведения техттага на точке,конвертировал,убрал БЖ-перестало работать ОФК все из-за одной ужасной строчки.
» ТЫЩИ КОДА
local unit attacked = GetTriggerUnit()
local real x = GetUnitX(attacked)
local real y = GetUnitY(attacked)
local texttag txt
local real vel = 0.0221875
local real angle = 45.00 + GetRandomReal(0.00, 90.00)
local real xvel = vel * Cos(angle * bj_DEGTORAD)
local real yvel = vel * Sin(angle * bj_DEGTORAD)

	    set bj_lastCreatedTextTag = CreateTextTag()

	call SetTextTagPermanent( bj_lastCreatedTextTag, false )  -- ВОТ ОНО!!!!!!!!--

            call SetTextTagText(bj_lastCreatedTextTag,"+70",0.03)
            call SetTextTagPos(bj_lastCreatedTextTag, x,y, 0.00)
            call SetTextTagColor(bj_lastCreatedTextTag, 100, 0, 0, 0)	
      	 call SetTextTagVelocity( bj_lastCreatedTextTag, xvel,yvel)
 	   call SetTextTagLifespan( bj_lastCreatedTextTag, 3.00 )
  	   call SetTextTagFadepoint( bj_lastCreatedTextTag, 3.00 )
Весь прикол в том что,если я не присваиваю set bj_lastCreatedTextTag = CreateTextTag(),то техттаг вообще не создается(то есть через только через локальный техттаг не получается). А также коварнейшая функция call SetTextTagPermanent либо вообще НЕ ПОЗВОЛЯЮЩАЯ ТЕКСТТАГУ ПОЯВИТСЯ, либо наоборот навсегда оставляя его в игре.
В общем говоря просидев пару часов над этим я замучался, и прошу помощи у вас форумчане!Заранее всем спасибо.
Старый 29.06.2012, 21:11
Doc

offline
Опыт: 63,163
Активность:
function TextTag takes unit u, string text returns texttag
local texttag t = CreateTextTag()
local real xvel = 60 * 0.071 / 128 * Cos(70 * (3.14159/180))
local real yvel = 60 * 0.071 / 128 * Sin(70 * (3.14159/180))
call SetTextTagText(t, text,12 * 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
Старый 29.06.2012, 21:22
NIKZ
Изучаю Jass
offline
Опыт: 6,036
Активность:
А почему не так?
((код jass
local unit attacked = GetTriggerUnit()
local real x = GetUnitX(attacked)
local real y = GetUnitY(attacked)
local texttag txt= CreateTextTag()
local real vel = 0.0221875
local real angle = 45.00 + GetRandomReal(0.00, 90.00)
local real xvel = vel * Cos(angle * bj_DEGTORAD)
local real yvel = vel * Sin(angle * bj_DEGTORAD)
call SetTextTagPermanent( txt, false )
call SetTextTagText(txt,"+70",0.03)
call SetTextTagPos(txt, x,y, 0.00)
call SetTextTagColor(txt, 100, 0, 0, 0)
call SetTextTagVelocity(txt, xvel,yvel)
call SetTextTagLifespan(txt, 3.00 )
call SetTextTagFadepoint(txt, 3.00 )
))
А дальше не знаю)) Я использую наполовину бж))
Старый 29.06.2012, 21:23
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
NIKZ, я же написал что именно так и не работает.
Doc, это функцию придется каждый раз вызывать используя хэш?
Старый 29.06.2012, 21:37
Lipen

offline
Опыт: 1,550
Активность:
call SetTextTagColor(bj_lastCreatedTextTag, 100, 0, 0, 0)
Последний аргумент - прозрачность. 0 - полностью прозрачный текст таг. 255 - непрозрачный.
Старый 29.06.2012, 21:48
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,437
Активность:
Lipen, АХХАХАХА блин,сработало поставил 220 и текст проявился))Но почему то без того действия все было наоборот((.Тему пока прошу не закрывать завтра с утречка напиши какие еще вопросы останутся.
Старый 29.06.2012, 21:58
Doc

offline
Опыт: 63,163
Активность:
Sladkoegka, какой хеш? О чем ты? Твоя функция вообще бредовая, использую ту, что дал я, просто значения замени.
Старый 29.06.2012, 22:23
Ответ

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

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

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

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



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