#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 += "
| " + getItemName(Item) + " |
| Enchante |