Неиспользованные записи в locales_*
Обнаружил довольно много неиспользованных записей.
Код:
SELECT * FROM locales_creature WHERE entry NOT IN (SELECT entry FROM creature_template) |
Хм... разве они у нас не детектируются O.o
|
Просто у нас идут в основном русскоязычные данные (кеши, сниффы), вот и бывает что локаль особенно в текстовых данных опережает "оригинальные".
|
Нет - я имел ввиду при загрузке ядра. И они действительтно не детектируются...
Попытаюсь поправить... |
Просьба протестировать: https://gist.github.com/668321
Данные проверки должны детектировать неиспользуемые данные в locales. |
А можно еще помечтать ? Если, например у нпц - поле госсипменю не пустое - проверять, есть ли такое меню с текстом и смотреть далее по флагу, если 2, есть ли опция меню квестера и т.д. ??))
|
NeatElves
Код:
SELECT * FROM locales_gossip_menu_option |
И останутся только эти:
Цитата:
Цитата:
|
|
Я могу сделать вывод только в отладочном режиме теста DB: при выключеном LogFilter_DbStrictedCheck (по умолчанию включен и отфильтровывает вывод).
Но как я понимаю записи корректно сообщают о реальных случаях использования для несуществующих базовых данных. Тогда я добавляю с LogFilter_DbStrictedCheck - данные не будет загружаться но ошибка будет только при включенном выводе (в смысле выключенном фильтре) |
Да, наверное так и надо, только при фильтре.)
|
Цитата:
Про флаги не понял. |
зы: Он помоему про проверку "npcflag" у моба на соответствие этому (флаг есть, а есть ли запись соотв. в госсипе):
Цитата:
|
Так это стандартные, как их проверишь - они как раз выбираются по флагу.
|
Не, я не про стандартные (их привел для примера), я про те что имеют связь с "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), |
В [10720] добавлена проверка - только для меню явно использующихся для creatures.
|
Питомцам таланты сбрасывают дрессировщики, бывшие их учителя - пункт меню выдает ошибку в логе, что нет такого флага, а если ставим им флаг 16 - в игре пишет - список тренера пустой.)
Код:
(0,15,2,'GOSSIP_OPTION_UNLEARNPETSKILLS',17,0x000010,0,0,0,0,0,NULL,0,0,0,0,0,0,0,0,0); |
В [10769] поправлено - в смысле - разрешено иметь для пет-тренеров пустой список при наличии флагов тренеров.
|
Текущее время: 05:17. Часовой пояс GMT +4. |
YTDB - MaNGOS DataBase