YTDB

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

NeatElves 19.02.2012 22:26

Причина найдена и будет устранена.)

YuruY 19.02.2012 22:48

Цитата:

Сообщение от Modmaker (Сообщение 37810)
У тренеров варов и друидов, а может и у большего кол-ва классов, пропали госсипы изучения двойной специализации и сброса талантов после последнего апдейта...

Часть данных не конвертнулась, накати и проверь:
http://filebeam.com/e77c5de121516d4207300d89b5603339



p.s: Прадон: Опять не все, решение унифицировать запросы не всегда получается сделать сразу правильно, еще подумать надо над порядком запросов.
Еще главная проблема, кондишнл что есть в мангосе, половины нет в тринити, некуда перегонять. ((

dobrman 20.02.2012 22:46

Извините, только я заметил, что в тринити произошли какието изменения в таблице conditions и теперь с YTDB он не запускается???
Как быть, посоветуйте?

Нет, собственно я поступил так:
Залил YTDB + апдейты, затем накатил часть из TDB создающую таблицу conditions:


Но как-то переживаю, все ли нормально, ни чего ли еще не требуется, не вылезут ли косяки?

NeatElves 21.02.2012 00:11

А ничего, что номера условий в разных базах разные ?)

dobrman 21.02.2012 00:21

Цитата:

А ничего, что номера условий в разных базах разные ?)
И то верно... и как теперь поступить? Отказаться от YTDB?

NeatElves 21.02.2012 01:01

Если не хватает знаний сделать самому, то ждать следующего апа...

На мой взгляд, ничего сильно не изменилось, запросы свободно накатываются.

dobrman 21.02.2012 01:12

Да, уже сравнил, спасибо, посмотрел добавились поля, поля пустые с значениями по умолчанию = 0, вернул conditions из YTDB и добавил в нее не достающие поля:
Код:

ALTER TABLE  `conditions` ADD  `SourceId` INT( 10 ) NOT NULL DEFAULT  '0' AFTER  `SourceEntry` ;
ALTER TABLE  `conditions` ADD  `ConditionTarget` TINYINT( 3 ) NOT NULL DEFAULT  '0' AFTER  `ConditionTypeOrReference` ;
ALTER TABLE  `conditions` ADD  `NegativeCondition` TINYINT( 3 ) NOT NULL DEFAULT  '0' AFTER  `ConditionValue3` ;

Вроде так...

dobrman 27.02.2012 12:08

В общем пробежался по коммитам тринити и сварганил такой дамп sql-запросов:


Только вот как бы составить правильно таблицу temp_convert_spells
Может подскажете каким запросом выдернуть иды спелов удовлетворяющих такому условию "spells with EffectImplicitTarget In (6,21, 25) + spells having Targets & 1115534" так как выше ИДы из TBD?

Или я вообще чушь сотворил? (Да/Нет можно без объяснений, просто, чтобы знать куда дальше двигать, так уж попал, что запускать сервер стал уже после всех этих изменений...)

NeatElves 27.02.2012 12:39

И тринити и мангос, в мастер ветке используют клиент 335а, поэтому спеллы одинаковы.

SignFinder 29.02.2012 10:00

Цитата:

Сообщение от NeatElves (Сообщение 37825)
Если не хватает знаний сделать самому, то ждать следующего апа...

На мой взгляд, ничего сильно не изменилось, запросы свободно накатываются.

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

YuruY 29.02.2012 10:56

После АП под мангос.)
Мы глобально перерабатываем госсипы по сниффам, поэтому нет апдейтов, закончим, потом разберемся что в ядре натворили/наломали.)

Modmaker 09.03.2012 15:12

Текс, после апа стало возможно сбрасывать талы, за это спс.
С двойной специализацией проблема осталась.

NeatElves 09.03.2012 16:32

Спасибо, видно проблему, пробуйте:
Код:

UPDATE `conditions` SET `ConditionValue2` = '3' WHERE `SourceTypeOrReferenceId` = 15 AND `ConditionTypeOrReference` = 27 AND `ConditionValue1` = 40 AND `ConditionValue2` = 1;
UPDATE `conditions` SET `ConditionValue2` = '3' WHERE `SourceTypeOrReferenceId` = 15 AND `ConditionTypeOrReference` = 27 AND `ConditionValue1` = 10 AND `ConditionValue2` = 1;
UPDATE `conditions` SET `NegativeCondition` = '1' WHERE `SourceTypeOrReferenceId` = 15 AND `ConditionTypeOrReference` = 25 AND `ConditionValue1` = 63680;


Null 09.03.2012 20:35

Грифон плети
entry: 29488

Не имеет флага такси. Т.е. сесть и спустится с акеруса в оплот нельзя. Тот, что внизу имеет всё нормально.

