• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
SmartAI помощь с призывом пнс,
Low
Центурион
Ночи доброй всем. очень нуждаюсь в помощи в SmartAI, сделала босса, который призывает моба, а призванный моб должен призвать ещё моба, но не получается реализовать.... Босс призывает первого моба, а тот не призывает совсем...

Код босса( работает )


Код призванного нпса(не работает)


Проверяла условия через (вне боя (1), после призыва исполнителя (54) и при первом появлении исполнителя (63), но ничего не работае :((( Помогите пожалуйста решить проблему
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 1 отредактировано Low - Четверг, 30.10.2014, 23:17
Sergey996
Чемпион
Цитата Low ()
INSERT INTO `smart_scripts` VALUES
(90001, 0, 0, 0, 1, 0, 100, 0, 5000, 5000, 0, 0, 12, 90002, 5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Smart Script");

замени в условии 1 на 60, мб поможет)
а еще лучше время до повтора заполнить)
Продажа готовых сборок cataclysm 4.3.4, legion (7.3.5), shadowlands, draginflight. Исправление спеллов, квестов, крашей на любых версиях вов. Цена договорная. Пишите в лс, не дорого.
Сообщение # 2 написано 30.10.2014 в 23:32
Low
Центурион
Цитата Sergey996 ()
замени в условии 1 на 60, мб поможет)
а еще лучше время до повтора заполнить)


не помогло..
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 3 написано 30.10.2014 в 23:44
478661
Рыцарь
Попробуй так
Код
INSERT INTO `creature_ai_scripts` VALUES  
(123000, 90001, 11, 0, 100, 0, 0, 0, 0, 0, 12, 90002, 5000, 5000, 0, 0, 0, 0, 0, 0, 0, 0, 'Summon');
-------------
Мои работы
-------------
Сообщение # 4 написано 31.10.2014 в 00:33
Low
Центурион
478661, хотелось бы всё через смарт
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 5 написано 31.10.2014 в 08:42
478661
Рыцарь
Разницы нету, просто один скрипт пойдет в EventAI
Нпц при этом переделывать не надо.
-------------
Мои работы
-------------
Сообщение # 6 написано 31.10.2014 в 08:44
Low
Центурион
всё бы хорошо, но у меня отсутствует таблица creature_ai_scripts
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 7 написано 31.10.2014 в 08:52
478661
Рыцарь
Если хочешь через SmartAI
-------------
Мои работы
-------------
Сообщение # 8 отредактировано 478661 - Пятница, 31.10.2014, 08:54
Low
Центурион
Цитата 478661 ()
Если хочешь через SmartAI


нужно чтоб по времени призывался
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 9 написано 31.10.2014 в 09:20
478661
Рыцарь
Один раз, или постоянно?

Добавлено (31.10.2014, 09:30)
---------------------------------------------


И можно попробовать еще через евент по guid npc.
Создай евент запили в него нужных тебе нпц и залей этот скрипт
-------------
Мои работы
-------------
Сообщение # 10 написано 31.10.2014 в 09:30
Low
Центурион
не работает ((((
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 11 написано 31.10.2014 в 10:10
478661
Рыцарь
Цитата Low ()
не работает
а через евент?
-------------
Мои работы
-------------
Сообщение # 12 написано 31.10.2014 в 10:44
Low
Центурион
через эвент не проверяла, оно не очень подходит

Добавлено (31.10.2014, 15:24)
---------------------------------------------
подскажите как решить данную проблему, очень нужно решить как-то...

Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 13 написано 31.10.2014 в 15:24
Thermaplugg
Database Developer
Код
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=90001;  

DELETE FROM `smart_scripts` WHERE `entryorguid`=90001;  
INSERT INTO `smart_scripts` VALUES  
(90001, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 12, 90002, 5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "on respawn - summon npc");
Сообщение # 14 написано 31.10.2014 в 15:39
Low
Центурион
MENZ411, не работает, да и желательно над сделать чтоб по времени призывался , по скольку он будет призывается не 1 раз (((

Добавлено (01.11.2014, 12:32)
---------------------------------------------
Есть у кого ещё предложения???

Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 15 отредактировано Low - Пятница, 31.10.2014, 18:02
Thermaplugg
Database Developer
как вариант попробовать вот так(надеюсь сумон мобов происходит не овердалеко от игрока)
Код
UPDATE `creature_template` SET `AIName`='SmartAI', `ScriptName`='' WHERE `entry`=90000;
DELETE FROM `smart_scripts` WHERE `source_type` IN (0, 9) AND `entryorguid` IN (90000, 9000000);
INSERT INTO `smart_scripts` VALUES   
(90000, 0, 0, 0, 62, 0, 100, 0, 50700, 1, 0, 0, 80, 9000000, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "activ_goss_menu_in_actionlist"),
(9000000, 9, 0, 0, 0, 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'),
(9000000, 9, 1, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 1'),
(9000000, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 12, 90001, 8, 0, 0, 0, 0, 8, 0, 0, 0, xxxx, yyyyy, zzzzzz, ooooo, "endtext_summ_npc1_location"),
(9000000, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 12, 90001, 8, 0, 0, 0, 0, 8, 0, 0, 0, xxxx, yyyyy, zzzzzz, ooooo, "endtext_summ_npc1_location"),
(9000000, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 12, 90001, 8, 0, 0, 0, 0, 8, 0, 0, 0, xxxx, yyyyy, zzzzzz, ooooo, "endtext_summ_npc1_location"),
(9000000, 9, 5, 0, 0, 0, 100, 0, 0, 0, 0, 0, 12, 90001, 8, 0, 0, 0, 0, 8, 0, 0, 0, xxxx, yyyyy, zzzzzz, ooooo, "endtext_summ_npc1_location");

UPDATE `creature_template` SET `AIName`='SmartAI', `ScriptName`='' WHERE `entry`=90001;   
DELETE FROM `smart_scripts` WHERE `source_type` IN (0, 9) AND `entryorguid` IN (90001, 9000100);
INSERT INTO `smart_scripts` VALUES   
(90001, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 80, 9000100, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "actionlist"),
(9000100, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 12, 90002, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0.0, 0.0, 0.0, 0.0, "summ_npc"),
Сообщение # 16 отредактировано MENZ411 - Суббота, 01.11.2014, 15:15
Low
Центурион
Цитата MENZ411 ()
как вариант попробовать вот так(надеюсь сумон мобов происходит не овердалеко от игрока)


обратно сумонит только 1 нпс, а 1 нпс не сумонит 2,стою в перед первым мобов.

Подсказали мне , что может быть есть проблема с самом смарте и нужно править в ядре... может быть такое?

Добавлено (02.11.2014, 17:25)
---------------------------------------------
ставлю отдельно моба и он призывает другого нпса...

Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 17 написано 02.11.2014 в 17:25
DevSM
Капрал
актуально?
Сообщение # 18 отредактировано DevSM - Вторник, 09.12.2014, 15:35
Low
Центурион
Скачала тест сборку и на ней работает нормально призыв мобов, но возникла проблема с продолжением екшин листа и я не пойму как её решить.Помогите пожалуйста

Код на нпса


В коде выше можно увидеть, что я использовала екшин лист, но как мне продолжить екшин лист после деспауна мобов, тоисть чтобы после деспауна моба 90001 говорилось ещё пару текстов и снова делался призыв нового моба.
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 19 написано 09.12.2014 в 15:51
Thermaplugg
Database Developer
Код
SMART_EVENT_DEATH(6) + SMART_ACTION_CALL_TIMED_ACTIONLIST(80)

т.е после смерти начать новый акшенлист и в него уже засунуть продолжение ивента
Сообщение # 20 отредактировано MENZ411 - Вторник, 09.12.2014, 16:32
Low
Центурион
MENZ411, тость нужно создавать такого же нпса только уже с другим ид и другой реализацией.

А еть пример подобного?
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 21 написано 09.12.2014 в 17:04
Thermaplugg
Database Developer
не обязательно
просто еще один акшенлист создать и все
Код
(XXXXX, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 80, XXXXX*100+1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'on death - run actionlist'),
(XXXXX*100+1, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'actionlist - say text'),
(XXXXX*100+1, 9, 1, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 12, XXXXX+1, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 'actionlist - summon npc');

если конечно я правильно понял что нужно
Сообщение # 22 написано 09.12.2014 в 19:31
Low
Центурион
всё вроде понятно, единственное что не пойму, причем тут смерить нпс.

Ну получается 1 нпс с госс меню, который запускает всё событие. после клика на госс_меню, нпс говорит текст и призывает мобов, а те мобы призывают других мобов. Через определенное время, главный моб деспавнит призваных мобов и должен сказать пару фраз, после пару фраз он должен призвать других мобов.

Я же застряла на "главный моб деспавнит призваных мобов и должен сказать пару фраз, после пару фраз он должен призвать других мобов."
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 23 написано 09.12.2014 в 22:07
Thermaplugg
Database Developer
ну значит по таймеру первого акшенлиста задать действие призываемым мобам
npc 90000
Код
SMART_ACTION_SET_DATA(45)

npc 90001
Код
SMART_EVENT_DATA_SET(38) + SMART_ACTION_FORCE_DESPAWN(41)

далее уже запуск нового акшенлиста, текс, суммон новых мобов
npc 90000
Код
SMART_ACTION_CALL_TIMED_ACTIONLIST(80) -- 90000*100+1
SMART_ACTION_TALK(1)
SMART_ACTION_SUMMON_CREATURE(12)


тебе же нужно чтоб по таймеру призывные мобы(90001) деспанлись и после текста сумонились другие?
Сообщение # 24 написано 10.12.2014 в 15:10
Low
Центурион
да после текста примерно через 5 секунд

Добавлено (11.12.2014, 16:13)
---------------------------------------------
Вот так пыталась сделать, чтобы после деспауна переход был на акшин лист другой, но не работает, просто деспаунит мобов
Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 25 отредактировано Low - Четверг, 11.12.2014, 16:16
Thermaplugg
Database Developer
Код
UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=90000;    
DELETE FROM `smart_scripts` WHERE `entryorguid` IN (90000, 9000000, 9000001);    
INSERT INTO `smart_scripts` VALUES    
(90000, 0, 0, 0, 62, 0, 100, 0, 50700, 1, 0, 0, 80, 9000000, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "activ_goss_menu_in_actionlist"),    
(9000000, 9, 0, 0, 0, 0, 100, 0, 1500, 1500, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 0'),    
(9000000, 9, 1, 0, 0, 0, 100, 0, 3500, 3500, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 1'),    
(9000000, 9, 2, 0, 0, 0, 100, 0, 2800, 2800, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 2'),    
(9000000, 9, 3, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 3'),    
(90000, 0, 1, 2, 52, 0, 100, 0, 3, 90000, 0, 0, 12, 90001, 5, 0, 0, 0, 0, 8, 0, 0, 0, xxxxx, yyyyy, zzzzz, ooooo, "endtext_summ_npc1_location"),    
(90000, 0, 2, 3, 52, 0, 100, 0, 3, 90000, 0, 0, 12, 90001, 5, 0, 0, 0, 0, 8, 0, 0, 0, xxxxx, yyyyy, zzzzz, ooooo, "endtext_summ_npc2_location"),    
(90000, 0, 3, 4, 52, 0, 100, 0, 3, 90000, 0, 0, 12, 90001, 5, 0, 0, 0, 0, 8, 0, 0, 0, xxxxx, yyyyy, zzzzz, ooooo, "endtext_summ_npc3_location"),    
(90000, 0, 4, 0, 52, 0, 100, 0, 3, 90000, 0, 0, 12, 90001, 5, 0, 0, 0, 0, 8, 0, 0, 0, xxxxx, yyyyy, zzzzz, ooooo, "endtext_summ_npc4_location"),    
(90000, 0, 5, 0, 1, 0, 100, 0, 165000, 165000, 165000, 165000, 80, 9000001, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "despawn_activelist_self"),
(9000001, 9, 0, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Link text 4'),    
(9000001, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 11, 90001, 100, 0, 0, 0, 0, 0, "active time_setdata_npc_location"),    
(9000001, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 1000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "active time_despawn_self");    

UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=90001;    
DELETE FROM `smart_scripts` WHERE `entryorguid`=90001;    
INSERT INTO `smart_scripts` VALUES    
(90001, 0, 0, 1, 38, 0, 100, 0, 1, 1, 30000, 30000, 12, 90002, 5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "dataset sum_npc_self"),
(90001, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 41, 1000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "on link despawn self");


только если так
потому что SMART_ACTION_FORCE_DESPAWN только сам на себя юзается (self only)
и что бы заставить другое существо деспавница делай это через SMART_ACTION_SET_DATA
Сообщение # 26 отредактировано MENZ411 - Четверг, 11.12.2014, 17:40
Low
Центурион
а как же екшин лист с тектом?

Добавлено (11.12.2014, 20:38)
---------------------------------------------
Проверила код, не работает призыв последних мобов, тоисть 90001 моб не призывает 90002 мобов

Рисовщица, выполняю любые заказы, босы, итемы, квесты, вендоры, кастомные нпс, ворлд ивенты (платно)
Сообщение # 27 написано 11.12.2014 в 20:38
  • Страница 1 из 1
  • 1
Поиск: