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

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

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

offline
Опыт: 7,159
Активность:
Вывод скорости передвижения (-ms)
Перечитав раз с десятый статью о РБ наконец понял для чего он нужен и как его юзать.
Вот и решил сразу заупрувить свою карту с помощью новых функций.

Вот одна из них, помогите разобраться:

Код:
function CheckMs_0 takes nothing returns nothing
    local real r = (GetUnitMoveSpeed(udg_aXredhero_ms))
    local integer i = R2I (r)
    local string s = I2S (i)
    local force f = bj_FORCE_PLAYER [0]
    local player p = F2P(f)
    call DisplayTimedTextToForce( bj_FORCE_PLAYER[0], 20.00, ( "Скорость передвижения - " + s ) )
    
    set r = 0
    set i = 0
    set s = null
    set f = null
    set p = null
endfunction

//===========================================================================
function InitTrig_Red_Check takes nothing returns nothing
    set gg_trg_Red_Check = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Red_Check, Player(0), "-ms", true )
    call TriggerAddAction( gg_trg_Red_Check, function CheckMs_0 )
endfunction

Мысль сей функции, при введении игроком в чат -ms, показать его скорость бега, как в Доте...
Проблема в следующем:
Если оставить код как есть, то при введении Игроком 1(красным), сообщение о скорости бега будут видеть его союзники(это видно из кода, тюкю там стоит bj_FORCE_PALYER [0])
А стоит мне поменять DisplayTimedTextForce на DisplayTimedTextPlayer, как при компиляции выдаются ошибки, я уже пробовал и через РБ возвращать из Force, Player'a, тоже выдаются ошибки...

FunkieFoO добавил:
Мда видимо народ тут отзывчивый... ну спс... блин
[+] замечание от ShadoW DaemoN: название темы не отражает суть вопроса

Отредактировано ShadoW DaemoN, 24.07.2009 в 20:49.
Старый 24.07.2009, 19:19
Daemonik

offline
Опыт: 5,084
Активность:
Код:
call DisplayTimedTextToForce( bj_FORCE_PLAYER[0], 20.00, ( "Скорость передвижения - " + s ) )

Меняй на
Код:
call DisplayTextToPlayer(Player(0), 0, 0, ( "Скорость передвижения - " + s ))

PS а народ тут отзывчивый, просто не сразу отзываются.
Старый 24.07.2009, 19:36
FunkieFoO

offline
Опыт: 7,159
Активность:
Спс, я так тоже прописывал... Но про второй ноль ЗАБЫЛ!!!
СПС
Старый 24.07.2009, 19:47
Закрытая тема

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

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

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

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



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