• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Помошь с нпц
NekroMancer
Скаут
Как сделать чтобы нпц при разговоре или взаимодействии шептал ввиде эмоции. Или проще говоря использовал на игрока эмоцию!?

Пример: НПЦ ХХХ шепчет: Спасибо!
НПЦ ХХХ шепчет: Друг!

Вот часть кода! Если мне память не ошибает, то нада перед "Спасибо!" поставить букву (Напрмер s) и ковычки вроде имеют роль! Но точно не уверен, около года назад на trinity-core мне помогали с этим вопросом. Но не смог найти старую тему.

Код
        switch(urand(0, 2))
            {
                case 0: pTemp->MonsterSay("Спасибо!",LANG_UNIVERSAL,NULL); break;
                case 1: pTemp->MonsterSay("Друг!",LANG_UNIVERSAL,NULL); break;
            }


Пробовал так но не получилось

Код
        switch(urand(0, 2))
            {
                case 0: pTemp->MonsterWhisper("Спасибо!",LANG_UNIVERSAL,NULL); break;
                case 1: pTemp->MonsterWhisper("Друг!",LANG_UNIVERSAL,NULL); break;
            }
Сообщение # 1 отредактировано NekroMancer - Вторник, 18.02.2014, 20:23
Dimitro
Praise the sun!
Конечно не получилось.
У метода MonsterWhisper абсолютно другие аргументы.
Конкретно вы пытаетесь шептать игроку с ГУИДом 0 ибо LANG_UNIVERSAL = 0.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 2 написано 18.02.2014 в 20:34
NekroMancer
Скаут
Dimitro, MonsterWhisper согласен, это совсем не то.

На trinity-core было решение. Но из-за давности не смог найти тему. Примерное решение было такое "**" возможен другой символ конечно. Сейчас пробую похожее в ядре посмотреть. Как только найду пример с эмоцией и тд
Код
case 0: pTemp->MonsterSay("** Друг!",LANG_UNIVERSAL,NULL); break;

Добавлено (18.02.2014, 20:45)
---------------------------------------------
Сейчас скриншот выложу чтобы было проще понять, что нужно

Добавлено (18.02.2014, 20:48)
---------------------------------------------
Вот скриншот того что нужно.

Добавлено (18.02.2014, 20:49)
---------------------------------------------
Это все цветом эмоций

Сообщение # 3 отредактировано NekroMancer - Вторник, 18.02.2014, 20:43
Dimitro
Praise the sun!
Метод MonsterTextEmote.
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 4 написано 18.02.2014 в 21:05
NekroMancer
Скаут
case 0: pTemp->MonsterTextEmote("** Друг!",LANG_UNIVERSAL,NULL); break;

Практичуски то, но не пишет от кого. То что я и писал что перед фразой была какая буква или буква с символом. Сейчас про пишет Спасибо, друг. Кто знает что добавить чтобы писалось Порабощенный раб шепчет: Спасибо, друг!
Сообщение # 5 написано 18.02.2014 в 21:42
Dimitro
Praise the sun!
%s
Arcanum Core © Dev.
Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
Сообщение # 6 написано 18.02.2014 в 22:02
NekroMancer
Скаут
Цитата Dimitro ()
%s


А я пробовал %S и не вышло!!! Помню что буква и символ. Сейчас проверю, надеюсь это то самое! Спасибо

Добавлено (18.02.2014, 23:10)
---------------------------------------------
Тему можно удалять, все равно немного не то.
Сообщение # 7 отредактировано NekroMancer - Среда, 19.02.2014, 00:10
admiirall
Центурион
NekroMancer, Дмитрий ответил верно. попробуйте через Talk это сделать. Не уверен что есть шепот. но думаю должен быть.
Сообщение # 8 написано 19.02.2014 в 02:34
  • Страница 1 из 1
  • 1
Поиск: