YTDB

YTDB (http://ytdb.ru/index.php)
-   TrinityCore (http://ytdb.ru/forumdisplay.php?f=40)
-   -   Флудо-баг-репорты в одной теме (часть четвертая) (http://ytdb.ru/showthread.php?t=11451)

dobrman 25.05.2012 09:15

Цитата:

находишь этот спелл в базе и играешь с флагами каста, где-то такое уже было
Я еще не очень хорошо знаю структуру базы.
Где его искать?
В spell_dbc спела с ИД=39550 не наблюдается.

NeatElves 25.05.2012 10:12

Написано же предельно ясно:
Цитата:

ERROR: SCRIPT_COMMAND_CAST_SPELL ('waypoint_scripts' script id: 805) no target unit found for spell 39550
В таблице 'waypoint_scripts' под номером 805 существует запись, в которой кастуется спелл 39550, берете и ищите там эту запись и начинаете играться с datalong2 согласно вики

dobrman 25.05.2012 11:29

Цитата:

В таблице 'waypoint_scripts' под номером 805 существует запись, в которой кастуется спелл 39550, берете и ищите там эту запись и начинаете играться с datalong2 согласно вики
Спасибо за разъяснения, к сожалению не нашел информацию, как должна навешиваться эта абилка (на цель или на ближайшие цели).
Но в любом случае в лог сыпятся ошибки при datalong2:
0 - Source->Target и
2 - Target->Target
Т.е. я так понимаю кидать абилку только на цель без ошибок в лог не выйдет.
Заменил на 4 (Source->Closest), т.е. на ближайшего, ошибок нет, но на счет достоверности не уверен...

NeatElves 25.05.2012 11:46

Она вроде на себя, визуально - кастер становится в стойку
Цитата:

Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 1
Targets (1, 0) (TARGET_SELF, NO_TARGET)
Aura Id 4 (SPELL_AURA_DUMMY), value = 1, misc = 0 (0), miscB = 0, periodic = 0

Effect 1: Id 3 (SPELL_EFFECT_DUMMY)
BasePoints = 1
Targets (18, 0) (TARGET_EFFECT_SELECT, NO_TARGET)

Chaosua 25.05.2012 19:17

Баг заселения ЦЛК
Баг замечен в УТДБ 610 - просто сверил координаты, 620 и 621 - сверял уже на запущенном чистом ядре (другие не проверял, перезаливать разные версии баз было влом)

Комната ЦЛК с Королем личем где стоят Тирион и Артас на троне.
Так вот баг заключается в том что все в той области поднято на 200-500 пунктов вверх по координате Z.
Почему это так заметно?

Ну берем, например, спелл телепорта в комнату http://ru.wowhead.com/spell=70860 смотрим в базе координату Z и видим что она составляет 840,857
Телепортируемся кастом этого спелла - бац мы в текстурах, падаем куда-то далеко далеко вниз. Но беда как всегда ходит не одна.
Подумал что мб координаты спелла не правильно залили, сначало поднял координату до 1040, теперь падем прямо на платформу (GO ID: 202161), но что-то опять не так.
Тотемы при спауне не видно (где-то под землей далеко шо даже радиус ауры не достает), при запуске ивента Тирион и Лич тоже магическим образом падают под землю и там себе мирно беседуют.

Долго мучаясь с чистыми базами и ядром определил что на ТДБ такой проблемы нету. Сверил координаты спелла телепорта - аналогичны с УТДБ, сверил координаты ГО и НПС спауна - тут и вылезли не стыковки, про которые я написал выше. Все каким-то образом поднялось на добрую сотню метров.

Когда все опустил до правильных координат, тотемы и мобы уже под землю перестали проваливатся

Ну и второй баг заселения цлк - правый коридор ведущий к валитрии и синдрагосе, трешак в коридоре дублирован почти на каждой точке спауна с фазой спауна 1, я бы понял если бы фазы хоть были разные, но с первой фазой они всегда видимые всем, аналогично дракончики возле синдрагосы

Правок на это у меня нету, ибо делалось все на лету. Написал чтобы были в курсе.
Вот фикс на координату платформы http://ru.wowhead.com/object=202161, но там ГО и НПСов намного больше которых надо опустить
Код:

UPDATE `gameobject` SET `position_z` = '836.6' WHERE `guid` = 8322;
Ну и на последок толи баг толи недоработка тринити с аурами псевдосмерти в ЦЛК включая кровавый совет.
У меня вопрос как идет сниф этого?
Как можно быть уверенным что аура изначально была на мобе, а не повешена скриптом во время попадания в зону действия обзора моба или самого тригера скрипта?
Потому что помню тут темы про creature_template_addon что там говорили мол была в снифах аура моба значит мы ее приклеили и оно так должно быть. :(
У кровавого совета, да и у мобов перед правым корридором висит дурная аура псевдосмерти (айди только разные) но изза этого не корректно работает все.
После вайпа кровавый совет лежит трупом и уже не сагрить , а треш ваще при агро стоит как пришпиленный к одной точке, его так издалека можно убить не получив при этом никакого урона. :laugh3:
Вот примеры мобов с псевдосмертью у которых если стереть аддон то все стает нормально
37972, 37970, 37973 - кровавый совет
37122, 37123, 37129, 37124, 37125 - ну скажите как можно быть мертвым до окончания ивента в котором их убивают :confused: (ивент со сваланой в конце корридора) Или снифер паранормальный и умеет предсказать что будет :eek:
38125, 37134, 37132, 37133 - треш на пути к свалане (с адоном пришпилен к земле как манекены)

YuruY 25.05.2012 20:10

Цитата:

Так вот баг заключается в том что все в той области поднято на 200-500 пунктов вверх по координате Z.
Так было задумано когда скриптов не было вообще (нашел пост от 23.03.2010, это самое начало заселения, шпиль полностьб вас обездвиживал), накатываем, чтоб вернуть все на место:
Код:

UPDATE `gameobject` SET `position_z` = `position_z` - 200 WHERE `guid` IN (8790, 8322, 8344, 8377, 8482, 9007, 8310, 8364, 8304, 8967);
UPDATE `creature` SET `position_z` = `position_z` - 200 WHERE `guid` IN (115781, 115782);

Проверяем, смотрим что еще осталось не сдвинутым (тут еще изучаем http://ytdb.ru/showthread.php?t=11379&highlight=202161).

Телепорт к личу проверьте, ато портавать будет выше.

YuruY 25.05.2012 20:18

Насчет аур и т.д., если есть чем разобрать, вот полный снифф: http://ytdb.ru/showpost.php?p=38659&postcount=450

YuruY 25.05.2012 20:31

Вложений: 1
Цитата:

Вот примеры мобов с псевдосмертью у которых если стереть аддон то все стает нормально
Вот не полный снифф, но видно, кое где в аурах нужно убавить (скорее чтото поменяли, но это уже с катаклизма сниффы), а кое где добавить еще аур (такой эффект что снифф тогда показал одну ауру в аддоне, не хватает второй), вообщем вытаскивайте что интересно, тестите, нужные правки - сюда постим (а лучше тему отдельную заведите), будем разбираться.
Снифф не мой, тут не все, но принцы есть, изучаем то что интересует (разоброал снифф в SQL):

Chaosua 26.05.2012 00:39

будет время протестю, а так могу администрации YTDB предоставить халявный доступ к серверу (база мира в MYSQL с правами перезаписи и прочего + ГМ аккаунт на чистом, пустом реалме тринити под линуксом 24/7) на условиях не разглашения айпишника и прочей инфы про сервер =) для тестов

Null 27.05.2012 17:24

Не работают цепочки квестов ни в награнде в кольце крови ни в зульдраке на арене.

NeatElves 27.05.2012 19:17

Скриптуйте, квесты групповые и без условий

YuruY 28.05.2012 06:22

Там вроде были скрипты, правда не все работают правильно, мобов спавнит а квест не комплитит после килла.

Вовка 28.05.2012 10:04

Цитата:

Сообщение от YuruY (Сообщение 38757)
Так было задумано когда скриптов не было вообще (нашел пост от 23.03.2010, это самое начало заселения, шпиль полностьб вас обездвиживал), накатываем, чтоб вернуть все на место:
Код:

UPDATE `gameobject` SET `position_z` = `position_z` - 200 WHERE `guid` IN (8790, 8322, 8344, 8377, 8482, 9007, 8310, 8364, 8304, 8967);
UPDATE `creature` SET `position_z` = `position_z` - 200 WHERE `guid` IN (115781, 115782);

Проверяем, смотрим что еще осталось не сдвинутым (тут еще изучаем http://ytdb.ru/showthread.php?t=11379&highlight=202161).

Так уже сдвигали вроде бы после реализации Лича в ТК?
У меня все Z на 621 в норме.
P.S. Если же это пойдет в будущий апп, то можно по гуидам ставить сразу верную Z, а не разницу? А то породит очередную порцию "у меня ниже все", "а у меня все ок" xD

Null 28.05.2012 12:18

Цитата:

Сообщение от YuruY (Сообщение 38768)
Там вроде были скрипты, правда не все работают правильно, мобов спавнит а квест не комплитит после килла.

Заменено на смартАИ https://github.com/Asido/TrinityCore...b3cc87ac7b0995

Не хочет комплитить, хотя в базе все скрипты присутствуют.

YuruY 28.05.2012 12:27

У этих квестов "SpecialFlags = 2", других условий нет, спавнить мобов и комплитить квест кроме как скриптом после килла нечем.

Попробуй чисто смарты эти перезалей и проверь, походу часть пропущена.

NeatElves 28.05.2012 13:29

Комплит этой строчкой у каждого моба
Цитата:

(@ENTRY,0,х,х,6,0,100,1,0,0,0,0,15,@QUEST,0,0,0, 0,0,24,0,0,0,0,0,0,0,"...")

YuruY 28.05.2012 13:43

В чистой базе она есть, у всех вроде по списку.

Null 29.05.2012 17:19

Цитата:

Сообщение от YuruY (Сообщение 38773)
У этих квестов "SpecialFlags = 2", других условий нет, спавнить мобов и комплитить квест кроме как скриптом после килла нечем.

Попробуй чисто смарты эти перезалей и проверь, походу часть пропущена.

Перезалил - ничего не поменялось=\

Chaosua 29.05.2012 18:12

Покурил я смартскрипт и потестил
ШО я нарыл
http://www.trinitycore.info/Smart_scripts_tc2#link
Simple event linking;
Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.

Меня насторожило это потому что за условиями для этого квеста если брать то
По скрипту есть 3 действия
id0 link0 - SMART_EVENT_UPDATE_IC это походу во время боя он пинается
id2 link0 - SMART_EVENT_LINK как эта фигня работает я хз но тут экшн SMART_ACTION_SET_DATA задет ШОТО, неопнятно шо, и походу оно не работает как надо изза этого не тригерится следующий скрипт
id1 link2 - SMART_EVENT_DEATH закомплитить квест

Для квеста http://ru.wowhead.com/quest=9962 есть у моба ID 18398 скрипт с параметром id=1 link=2
Я не долго думая заменил link на 0 и вуаля квест после смерти моба комплитится
Код:

UPDATE `smart_scripts` SET `link`='0' WHERE (`entryorguid`='18398') AND (`source_type`='0') AND (`id`='1') AND (`link`='2');
Дальше думайте ;)

NeatElves 29.05.2012 18:24

квест без условий и спецфлага - как было раньше на оло- бери и сдавай ?))
На мангосе проверено с евентаи(619) и спецфлагом 2 - все работает, по команде 26 комплит, но так как по квесту 9967 надо убить 2-х нпц, то скриптуйте,полноценно скриптуйте...

А теперь внимательно посмотрите на смарт скрипты и угадайте между 15 и 26 событием...)))

