NPC Buffer problem

Zaczęty przez ReQntar, Styczeń 21, 2013, 10:47:55 AM

Poprzedni wątek - Następny wątek

ReQntar

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.

L2Player

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

ReQntar

Przepraszam za to, www.maxcheaters.com, chyba takie bylo. :) Dodam, że po usunięciu tej linijki o którą tak krzyczy w konsoli, buffuje.

impos89

 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ć ? :)
Polaczkowo:
Impos - Aeore Healer lvl 93 / Wynn Summoner 85 / TH 58
klan - Kowale
CP Sairea

ReQntar

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. :)

impos89

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.

Polaczkowo:
Impos - Aeore Healer lvl 93 / Wynn Summoner 85 / TH 58
klan - Kowale
CP Sairea

ReQntar

Mógłbyś mi to jaśniej objaśnić lub to zrobić? Gdy robię wg Twojej instrukcji, nie ładuje mi skryptu.

MostDope

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.


www.youtube.com/watch?v=hQ-7uazQywI


http://fellas-const.netau.net/index.php

ReQntar

Gdy tak robię server nie może uruchomić skryptu.

MostDope

Cytat: ReQntar w Luty 03, 2013, 04:19:54 PM
Gdy tak robię server nie może uruchomić skryptu.
Posiadasz najnowsze pliki?


www.youtube.com/watch?v=hQ-7uazQywI


http://fellas-const.netau.net/index.php

ReQntar

Tak, prosto z plików l2j nightly.

ReQntar