Pessoal preciso da ajuda de vcs nessa script
a mesma estou usando pra tirar 1 level... até ae ela funciona.
Único problema é que se o player estiver 80 Full com a barra de xp 100%
nao consegue tirar o level.
segue a script
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
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
qn = "10021_SubirLevel"
NPCid = [10021]
NPC = [10021]
ADENA = 57
QuestId = 10021
QuestName = "SubirLevel"
QuestDesc = "custom"
InitialHtml = "1.htm"
print "importing custom: Regredir Level"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st) :
htmltext = event
level = st.getPlayer().getLevel()
#Tiro 1 level por 50kk
if event == "1":
if st.getQuestItemsCount(ADENA) >= 50000000:
st.takeItems(ADENA,50000000)
delexp = (st.player.getStat().getExp() - st.player.getStat() .getExpForLevel(level-1))
st.player.getStat().addExp(-delexp)
return "2.htm"
else:
htmltext = "Voce nao tem Adena Suficiente!"
return htmltext
def onTalk (self,npcid,player):
st = player.getQuestState(qn)
st.setState(State.STARTED)
return InitialHtml
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
Agradeço quem poder me ajudar....