Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи

Важная информация

Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.

Если кто-то хочет задать вопрос по патчу - велкам.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2011, 09:09   #1
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию [patch] ObjectScriptSpawn (Horde/Alliance/Event)

Доброго всем времени суток. Как всем известно, что на оффе есь такое понятие как спавн мобов в инстах в зависимости от тима находящегося в нем и от текущего прогресса инста. Данный патч реализует такой спавн.
Что сделано:
1. Спавн НПЦ и Геймобьектов в зависимости от того кто в инсте (Орда/Альянс), нужно для инстов (Нексус, ЗО, ИЧ, КД, ЯС и тд)
2. Спавн, Деспавн и запрет на загрузку нпц и обьектов в определенные моменты. Те нам нужно к примеру что бы в определенный момент обьектов не было в мире, но потом эти обьекты появились или наоборот нам нужно убрать обьекты в определенный момент. Нужно для инстов (Ульдуар, Очищение Стратхольма, ЦЛК и тд). Работает для мировой карты.
Что нужно сделать:
1. Нужно сделать динамические координаы определенным обьектам при определенном прогрессе карты.
2. Отсылка номера WorldEvent в InstanceData при его старте и окончании, так как для некоторых стартов праздников нужно убирать существующих нпц, пример: Атака Плети, Тралл в оргримаре у трона пропадает и появляется у арены, как показали сниффы у них одинаковый entry.

структура таблиц
Цитата:
+/* ************************************************** *******
+ * Method to Load From DB
+ * DB Format: spawn_guid, team_control, add_control, remove_control
+ * 0 1 2 3
+ * **************************************
+ * spawn_guid: creature.guid or gameobject.guid
+ * team_control: Team control
+ * add_control: Add Action
+ * remove_control: Remove Action
+ *
+ * ************************************************** *** */
Патч для мангоса Revision 11817. Описание как пользоваться таблицами есть в файлах. Для смены фазы карты в скрипте делаем так: map->ProcessMapEvent(фаза);
те мобы, которое соответствуют условию в таблицах появления появятся и наоборот.

Для теста:
Запрос для проверки возможностей патча для YTDB. Нужно убрать фазы у нипов с гуидами 130956 и 130961, а так же очистить spell_area подземелья Испытания Чемпиона.
Код:
insert into `creature_script_spawn` (`spawn_guid`, `team_control`, `add_control`, `remove_control`, `description`) values('130956','469','0','0','Arelas Brightstar (35005)');
insert into `creature_script_spawn` (`spawn_guid`, `team_control`, `add_control`, `remove_control`, `description`) values('130961','67','0','0','Jaeren Sunsworn (35004)');
insert into `creature_script_spawn` (`spawn_guid`, `team_control`, `add_control`, `remove_control`, `description`) values('115440','0','0','1','Brann Bronzebeard (28070)');
Тест №2 для YTDB:
Поправка подземелья Nexus...
Код:
INSERT INTO creature_script_spawn SELECT guid, '469', '0', '0', 'Nexus Horde Soldiers' FROM creature WHERE map = 576 AND phaseMask = 128;
INSERT INTO creature_script_spawn SELECT guid, '67', '0', '0', 'Nexus Alliance Soldiers' FROM creature WHERE map = 576 AND phaseMask = 64;
UPDATE creature SET phaseMask = 1 WHERE phaseMask = 128 AND map = 576;
UPDATE creature SET phaseMask = 1 WHERE phaseMask = 64 AND map = 576;
Результат вы должны получить такой как на скринах в аттаче.
Патч на GitHub: Патч
Дополнительно: Поправка к патчу
Изображения
Тип файла: jpg WoWScrnShot_111111_221850.jpg (184.4 Кб, 60 просмотров)
Тип файла: jpg WoWScrnShot_111111_222258.jpg (128.6 Кб, 56 просмотров)
Вложения
Тип файла: rar spawn.rar (5.8 Кб, 12 просмотров)

Последний раз редактировалось MaxXx2021; 15.11.2011 в 13:11.
MaxXx2021 вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
Den (10.11.2011), evilstar (10.11.2011), Konctantin (10.11.2011), Mayss (10.11.2011), PSZ (10.11.2011), YuruY (19.11.2011)
Старый 15.11.2011, 13:10   #2
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Обновил Первый пост, добавил поправку к патчу.
MaxXx2021 вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Konctantin (15.11.2011), Mayss (18.11.2011)
Старый 18.11.2011, 19:16   #3
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 137
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Mayss вне форума   Ответить с цитированием
Старый 18.11.2011, 19:24   #4
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Mayss Посмотреть сообщение
Конечно для WOTLK!
MaxXx2021 вне форума   Ответить с цитированием
Старый 19.11.2011, 16:04   #5
YuruY
YTDB Dev
 
Аватар для YuruY
 
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
YuruY Скоро придёт к известностиYuruY Скоро придёт к известности
По умолчанию

Ну на катаклизме будет актуально для большинства данжей.
__________________
http://ytdb.ru/
http://svn2.assembla.com/svn/ytdbase/
YuruY вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[mod] Horde & Alliance grouping/trade tempura Моды 24 14.01.2011 07:12
[mod] DK, Alliance Taxi DiffuSer Моды 2 10.05.2010 11:49
Alliance Vanguard репутация DiffuSer Запросы 10 15.04.2010 17:16


Текущее время: 15:25. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot