Jump to content
  • 0

Question

Posted

guys i have problem with Noblesse at "Possessor of a Precious Soul 4"

 

when i press the final button to get noblesse i get this error at gameserver..

 

Traceback (innermost last):

  File "C:\Server\gameserver\data\jscript\quests\247_PossessorOfPreciousSoul4\__

init__.py", line 61, in onTalk

NameError: true

 

        at org.python.core.Py.NameError(Py.java:148)

        at org.python.core.PyFrame.getglobal(PyFrame.java:202)

        at data.jscript.quests.247_PossessorOfPreciousSoul4$py.onTalk$4(C:\Serve

r\gameserver\data\jscript\quests\247_PossessorOfPreciousSoul4\__init__.py:61)

        at data.jscript.quests.247_PossessorOfPreciousSoul4$py.call_function(C:\

Server\gameserver\data\jscript\quests\247_PossessorOfPreciousSoul4\__init__.py)

        at org.python.core.PyTableCode.call(PyTableCode.java:213)

        at org.python.core.PyTableCode.call(PyTableCode.java:426)

        at org.python.core.PyTableCode.call(PyTableCode.java:322)

        at org.python.core.PyFunction.__call__(PyFunction.java:193)

        at org.python.core.PyMethod.__call__(PyMethod.java:93)

        at org.python.core.PyObject.__call__(PyObject.java:570)

        at org.python.core.PyObject._jcallexc(PyObject.java:2573)

        at org.python.core.PyObject._jcall(PyObject.java:2605)

        at org.python.proxies.data.jscript.quests.247_PossessorOfPreciousSoul4$Q

uest$83.onTalk(Unknown Source)

        at net.sf.l2j.gameserver.model.quest.Quest.notifyTalk(Quest.java:185)

        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin

dow(L2NpcInstance.java:1520)

        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWin

dow(L2NpcInstance.java:1626)

        at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeed

back(L2NpcInstance.java:988)

        at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(Req

uestBypassToServer.java:109)

        at net.sf.l2j.gameserver.clientpackets.ClientBasePacket.run(ClientBasePa

cket.java:59)

        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)

 

can you someone help me to fix it?

 

==== This is the file.. if someone can fix the error.. thanks..===

 

print "importing quests: 247: Possessor of a Precious Soul 4"

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.jython import QuestJython as JQuest

 

CARADINE_LETTER2_ID = 7679

NOBLESSE_ID = 7694

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

def onEvent (self,event,st) :

    htmltext = event

    if event=="1" :

        htmltext = "start.htm"

        st.set("cond","1")

        st.setState(STARTED)

        st.playSound("ItemSound.quest_accept")

    if event=="2" :

        htmltext = "start.htm"

        st.player.teleToLocation(143283,44055,-3049)

        st.set("cond","2")

    return htmltext

 

 

def onTalk (Self,npc,st):

 

  npcId = npc.getNpcId()

  htmltext = "<html><head><body>I have nothing to say you</body></html>"

  id = st.getState()

  if id == CREATED :

    st.setState(STARTING)

    st.set("cond","0")

    st.set("onlyone","0")

    st.set("id","0")

  if npcId==8740 and int(st.get("cond"))==0 and int(st.get("onlyone"))==0 :

    if st.getQuestItemsCount(NOBLESSE_ID)==1 :

      htmltext = "<html><head><body>CHEATER!!!!!!!!!!!!!!!</body></html>"

    elif st.getQuestItemsCount(CARADINE_LETTER2_ID)==1 :

      if st.getPlayer().getSubLevel() >= 75 :

        htmltext = "8740-1.htm"

        st.takeItems(CARADINE_LETTER2_ID,1)

      else:

        htmltext = "8740-10.htm"

        st.exitQuest(1)

    else:

        htmltext = "8740-10.htm"

        st.exitQuest(1)

  elif npcId == 8740 and int(st.get("cond"))==0 and int(st.get("onlyone"))==1 :

      htmltext = "<html><head><body>This quest have already been completed.</body></html>"

  elif npcId==8740 and int(st.get("cond"))==1 and st.player.isSubClassActive() :

        htmltext = "8740-2.htm"

  elif npcId==8745 and int(st.get("cond"))==2 and st.player.isSubClassActive() :

        htmltext = "8745-1.htm"

        st.set("cond","0")

        st.player.setNoble(true)

        st.giveItems(NOBLESSE_ID,1)

        st.set("onlyone","1")

        st.setState(COMPLETED)

        st.playSound("ItemSound.quest_finish")

  return htmltext

 

QUEST      = Quest(247,"247_PossessorOfPreciousSoul4","Possessor Of Precious Soul 4")

CREATED    = State('Start', QUEST)

STARTING    = State('Starting', QUEST)

STARTED    = State('Started', QUEST)

COMPLETED  = State('Completed', QUEST)

 

 

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(8740)

 

STARTING.addTalkId(8740)

 

STARTED.addTalkId(8740)

STARTED.addTalkId(8745)

 

STARTED.addQuestDrop(8745,NOBLESSE_ID,1)

 

i am Using L2j C4.

 

download the file from here: http://gsp-l2.do.am/247_PossessorOfPreciousSoul4.rar

4 answers to this question

Recommended Posts

Guest
This topic is now closed to further replies.


×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock