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

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

Ответ
 
Kenshi45

offline
Опыт: 605
Активность:
Всплывающий текст для игрока
Реально сделать, чтобы всплывающий текст видел только определенный игрок?
Как-нибудь типа так:
Код:
if (GetLocalPlayer() == Player(0)) then

    call CreateTextTagLocBJ( "dfdfdf", GetRectCenter(GetPlayableMapRect()), 0, 15.00, 100, 100, 100, 0 )

 endif


Вроде работает, но реально проверить не знаю как...
Старый 13.10.2009, 16:03
YellowStar
poon
offline
Опыт: 15,144
Активность:
Седлаи двух игроков. и запускаи текст за второго игрока и смотри.

setTextTagVisible(var,GetLocalPlayer==varPlayer)

так вроде проще. Без лишнего блока иф.
Старый 13.10.2009, 16:17
Sebra

offline
Опыт: 5,603
Активность:
Да. И создавать что-либо в несинхронизированном блоке не стоит.
Старый 13.10.2009, 17:53
Kenshi45

offline
Опыт: 605
Активность:
Цитата:
Сообщение от Sebra
Да. И создавать что-либо в несинхронизированном блоке не стоит.


Всмысле? почему не стоит?

У меня на карте при попадании по юниту сверху пишутся цифры дамага, а ничего страшного в плане этой синхронизации блоков если я скрою эти цифры так, чтоб видно было только свой дамаг?
Старый 13.10.2009, 20:03
Sebra

offline
Опыт: 5,603
Активность:
Создаёшь хендл. Вероятно лучше, как писал narayan, .
Хотя возможно, что тексттаги - безопасное исключение.
У них другой диапазон хендлов.
Старый 13.10.2009, 21:32
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Единственный рассово-верный вариант:
local texttag tt=CreateTextTag()
call SetTextTagText(tt,"dfdfdf",0.0345)
call SetTextTagPos(tt,GetRectCenterX(GetPlayableMapRect()),GetRectCenterY(GetPlayableMapRect()), 0)
call SetTextTagColor(tt,255,255,255,255)
call SetTextTagVisibility(tt,GetLocalPlayer()==Player())
set tt=null
Старый 13.10.2009, 22:22
Sebra

offline
Опыт: 5,603
Активность:
Hellfim, а быстрый вопрос в тему:
Что будет, ксли я проигнорирую call SetTextTagColor(tt,255,255,255,255) ?
Будут глюки, или останется белый?
Старый 13.10.2009, 22:28
agentex

offline
Опыт: 34,834
Активность:
ничего не будет, можешь игнорить смело
Старый 13.10.2009, 22:52
Elf_Stratigo

offline
Опыт: 4,699
Активность:
А я порекомендую сделать с блоком иф - тогда в него можно будет внести функции SetTextTagText и SetTextTagColor (насчёт SetTextTagPos не совсем уверен, но если сработает, преимущество очевидно).
Фишка в том, что с блоком иф на локальном компьютере игрока - не цели, эти функции не будут исполнены (около 6 присваиваний + если сработает SetTextTagPos минус 4 вызова функции и 5 присваиваний). Одно сравнение и в том и в другом случае, толь ко в одном - код выглядит красиво, а в другом - освободим немного квант, выделенный варику. Впрочем каждому своё :)
Старый 14.10.2009, 17:49
Ответ

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

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

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

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



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