All pastes #415536 Raw Edit

Unnamed

public text v1 · immutable
#415536 ·published 2007-03-29 18:16 UTC
rendered paste body
#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 += "<tr>\n<td width=35><img src=\"icon.weapon_katana_i00\" width=32 height=32 align=\"left\"></td>\n" \
                        "<td width=835><table border=0 width=\"835\">\n<tr><td><a action=\"bypass -h Quest 5009_enchant 2_" + str(Item.getObjectId()) + "\">" + getItemName(Item) + "</a></td></tr>\n" \
                        "<tr><td><font color=\"B09878\">Enchante</font></td></tr></table></td>\n</tr>"

        #if htmltext="" :
#               htmltext="<html><body><tr><td>Pas de weapon que je pourais buffer</td></tr></html></body>"
#       else : 
        htmltext = "<html><body>\nList:\n<left>\n<table width=870 border=0>\n" + htmltext + "</table>\n<br></left></body></html>"

        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 !!!!")