Nieoficjalna polska strona Lineage 2

Lineage 2 => Prowadzenie własnego serwera => Serwery prywatne => Developing => Wątek zaczęty przez: ReQntar w Styczeń 21, 2013, 10:47:55 AM

Tytuł: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Styczeń 21, 2013, 10:47:55 AM
Witam! Mam problem z bufferem http://maxcheaters.com/forum/index.php?topic=214890.msg1765898#msg1765898 . Mam problem z  buffowaniem. Gdy zaczynam rozmowę z NPC, nic sie nie pokazuje, a w konsoli zaczyna pluć problemami. Po drugiej próbie dodatkowo w gdzie wyskakuje okienko z Tittle ScriptError, a w treści nic nie ma. Jednakże w konsoli pokazuje się gdzie tkwi błąd. Sam jednak nie potrafię go naprawić.

Bad RequestBypassToServer:
java.lang.NullPointerException
        at net.sf.l2j.gameserver.model.quest.QuestState.getStateId(QuestState.ja
va:181)
        at net.sf.l2j.gameserver.model.quest.Quest.createQuestInDb(Quest.java:74
0)
        at net.sf.l2j.gameserver.model.quest.Quest.newQuestState(Quest.java:182)

        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
dow(L2NpcInstance.java:1260)
        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
back(L2NpcInstance.java:928)
        at net.sf.l2j.gameserver.model.actor.instance.L2FolkInstance.onBypassFee
dback(L2FolkInstance.java:314)
        at net.sf.l2j.gameserver.model.actor.instance.L2TeleporterInstance.onByp
assFeedback(L2TeleporterInstance.java:133)
        at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(Req
uestBypassToServer.java:110)
        at net.sf.l2j.gameserver.clientpackets.L2GameClientPacket.run(L2GameClie
ntPacket.java:79)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Traceback (innermost last):
  File "C:\Users\Piotr\Desktop\l2 serwer\gameserver\data\jscript\quests\15012_NP
CBuffer\__init__.py", line 855, in onTalk
AttributeError: class 'net.sf.l2j.gameserver.model.quest.State' has no attribute
'STARTED'

        at org.python.core.Py.AttributeError(Unknown Source)
        at org.python.core.PyObject.noAttributeError(Unknown Source)
        at org.python.core.PyObject.__getattr__(Unknown Source)
        at data.jscript.quests.15012_NPCBuffer$py.onTalk$4(C:\Users\Piotr\Deskto
p\l2 serwer\gameserver\data\jscript\quests\15012_NPCBuffer\__init__.py:855)
        at data.jscript.quests.15012_NPCBuffer$py.call_function(C:\Users\Piotr\D
esktop\l2 serwer\gameserver\data\jscript\quests\15012_NPCBuffer\__init__.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyFunction.__call__(Unknown Source)
        at org.python.core.PyMethod.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at org.python.core.PyObject._jcallexc(Unknown Source)
        at org.python.core.PyObject._jcall(Unknown Source)
        at org.python.proxies.data.jscript.quests.15012_NPCBuffer$Quest$305.onTa
lk(Unknown Source)
        at net.sf.l2j.gameserver.model.quest.Quest.notifyTalk(Quest.java:315)
        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
dow(L2NpcInstance.java:1244)
        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
back(L2NpcInstance.java:928)
        at net.sf.l2j.gameserver.model.actor.instance.L2FolkInstance.onBypassFee
dback(L2FolkInstance.java:314)
        at net.sf.l2j.gameserver.model.actor.instance.L2TeleporterInstance.onByp
assFeedback(L2TeleporterInstance.java:133)
        at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(Req
uestBypassToServer.java:110)
        at net.sf.l2j.gameserver.clientpackets.L2GameClientPacket.run(L2GameClie
ntPacket.java:79)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Traceback (innermost last):
  File "C:\Users\Piotr\Desktop\l2 serwer\gameserver\data\jscript\quests\15012_NP
CBuffer\__init__.py", line 855, in onTalk
AttributeError: class 'net.sf.l2j.gameserver.model.quest.State' has no attribute
'STARTED'

        at org.python.core.Py.AttributeError(Unknown Source)
        at org.python.core.PyObject.noAttributeError(Unknown Source)
        at org.python.core.PyObject.__getattr__(Unknown Source)
        at data.jscript.quests.15012_NPCBuffer$py.onTalk$4(C:\Users\Piotr\Deskto
p\l2 serwer\gameserver\data\jscript\quests\15012_NPCBuffer\__init__.py:855)
        at data.jscript.quests.15012_NPCBuffer$py.call_function(C:\Users\Piotr\D
esktop\l2 serwer\gameserver\data\jscript\quests\15012_NPCBuffer\__init__.py)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyTableCode.call(Unknown Source)
        at org.python.core.PyFunction.__call__(Unknown Source)
        at org.python.core.PyMethod.__call__(Unknown Source)
        at org.python.core.PyObject.__call__(Unknown Source)
        at org.python.core.PyObject._jcallexc(Unknown Source)
        at org.python.core.PyObject._jcall(Unknown Source)
        at org.python.proxies.data.jscript.quests.15012_NPCBuffer$Quest$305.onTa
lk(Unknown Source)
        at net.sf.l2j.gameserver.model.quest.Quest.notifyTalk(Quest.java:315)
        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
dow(L2NpcInstance.java:1244)
        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
back(L2NpcInstance.java:928)
        at net.sf.l2j.gameserver.model.actor.instance.L2FolkInstance.onBypassFee
dback(L2FolkInstance.java:314)
        at net.sf.l2j.gameserver.model.actor.instance.L2TeleporterInstance.onByp
assFeedback(L2TeleporterInstance.java:133)
        at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(Req
uestBypassToServer.java:110)
        at net.sf.l2j.gameserver.clientpackets.L2GameClientPacket.run(L2GameClie
ntPacket.java:79)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Pracuję na plikach Interlude ze zbiorów Nightly.
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: L2Player w Styczeń 21, 2013, 01:55:48 PM
Nie moze znalesc polaczenia ze skryptem z ktorego npc musi skorzystac zeby cie zbufowac ;p
Dodaj scieżke pliku python do pliku data/scripts/scripts.cfg , i tu zalezy gdzie ma byc przypuszczam ze custom/nazwapliku/__init__.py

nazwapliku napisalem dlatego gdyz nie mam haslo do paczki ktora dales :p
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Styczeń 21, 2013, 07:08:13 PM
Przepraszam za to, www.maxcheaters.com, chyba takie bylo. :) Dodam, że po usunięciu tej linijki o którą tak krzyczy w konsoli, buffuje.
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: impos89 w Styczeń 23, 2013, 10:55:59 AM
 File "C:\Users\Piotr\Desktop\l2 serwer\gameserver\data\jscript\quests\15012_NP
CBuffer\__init__.py", line 855, in onTalk
AttributeError: class 'net.sf.l2j.gameserver.model.quest.State' has no attribute
'STARTED'

Otwórz sobie klaskę State z powyższego pakietu: net.sf.l2j.gameserver.model.quest i ogarnij jakie są stany. Widocznie buffer został napisany na inną wersję i dlatego wykorzystuje stan, którego już nie ma. Jako, że nie oglądam tych sourców od bardzo dawna, to tylko przypuszczam, że State jest Enum'em. W każdym razie usuwanie linii zamiast ich poprawianie, nie zawsze pomaga :) Zamiast STARTED, będzie pewnie jakiś odpowiednik.

Tak w ogóle to Pulpit ci nie zaczął mulić ? :)
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Styczeń 23, 2013, 07:53:13 PM
Haha, nic mi nie muli, wszystko pięknie i ładnie mi chodzi. Niestety nie umiem sprawdzić co ma być zamiast STARTED. Jestem newbie, acz kolwiek co nie co umiem. :)
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: impos89 w Styczeń 24, 2013, 07:54:40 PM
Z jakiego repo korzystasz. l2j interlude ? Jeżeli korzystasz z najnowszego to ten skrypt jest napisany jeszcze pod starą wersję l2j gdzie korzystali z troszkę innej "przestrzeni nazw" aktualnie klasa State z którą masz problem znajduje się w  :P masz w tym swoim skrypcie taki błąd:
AttributeError: class 'net.sf.l2j.gameserver.model.quest.State' has no attribute
'STARTED'

Dla najnowszej wersji powinieneś zmienić 'net.sf.l2j.gameserver.model.quest.State' na
'com.l2j.gameserver.model.quest.State' Zobacz sam początek skryptu.

Jeżeli po słowie import coś zaczyna się na net.sf... to zmieniasz to na com.

Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Luty 02, 2013, 07:22:10 PM
Mógłbyś mi to jaśniej objaśnić lub to zrobić? Gdy robię wg Twojej instrukcji, nie ładuje mi skryptu.
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: MostDope w Luty 03, 2013, 01:40:53 PM
Cytat: ReQntar w Luty 02, 2013, 07:22:10 PM
Mógłbyś mi to jaśniej objaśnić lub to zrobić? Gdy robię wg Twojej instrukcji, nie ładuje mi skryptu.
Otwierasz skrypt jak ci kolega wyżej powiedział, i zmieniasz wszystko z net. na com.  - cała filozofia, jeżeli masz problem ze zwykłym przerobieniem skryptu na starszą wersję, to nie bierz się za tworzenie serwerów.
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Luty 03, 2013, 04:19:54 PM
Gdy tak robię server nie może uruchomić skryptu.
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: MostDope w Luty 03, 2013, 07:42:11 PM
Cytat: ReQntar w Luty 03, 2013, 04:19:54 PM
Gdy tak robię server nie może uruchomić skryptu.
Posiadasz najnowsze pliki?
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Luty 05, 2013, 11:24:34 PM
Tak, prosto z plików l2j nightly.
Tytuł: Odp: NPC Buffer problem
Wiadomość wysłana przez: ReQntar w Marzec 01, 2013, 09:58:25 PM
refresh