и так поставил скрипт на проверку итема он работает но при нажатие на кнопку гс дает ошибку
Bad RequestBypassToServer: player test
java.lang.NullPointerException
at net.sf.l2j.gameserver.model.quest.QuestState.getStateId(QuestState.ja
va:193)
at net.sf.l2j.gameserver.model.quest.Quest.createQuestInDb(Quest.java:82
4)
at net.sf.l2j.gameserver.model.quest.Quest.newQuestState(Quest.java:202)
at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin
dow(L2NpcInstance.java:1433)
at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed
back(L2NpcInstance.java:970)
at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.run
Impl(RequestBypassToServer.java:101)
at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2
GameClientPacket.java:51)
at org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutor$Memor
yAwareRunnable.run(MemoryAwareThreadPoolExecutor.java:622)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
вот сам скрипт
import sys
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest import QuestStateManager
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
from java.lang import Integer
qn = "1050_Vip"
#Item
ADENA = 14245
COUNT = 1
# NPC
NPC = 80010
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (self,npc,player) :
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if not st : return htmltext
count = st.getQuestItemsCount(ADENA)
htmltext = "1.htm"
htmltext1 = "2.htm"
stat = 1
if stat :
if count < 1 :
return htmltext1
else :
return htmltext
return htmltext
QUEST = Quest(1050, qn, "custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)
нпц созlал c type L2Npc и прописал в html сборка pwsot кто поможет затыкаю спасибками
<button value="Вип карточка" action="bypass -h npc_%objectId%_Quest 1050_vip" width=75 height=21 back="1st_Buttons.13" fore="1st_Buttons.13">