YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Патчи

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

Если кто-то хочет задать вопрос по патчу - лучше не на этом форуме вообще.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2009, 12:42   #1
Борисыч
Guest
 
Сообщений: n/a
По умолчанию Косогор Бездны (10162)

Квест у Орды "Косогор Бездны" quest=10162 имеет SpeсialFlag=2 / при этом значении флага - квест не комплититься. http://www.wowhead.com/?quest=10162

при удалении его - и нормальной работе (как у Альянса, у которого этого флага нету) получаем в логах вот таоке сообщение:
2009-11-14 04:29:17 ERROR:Spell (id: 33824) have SPELL_EFFECT_QUEST_COMPLETE for quest 10162 , but quest not have flag QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT. Quest flags must be fixed, quest modified to enable objective.

Помогите разобраться - какое отношение имеет к данному квесту http://wowhead.com/?spell=33824 - Выстрел из разбойничьего гранатомета, кроме Эффект #3 Quest Complete (10162)??

Кто то должен выстрелить из Гранотомета по "нагретой цели" перед сдачей квеста?

Не нужно ссылками рекламировать паблики...
Приношу извинения..недоглядел.

Последний раз редактировалось Борисыч; 14.11.2009 в 13:46.
  Ответить с цитированием
Старый 14.11.2009, 18:04   #2
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Цитата:
как у Альянса, у которого этого флага нету
Квесты реализованны по разному - вот у одного и прибита железная проверка флага от спелла, давно уже мучился с ним (комплитить скриптом надо).
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 14.11.2009, 18:32   #3
Борисыч
Guest
 
Сообщений: n/a
По умолчанию

Если честно то не нашел даже этого самого Гранатомета, которому этот спелл "приписан".. хм.. подлетает орк к квесттейкеру а тот в него (цель "горячая"- только из боя) из гранатомета - опа - и квест комплит))мдя..может Близы так пошутили типа?? проигнорить нельзя это?
  Ответить с цитированием
Старый 14.11.2009, 19:00   #4
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,625
Сказал(а) спасибо: 7,839
Поблагодарили 3,255 раз(а) в 498 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Цитата:
проигнорить нельзя это?
Что? Отсутствие скрипта?
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 16.11.2009, 10:54   #5
PSZ
UDB Fixer
 
Регистрация: 10.11.2009
Сообщений: 0
Сказал(а) спасибо: 21
Поблагодарили 19 раз(а) в 8 сообщениях
PSZ На верном пути
По умолчанию

Писал когда-то патч.
Код:
diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp
index 6613128..f1e2f9d 100644
--- a/src/game/ObjectMgr.cpp
+++ b/src/game/ObjectMgr.cpp
@@ -3293,12 +3293,7 @@ void ObjectMgr::LoadQuests()
                     if(found)
                     {
                         if(!qinfo->HasFlag(QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT))
-                        {
-                            sLog.outErrorDb("Spell (id: %u) have SPELL_EFFECT_QUEST_COMPLETE or SPELL_EFFECT_SEND_EVENT for quest %u and ReqCreatureOrGOId%d = 0, but quest not have flag QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT. Quest flags or ReqCreatureOrGOId%d must be fixed, quest modified to enable objective.",spellInfo->Id,qinfo->QuestId,j+1,j+1);
-
-                            // this will prevent quest completing without objective
-                            const_cast<Quest*>(qinfo)->SetFlag(QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT);
-                        }
+                            sLog.outErrorDb("Spell (id: %u) have SPELL_EFFECT_QUEST_COMPLETE or SPELL_EFFECT_SEND_EVENT for quest %u and ReqCreatureOrGOId%d = 0, but quest not have flag QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT. Quest flags or ReqCreatureOrGOId%d must be fixed.",spellInfo->Id,qinfo->QuestId,j+1,j+1);
                     }
                     else
                     {
@@ -3544,12 +3539,7 @@ void ObjectMgr::LoadQuests()
                 continue;
 
             if(!quest->HasFlag(QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT))
-            {
-                sLog.outErrorDb("Spell (id: %u) have SPELL_EFFECT_QUEST_COMPLETE for quest %u , but quest not have flag QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT. Quest flags must be fixed, quest modified to enable objective.",spellInfo->Id,quest_id);
-
-                // this will prevent quest completing without objective
-                const_cast<Quest*>(quest)->SetFlag(QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT);
-            }
+                sLog.outErrorDb("Spell (id: %u) have SPELL_EFFECT_QUEST_COMPLETE for quest %u , but quest not have flag QUEST_MANGOS_FLAGS_EXPLORATION_OR_EVENT.",spellInfo->Id,quest_id);
         }
     }
PSZ вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Konctantin (27.12.2009)
Старый 16.11.2009, 11:24   #6
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

то есть тему в ядро переносить?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 27.12.2009, 16:27   #7
KiriX
YTDB Helper
 
Аватар для KiriX
 
Регистрация: 05.11.2009
Сообщений: 333
Сказал(а) спасибо: 321
Поблагодарили 152 раз(а) в 81 сообщениях
KiriX Обладатель прекрасной аурыKiriX Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от PSZ Посмотреть сообщение
Писал когда-то патч.
По сути патч позволяет игнорировать квест-флаг 2 и квесты обрабатываются как без него, так?
KiriX вне форума   Ответить с цитированием
Старый 17.01.2010, 16:44   #8
PSZ
UDB Fixer
 
Регистрация: 10.11.2009
Сообщений: 0
Сказал(а) спасибо: 21
Поблагодарили 19 раз(а) в 8 сообщениях
PSZ На верном пути
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
По сути патч позволяет игнорировать квест-флаг 2 и квесты обрабатываются как без него, так?
Нет. Сейчас в ядре при загрузке quest_template проверяется, если в dbc существует спелл с эффектом SPELL_EFFECT_QUEST_COMPLETE or SPELL_EFFECT_SEND_EVENT, и если существует, а у квеста в таблице не стоит special_flags=2, квесту принудительно ставится special_flags=2. Патч убирает принудительную установку special_flags=2, делая возможным существование хаков.
PSZ вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кристалл Бездны [22450] Nordway Ядро 2 02.03.2010 06:00


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


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства