hola como puedo edita esto para ke el enchnter entende de a 1 a 1 ejemplo:25 +26 +27 +28 +29 ect
como edito esto:
import sys
from com.l2jfrozen import Config
from com.l2jfrozen.gameserver.model.quest import State
from com.l2jfrozen.gameserver.model.quest import QuestState
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest
print "##########################_Importing Enchanter_###########################"
qn = "2002_EnchantItem"
QuestId = 2002
QuestName = "EnchantItem"
QuestDesc = "custom"
ENCHANT_CHECK = 1
AMOUNT_OF_ENCHANT = 25
ITEM_ID = 57
ITEM_AMOUNT = 500000
NPC_ID = 302
weapons = ['Sword','Blunt','Dagger','Bow','Pole','Etc','Fist','Dual Sword','Dual Fist','Big Sword','Big Blunt','Ancient','Crossbow','Rapier','Dual Dagger']
acceptableItemTypes = weapons
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
if event == "choose_item" :
htmltext = ""
for Item in st.getPlayer().getInventory().getItems():
# given an item instance, get the item template to check what type it is
itemType = Item.getItem().getItemType().toString()
itemGrade = Item.getItem().getCrystalType()
if itemType in acceptableItemTypes and itemGrade > 0 :
htmltext += "<a action=\"bypass -h Quest 2002_EnchantItem enchantItem_" + str(Item.getObjectId()) +"\">" + Item.getItem().getName() + "<font color=LEVEL>+" + str(Item.getEnchantLevel()) + "</font></a>"
if htmltext == "":
htmltext = "Voce não tem itens encantaveis equipados ou no inventario."
htmltext = "<html><body><center><title>Atlas</title><br><br>* Seu item precisa estar +0<br>Por favor selecione o item a ser encantado.<br>Lista de itens:<br><br>" + htmltext + "</body></html>"
elif event.startswith("enchantItem_"):
# get the object id out of the event string
objId = int(event.replace("enchantItem_", ""))
# to avoid exploitation, check if the stored objectId still corresponds to an existing item
Item = st.getPlayer().getInventory().getItemByObjectId(objId )
if Item :
itemType = Item.getItem().getItemType().toString()
itemEnchant = Item.getEnchantLevel()
if st.getQuestItemsCount(ITEM_ID) >= ITEM_AMOUNT :
if (itemType in weapons and itemEnchant >= ENCHANT_CHECK) :
htmltext = "NoZero.htm"
else :
Item.setEnchantLevel(itemEnchant+AMOUNT_OF_ENCHANT)
st.takeItems(ITEM_ID, ITEM_AMOUNT)
htmltext = "Enchanted.htm"
else :
htmltext = "NoItems.htm"
else :
htmltext = "Error.htm"
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>Voce nao esta em uma quest que envolva este NPC, ou voce nao atende aos requisitos minimos de missoes deste NPC.</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext
if npc.getNpcId() == NPC_ID :
htmltext = "Start.htm"
return htmltext
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
QUEST.addStartNpc(NPC_ID)
QUEST.addTalkId(NPC_ID)