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