Перейти к содержанию

FatkhievER

Новичок
  • Публикаций

    3
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1
  • Отзывы

    N/A

Сообщения, опубликованные FatkhievER


  1. Здравствуйте, уважаемы форумчане. 

    Скачал исходники Asgard-Revolution. Хотел погонять в ладву у себя дома. Сборка прикольная, установка - как по нотам. Все отлично. Но когда хочу сдать квесты, ничего не происходит. Просто не вылезает диалог от НПЦ. Т.е. у него кнопка Quest есть, взять можно, нафармить айтемы можно, а вот сдать - тут проблемы. После нажатия кнопки Quest, в игре не происходит ничего. Сервер показывает вот такую ошибку. 

    	[Character: DwarfBlacksmith - Account: dwarfblacksmit - IP: 127.0.0.1] - Failed reading: [C] 21 RequestBypassToServer ; org/omg/PortableServer/POAManagerPackage/State
    java.lang.NoClassDefFoundError: org/omg/PortableServer/POAManagerPackage/State
            at l2jorion.game.model.actor.instance.L2NpcInstance.showQuestChooseWindow(L2NpcInstance.java:2174)
            at l2jorion.game.model.actor.instance.L2NpcInstance.showQuestWindowGeneral(L2NpcInstance.java:2319)
            at l2jorion.game.model.actor.instance.L2NpcInstance.onBypassFeedback(L2NpcInstance.java:1600)
            at l2jorion.game.model.actor.instance.L2FolkInstance.onBypassFeedback(L2FolkInstance.java:365)
            at l2jorion.game.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:471)
            at l2jorion.game.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:82)
            at l2jorion.game.network.L2GameClient.run(L2GameClient.java:1140)
            at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
            at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
            at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: java.lang.ClassNotFoundException: org.omg.PortableServer.POAManagerPackage.State
            ... 10 more
    	java.lang.NoClassDefFoundError: org/omg/PortableServer/POAManagerPackage/State
            at l2jorion.game.model.actor.instance.L2NpcInstance.showQuestChooseWindow(L2NpcInstance.java:2174)
            at l2jorion.game.model.actor.instance.L2NpcInstance.showQuestWindowGeneral(L2NpcInstance.java:2319)
            at l2jorion.game.model.actor.instance.L2NpcInstance.onBypassFeedback(L2NpcInstance.java:1600)
            at l2jorion.game.model.actor.instance.L2FolkInstance.onBypassFeedback(L2FolkInstance.java:365)
            at l2jorion.game.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:471)
            at l2jorion.game.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:82)
            at l2jorion.game.network.L2GameClient.run(L2GameClient.java:1140)
            at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
            at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
            at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: java.lang.ClassNotFoundException: org.omg.PortableServer.POAManagerPackage.State
            ... 10 more
    	

    Я полез копать ошибки. Нашел этот L2NpcInstance.java. Вот что показывает Eclipse 

    image.thumb.png.aae0ad91090afb326ea3b1efa5c11c9a.png

    Я в программировании не силен. Давным давно изучал паскаль, что-то писал на Делфи. Java начал изучать вот только недавно, когда начались проблемы, с утстановленными серверами. Я подумал, что он не может найти этот метод State. И обратил внимание, что он, как это сказать, импортируется выше. 

    image.png.bc65cd78666ee77c28a34b9c5549f385.png

    image.png.671b3c38d23f6aae99662adb3adf3531.png

    Я пробовал читать про ошибки импорта. Пробовал чистить проект. Компилиться он как раз с этими двумя ошибками

    image.thumb.png.30c32fecd0902c7a55d45b3e276c527a.png

    Но пока моих знаний не хватает, чтобы понять в чем проблема. Уважаемые форумчане, может кто-то помочь или объяснить, куда нужно копать?

     


  2. 2 hours ago, Engineer000 said:

    Это для Frozen , для других может где то быть отличие:

    Сервер(База данных)

    1.Заходишь в базу Mysql ;

    2.Выбераешь  столбик etcitem ;

    3.Ищешь к примеру по id или по названию заточку,например id 729 ,в столбике consume_type пишешь вместо normal > stackable(Сохраняешь).

    Клиент (файл etcitemgrp.dat)

    1.Заходишь в Клиент игры , папка system ищешь файл  etcitemgrp.dat , открываешь его через L2FileEdit (можно выделить все ctrl+a , скопирывать и для удобства переместить все это в exel таблицу).Можно и в FileEdit но не так удобно так как нет нормальной табуляции.

    2.В таблице  там где колонка Stackable (AD, это последние 3 столбика в файле, справа) вместо 0 ставишь значение 2 ,затем с первой ячейки выделяешь всю таблицу и копируешь, заменяешь содержимое в etcitemgrp.dat которую ты открыл через FileEdit и сохраняешь в 413 кодировке (Она по умолчанию).Предложит заменить файл , заменяешь.

    У меня стоит Mobius и там ко всему прочему, что ты написал,  надо было в конфиге поменять для заточек настройку Stackable = True. Тогда вот тут java\com\l2jmobius\gameserver\network\clientpackets\RequestEnchantItem.java выполняется условие и все работает. Спасибо.

    	if (Config.SCROLL_STACKABLE)
            {
                scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item);
            }
            else
            {
                scroll = activeChar.getInventory().destroyItem("Enchant", scroll, activeChar, item);
            }
    	

    • Like 1

  3. On 9/13/2021 at 1:43 AM, Engineer000 said:

    Решено: 

    Идем суда : gameserver\head-src\com\l2jfrozen\gameserver\network\clientpackets\RequestRefine.java

    Меняем:

    consume the life stone  if(!player.destroyItem("RequestRefine", refinerItem, null, false))

    На:

    consume the life stone  if (!player.destroyItem("RequestRefine", refinerItem.getObjectId(), 1, null, false))
     
     
     

    А для заточек нужно смотреть RequesEnchantItem.java? Можешь подсказать где там подправить, чтобы вся стопка заточек не исчезала? 

×
×
  • Создать...