#enchanteur made in ROC by Damunix print "importing Custom Enchater data: 5009_enchant ", 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 from net.sf.l2j.gameserver.datatables import ItemTable ItemList=[6581,6620] # recuperer le nom avec la valeur de l'enchant def getItemName(Item): ItemName = Item.getItem().getName() if Item.getEnchantLevel() > 0: ItemName = "+" + str(Item.getEnchantLevel()) + " " + ItemName return ItemName class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st): htmltext=event print "============+>Event Event !!!" if event.startswith("2_"): reqenh=event.replace("2_","") ObjectID=int(reqenh) print"============>objet a enchanter : "+ ObjectID Item = st.getPlayer().getInventory().getItemByObjectId(ObjectId) st.getPlayer().destroyItem("enchant_5009",ObjectID,1,st.getPlayer(),0) NewItem=ItemTable.getInstance().createItem("enchant",ObjectID,1,st.getPlayer()) NewItem.setEnchantLevel(250) st.getPlayer().addItem("enchant",NewItem,st.getPlayer(),0) htmltext = "Item has been succesfully enhanced!" else : htmltext = "cpt" st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk(self,npc,st): htmltext = "" object=0 print "je parle moi aussi " npcId = npc.getNpcId() id=st.getState() st.setState(STARTING) st.set("cond","0") for Item in st.getPlayer().getInventory().getItems() : if Item.getItemId() in ItemList and not Item.isEquipped() : object= object+1 htmltext += "\n\n" \ "\n\n" \ "
" + getItemName(Item) + "
Enchante
\n" #if htmltext="" : # htmltext="Pas de weapon que je pourais buffer" # else : htmltext = "\nList:\n\n\n" + htmltext + "
\n
" return htmltext QUEST = Quest(5009,"5009_enchant","Custom") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) STARTING = State('Starting', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) # init all npc to the correct stats QUEST.addStartNpc(90000) STARTED.addTalkId(90000) print ("enchant ......Fait !!!!")