Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
проблемма с квестом, лвл ап
#1
лвл апера сделал, он грузится все норм, но не хочет переводить квест в состояние стартед, прошу помощи
Код:
import sys
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
from net.sf.l2j.gameserver.model                 import L2LvlupData
from net.sf.l2j.gameserver.model.base             import ClassId
from net.sf.l2j.gameserver.model                 import L2Character
from net.sf.l2j.gameserver.templates             import L2CharTemplate
from net.sf.l2j.gameserver.model.actor.stat     import CharStat
from net.sf.l2j.gameserver.model                 import L2Object
from net.sf.l2j.gameserver.model.actor.poly     import ObjectPoly
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from net.sf.l2j.gameserver.serverpackets         import SocialAction

qn = "10002_lvl"

#Айтим для апа (ID Айтима)
ID_ITEM        = 5575
#Колличество айтимов для апа
NEED_ITEM    = 1000000000

#Выдаваемый ап
LVL_UP         = 78
#Коливество Exp
NEED_EXP    = 1511257834
#Коливество Sp
NEED_SP        = 1644001

NPC=[73640]
QuestId     = 10002
QuestName   = "10002_lvl"
QuestDesc   = "lvl"

print "----------- importing quests: 10002_lvl - quest done by martS -----------"

class Quest (JQuest) :

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onEvent (self,event,st) :
    htmltext = "<html><head><body>У вас недостаточно АА (нужно 1000000000)<br></body></html>"
    if event=="1"  :
            htmltext = "<html><head><body>Вы уже достигли 78 лвл.<br></body></html>"
            if st.getPlayer().getLevel() < LVL_UP :
               st.giveItems(ID_ITEM,NEED_ITEM)
               htmltext = "<html><head><body>Teper u vas 78 LVL!.<br></body></html>"
           st.player.getStat().setLevel(LVL_UP)
           st.player.addExpAndSp(NEED_EXP,NEED_SP)
                   st.player.teleToLocation(st.player.getX(),st.player.getY(),st.player.getZ())
           st.player.broadcastPacket(SocialAction(st.player.getObjectId(), 15))
           st.playSound("ItemSound.quest_finish")
           st.setState(State.COMPLETED)
           htmltext = "<html><head><body>Поздравляем, теперь у вас 78 лвл!<br></body></html>"
           return htmltext

    def onTalk (self,npc,player):
       st = player.getQuestState(qn)
       htmltext = "<html><body>No tengo nada para decirte.</body></html>"
       st.setState(State.STARTED)
       htmltext = "about.htm"
       return htmltext
    
QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcid in NPC:
QUEST.addStartNpc(npcid)
QUEST.addTalkId(npcid)
print "load ok"
А вот исходник кода (в смысле оригинал)
Код:
print "importing quests: 10002_lvl - quest done by martS (nolimit.sytes.net)"
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver             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
from net.sf.l2j.gameserver.model import L2LvlupData
from net.sf.l2j.gameserver.model.base import ClassId
from net.sf.l2j.gameserver.model import L2Character
from net.sf.l2j.gameserver.templates import L2CharTemplate
from net.sf.l2j.gameserver.model.actor.stat import CharStat
from net.sf.l2j.gameserver.model import L2Object
from net.sf.l2j.gameserver.model.actor.poly import ObjectPoly
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from net.sf.l2j.gameserver.serverpackets import SocialAction
class Quest (JQuest) :

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onEvent (self,event,st) :
    htmltext = "<html><head><body>У вас недостаточно АА (нужно 1000000000)<br></body></html>"
    if event=="1"  :
            htmltext = "<html><head><body>Вы уже достигли 78 лвл.<br></body></html>"
            if st.getPlayer().getLevel() < 78 :
               st.giveItems(5575,1000000000)
               htmltext = "<html><head><body>Теперь у вас 78 лвл!.<br></body></html>"
           st.player.getStat().setLevel(78)
           st.player.addExpAndSp(1511257834,1644001)
                   st.player.teleToLocation(st.player.getX(),st.player.getY(),st.player.getZ())
           st.player.broadcastPacket(SocialAction(st.player.getObjectId(), 15))
           st.playSound("ItemSound.quest_finish")
           st.setState(COMPLETED)
           htmltext = "<html><head><body>Поздравляем, теперь у вас 78 лвл!<br></body></html>"
    return htmltext



def onTalk (Self,npc,st):
    npcId = npc.getNpcId()
    htmltext = "читер!"
    if npcId==7364 :
     st.setState(STARTED)
     htmltext = "about.htm"
    return htmltext



QUEST       = Quest(10002,"10002_lvl","lvl")
CREATED     = State('Start', QUEST)
STARTED     = State('Started', QUEST)
COMPLETED   = State('Completed', QUEST)


QUEST.setInitialState(CREATED)
QUEST.addStartNpc(7364)
STARTED.addTalkId(7364)
print "load ok"
сборка la2base 1.1.7
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Проблемма с TvT и СTF ивентом NewRich25 0 1,235 04-17-2016, 11:36 AM
Последний пост: NewRich25
  Проблема с квестом взросление дракончика nemoruss 3 1,786 01-29-2016, 01:35 AM
Последний пост: nemoruss
  Проблема с квестом Elrokian Hunter's Proof Goffa 1 1,488 01-26-2016, 12:04 PM
Последний пост: GenCloud
  Помогите с квестом на питоне Virrilis3 24 5,676 06-16-2013, 01:38 AM
Последний пост: Map
  Помогите с квестом karakym 19 3,155 08-23-2012, 10:59 PM
Последний пост: mazillka
  Проблемма с запуском LS/GS MROBAR 1 1,399 02-03-2012, 10:50 PM
Последний пост: FewG
  Проблемма с компиляцией MROBAR 21 5,987 08-09-2011, 11:10 AM
Последний пост: serg5777
  Проблема с квестом на l2p шайтан FreeGoth 37 8,648 04-04-2011, 07:40 AM
Последний пост: PaInKiLlEr
  Проблемма со скулом MROBAR 2 1,776 01-24-2011, 05:12 PM
Последний пост: MROBAR
  Непонятка с квестом. Вместо одного предмета, даёт 2 или 3. Rus. 2 2,368 01-22-2010, 11:32 PM
Последний пост: incognito

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)