Chaosua 29.05.2012 18:38

Ахтуг пост поправлен, первая мысля была криком души :D
PS: я ведь писал "шо это гуд только если у квеста есть условие убить/залутить шото" !
PSS: ого мне статус опять поменяли Helper TC_YTDB О.о

Chaosua 31.05.2012 11:33

Спам в вейпоинтах

Код:

UPDATE `waypoint_scripts` SET `datalong2`='1' WHERE datalong=39550;

tempura 31.05.2012 14:48

Цитата:

Сообщение от Chaosua (Сообщение 38794)
PSS: ого мне статус опять поменяли Helper TC_YTDB О.о

Это тебя оскорбили и отомстили. :)

Chaosua 06.06.2012 23:01

Квест http://www.wowhead.com/quest=24507 Путь в Цитадель
Не знаю шо тринити мутят но это уже 3тья по счету баговость квеста
Намутили со смартскриптами непонятно шо, что при использовании ГО Ядро каторжника 201969 спелл нужный не кастуется
Вот правочка, у кого тоже перестало опять работать смело накатывайте
Код:

UPDATE `smart_scripts` SET `action_param2`='3' WHERE (`entryorguid`='201969') AND (`source_type`='1') AND (`id`='0') AND (`link`='0');

SignFinder 14.06.2012 14:08

Цитата:

Сообщение от YuruY (Сообщение 38757)
Так было задумано когда скриптов не было вообще (нашел пост от 23.03.2010, это самое начало заселения, шпиль полностьб вас обездвиживал), накатываем, чтоб вернуть все на место:
Код:

UPDATE `gameobject` SET `position_z` = `position_z` - 200 WHERE `guid` IN (8790, 8322, 8344, 8377, 8482, 9007, 8310, 8364, 8304, 8967);
UPDATE `creature` SET `position_z` = `position_z` - 200 WHERE `guid` IN (115781, 115782);

Проверяем, смотрим что еще осталось не сдвинутым (тут еще изучаем http://ytdb.ru/showthread.php?t=11379&highlight=202161).

Телепорт к личу проверьте, ато портавать будет выше.

кто может ответить-есть ли коррекция координат у лича в текущей 623 ревизии или нет?

YuruY 14.06.2012 14:16

Всем лень тестировать, вопрос повис.

SignFinder 14.06.2012 14:20

Цитата:

Сообщение от YuruY (Сообщение 38957)
Всем лень тестировать, вопрос повис.

я так понимаю значит фиксов нет. сейчас изменю координаты и проверю.

Проверил. Телепортация к личу после фикса проходит нормально-в отличие от текущей когда попадаешь в тексты.
Выглядит все нормально и лич и тирион стоят нормально.
Нашел пока только один косяк-когда тирион кидается на лича-тот его замораживает-но тирион просто останавливается-не появляется глыба льда в которой он должен быть.
Код:

UPDATE `gameobject` SET `position_z` = `position_z` - 200 WHERE `guid` IN (8790, 8322, 8344, 8377, 8482, 9007, 8310, 8364, 8304, 8967);
UPDATE `creature` SET `position_z` = `position_z` - 200 WHERE `guid` IN (115781, 115782);


SignFinder 14.06.2012 14:21

YuruY
а коммит с 2012_03_23_00_world_ip2nation.sql пропущен сознательно? который создает таблицу ip2nationCountries и ядро ругается на нее каждый раз и приходится вручную его вливать?

Chaosua 14.06.2012 17:54

Цитата:

Сообщение от YuruY (Сообщение 38957)
Всем лень тестировать, вопрос повис.

Фикс рабочий, все нормально, я думал внесете в патч 623 раз уж была тема поднята :D
на счет Тириона, мб надо маску имунитетов ему снести?

YuruY 15.06.2012 06:43

Цитата:

Сообщение от SignFinder (Сообщение 38959)
YuruY
а коммит с 2012_03_23_00_world_ip2nation.sql пропущен сознательно? который создает таблицу ip2nationCountries и ядро ругается на нее каждый раз и приходится вручную его вливать?

Внимательно изучаем: "618_corepatch_world_15263.sql" :)

Добавлено через 28 минут
Цитата:

Сообщение от SignFinder (Сообщение 38958)
я так понимаю значит фиксов нет. сейчас изменю координаты и проверю.

Проверил. Телепортация к личу после фикса проходит нормально-в отличие от текущей когда попадаешь в тексты.
Выглядит все нормально и лич и тирион стоят нормально.
Нашел пока только один косяк-когда тирион кидается на лича-тот его замораживает-но тирион просто останавливается-не появляется глыба льда в которой он должен быть.
Код:

UPDATE `gameobject` SET `position_z` = `position_z` - 200 WHERE `guid` IN (8790, 8322, 8344, 8377, 8482, 9007, 8310, 8364, 8304, 8967);
UPDATE `creature` SET `position_z` = `position_z` - 200 WHERE `guid` IN (115781, 115782);


Цитата:

Сообщение от Chaosua (Сообщение 38962)
Фикс рабочий, все нормально, я думал внесете в патч 623 раз уж была тема поднята :D
на счет Тириона, мб надо маску имунитетов ему снести?

Накатываем и проверяем.
Код:

UPDATE `creature` SET `position_z` = 864.959 WHERE `id` = 36597;
UPDATE `creature` SET `position_z` = 840.94 WHERE `id` = 38995;
REPLACE INTO gameobject VALUES
(8344, 202078, 631, 15, 1, 503.62, -2124.65, 836.607, 3.14159, 0, 0, 0, 1, 604800, 255, 1),
(8364, 202141, 631, 15, 1, 473.748, -2096.48, 840.857, 3.14159, 0, 0, 1, 0, 604800, 255, 1),
(8304, 202142, 631, 15, 1, 473.748, -2152.83, 840.857, -1.5708, 0, 0, 1, 0, 604800, 255, 1),
(8310, 202143, 631, 15, 1, 533.56, -2152.83, 840.857, 0, 0, 0, 1, 0, 604800, 255, 1),
(9007, 202144, 631, 15, 1, 533.56, -2096.48, 840.857, 1.5708, 0, 0, 1, 0, 604800, 255, 1),
(8322, 202161, 631, 15, 1, 503.62, -2124.66, 836.607, 3.14159, 0, 0, 0, 1, 604800, 255, 1),
(8790, 202190, 631, 15, 1, 503.62, -2124.65, 840.522, 3.14159, 0, 0, 1, 0, 604800, 255, 1),
(2625, 202436, 631, 15, 1, 426.561, -2123.86, 864.889, -3.12412, 0, 0, 0, 1, -604800, 255, 1),
(8967, 202437, 631, 15, 1, 425.089, -2123.31, 858.675, 0, 0, 0, 0, 1, 604800, 255, 1),
(8482, 202189, 631, 15, 1, 503.62, -2124.66, 836.607, 3.14159, 0, 0, 0, 1, 6000, 255, 1),
(8377, 202188, 631, 15, 1, 503.62, -2124.66, 836.607, 3.14159, 0, 0, 0, 1, 6000, 255, 0),
(12000, 202438, 631, 15, 1, 425.089, -2123.31, 858.675, 0, 0, 0, 0, 1, -604800, 255, 1);


SignFinder 15.06.2012 09:50

Цитата:

Сообщение от YuruY (Сообщение 38970)
Внимательно изучаем: "618_corepatch_world_15263.sql" :)

Добавлено через 28 минут




Накатываем и проверяем.
Код:

UPDATE `creature` SET `position_z` = 864.959 WHERE `id` = 36597;
UPDATE `creature` SET `position_z` = 840.94 WHERE `id` = 38995;
REPLACE INTO gameobject VALUES
(8344, 202078, 631, 15, 1, 503.62, -2124.65, 836.607, 3.14159, 0, 0, 0, 1, 604800, 255, 1),
(8364, 202141, 631, 15, 1, 473.748, -2096.48, 840.857, 3.14159, 0, 0, 1, 0, 604800, 255, 1),
(8304, 202142, 631, 15, 1, 473.748, -2152.83, 840.857, -1.5708, 0, 0, 1, 0, 604800, 255, 1),
(8310, 202143, 631, 15, 1, 533.56, -2152.83, 840.857, 0, 0, 0, 1, 0, 604800, 255, 1),
(9007, 202144, 631, 15, 1, 533.56, -2096.48, 840.857, 1.5708, 0, 0, 1, 0, 604800, 255, 1),
(8322, 202161, 631, 15, 1, 503.62, -2124.66, 836.607, 3.14159, 0, 0, 0, 1, 604800, 255, 1),
(8790, 202190, 631, 15, 1, 503.62, -2124.65, 840.522, 3.14159, 0, 0, 1, 0, 604800, 255, 1),
(2625, 202436, 631, 15, 1, 426.561, -2123.86, 864.889, -3.12412, 0, 0, 0, 1, -604800, 255, 1),
(8967, 202437, 631, 15, 1, 425.089, -2123.31, 858.675, 0, 0, 0, 0, 1, 604800, 255, 1),
(8482, 202189, 631, 15, 1, 503.62, -2124.66, 836.607, 3.14159, 0, 0, 0, 1, 6000, 255, 1),
(8377, 202188, 631, 15, 1, 503.62, -2124.66, 836.607, 3.14159, 0, 0, 0, 1, 6000, 255, 0),
(12000, 202438, 631, 15, 1, 425.089, -2123.31, 858.675, 0, 0, 0, 0, 1, -604800, 255, 1);


да визуально все в порядке.
Если снять имуны с Тириона-еще и глыба от лича на нем появляется
Код:

UPDATE `creature_template` SET `mechanic_immune_mask`=0, `flags_extra`=0 WHERE  `entry` =38995;

Chaosua 23.07.2012 06:03

Глухо тут О.о
Заскриптовал (наверное хаково) Квест Судьба титанов http://ru.wowhead.com/quest=12986
Надо лазить по точкам с сумоном (дается предмет для этого)
Заскриптовал тригеры, чтобы когда сумон http://ru.wowhead.com/npc=30313 кастит http://ru.wowhead.com/spell=56523 (в скрипте каждые 5 сек поставил) тригеры кидали килкредит.
Так как на тринити почему то спеллы дающие килкредит не сработали добавил дополнительное поле с явным указанием килкредита.

Плюс спелл Сканирование данных кастит не сам игрок а суммон, посему проверку для килкредита сделал ближайшему игроку (21, max дистанция 20)(проверка на владельца сумона(23) не работает, в дебаге пробовал переделать не получилось пока)
Кондишини цели для сканирования данных в базе уже есть.
Код:

UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` IN (30313,30315,30316,30317,30318);
DELETE FROM `smart_scripts` WHERE (`entryorguid`=30313 AND `source_type`=0);
DELETE FROM `smart_scripts` WHERE (`entryorguid`=30315 AND `source_type`=0);
DELETE FROM `smart_scripts` WHERE (`entryorguid`=30316 AND `source_type`=0);
DELETE FROM `smart_scripts` WHERE (`entryorguid`=30317 AND `source_type`=0);
DELETE FROM `smart_scripts` WHERE (`entryorguid`=30318 AND `source_type`=0);
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(30313, 0, 0, 0, 1, 0, 100, 0, 1000, 2000, 5000, 5000, 11, 56523, 3, 0, 0, 0, 0, 9, 0, 1, 20, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30315, 0, 0, 0, 8, 0, 100, 0, 56523, 1, 1000, 1000, 11, 56532, 3, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30315, 0, 1, 0, 8, 0, 100, 0, 56523, 1, 2000, 2000, 33, 30315, 0, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30316, 0, 0, 0, 8, 0, 100, 0, 56523, 1, 1000, 1000, 11, 56534, 3, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30316, 0, 1, 0, 8, 0, 100, 0, 56523, 1, 2000, 2000, 33, 30316, 0, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30317, 0, 1, 0, 8, 0, 100, 0, 56523, 1, 2000, 2000, 33, 30317, 0, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30317, 0, 0, 0, 8, 0, 100, 0, 56523, 1, 1000, 1000, 11, 56533, 3, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30318, 0, 1, 0, 8, 0, 100, 0, 56523, 1, 2000, 2000, 33, 30318, 0, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
 (30318, 0, 0, 0, 8, 0, 100, 0, 56523, 1, 1000, 1000, 11, 56535, 3, 0, 0, 0, 0, 21, 20, 0, 0, 0, 0, 0, 0, 'q12986');


Chaosua 04.08.2012 20:13

Вложений: 1
Так как моя база полностью укомплектована всеми темплейтами что есть в ДБЦ 335а (те что нету в чистой бд просто без имени и статов) я не сразу заметил подвох.

Решил я почистить базу лута от мусора и смотрите что нашел в чистой базе (626)
Код:

select item from creature_loot_template WHERE item NOT IN (select entry from item_template);
Возвратило 534 записи
Предметы 102,103,104 есть в луте мобов, но в чистой базу нету их темплейтов

Код:

DELETE FROM creature_loot_template WHERE item IN (102,103,104);
Кому интересно в аттаче наброски недостающих темплейтов для предметов (тех что нету в чистой БД), я все конвертанул вытащив все что смог из ДБЦ и прогнал через лог ошибок тринити в итоге вышло то что вышло.

NeatElves 04.08.2012 20:27

А ничего, что это рефренс(где номер предмета не важен, важна запись по ид) ??

Chaosua 04.08.2012 21:03

:D, ото я слепой
Тогда другой камень в огород
Зачем в референсе указывать ссылку на референс
Например запись reference_loot_template entry 102 указывает на вложенный референс 105 и 106 в которых в свою очередь по одному предмету с одинаковым ID - 33470, при этом 105 и 106й записи не используются как референс в таблице лута моба - не проще тот предмет засунуть в 102 референс и не плодить дубликаты?
Аналогично с 104м и 103м На ум сразу приходит вложенная выборка в выборку с MySQL
аналогичные референсы с указанным референсом с 2 по 8

NeatElves 04.08.2012 21:50

Как конвертнуло в триню, я не видел, а в мангосе там кондиции, один падает гарантированно, а второй, при наличии у игрока определенного условия как бонус..)) Вот как раз общее у них - один процент мастер рефренса, а с вторым рефренсом, когда система писалась, помню были проблемы по условиям, пришлось так выкручиваться...

Вспомнил, согласно ключу таблицы лута(любой), премет с одинаковым ид не может иметь более одной записи по энтри.((
Запись вида:
Цитата:

102 9999 1 1 кондиция1
102 9999 1 1 кондиция2
невозможна. При разговоре с ядерщиками на эту тему, был получен ответ, что надо очень, очень много переделок...

Ravie 06.08.2012 16:19

Вот небольшой фикс квеста "Пророчество Акиды", с которым теперь квест проходится:
Код:

UPDATE `gameobject_template` SET `ScriptName`='go_bristelimb_cage' WHERE (`entry`='181714')
Разработчики ядра случайно пропустили букву "l"=)

Добавлено через 1 час 2 минуты
Еще один фикс, не влияющий на работоспособность, но все же:
Код:

UPDATE `quest_template` SET `NextQuestId`='4494', `NextQuestIdChain`='4494' WHERE (`Id`='7732')
В базе квест http://old.wowhead.com/quest=7732 ссылается на http://old.wowhead.com/quest=4493 , но квест с ID 4493 доступен только для Альянса, у Орды же есть аналогичный квест - http://old.wowhead.com/quest=4494

NeatElves 06.08.2012 17:16

По второй части:
Смотрим ваше решение - если выполнен квест 7732 - будет взят 4494, а куда пропал 4493 ???
Подумайте, может проще квестам 4493 и 4494 прописать преквест ???

Ravie 06.08.2012 17:53

Порылся я у себя в AoWoW'е, не знаю конечно близзлайк это или нет, но похоже что http://old.wowhead.com/quest=4493 должен идти после http://old.wowhead.com/quest=162, а http://old.wowhead.com/quest=4494 после http://old.wowhead.com/quest=32. Я не понимаю, причем тут http://old.wowhead.com/quest=7732

Код:

UPDATE `quest_template` SET `PrevQuestId`='162' WHERE (`Id`='4493')
UPDATE `quest_template` SET `PrevQuestId`='32' WHERE (`Id`='4494')
UPDATE `quest_template` SET `NextQuestId`='0', `NextQuestIdChain`='0' WHERE (`Id`='7732')


YuruY 07.08.2012 06:42

Цитата:

Вот небольшой фикс квеста "Пророчество Акиды", с которым теперь квест проходится:
Код:
UPDATE `gameobject_template` SET `ScriptName`='go_bristelimb_cage' WHERE (`entry`='181714')
Разработчики ядра случайно пропустили букву "l"
На офф форум тоже закиньте, пусть поправят.

Цитата:

Еще один фикс, не влияющий на работоспособность, но все же:
Код:
UPDATE `quest_template` SET `NextQuestId`='4494', `NextQuestIdChain`='4494' WHERE (`Id`='7732')
Кстати тут по кешу:
Код:

UPDATE `quest_template` SET `NextQuestId` = 0, `NextQuestInChain` = 0 WHERE `entry` = 7732;
Дальше рулить преквестами если что.


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

YTDB - MaNGOS DataBase