Jump to content
  • 0

help in quest custom generator jythom


Question

Posted

hi. i make a custom quest and i have this problems

 

this is my code

 

#
# Quest generated by L2J Jython Quest generator V 0.43 Beta
#

print "importing quests: GoldDragon"
import sys
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest

# variable definition part
MITHRIL_ALLOY = 1890
GHOST_OF_A_GATEKEEPER = 21799
MITHRIL_ALLOY_DROP = 1000000
GOLD_DRAGON = 3481
EVERT = 30633

# Count Code part
def getCount_1890(st) :
  return st.getQuestItemsCount(MITHRIL_ALLOY)

# Complete code part
def completed(st) :
  st.setState(COMPLETED)
  st.clearQuestDrops()
  st.takeItems(MITHRIL_ALLOY,-1)
  st.giveItems(GOLD_DRAGON,250)
  st.exitQuest(False)
  return

def check(st) :
  if getCount_1890(st) >= 1000 : 
    completed(st)
    return "<HTML><BODY>You''ve got all items, here is your reward</BODY></HTML>"
  return "<HTML><BODY>You don''t have enough item, continue your quest</BODY></HTML>"
# Condition check for the Quest
def st_check(st) :
  if st.getPlayer().getLevel() < 1 :
    st.exitQuest(True)
    return "<HTML><BODY>Sorry, your level is too low for this quest</BODY></HTML>"
  return "Start.htm"

# Main Quest Code
class Quest (JQuest):

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

  def onEvent (self,event,st):
    id = st.getState()
    if   id == CREATED  :
      if event == "agree" :
        st.setState(STARTED)
        st.set("cnt","0")
        return "<HTML><BODY>Quest initialized</BODY></HTML>"
      return st_check(st)
    elif id == COMPLETED: pass
    elif id == STARTED  :
      return check(st)
      return

  def onTalk (self,npcid,st):
    if npcid == EVERT : 
      if st.getQuestItemsCount(MITHRIL_ALLOY) >= 1000 :
        st.takeItems(MITHRIL_ALLOY,-1)
        st.giveItems(GOLD_DRAGON,250)
    return

# Quest class and state definition
QUEST     = Quest(100000,"GoldDragon", "GoldDragon")
CREATED   = State('Start',     QUEST)
STARTED   = State('Started',   QUEST)
COMPLETED = State('Completed', QUEST)
# Quest initialization
QUEST.setInitialState(CREATED)

# Quest NPC starter initialization
QUEST.addStartNpc(30633)

# Quest Item Drop initialization
STARTED.addQuestDrop(GHOST_OF_A_GATEKEEPER,MITHRIL_ALLOY,MITHRIL_ALLOY_DROP)

# Quest mob initialization
STARTED.addKillId(GHOST_OF_A_GATEKEEPER)

# Quest NPC initialization
STARTED.addTalkId(30633)
#
# L2J Jython Quest generator V 0.43 Beta created by LightofLife
#

 

and this is my error

 

TypeError: com.l2jserver.gameserver.model.quest.State(): expected 0 args; got 2

 

any can help me fix it? i used l2jserver epilogue

4 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...