|
|
Модератор форума: Dimitro |
Форум TrinityCore Установка / Настройка TrinityCore [Мануал] Создание телепортера (На SmartAI) |
[Мануал] Создание телепортера |
В данном мануале я расскажу о создании телепортера на SmartAI.
1) Для начала создадим моба: - в поле npc_flag я поставил единицу - это значит, что наш моб будет использовать gossip_menu - в поле AIName вписываем SmartAI 2) Создание gossip_menu для телепортера: Код INSERT INTO `gossip_menu` VALUES (1150, 0); 1150 - id госсип меню (любое число, желательно больше 55000, но меньше 65535) 0 - id текста из таблицы npc_text (нам это не сильно нужно) Теперь нужно добавить gossip_menu мобу: Код UPDATE `creature_template` SET `gossip_menu_id`='1150' WHERE `entry`='50030'; 1150 - id госсип меню 50030 - id телепортера Теперь можно отдохнуть. 3) Создание gossip_menu_option: gossip_menu_option - это то, на что игрок будет клацать для телепортации. Перейдём к разбору кода: Код INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`) VALUES('1150','7','4','Stormwind teleportation','1','1','0','0','0','0','Baraban?'); 1150 - id госсип меню 7 - id опции (любое число, в основном опции задаются числами от 0 и по возрастанию) 4 - id иконки (иконка рядом с названием опции; я использовал шестерню) Stormwind teleportation - название опции Baraban? - текст в окне согласия, при нажатии "Принять" будет выполняться скрипт (если это поле пустое, то скрипт будет выполняться сразу при нажатии на опцию) Для удобства создадим ещё одну опцию: Код INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`) VALUES('1150','8','4','Ananas','1','1','0','0','0','0',''); И ещё раз отдохнём. Кстати, написание мануалов - очень нудное занятие. Поздравляю! Мы 4) Создание скрипта на SmartAI: Ввиду того, что многие пользуются RG- SmartAI (SmartAI Script Generator), я разделю данный пункт на две части. Первая часть - разбор кода, вторая - создание с помощью RG- SmartAI. Ан нет, будет только разбор кода. С помощью RG- SmartAI, без редактирования полученного кода, телепортера не сделаешь. Создателю на заметку Разбор кода: Цитата INSERT INTO `smart_scripts` VALUES (50030, 0, 0, 0, 62, 0, 100, 0, 1150, 7, 0, 0, 62, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, -8833, 629, 94, 4, "Stormwind"); 50030 - id телепортера 0 - id скрипта (любое число, в основном задаются числами от 0 и по возрастанию) 1150 - id госсип меню 7 - id госсип опции (gossip_menu_option) 0 - id карты, в которую телепортируемся -8833 - координата x 629 - координата y 94 - координата z 4 - ориентация o "Stormwind" - описание скрипта (ни на что не влияет) Id карты, координаты и ориентацию можно узнать командой .gps. Ну раз уж я создал две опции, то пусть будет скрипт и для второй: Цитата INSERT INTO `smart_scripts` VALUES (50030, 0, 1, 0, 62, 0, 100, 0, 1150, 8, 0, 0, 62, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 1630, -4374, 32, 4, "Orgrimmar"); |
Хороший мануал, хороший человек. Давно помог разобраться)
Сообщение # 2 написано 21.08.2013 в 09:00
|
У меня такая проблема
Сделал я телепортер, сделал я в нем вкладки Как мне сделать что бы Алики не видели вкладку Города Орды а орда не видела вкладку Города Альянса? |
Сообщение # 5 написано 14.04.2014 в 00:36
|
Sithlord5 У меня вот такой вопрос по твоему мануалу не получилось вообще сделать телепортера. Как его сделать посдкажи. Просто структура такая, что нет таблицы custom_tele_destination непойму куда закидывать координаты помимо SmartAI
Сообщение # 8 написано 17.05.2014 в 22:30
|
Сообщение # 9 написано 17.05.2014 в 23:25
|
| |||
| |||