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

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

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
Фича2
Код:
call DisplayTimedTextFromPlayer(whichPlayer, 0, 0, 60, "%s %i %i %i")


Автоформат функция

будет парсить как параметры отдельные части строки

хз как работает но %s в стоке вернёт имя игрока что возращают цифры неизвестно
Старый 21.01.2007, 21:08
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
DioD - вар же на Си написан, так что нет ничего непонятного в том что вар использует спец символы от Си. Если б можно было действильно что-то хорошее с этого взять, а так ну нормально. Может ещё чё нить итересное можно сделать с помощью спец символов Си кроме как отображения имени игрока с помощью двух символов, хз...
Старый 21.01.2007, 22:40
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Цитата:
DioD - вар же на Си написан, так что нет ничего непонятного в том что вар использует спец символы от Си.

Тут уж зависит какой степени укуренности был программёр...
Полезная фича... Может быть есть еще какие-нибудь спец символы?
Старый 22.01.2007, 07:07
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
DioD - я недавно от нечё делать прикалывался со спецсимволами и наткнулся на ОЧЕНЬ интересную фичу: если таким способом как ты показывал ввести "%n" то у игрока от которого была введена строка установится стандартное имя!!! Тоесть может быть что при определённом введении символов можна установить нужному игроку какое нибудь имя, а может и не только имя :), хотя может и нет.

ЗЫ Интересно, близы хоть сами знали что делали или это получилось случайно =)
Старый 30.01.2007, 22:46
DioD

offline
Опыт: 45,134
Активность:
приведи пример, это будет очень интресно.
Старый 30.01.2007, 22:47
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
DioD в каком смысле "пример" ?
Старый 30.01.2007, 22:49
DioD

offline
Опыт: 45,134
Активность:
функцию чтоты использовал для получения такого результата.
Старый 30.01.2007, 23:00
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
Код:
call DisplayTimedTextFromPlayer(нужный игрок,0,0,10,"%n")
- и всё! Я вообщето проверял триггером:
Код:
function Trig_Test_Actions takes nothing returns nothing
 if GetLocalPlayer()==Player(0) then
  call ClearTextMessages()
  call DisplayTimedTextFromPlayer(Player(0),0,0,10,GetEventPlayerChatString())
 endif
endfunction
function InitTrig_Test takes nothing returns nothing
    set gg_trg_Test=CreateTrigger()
    call TriggerRegisterPlayerChatEvent(gg_trg_Test,Player(0),"",false)
    call TriggerAddAction(gg_trg_Test,function Trig_Test_Actions)
endfunction
- таким способом тестишь скока хош. GetLocalPlayer() вроде не обязательно. Ещё один прикол - если написать "%s %s %s %s %s" т.е. вызывать чтение строки болше 4 раз то вар вылетает с ошибкой - "memory can not be read"!
Старый 30.01.2007, 23:12
p01nTT

offline
Опыт: 11,160
Активность:
у меня %n не работал
кстати ещё %x выводит что-то к чему должно подставлятся 0x, так как я открыл war3.exe блокнотом и увидел там строку 0x%02x но 02 я не знаю как влияет, а %x выдаёт что-то вроде a6bd8cb

p01nTT добавил:
кстати попробуйте %s %s %s %s %s- хз чё она выдаёт на остальных 4х значениях(то есть она выдаёт но что это значит я не понял)
Старый 12.02.2007, 19:53
DioD

offline
Опыт: 45,134
Активность:
он велетает так как чтение из памяти блокирует запись в память в момент чтения, ну или из за того что последних 2х строк не существует
Старый 13.02.2007, 06:58
p01nTT

offline
Опыт: 11,160
Активность:
DioD что вылетает???
%s %s %s %s %s - у меня выдавал и 5ое значение только не всегда
иногда вылетал
но там огромный набор букв,цифр,и [, и ещё какие-то символы
4 %s - никогда не вылетал
Старый 14.02.2007, 12:16
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
%s, %n, %d посмотрите в интерфэйсе, все есть, все это работает со строками.. а раз есть в джассе, то значит строки интерфэйса и скрипт карты как-то сообщаются. Эх, знать бы как)
Это как в РО в поле редактирования текста абил, ссылка на конкретное поле <A000,DataA1>, <A002,Dur1> итд
вот цитата в тему из DefaultStrings.fdf уишный файл
Цитата:
INFOPANEL_LEVEL_CLASS "Уровень %u, %s", // "Level 4 Paladin"


FellGuard добавил:
у меня подрзрения, что такими тегами в ОЕ можно доиграться до привлечения ф-ий, если карта с ником-именем героя не миф, то навернякак так она и делалась
Старый 28.03.2007, 22:01
Ответ

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

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

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

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



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