This is the error: Traceback (innermost last): File "D:\Documents and Settings\Ethernaly\Desktop\L2j Interlude test server\gameserver\data\jscript\custom\1112_InterludeEvent1\__init__.py", line 26, in onTalk NameError: COMPLETED at org.python.core.Py.NameError(Py.java:168) at org.python.core.PyFrame.getglobal(PyFrame.java:202) at data.jscript.custom.1112_InterludeEvent1$py.onTalk$3(D:\Documents and Settings\Ethernaly\Desktop\L2j Interlude test server\gameserver\data\jscript\custom\1112_InterludeEvent1\__init__.py:26) at data.jscript.custom.1112_InterludeEvent1$py.call_function(D:\Documents and Settings\Ethernaly\Desktop\L2j Interlude test server\gameserver\data\jscript\custom\1112_InterludeEvent1\__init__.py) at org.python.core.PyTableCode.call(PyTableCode.java:217) at org.python.core.PyTableCode.call(PyTableCode.java:437) at org.python.core.PyTableCode.call(PyTableCode.java:333) at org.python.core.PyFunction.__call__(PyFunction.java:195) at org.python.core.PyMethod.__call__(PyMethod.java:99) at org.python.core.PyObject.__call__(PyObject.java:615) at org.python.core.PyObject._jcallexc(PyObject.java:2678) at org.python.core.PyObject._jcall(PyObject.java:2710) at org.python.proxies.data.jscript.custom.1112_InterludeEvent1$Quest$247.onTalk(Unknown Source) at net.sf.l2j.gameserver.model.quest.Quest.notifyTalk(Quest.java:208) at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.showQuestWindow(L2NpcInstance.java:1312) at net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance.onBypassFeedback(L2NpcInstance.java:1010) at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:106) at net.sf.l2j.gameserver.clientpackets.L2GameClientPacket.run(L2GameClientPacket.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) This is the script : #made by ethernaly 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 qn = "1112_InterludeEvent1" CAT_QUEEN = 31760 COUPON = 7832 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onTalk (self,npc,player): st = player.getQuestState(qn) if st : npcId = npc.getNpcId() htmltext = "I have nothing to say to you" id = st.getState() if id == CREATED : if st.getPlayer().getLevel() >= 6 and st.getPlayer().getLevel() < 20 : htmltext = "1.htm" st.giveItems(COUPON,1) st.setState(COMPLETED) st.playSound("ItemSound.quest_accept") st.exitQuest(1) elif id == COMPLETED : st.exitQuest(1) htmltext = "3.htm" else: st.exitQuest(1) htmltext = "2.htm" return htmltext QUEST = Quest(1112, qn, "InterludeEvent1") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(CAT_QUEEN) QUEST.addTalkId(CAT_QUEEN) print "importing custom data: 1112: InterludeEvent1"