C:\server\L2j\Kingdom of Kings server\gameserver\data\jscript\custom\__init__.py __all__ = [ '1006_tattoos', '3995_echo', '5000_crystal', '5005_scroll', '12535_WakeBaium', '7000_HeroItems', 'npcbuff' '9987_aa' ] print "" print "importing custom data ..." from data.jscript.custom import * print "... done" print "" C:\server\L2j\Kingdom of Kings server\gameserver\data\jscript\custom\9987_aa\__init__.py print "CustomManager: Importing 9987: Ancient Adena Exchange ...done" 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 NPC=[8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8168,8169,8126] class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onTalk (Self,npc,st): npcId = npc.getNpcId() if npcId in NPC: st.setState(STARTED) st.set("cond","0") stoneblue=st.getQuestItemsCount(6360) stonegreen=st.getQuestItemsCount(6361) stonered=st.getQuestItemsCount(6362) giveaa=stoneblue*3 + stonegreen*5 + stonered*10 if giveaa > 0 : st.takeItems(6360,stoneblue) st.takeItems(6361,stonegreen) st.takeItems(6362,stonered) st.giveItems(5575,giveaa) htmltext = "Exchange ended succesfully." else : htmltext = "You don't have enough stones." st.setState(COMPLETED) st.exitQuest(1) return htmltext QUEST = Quest(9987,"9987_aa","custom") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) for item in NPC: ### Quest NPC starter initialization QUEST.addStartNpc(item) ### Quest NPC initialization STARTED.addTalkId(item)