• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[Мануал] Иконки для меню нпц
Mr_Deter
Капрал
Всем привет, видил множество вопросов по поводу иконок (без патча) для разных нпц (телепортера,продавца и т.к.) видил темы, но там не очень подробно расписано что и как делать, вот решил собрать все данные и сделать один мануал.
Для начала покажу пример на телепортере:

К примеру возмем эту тему.
Перейдем сразу к пункту №3 скрипт:
Код
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?');

Цитата Sithlord5 ()
1150 - id госсип меню
7 - id опции (любое число, в основном опции задаются числами от 0 и по возрастанию)
4 - id иконки (иконка рядом с названием опции; я использовал шестерню)
Stormwind teleportation - название опции
Baraban? - текст в окне согласия, при нажатии "Принять" будет выполняться скрипт (если это поле пустое, то скрипт будет выполняться сразу при нажатии на опцию)


Stormwind teleportation заменяем на:
Код
'|TInterface/ICONS/Inv_misc_map08:30|t Ваш текст'

Эта часть Inv_misc_map08 название иконки их можно взять здесь.

Остальное можно прочитать в этой теме.

Для тех у кого этот телепортер.

Заходим в таблицы:
Код
custom_npc_tele_category
custom_npc_tele_destination

И перед вашим названием пишем:
Код
|TInterface/ICONS/Inv_misc_map08:30|t

Пример: |TInterface/ICONS/Inv_misc_map08:30|t Ваш текст




Перейдем к продавцам.
1. Для начала сделаем ему определеный флаг:
Код
UPDATE `creature_template` SET `npcflag`='129' WHERE `entry`='500000';

500000 - ID Продавца(нпц)
129 - ID флага (Не менять)

2. Поставим ему gossip_menu:
Код
UPDATE `creature_template` SET `gossip_menu_id`='55000' WHERE `entry`='500000';

500000 - ID Продавца(нпц)
55000 - ID gossip_menu

3. Сам скрипт 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
(55000, 0, 6, '|TInterface/ICONS/Inv_bijou_green:30|t Menu 1', 3, 128, 0, 0, 0, 0, ''),
(55000, 1, 6, '|TInterface/ICONS/Inv_bijou_orange:30|t Menu 2', 3, 128, 0, 0, 0, 0, ''),
(55000, 2, 6, '|TInterface/ICONS/Inv_bijou_purple:30|t Menu 3', 3, 128, 0, 0, 0, 0, ''),
(55000, 3, 6, '|TInterface/ICONS/Inv_bijou_red:30|t Menu 4', 3, 128, 0, 0, 0, 0, ''),
(55000, 4, 6, '|TInterface/ICONS/Inv_bijou_yellow:30|t Menu 5', 3, 128, 0, 0, 0, 0, '');


55000 - ID gossip_menu.
0,1,2,3,4 - ID опции, обычно они идут по порядку.
6 - ID мини иконки.
Menu 1,2,3,4,5 - Название.
Inv_bijou_green - Название большой иконки.
action_menu_id - Меню, которое будет вызвано при выборе данного пункта с таблицы gossip_menu
box_money - Количество денег, которое будет забираться у игрока при нажатии на меню(в меди).
box_text - Текст для подтверждения.



Выражается благодарность Sithlord5 за подробный мануал для создание телепортера,
а так же MENZ411 за помощь с иконками.


Скрины:

Сообщение # 1 отредактировано Mr_Deter - Четверг, 27.03.2014, 20:23
M1sTerY
Database Developer
у меня этот Тп.
Цитата Mr_Deter ()
Для тех у кого этот телепортер.


Поставил я ему иконки, но вот все пошло в разброс ))

Позже отпишу, а то новички не все поймут.
Сообщение # 2 написано 01.04.2014 в 20:40
Mr_Deter
Капрал
M1sTerY, пробуй так:
Код
1. |TInterface/ICONS/Inv_misc_map08:30|t Ваш текст

Тоисть прономеруй все меню в таком порядке как тебе нужно.

Пример скрипта:
Код
INSERT INTO `custom_npc_tele_category` VALUES ('6', '1. |TInterface/ICONS/Achievement_boss_lordmarrowgar:30|t Рейды', '0', '0', '0');
Сообщение # 3 написано 01.04.2014 в 21:14
M1sTerY
Database Developer
Сообщение # 4 отредактировано M1sTerY - Пятница, 04.04.2014, 16:40
Destro777
Капрал
Молодец, помог ok happy
Сообщение # 5 написано 06.04.2014 в 02:11
Avatar01
Клиенто-Каратель
Код
pPlayer->ADD_GOSSIP_ITEM( 0, "|CFF0000FF|TInterface\\icons\\Achievement_PVP_A_A:15|t Capitals ->" , GOSSIP_SENDER_MAIN, 4072);

Вот так на с++ и иконки в строчку не большие как у него на скрине, а нормальные

Добавлено (06.04.2014, 10:46)
---------------------------------------------

Цитата Mr_Deter ()
30|t

Что бы было более красиво тут ставьте 15
Сообщение # 6 написано 06.04.2014 в 10:46
M1sTerY
Database Developer
Цитата Avatar01 ()
Что бы было более красиво тут ставьте 15


я прошу прощение, а можешь выложить скриншот как это выглядит ?
Сообщение # 7 написано 07.04.2014 в 02:41
Exslep22
Сержант
Чет я не понял как взять ид иконок biggrin
Сообщение # 9 написано 07.04.2014 в 16:06
Stuffa
Скаут
Avatar01,

прикольно, спасибо
Сообщение # 10 написано 08.04.2014 в 21:17
Max[i]mus
Doom&Core © Dev
Цитата Avatar01 ()
Чет я не понял как взять ид иконок

Interface\icons\ в клиенте. Как установить в мануале же написано...
Сообщение # 11 написано 08.04.2014 в 21:20
Mr_Deter
Капрал
Сообщение # 12 написано 09.04.2014 в 08:57
Стафф
Скаут
норм
Сообщение # 13 написано 13.04.2014 в 19:09
Mr_Deter
Капрал
Цитата 478661 ()
Вот тебе пример
Код
INSERT INTO `smart_scripts` VALUES ('Ид нпц', '0', 'Любое уникальное число', '0', '62', '0', '100', '0', 'Ид госип меню', 'ид строки', '0', '0', '56', 'Ид предмета', 'Количество', '0', '0', '0', '0', '7', '0', '0', '0', '0', '0', '0', '0', 'item');

Вот готовый пример, если зальешь в базу то строка "Дай мне что то" в нпц с ид 100100 и госип меню 65000 выдаст Темную скорбь и Грань тьмы
Код
INSERT INTO `gossip_menu_option` VALUES ('65000', '1', '4', 'Дай мне что то', '1', '1', '65000', '0', '0', '0', '0', Ты точно этого хочешь?);
INSERT INTO `smart_scripts` VALUES ('100100', '0', '200', '0', '62', '0', '100', '0', 65000', '1', '0', '0', '56', '49623', '1', '0', '0', '0', '0', '7', '0', '0', '0', '0', '0', '0', '0', 'item');
INSERT INTO `smart_scripts` VALUES ('100100', '0', '201', '0', '62', '0', '100', '0', 65000', '1', '0', '0', '56', '49888', '1', '0', '0', '0', '0', '7', '0', '0', '0', '0', '0', '0', '0', 'item');
что бы другая строка в этом же нпц выдала тебе другие вещи просто поменяй
Код
INSERT INTO `gossip_menu_option` VALUES ('65000', '2', '4', 'Дай мне что то другое', '1', '1', '65000', '0', '0', '0', '0', Ты точно этого хочешь?);
INSERT INTO `smart_scripts` VALUES ('100100', '0', '200', '0', '62', '0', '100', '0', 65000', '2', '0', '0', '56', '2137', '1', '0', '0', '0', '0', '7', '0', '0', '0', '0', '0', '0', '0', 'item');
INSERT INTO `smart_scripts` VALUES ('100100', '0', '201', '0', '62', '0', '100', '0', 65000', '2', '0', '0', '56', '4925', '1', '0', '0', '0', '0', '7', '0', '0', '0', '0', '0', '0', '0', 'item');
вроде бы всё понятно и так было...
Сообщение # 14 написано 17.04.2014 в 22:47
dimakpro
Центурион
Ребята,кто подскажет как изменить стандартный цвет текста у нпс,на красный,чёрный или другой какой-то?
Продажа сервера wow blood-fire (WoW 3.3.5a + Lua engine) 6500 руб
---->https://vk.com/jimteck<----
Сообщение # 15 написано 14.10.2014 в 11:12
Mr_Deter
Капрал
dimakpro, |cFF0000FFСиний|r
0000FF - Код цвета >Тык<
Синий - твой текст
Сообщение # 16 отредактировано Mr_Deter - Вторник, 14.10.2014, 16:05
skropion
Сержант
а как сделать чтоб в каждой вкладке свои вещи продовались?
Сообщение # 17 написано 30.04.2015 в 23:23
_xXx_
Центурион
Патч в ядро нужен. Без исходников никак вроде бы.
Сообщение # 18 написано 01.05.2015 в 00:40
skropion
Сержант
Цитата _xXx_ ()
Патч в ядро нужен. Без исходников никак вроде бы.

а где взять этот патч?
Сообщение # 19 написано 01.05.2015 в 09:19
Borisov99
Сержант
Спасибо помог +
Сообщение # 20 написано 02.05.2016 в 11:50
  • Страница 1 из 1
  • 1
Поиск: