Доброго времени суток.
Поставил последнию ревизию терлионы и есть один баг\лаг\ну или я накосячил
Вообщем не работает ни один квест.
Для примера возьмем квест Guardins Of The Holy Grail
Подходим к нпц жмем квест и... и ничего не происходит, окно чата просто закрывается, но в консоли выскочило это:
Bad RequestBypassToServer:
com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key data/scripts/guardians of the holy grail/639_GuardiansOfTheHolyGrail/31350-01.htm.
at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2407)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2375)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2337)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2252)
at com.google.common.cache.LocalCache.get(LocalCache.java:3990)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3994)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4878)
at terliona.gameserver.data.cache.HtmCache.getHtm(HtmCache.java:145)
at terliona.gameserver.engines.quest.Quest.showHtmlFile(Quest.java:1483)
at terliona.gameserver.engines.quest.Quest.showResult(Quest.java:573)
at terliona.gameserver.engines.quest.Quest.notifyTalk(Quest.java:347)
at terliona.gameserver.model.actor.instance.L2NpcInstance.showQuestWindow(L2NpcInstance.java:1426)
at terliona.gameserver.model.actor.instance.L2NpcInstance.showQuestWindow(L2NpcInstance.java:1499)
at terliona.gameserver.model.actor.instance.L2NpcInstance.onBypassFeedback(L2NpcInstance.java:998)
at terliona.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:237)
at terliona.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:63)
at terliona.gameserver.network.L2GameClient.run(L2GameClient.java:987)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Квест подгружается из дата пака. (С квестами из ядра тоже самое)
Я не знаю почему, но они ссылаются не на ту папку которую надо "data/scripts/guardians of the holy grail/639_GuardiansOfTheHolyGrail/31350-01.htm"
должно быть "data/scripts/quests/639_GuardiansOfTheHolyGrail/31350-01.htm"
Если добавить папку guardians of the holy grail и засунуть туда папку 639_GuardiansOfTheHolyGrail
То все работает отлично, но там херова туча папок, не очень бы хотелось создавать такое кол-во...
В чем соль: Мне надо узнать почему ядро меняет адреса на htm файлы.
Сколько не пытался найти причину, так и не нашел.