• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Gossip в готовое ядро
_dm666
<3 Death Metal
Здравствуйте всем. Решил написать мануал по созданию своих гоосип в базу, а не через .срр скрипты.
1. Открываем навикат, далее идем в базу мира и находим таблицу npc_text

Я уже давно сделал, покажу на примере готового. Смотри у меня цифры 99999 - ид текста, а в колонке text0_0 - сам текст. Вписуем туда, что хочем, ну например, Teleport to Hyjal как у меня
2. Далее сохраняем, закрываем таблицу, топаем в таблицу gossip_menu

Видим, много менюшек, у меня там готовые были, ну пристуим к нашему. entry - уникальный ид, но к нему можно привязать много текстов из таблицы npc_text. Но это должно быть в каждой колонке, например, у нас ид 55555, а текстов 2. Пишем 55555 - 99999, 55555 - 100000. Думаю, поняли суть. Запоминаем эту цифру, которую записали в gossip_menu.
3.Далее топаем в таблицу gossip_menu_option.

Записываем в menu_id ид, наши циферки 55555, а в колонку id - 1. Если больше одного значение тп у нпц, то ставим по порядку.
Строчка Option_icon:
Code
GOSSIP_ICON_CHAT                = 0,      //white chat bubble
    GOSSIP_ICON_VENDOR              = 1,      //brown bag
    GOSSIP_ICON_TAXI                = 2,      //flight
    GOSSIP_ICON_TRAINER             = 3,      //book
    GOSSIP_ICON_INTERACT_1          = 4,      //interaction wheel
    GOSSIP_ICON_INTERACT_2          = 5,      //interaction wheel
    GOSSIP_ICON_MONEY_BAG           = 6,      //brown bag with yellow dot
    GOSSIP_ICON_TALK                = 7,      //white chat bubble with black dots
    GOSSIP_ICON_TABARD              = 8,      //tabard
    GOSSIP_ICON_BATTLE              = 9,      //two swords
    GOSSIP_ICON_DOT                 = 10,     //yellow dot

далее идем в строчку option_text и вписываем аналог про тп.
Option_id - 1. всегда. npc_option_npcflag - должно быть у нпц 1. По флагам - госсипер. Action_menu_id = menu_id теперь к строчке action_script_id вписуем, например, 999999. главное не забыть эти цифры lol
4. Топаем в таблице gossip_scripts.

Вписуем в ид наши циферки 999999. Далее как по квестому тп.
Code
Delay - задержка. Ставим 0, чтобы не мораться.
Command - 6( teleporter) Datalong - map id. Datalong2 - всегда 0. Dataint - не трогаем, тоже 0. Далее координаты, поймете, там написано всё ясно

5. Вот вы всё это сделали, но у вас не получается? Правильно, вы не всё сделали. Идем в таблицу creature_template и находим строку gossip_menu_id У нас он равен 55555. вписуем, сохраняем, рестарт сервера, почистка кеша - результат.
Чтобы не орали, что я скопипастил, то я указал источник, там по инглишу всё, я вам перевел
Сообщение # 1 написано 26.06.2011 в 15:49
  • Страница 1 из 1
  • 1
Поиск: