Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Interlude] Probleminha com Script. (https://secretexperience.net/l2j-duvidas/31734-probleminha-com-script.html)

Nilsonred 14-06-2011 02:37 PM

Probleminha com Script.
 
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
Código HTML:

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)

desde ja agradeço quem poder me ajudar..

Macabro 14-06-2011 04:46 PM

Mano Diga a Rev que voce usa para a galera poder lhe ajudar.!

Talvez os imports nao seja o mesmo da sua rev.

Nilsonred 15-06-2011 12:46 PM

vc nao me entendeu a script ta funcionando, unico problema é que
ela so tira o level se o player nao estiver 80full com a barra de 100%...

fora isso se o player for lvl 79 ele tira o level normal...

entao o que quero é que tire o level de qualquer forma cendo 80full ou nao...

:cute:


Horários baseados na GMT -3. Agora são 06:45 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0