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

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

Ответ
 
Dead Jay
Братег Дракончег
offline
Опыт: 8,475
Активность:
Функция, создающая текст
Какая функция пишет текст на экране на Жассе (в любом месте экрана).Например мне нужно в том месте где пишет "Недостаточно золота" написать че-нить другое
Старый 06.11.2006, 15:20
Кет

offline
Опыт: 111,234
Активность:
я сам не знаю, но могу помочь тебе узнать.
создай аналогичную функцию на гуи и переведи триггер с ней в джасс.
Старый 06.11.2006, 15:33
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
Какая функция пишет текст на экране на Жассе (в любом месте экрана).Например мне нужно в том месте где пишет "Недостаточно золота" написать че-нить другое

Сформулируй точнее... тебе надо изменить стандартное сообщение при нехватке золота? Или тебе нужно свое собственное сообщение об ошибке?

exploder добавил:
Фукнций пишуших текст в любом месте экрана, увы нет даже в JASS...
Старый 06.11.2006, 15:59
Dead Jay
Братег Дракончег
offline
Опыт: 8,475
Активность:
Я в статье читал что есть

Dead Jay добавил:
exploder, мне надо добавить свое сообщение об ошибке, стандартное мне изменить как нефиг делать

Dead Jay добавил:
Вернее мне нужно действие
Старый 06.11.2006, 18:28
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Просто выводи сообщение для игрока золотисктого цвета. Отступ задавай пробелами... по другому никак...
Старый 06.11.2006, 21:21
Dead Jay
Братег Дракончег
offline
Опыт: 8,475
Активность:
exploder, точняк!!!!Вот что мне надо было!!!!Сенк!!!!
Старый 06.11.2006, 21:23
NECros88

offline
Опыт: 15,951
Активность:
Что-то такое было в GPS системе. Посмотрите, я так и не разобрался как там в начале печатается текст.
Старый 06.11.2006, 22:06
remal
нечто
offline
Опыт: 2,087
Активность:
Код:
native DisplayTextToPlayer          takes player toPlayer, real x, real y, string message returns nothing
native DisplayTimedTextToPlayer     takes player toPlayer, real x, real y, real duration, string message returns nothing
native DisplayTimedTextFromPlayer   takes player toPlayer, real x, real y, real duration, string message returns nothing
native ClearTextMessages            takes nothing returns nothing

x и y - координаты экрана в процентах от максимума
(что делает 3-ая функция я не знаю)

вообще-то, об этом сказано тут:
http://blizzard.ru/forum/showthread.php?t=1293
Старый 07.11.2006, 05:20
Dead Jay
Братег Дракончег
offline
Опыт: 8,475
Активность:
remal, как я понял что-то типа:Игрок 1 пишет сообщение
Старый 07.11.2006, 08:02
p01nTT

offline
Опыт: 10,760
Активность:
Да кстати,а в WEU это есть даже в GUI
Старый 10.11.2006, 15:25
ArchWorm
Матрица незалежности
offline
Опыт: 4,675
Активность:
Dead Jay, есть одна функция которая симулирует сообщение об ошибке. Автор - Вексориан
Код:
function CS_Error takes player ForPlayer, string msg returns nothing
 local sound error=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
    if (GetLocalPlayer() == ForPlayer) then
        if (msg!="") and (msg!=null) then
            call ClearTextMessages()
            call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"+msg+"|r" )
        endif
        call StartSound( error )
    endif
 call KillSoundWhenDone( error)
 set error=null
endfunction

Воть она.
Правда сообщения сохраняются в логе, и в первый раз звук не проигрывается, что не есть хорошо...
Старый 10.11.2006, 16:11
remal
нечто
offline
Опыт: 2,087
Активность:
ArchWorm12612
эта функция - бред. даже не будут расписывать подробно. придётся поверить:)

намного лучше использовать нечто типа:
Код:
function dm takes string msg returns nothing
    if true then
        call DisplayTimedTextToPlayer(GetLocalPlayer(), 0.1 , 0.0 , 10.0, msg)
    endif
endfunction
Старый 11.11.2006, 01:16
Iron
Листовой
offline
Опыт: 23,587
Активность:
remal, какраз таки я бы поспорил у кого бред.
Старый 11.11.2006, 01:23
DioD

offline
Опыт: 45,184
Активность:
кончаем придирательства, ремал прав, хотите объяснений мне в личку.
Старый 11.11.2006, 09:21
Ответ

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

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

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

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



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