• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
[Вопрос] Текст NPC
regtime
Скаут
Доброго времени суток. Хотел спросить, как осуществить такое: NPC идёт по маршруту(это уже сделано) и в определённые моменты останавливается и говорит определённый текст? Большая просьба помочь!
Сообщение # 1 написано 07.03.2014 в 20:05
Thermaplugg
Database Developer
скриптовать этого моба(на smartai(чере базу) или на c++(ядро))
во время паузы на вейпоинте сказать текс... примеры даже были тут на форуме
Сообщение # 2 написано 07.03.2014 в 20:18
regtime
Скаут
А можно какой нибудь пример или ссылку на подобное? Я только начал в этом пытаться разобраться,поэтому не знаю как скриптовать. Хотелось бы научиться)
Сообщение # 3 написано 07.03.2014 в 20:27
Thermaplugg
Database Developer
1) http://collab.kpsn.org/display/tc/smart_scripts
2) SmartAI Script Generator + обновление к нему upd_db_131001.zip
все на русском, все довольна понятно, все вопросы сюда(если что)
Сообщение # 4 написано 07.03.2014 в 20:40
regtime
Скаут
Я так понял что для осуществления того что мне нужно,мне нужна колонка Waypoints. Но там нет id npc, который у меня ходит. Получается ему задан маршрут другого npc? Просто в конструкторе указано,что нужно id waypoint, но в waypoints нет id моба,который мне нужен...
Сообщение # 5 отредактировано regtime - Пятница, 07.03.2014, 21:02
Thermaplugg
Database Developer
можешь использовать IDмоба помноженное на 100(после в скрипте укажешь это полученное ID)

а если он у тебя ходит уже без скрипта, то скорее всего он использует waypoint_data
разумеется нужно будет удалить эту инфу если уж решил скриптовать(что бы не было каши)
Сообщение # 6 отредактировано MENZ411 - Пятница, 07.03.2014, 21:13
regtime
Скаут
А в колонке "действие",выбирая "текстовая эмоция",есть строчка "Задержка". Это через сколько секунд он скажет нужный текст,после старта условия?
Сообщение # 7 отредактировано regtime - Пятница, 07.03.2014, 21:26
Thermaplugg
Database Developer
все верно(обычно значение равно нулю)
Сообщение # 8 написано 07.03.2014 в 21:28
regtime
Скаут
Последний вопрос тогда(и буду пробовать).В колонке "Цель" для осуществления задуманного мне нужно выбрать 8 и ввести туда координаты?
Сообщение # 9 написано 07.03.2014 в 21:31
Thermaplugg
Database Developer
так же можешь готовые примеры подглядеть в базе(и условие при которых оно выполняется)
Код
SELECT * FROM `smart_scripts` WHERE `action_type`=1;

Добавлено (07.03.2014, 21:33)
---------------------------------------------
нет, таргет - сам исполнитель(то есть само существо)

Сообщение # 10 написано 07.03.2014 в 21:33
regtime
Скаут
Хм...А в условии тогда что? 39 или 34? Просто не пойму тогда куда координаты его остановок и вообще пути вписывать..
Сообщение # 11 отредактировано regtime - Пятница, 07.03.2014, 21:37
Thermaplugg
Database Developer
ну сначала делаешь так что бы он вообще начал двигаться по твоим вейпоинтам, а потом уже дорабатываешь свой скрипт паузами и текстами
т.е сначала придумываешь условие при котором моб начинает двигаться(ну или тупа SMART_EVENT_RESPAWN(11))
Сообщение # 12 написано 07.03.2014 в 21:41
regtime
Скаут
Запутался..) А что тогда поставить npc, если он всегда ходит и говорит эти фразы? Не после завершения кв,или боя и т.д.,а просто так)
Сообщение # 13 написано 07.03.2014 в 21:47
Thermaplugg
Database Developer
не ну можешь на заморачиватся этим, и тупа написать скрипт что бы повторял текст через какое то там время, и прилепить его к этому мобу который у тебя ходит

моб будет ходит туда обратно туда обратно и повторять один и тот же текст(правда без пауз(остановок во время пути))
Сообщение # 14 написано 07.03.2014 в 21:53
regtime
Скаут
Хотелось бы по уму сделать... На определённой координате чтобы говорил. smile
Сообщение # 15 отредактировано regtime - Пятница, 07.03.2014, 21:57
Thermaplugg
Database Developer
ну тогда только скриптовать smile
используй условие SMART_EVENT_RESPAWN(11) - при перерождении(появлении)
Сообщение # 16 написано 07.03.2014 в 22:05
regtime
Скаут
Такс. Условие выставлено. Действие-начать движение по точкам. Там есть строка,подписано "PathId из Waypoint_data". Но там нет PathId. Я так понимаю это будет просто Id?
Сообщение # 17 написано 07.03.2014 в 22:09
Thermaplugg
Database Developer
туда пишешь ID своих вейпоинт, т.е 12345*100(например) или 1234500 из `waypoints`
Сообщение # 18 написано 07.03.2014 в 22:20
regtime
Скаут
Странно... после удаления данных о точках из waypoint_data он продолжает ходить по тем же точкам...
Сообщение # 19 написано 07.03.2014 в 22:33
admiirall
Центурион
regtime, че за моб? мб реализация ядром идет.
Сообщение # 20 написано 07.03.2014 в 23:38
regtime
Скаут
admiirall, этот.
Сообщение # 21 написано 08.03.2014 в 20:35
Thermaplugg
Database Developer
Код
SELECT * FROM `creature` WHERE `id`=17222; -- `MovementType`=0
SELECT * FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id`=17222); -- `path_id`=0
SELECT * FROM `waypoint_data` WHERE `id` IN (SELECT `guid` FROM `creature` WHERE `id`=17222);

найдено можешь удалить или изменить, после этого моб должен перестать двигаться по точкам из `waypoint_data`
Сообщение # 22 написано 09.03.2014 в 00:20
  • Страница 1 из 1
  • 1
Поиск: