• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Разговаривающий моб
No_MaTTeR
Старший Маршал
Хочу реализовать приветствие (а потом и прочие фразы) на SmartAI. Нужно, чтобы при SMART_EVENT_GOSSIP_HELLO срабатывал SMART_ACTION_TALK.

Мои попытки:
Код
REPLACE INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES (111120, 0, 50000, 0, 64, 0, 100, 0, 0, 0, 0, 0, 1, 111120, 0, 0, 0, 0, '', 1, '', '', '', '', '', '', '', 'Приветствие');

insert into `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`)
values('111120','1','0','Приветствую тебя, пришелец!','12','0','100','1','0','0','Greets (111120)');


Вообщем ни при каких эвент тайпах не срабатывает текст. Сам скрипт рабочий (если сменить action_type, к примеру на призыв моба).
Сообщение # 1 написано 05.02.2015 в 01:03
staford11
^s†af0rd f0rever^
No_MaTTeR, курим главу action_type: http://collab.kpsn.org/display/tc/smart_scripts
Цитата
SMART_ACTION_TALK
1
Creature_text.groupid
Duration to wait before TEXT_OVER event is triggered.
Param2 in Milliseconds.

А в твоем скрипте указан entry из этой таблицы. Поменяй на 1, и должно сработать.
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 2 написано 05.02.2015 в 08:31
infinium
Маршал
staford11, совершенно верно.
Вот пример из своего древнего ивента:
Код
REPLACE INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`) VALUES  
(100007, 0, 0, 'Тьма, тьма поглощает этот мир. Великое древнее зло пытается уничтожить Азерот! Древний бог Анкиража пробудился от тысячалетнего заточения. Он слаб. Он жаждит отмщения. Он стремиться уничтожить этот мир во имя его павшего народа.', 15, 0, 100, 0, 0, 0, ''),
(100007, 1, 0, 'Павший тролль был лишь пешкой. Он исполнил свою задачу и провёл свой тёмный ритуал. Несколько мгновений и пророчество Анкиража будет исполнено. Этот мир будет поглощён тьмой, великий огонь уничтожит всё сущее.', 15, 0, 100, 0, 0, 0, ''),
(100007, 2, 0, 'Мой друг, истина столь ужасна, что я могу сказать: "ещё никогда нашему миру не угражала такая опасность". Убитый тобою тролль провёл древний ритуал воскрешения. Бог древнего мира - Альмагист Алькирог, был воскрешён этим павшим троллем, теперь он жаждет отмщения за свой народ, уничтоженный несколько эпох назад. ', 15, 0, 100, 0, 0, 0, ''),
(100007, 3, 0, 'Но Альмагист слаб и не в силах уничтожить наш мир. Он пытается пробудить ещё более древнее зло, одного из аспектов. Ты уже понимаешь, что он хочет сотворить? Да, именно так, Павший дракон, владыка земли, один из пяти великих аспектов, отец чёрных драконов...', 15, 0, 100, 0, 0, 0, ''),
(100007, 4, 0, 'Его пробуждение будет означать конец этого мира. Никто из ныне живущих не способен противостоять этому противнику. Мы долнжы предотвратить его пробуждение, иначе наш мир будет уничтожен.', 15, 0, 100, 0, 0, 0, ''),
(100007, 5, 0, 'Ты не дослушал меня, мой друг.', 15, 0, 100, 0, 0, 0, ''),
(100007, 6, 0, 'Итак, настало время финальных события. Я чувствую присутсвие нашего противника в Тернистой долине. Отправляйсь туда и найти источник великого зла. Я встречу тебя там в своём человеческом обличае.', 15, 0, 100, 0, 0, 0, '');

REPLACE INTO `smart_scripts` VALUES (100007, 0, 0, 0, 19, 0, 100, 0, 28016, 0, 0, 0, 80, 10000700, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Quest accept - Run Script actionlist');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 0, 0, 1, 0, 100, 0, 2000, 2000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 0');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 1, 0, 1, 0, 100, 0, 3000, 3000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 1');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 2, 0, 1, 0, 100, 0, 3000, 3000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 2');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 3, 0, 1, 0, 100, 0, 3000, 3000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 3');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 4, 0, 1, 0, 100, 0, 3000, 3000, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 4');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 5, 0, 1, 0, 100, 0, 3000, 3000, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 5');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 6, 0, 1, 0, 100, 0, 3000, 3000, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 6');
REPLACE INTO `smart_scripts` VALUES (10000700, 9, 7, 0, 1, 0, 100, 0, 1000, 1000, 0, 0, 33, 100007, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Kill credit');
Сообщение # 3 отредактировано infinium - Четверг, 05.02.2015, 10:53
No_MaTTeR
Старший Маршал
ах да, я же еще хотел докопаться до этого entry после точки, еще писал 111120.1, а тут все намного проще... Беда... Спасибо, сегодня вечерком пробну smile
Сообщение # 4 написано 05.02.2015 в 10:55
  • Страница 1 из 1
  • 1
Поиск: