YTDB  

Вернуться   YTDB > Баг-репорты (Патчи) / Bug reports (Patches) 3.3.5a > Другое / Other

Другое / Other Другие ошибки базы.
Если сообщение не подходит под ошибки заселения, баги предметов, или отсутствие рабочих скриптов - в этот раздел.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2010, 18:15   #1
zergtmn
MaNGOS Dev
 
Регистрация: 10.11.2009
Сообщений: 69
Сказал(а) спасибо: 6
Поблагодарили 48 раз(а) в 35 сообщениях
zergtmn Скоро придёт к известности
По умолчанию Неиспользованные записи в locales_*

Обнаружил довольно много неиспользованных записей.
Код:
SELECT * FROM locales_creature WHERE entry NOT IN (SELECT entry FROM creature_template)
SELECT * FROM locales_gameobject WHERE entry NOT IN (SELECT entry FROM gameobject_template)
SELECT * FROM locales_item WHERE entry NOT IN (SELECT entry FROM item_template)
SELECT * FROM locales_npc_text WHERE entry NOT IN (SELECT ID FROM npc_text)
SELECT * FROM locales_page_text WHERE entry NOT IN (SELECT entry FROM page_text)
SELECT * FROM locales_points_of_interest WHERE entry NOT IN (SELECT entry FROM points_of_interest)

SELECT * FROM locales_gossip_menu_option
LEFT JOIN gossip_menu_option ON
locales_gossip_menu_option.menu_id = gossip_menu_option.menu_id AND locales_gossip_menu_option.id = gossip_menu_option.id
WHERE gossip_menu_option.menu_id IS NULL
Решайте сами, что с ними делать (удалить или найти соответствие).

Последний раз редактировалось zergtmn; 25.10.2010 в 18:36.
zergtmn вне форума   Ответить с цитированием
Старый 25.10.2010, 19:05   #2
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

Хм... разве они у нас не детектируются O.o
Vladimir вне форума   Ответить с цитированием
Старый 26.10.2010, 07:35   #3
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,570
Сказал(а) спасибо: 7,652
Поблагодарили 3,218 раз(а) в 483 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Просто у нас идут в основном русскоязычные данные (кеши, сниффы), вот и бывает что локаль особенно в текстовых данных опережает "оригинальные".
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 26.10.2010, 09:28   #4
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

Нет - я имел ввиду при загрузке ядра. И они действительтно не детектируются...
Попытаюсь поправить...
Vladimir вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
zergtmn (26.10.2010)
Старый 09.11.2010, 00:45   #5
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

Просьба протестировать: https://gist.github.com/668321

Данные проверки должны детектировать неиспользуемые данные в locales.
Vladimir вне форума   Ответить с цитированием
Старый 09.11.2010, 01:11   #6
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,765
Сказал(а) спасибо: 82
Поблагодарили 5,222 раз(а) в 4,689 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

А можно еще помечтать ? Если, например у нпц - поле госсипменю не пустое - проверять, есть ли такое меню с текстом и смотреть далее по флагу, если 2, есть ли опция меню квестера и т.д. ??))

Последний раз редактировалось NeatElves; 09.11.2010 в 01:13.
NeatElves вне форума   Ответить с цитированием
Старый 09.11.2010, 07:39   #7
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,570
Сказал(а) спасибо: 7,652
Поблагодарили 3,218 раз(а) в 483 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

NeatElves
Код:
SELECT * FROM locales_gossip_menu_option
LEFT JOIN gossip_menu_option ON
locales_gossip_menu_option.menu_id = gossip_menu_option.menu_id AND locales_gossip_menu_option.id = gossip_menu_option.id
WHERE gossip_menu_option.menu_id IS NULL
5 штук в фулле осталось, "пристрой" их куда нибудь.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 09.11.2010, 07:41   #8
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,570
Сказал(а) спасибо: 7,652
Поблагодарили 3,218 раз(а) в 483 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

И останутся только эти:
Цитата:
SELECT * FROM locales_npc_text WHERE entry NOT IN (SELECT ID FROM npc_text)
SELECT * FROM locales_page_text WHERE entry NOT IN (SELECT entry FROM page_text)
Но тут ситуация понятна:
Цитата:
Просто у нас идут в основном русскоязычные данные (кеши, сниффы), вот и бывает что локаль особенно в текстовых данных опережает "оригинальные".
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 09.11.2010, 17:06   #9
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,765
Сказал(а) спасибо: 82
Поблагодарили 5,222 раз(а) в 4,689 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Я проверил, вот лог.))
Цитата:
Код:
DELETE FROM `locales_gameobject` WHERE `entry` = 0;
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (09.11.2010)
Старый 09.11.2010, 19:52   #10
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

Я могу сделать вывод только в отладочном режиме теста DB: при выключеном LogFilter_DbStrictedCheck (по умолчанию включен и отфильтровывает вывод).

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

Тогда я добавляю с LogFilter_DbStrictedCheck - данные не будет загружаться но ошибка будет только при включенном выводе (в смысле выключенном фильтре)
Vladimir вне форума   Ответить с цитированием
Старый 09.11.2010, 20:02   #11
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,765
Сказал(а) спасибо: 82
Поблагодарили 5,222 раз(а) в 4,689 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Да, наверное так и надо, только при фильтре.)
NeatElves вне форума   Ответить с цитированием
Старый 10.11.2010, 01:02   #12
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
А можно еще помечтать ? Если, например у нпц - поле госсипменю не пустое - проверять, есть ли такое меню с текстом и смотреть далее по флагу, если 2, есть ли опция меню квестера и т.д. ??))
Частично добавлено в [10712] (проверка menu ids)

Про флаги не понял.
Vladimir вне форума   Ответить с цитированием
Старый 10.11.2010, 06:35   #13
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,570
Сказал(а) спасибо: 7,652
Поблагодарили 3,218 раз(а) в 483 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

зы: Он помоему про проверку "npcflag" у моба на соответствие этому (флаг есть, а есть ли запись соотв. в госсипе):
Цитата:
(0,0,0,'GOSSIP_OPTION_QUESTGIVER',2,2,0,0,0,0,0,NU LL,0,0,0,0,0,0,0,0,0),
(0,1,1,'GOSSIP_OPTION_VENDOR',3,128,0,0,0,0,0,NULL ,0,0,0,0,0,0,0,0,0),
(0,2,2,'GOSSIP_OPTION_TAXIVENDOR',4,8192,0,0,0,0,0 ,NULL,0,0,0,0,0,0,0,0,0),
(0,3,3,'GOSSIP_OPTION_TRAINER',5,16,0,0,0,0,0,NULL ,0,0,0,0,0,0,0,0,0),
(0,4,4,'GOSSIP_OPTION_SPIRITHEALER',6,16384,0,0,0, 0,0,NULL,0,0,0,0,0,0,0,0,0),
(0,5,4,'GOSSIP_OPTION_SPIRITGUIDE',7,32768,0,0,0,0 ,0,NULL,0,0,0,0,0,0,0,0,0),
(0,6,5,'GOSSIP_OPTION_INNKEEPER',8,65536,0,0,0,0,0 ,NULL,0,0,0,0,0,0,0,0,0),
(0,7,6,'GOSSIP_OPTION_BANKER',9,131072,0,0,0,0,0,N ULL,0,0,0,0,0,0,0,0,0),
.... и т.д.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Старый 10.11.2010, 06:44   #14
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

Так это стандартные, как их проверишь - они как раз выбираются по флагу.
Vladimir вне форума   Ответить с цитированием
Старый 10.11.2010, 07:36   #15
YuruY
YTDB dev
 
Аватар для YuruY
 
Регистрация: 05.11.2009
Адрес: Thunder Bluff
Сообщений: 3,570
Сказал(а) спасибо: 7,652
Поблагодарили 3,218 раз(а) в 483 сообщениях
YuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспоримаYuruY Репутация неоспорима
По умолчанию

Не, я не про стандартные (их привел для примера), я про те что имеют связь с "gossip_menu_id", конкретно каждого моба.

Например моб имеет gossip_menu_id=ХХХ и является квест-гивером (npcflag=2), а записи в госсипах для него нет:
Код:
(ХХХ,0,0,'GOSSIP_OPTION_QUESTGIVER',2,2,0,0,0,0,0,NU LL,0,0,0,0,0,0,0,0,0),
Получается моб есть, квест есть, а не дает, он вот это имел ввиду.
__________________
Правила написания баг-репортов.
Общие правила поведения - рекомендуемые исключительно всем для прочтения.
YuruY вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (10.11.2010)
Старый 11.11.2010, 18:15   #16
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

В [10720] добавлена проверка - только для меню явно использующихся для creatures.
Vladimir вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
YuruY (13.11.2010)
Старый 15.11.2010, 21:16   #17
NeatElves
YTDB dev
 
Аватар для NeatElves
 
Регистрация: 05.11.2009
Сообщений: 5,765
Сказал(а) спасибо: 82
Поблагодарили 5,222 раз(а) в 4,689 сообщениях
NeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспоримаNeatElves Репутация неоспорима
По умолчанию

Питомцам таланты сбрасывают дрессировщики, бывшие их учителя - пункт меню выдает ошибку в логе, что нет такого флага, а если ставим им флаг 16 - в игре пишет - список тренера пустой.)
Код:
(0,15,2,'GOSSIP_OPTION_UNLEARNPETSKILLS',17,0x000010,0,0,0,0,0,NULL,0,0,0,0,0,0,0,0,0);
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (22.11.2010)
Старый 22.11.2010, 00:55   #18
Vladimir
MaNGOS Dev
 
Регистрация: 20.11.2009
Сообщений: 25
Сказал(а) спасибо: 17
Поблагодарили 93 раз(а) в 35 сообщениях
Vladimir Скоро придёт к известностиVladimir Скоро придёт к известности
По умолчанию

В [10769] поправлено - в смысле - разрешено иметь для пет-тренеров пустой список при наличии флагов тренеров.
Vladimir вне форума   Ответить с цитированием
Ответ

« Предыдущей темы нет | [596] Spell Area 2 »
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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



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


YTDB - MaNGOS DataBase

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

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