update conditions set ConditionValue1 = 12657 where SourceGroup = 29488 and SourceEntry = 54568;

NeatElves 09.03.2012 22:12

Цитата:

Сообщение от Null (Сообщение 37964)
Грифон плети
entry: 29488
Не имеет флага такси. Т.е. сесть и спустится с акеруса в оплот нельзя. Тот, что внизу имеет всё нормально.

http://www.trinitycore.info/Creature...e_tc2#IconName
Прописана у него иконка

Null 09.03.2012 22:18

Кондишн неверный


Также

http://ru.wowhead.com/quest=14108

Кв айтем не имеет кондишна. бить можно всех и вся с 1 удара

NeatElves 09.03.2012 22:41

Цитата:

Сообщение от Null (Сообщение 37966)
Кондишн неверный

Какой ??
кв 12657 - телепорт, птица не нужна, она нужна будет через один, как в базе и есть...
Максимум - посмотреть на 2012_03_01_00_world_conditions
Цитата:

DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=18 AND `SourceGroup`=29488 AND `SourceEntry`=54568;
INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEn try`,
`ElseGroup`,`ConditionTypeOrReference`,`ConditionT arget`,`ConditionValue1`,`ConditionValue2`,`Condit ionValue3`,`NegativeCondition`,`Comment`) VALUES
(18,29488,54568,1,8,0,12670,0,0,0,'Required quest rewarded for spellclick'),
(18,29488,54568,2,28,0,12670,0,0,0,'Required quest completed for spellclick');

Null 09.03.2012 22:55

Цитата:

Сообщение от NeatElves (Сообщение 37967)
Какой ??
кв 12657 - телепорт, птица не нужна, она нужна будет через один, как в базе и есть...
Максимум - посмотреть на 2012_03_01_00_world_conditions

Помогло. Видимо не попало в АП?

NeatElves 09.03.2012 23:03

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

Null 10.03.2012 19:54

Insert into conditions values (17,0,66588,0,0,31,1,3,34925,0,0,0,"",null), (17,0,66588,0,0,31,1,3,35092,0,0,0,"",null);

Фикс http://ru.wowhead.com/item=46954

Selexanus 10.03.2012 21:01

http://ru.wowhead.com/quest=4734 - надо заморозить яйцо, квест комплитится спелом, вот только сам яйцехладоскоп отказывается работать, в таблице кондишенов ничего нету, что ещё может ограничить работу спелла? В ядре копать? Или всё дело в том, что яйца являются "трапом" и их невозможно выделить?

YuruY 11.03.2012 12:24

Цитата:

Сообщение от Null (Сообщение 37983)
Insert into conditions values (17,0,66588,0,0,31,1,3,34925,0,0,0,"",null), (17,0,66588,0,0,31,1,3,35092,0,0,0,"",null);

Фикс http://ru.wowhead.com/item=46954

Для шлифовки 17, к апдейту будет удалено и пересобрано:

Urban 12.03.2012 12:34

Цитата:

Спасибо, видно проблему, пробуйте:
Код:

UPDATE `conditions` SET `ConditionValue2` = '3' WHERE `SourceTypeOrReferenceId` = 15 AND `ConditionTypeOrReference` = 27 AND `ConditionValue1` = 40 AND `ConditionValue2` = 1;
UPDATE `conditions` SET `ConditionValue2` = '3' WHERE `SourceTypeOrReferenceId` = 15 AND `ConditionTypeOrReference` = 27 AND `ConditionValue1` = 10 AND `ConditionValue2` = 1;
UPDATE `conditions` SET `NegativeCondition` = '1' WHERE `SourceTypeOrReferenceId` = 15 AND `ConditionTypeOrReference` = 25 AND `ConditionValue1` = 63680;


Ребят, в общем залил эти кондишны, из всех тренеров, которых я проверял полноценное госсип меню было только у роги в Штормграде (было до заливки и таким же осталось после заливки данного скрипта):скриншот
У всех остальных тренеров нет возможности сбросить таланты и выучиться двойной специализации, имеется доступ только к меню обучения способностям и заклинаниям. К примеру, тренер варлоков:Вариант 1 и Вариант 2
Такая же история с Шаманами, Пристами, Хантерами Скриншот Остальных еще не проверил.

Цитата:

пост 57
Проверил. Предложенный вариант, в данном случае, полностью решает проблему с флаями в Акерусе. Спасибо.

UPD1: В общем, сейчас углубленно читаю вики по conditions, надеюсь смогу чем-то помочь :)

NeatElves 12.03.2012 16:06

Вложений: 4
Разберем в скринах по базе, 616(чистая)+правка
1. Выборка, узнаем номера госсипменю(тут думаю ясно)
2. Тект меню(у каждого по 2-а, тоже ясно)
3. Текст опций(тоже ясно, по 3-и стандарта и 4-я - для роги квест)
4. Кондиции(самое интересное):
14 - для текстов (по 2-е шт для каждого, колонки совпали, все ясно)
--------
15 - для меню:
----
0 - для тренеров, обучение, одинаково у всех, кондиции свои
1 - для разучивания талантов, одинаковый косяк у всех - просит воина
2 - для двойной спецухи, тоже косяк у всех одинаков - просит воина
4 - только для роги, тут видим косяк - для игрока уровня выше(должно быть - равному и выше) 24

Вот и видим ошибку, ошибка изначально в апе, не в правке...

Изучив конвертор, нашел 3 опечатки, все ясно.))

Null 12.03.2012 16:42



По поводу http://old.wowhead.com/quest=12801. С моргрейном разобрался(чудом воскрес он). Ивент зацикливается, потом пропадает моргрейн, и всё.

Urban 12.03.2012 17:28

Цитата:

Вот и видим ошибку, ошибка изначально в апе, не в правке...
NeatElves, так точно, ошибка изначально с АПом появилась. Спасибо, сейчас буду разбираться :)

Urban 14.03.2012 04:08

Цитата:

Сообщение от NeatElves (Сообщение 38011)
Разберем в скринах по базе, 616(чистая)+правка
Вот и видим ошибку, ошибка изначально в апе, не в правке...

NeatElves, благодаря вам решил проблему и вернул тренерам меню со сбросом талантов. Дуал спек, к сожалению, не появился, но, думаю решить его по той же схеме в том же месте :) Спасибо.
....
Разбираясь с дуал спеком что-то запутался. Информация из вики противоречит той, на основании которой я получил работоспособное меню.

Изучая Вики, уяснил для себя работу таблицы так:

NeatElves 14.03.2012 15:09

Вики:
Цитата:

get binary values instead of ID, eg: 2^(ID-1).
Сумма класов - 1535, рога =8, значит все остальные 1535-8=1527
У тренера два текста, один для своего класа, другой для всех остальных.
Что тут непонятного ?)

Urban 14.03.2012 15:24

Цитата:

Сообщение от YuruY (Сообщение 38020)
Проверяем.

Юрий, NeatElves, так намного лучше :) Правда, спасибо =) Проверил сейчас шамана, чернокнижника, разбойника, друида, жреца, воина, ханта - все работает.
Осталась теперь самостоятельная работа над ошибками :)

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

Сообщение от NeatElves (Сообщение 38022)
Вики: get binary values instead of ID, eg: 2^(ID-1).
Сумма класов - 1535, рога =8, значит все остальные 1535-8=1527
У тренера два текста, один для своего класа, другой для всех остальных.
Что тут непонятного ?)

Я-то думаю, почему рога 8 (facepalm) Прошу прощения за невнимательность ) Теперь все встало на свои места )) Спасибо за урок ;)

Вовка 14.03.2012 22:55

Цитата:

Сообщение от YuruY (Сообщение 38020)
Проверяем.

http://paste2.org/p/1940215

YuruY 15.03.2012 14:10

Вложений: 1
Обновлено, тестим:

Urban 15.03.2012 20:05

Ребят, раньше при SourceTypeOrReference = 27 значение ConditionValue1 было равно 1 (в случае с изучением спеллов у тренера), а теперь оно равно 10, что не дает возможности обучаться игрокам, не достигшим 10 лвл. Так задумано или очипятка?

NeatElves 15.03.2012 20:30

Ну давайте вики почитаем:
Цитата:

CONDITION_LEVEL = 27
ConditionValue1: Player level
ConditionValue2: Optional
0 = Level must be equal
1 = Level must be higher
2 = Level must be lesser
3 = Level must be equal or higher
4 = Level must be equal or lower
ConditionValue3: always 0
ConditionValue1: Player level - это от 1 до 80
Очки талантов дают на 10 уровне - значит сброс тоже минимум на 10 и выше
Дуалспек на 40 и выше уровне

БОЛЬШЕ У ТРЕНЕРОВ НЕТ НИКАКИХ ПУНКТОВ ПРИВЯЗАННЫХ К УРОВНЮ

еще вопросы ?


Urban 15.03.2012 21:02

Цитата:

Сообщение от NeatElves (Сообщение 38036)
еще вопросы ?

NeatElves, спасибо, я понимаю вас и я понял тему с conditions благодаря вам еще в прошлый раз :) Вопрос немного в другом, не в дуалспеке и не в сбросе талантов. Просто раньше обучение классовым навыкам у тренеров для лоулвл чаров было доступно на уровне, меньшем, чем 10. Например, наставник охотников, дает возможность приобрести новые навыки на 4,6 и 8 уровнях и раньше апнув 4 лвл можно было сразу пойти к тренеру и выучить Выслеживание животных, а апнув 6, выучить Удар ящера (уровень 1). Но сейчас меню обучения классовым навыкам не доступно до 10 лвл. И вопрос этот не с целью "А как это исправить?", а с целью донести до аудитории. Как это исправить я знаю. А вы сразу про женскую консультацию :(

NeatElves 15.03.2012 21:12

Смеркалось...


Ваш пример:
npc=16673 - госсип - 6652
Опцион:
Цитата:

6652 0 3 I seek training in the ways of the Hunter. 5 16 0 0 0 0 NULL
6652 1 0 I wish to unlearn my talents. 1 1 4461 0 0 0 NULL
6652 2 0 I wish to know about Dual Talent Specialization. 1 1 10371 0 0 0 NULL
Для обучаловки нам нужен пункт, выделенный жирным шрифтом
http://www.trinitycore.info/Conditions_tc2
Кондиции(последняя правка из этой темы):
Цитата:

(15, 6652, 0, 0, 0, 15, 0, 4, 0, 0, 0, 0, '', NULL),
(15, 6652, 1, 0, 0, 15, 0, 4, 0, 0, 0, 0, '', NULL),
(15, 6652, 1, 0, 0, 27, 0, 10, 3, 0, 0, 0, '', NULL),
(15, 6652, 2, 0, 0, 15, 0, 4, 0, 0, 0, 0, '', NULL),
(15, 6652, 2, 0, 0, 25, 0, 63680, 0, 0, 1, 0, '', NULL),
(15, 6652, 2, 0, 0, 27, 0, 40, 3, 0, 0, 0, '', NULL);
Пожалуйста, поясните мне(гинекологию пропустим) - откуда у вас там взялось требование уровня ???

Для восприятия - подсветил цветом.

Urban 15.03.2012 22:43

Цитата:

Смеркалось...
Возможно и в этом есть причина :)
Цитата:

Пожалуйста, поясните мне(гинекологию пропустим) - откуда у вас там взялось требование уровня ???
NeatElves, да, в conditions требований нет (идет условие только на проверку класса для меню 0), но есть факт (скриншоты), что для появления меню существует некое условие с требованием. Может пора остановиться в изучении, дабы не пожалеть потом (уж очень любезно вы объяснили мне предыдущие случаи и я не хочу никого злить и ссориться :), но я все таки покажу то, что хотел донести.

НПЦ Dark Cleric Duesten <Priest Trainer>
Обучение чара с уровнем 1
1 лвл - доступ к сбросу талантов
Обучение чара с уровнем 9
9 лвл
Обучение чара с уровнем 10
10 лвл - наконец-то меню Train me


NeatElves 15.03.2012 22:56

Теперь начинайте удалять 15 кондиции у примера построчно, проверять и костерить разработчиков вашего ядра - база то тут при чем(все согласно вики) ?


YuruY 16.03.2012 06:34

Так, все работает после последних изменений? http://ytdb.ru/showpost.php?p=38034&postcount=71

Urban 16.03.2012 09:32

Цитата:

Сообщение от YuruY (Сообщение 38043)
Так, все работает после последних изменений? http://ytdb.ru/showpost.php?p=38034&postcount=71

YuruY, где-то через полтора часа дособираю чистый сервер. У меня все работает, за исключением того, о чем писал выше. Но как сказал NeatElves - это проблемы ядра. Если никто не отпишется в течение этого времени, сделаю репорт.

Update:
YuruY, проверил, все тренеры работают так, как надо.
TrinityCore rev. 2012-03-14 00:21:46 +0100 (1dde22394c88) (Unix, Release) YTDB 616 + правки TC + последние правки conditions_14_15
Спасибо.

gibatul 18.03.2012 02:37

Цитата:

Сообщение от YuruY (Сообщение 37993)
Для шлифовки 17:

But COndition does not work in core item 46954 is still usable after importing SQL provided in that topic ... :-/

These lines:
INSERT IGNORE INTO `conditions` VALUES ('17', '0', '46954', '0', '0', '24', '0', '1', '34925', '0', '0', '0', '', null);
INSERT IGNORE INTO `conditions` VALUES ('17', '0', '46954', '0', '0', '24', '0', '1', '35092', '0', '0', '0', '', null);

Are NOT working ...

1) ElseGroup is wrong (0 and 1 it should be)
2) It should not be item ID but spell id (66588)
3) CONDITION_UNUSED_24 = 24, ( http://www.trinitycore.info/Conditio...ypeOrReference ) Is not valid


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

YTDB - MaNGOS DataBase