• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[Мануал] Создание телепортера
Sithlord5
Сержант
В данном мануале я расскажу о создании телепортера на 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");


Сообщение # 1 отредактировано Sithlord5 - Понедельник, 26.05.2014, 14:10
mak123
Центурион
Сообщение # 2 написано 21.08.2013 в 09:00
478661
Рыцарь
У меня такая проблема
Сделал я телепортер, сделал я в нем вкладки

Как мне сделать что бы Алики не видели вкладку Города Орды а орда не видела вкладку Города Альянса?
-------------
Мои работы
-------------
Сообщение # 3 отредактировано 478661 - Воскресенье, 13.04.2014, 01:14
Sithlord5
Сержант
478661, таблица conditions
Сообщение # 4 написано 13.04.2014 в 23:09
478661
Рыцарь
Цитата Sithlord5 ()
conditions

Спасибо
-------------
Мои работы
-------------
Сообщение # 5 написано 14.04.2014 в 00:36
RevenD
Сержант
А как сделать вкладку,к примеру тыкаеш на "города альянса"и там уже идёт перечисление куда тп шторм и тд.
Сообщение # 6 написано 13.05.2014 в 23:51
Sithlord5
Сержант
RevenD, создать опцию, которая будет открывать новое госсип меню (колонка action_menu_id в таблице gossip_menu_option)
Сообщение # 7 написано 16.05.2014 в 19:18
Maroz13212
Скаут
Sithlord5 У меня вот такой вопрос по твоему мануалу не получилось вообще сделать телепортера. Как его сделать посдкажи. Просто структура такая, что нет таблицы custom_tele_destination непойму куда закидывать координаты помимо SmartAI
Сообщение # 8 написано 17.05.2014 в 22:30
Sithlord5
Сержант
Цитата Maroz13212 ()
Как его сделать посдкажи.

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

Цитата Maroz13212 ()
непойму куда закидывать координаты помимо SmartAI

Если используете этот мануал, то только в smart_scripts.
Сообщение # 9 написано 17.05.2014 в 23:25
Maroz13212
Скаут
Ну я делаю все правильно а опция телепортации неотображается

Добавлено (18.05.2014, 18:31)
---------------------------------------------
вот приложил скриншот
Сообщение # 10 отредактировано Maroz13212 - Воскресенье, 18.05.2014, 18:32
Sithlord5
Сержант
Цитата Sithlord5 ()
Теперь нужно добавить gossip_menu мобу:
UPDATE `creature_template` SET `gossip_menu_id`='1150' WHERE `entry`='50030';

1150 - id госсип меню
50030 - id телепортера


Этот пункт сделали?
Сообщение # 11 написано 18.05.2014 в 18:46
Maroz13212
Скаут
да и всеравно так же
Сообщение # 12 написано 18.05.2014 в 18:53
Sithlord5
Сержант
Maroz13212, быть может, вы ввели ид госсип меню, который был больше 65535?
Сообщение # 13 написано 25.05.2014 в 12:12
Borisov99
Сержант
Разобрался!
Сообщение # 14 написано 02.05.2016 в 11:51
  • Страница 1 из 1
  • 1
Поиск: