Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/[help]Не хотят работать Квесты 639 и 124
Search

[help]Не хотят работать Квесты 639 и 124

7 replies94 viewsCurrently viewing: 1
С
Санёк

User

Участник

Posts: 92

На форуме с: 12/13/2008

Репутация: +8

Рейтинг: 0

· 01/15/2009, 05:46 AM

Железо: кор 2 дуо 2.5, 2 гига оперы
ОС: Винда хр х32
Программы: мускул 5.1.0 х32, ява х32
Сборка: Interlude, la2base, 1.1.6

Краткое изложение СУТИ проблемы:Вставил 2 квесты 639 и 124, вписал в конфиг "Scripts" эти квесты, в 639 квесте __init__.by написал следуещее:

Код
#Guardians of the Holy Grail made by Bloodshed
import sys
from com.l2j.tools.random import Rnd
from com.l2j.gameserver.model.quest import State
from com.l2j.gameserver.model.quest import QuestState
from com.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn = "639_GuardiansOfTheHolyGrail"

#NPCS
DOMINIC = 31350
GREMORY = 32008
GRAIL = 32028

#MONSTERS
MONSTERS = range(22122,22136)

#ITEMS
WATER_BOTTLE = 8070
HOLY_WATER_BOTTLE = 8071
SCRIPTURES = 8069

class Quest (JQuest) :

  def __init__(self,id,name,descr):
    JQuest.__init__(self,id,name,descr)
    self.questItemIds = [WATER_BOTTLE,HOLY_WATER_BOTTLE]

  def onEvent (self, event, st) :
    htmltext = event
    if event == "31350-03.htm" :
      st.set("cond","1")
      st.setState(State.STARTED)
      st.playSound("ItemSound.quest_accept")
    elif event == "31350-07.htm" :
      st.playSound("ItemSound.quest_finish")
      st.exitQuest(1)
    elif event == "31350-08.htm" :
      QI = st.getQuestItemsCount(SCRIPTURES)
      st.takeItems(SCRIPTURES,-1)
      st.giveItems(57,int(1625*QI))
    elif event == "32008-05.htm" :
      st.set("cond","2")
      st.playSound("ItemSound.quest_middle")
      st.giveItems(WATER_BOTTLE,1)
    elif event == "32028-02.htm" :
      st.set("cond","3")
      st.playSound("ItemSound.quest_middle")
      st.takeItems(WATER_BOTTLE,-1)
      st.giveItems(HOLY_WATER_BOTTLE,1)
    elif event == "32008-07.htm" :
      st.set("cond","4")
      st.playSound("ItemSound.quest_middle")
      st.takeItems(HOLY_WATER_BOTTLE,-1)
    elif event == "32008-08a.htm" :
      st.takeItems(SCRIPTURES,4000)
      st.giveItems(959,1)
    elif event == "32008-08b.htm" :
      st.takeItems(SCRIPTURES,400)
      st.giveItems(960,1)
    return htmltext

  def onTalk (self, npc, player) :
    htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
    st = player.getQuestState(qn)
    if not st : return htmltext

    npcId = npc.getNpcId()
    cond = st.getInt("cond")
    id = st.getState()
    if npcId == DOMINIC :
      if player.getLevel() >= 73 :
        if id == State.CREATED :
          htmltext = "31350-01.htm"
        elif id == State.STARTED and st.getQuestItemsCount(SCRIPTURES) >= 1 :
          htmltext = "31350-04.htm"
        else :
          htmltext = "31350-05.htm"
      else :
        htmltext = "31350-00.htm"
        st.exitQuest(1)
    elif npcId == GREMORY :
      if cond == 1 :
        htmltext = "32008-01.htm"
      elif cond == 2 :
        htmltext = "32008-05b.htm"
      elif cond == 3 :
        htmltext = "32008-06.htm"
      elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) == 0 :
        htmltext = "32008-08d.htm"
      elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) >= 4000 :
        htmltext = "32008-08c.htm"
      elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) >= 400 and st.getQuestItemsCount(SCRIPTURES) < 4000 :
        htmltext = "32008-08.htm"
    elif npcId == GRAIL :
      if cond == 2 :
        htmltext = "32028-01.htm"
    return htmltext

  def onKill(self, npc, player, isPet) :
    st = player.getQuestState(qn)
    if not st : return
    if st.getState() != State.STARTED : return

    cond = st.getInt("cond")
    if st.getState() == State.STARTED :
      if cond >= 1 :
        rr = Rnd.get(10)
        rr = rr + 5
        st.giveItems(SCRIPTURES,rr)
        st.playSound("ItemSound.quest_itemget")
    return

QUEST       = Quest(639,qn,"Guardians of the Holy Grail")

QUEST.addStartNpc(DOMINIC)

QUEST.addTalkId(DOMINIC)
QUEST.addTalkId(GREMORY)
QUEST.addTalkId(GRAIL)

for i in MONSTERS :
    QUEST.addKillId(i)

Когда загружается ГС - ошибок не выдаёт, что мол не загружен квест, там всё норм...
Но когда разговариваешь с НПЦ, он не даёт мне квест.По лвл я подхожу...Есть может у кого рабочий квест?
Мои соображения по этому поводу: Может я не то что-то вписываю в __init__.by...?

0
N1ce
N1ce

User

Участник

Posts: 49

На форуме с: 01/09/2009

Репутация: +1

Рейтинг: 0

· 01/15/2009, 06:18 AM

Была у меня такая трабла... Но у меня вообще квесты не грузились:) вот, я её решил сменой сборки, кстати сборка была la2base, хз юзай поиск я когда делал много мануалов на эту тему находил, я понял ты сервер на IL делаешь?

0
С
Санёк

User

Участник

Posts: 92

На форуме с: 12/13/2008

Репутация: +8

Рейтинг: 0

· 01/15/2009, 06:35 AM

N1ce: Была у меня такая трабла... Но у меня вообще квесты не грузились:) вот, я её решил сменой сборки, кстати сборка была la2base, хз юзай поиск я когда делал много мануалов на эту тему находил, я понял ты сервер на IL делаешь?

Блин...У меня грузится всё...А какую сборку брал?Я понял, что последняя 1.1.6 ведь....Какая ещё последняя la2base?
Да, для Interlude.

0
Гриша
Гриша

User

Бывалый

Posts: 153

На форуме с: 04/23/2008

Репутация: +176

Рейтинг: 0

· 01/15/2009, 07:22 AM

Цитата
from com.l2j.tools.random import Rnd
from com.l2j.gameserver.model.quest import State
from com.l2j.gameserver.model.quest import QuestState
from com.l2j.gameserver.model.quest.jython import QuestJython as JQuest

а что если за место from com вписать from net.sf
сам точно незнаю ну может поможет

0
N1ce
N1ce

User

Участник

Posts: 49

На форуме с: 01/09/2009

Репутация: +1

Рейтинг: 0

· 01/15/2009, 07:42 AM

Я брал сборку от каманды RT а не от базы... Я на ней щас, квесты работают, сразу не чё прописывать не нужно...

0
С
Санёк

User

Участник

Posts: 92

На форуме с: 12/13/2008

Репутация: +8

Рейтинг: 0

· 01/15/2009, 07:53 AM

Snimmer: а что если за место from com вписать from net.sf
сам точно незнаю ну может поможет


я уже пробывал...Но сейчас ещё попробую...Может поможет...Если что с меня пасыбка.

N1ce: Я брал сборку от каманды RT а не от базы... Я на ней щас, квесты работают, сразу не чё прописывать не нужно...


Там не все скиллы пашут.Мне не понравилась РТ.Бывало такое, что мана поинты там МП не восстанавливало)Хотя скилл длля них был прописан прально,ну это уже другая история pogranichnik.gif

0
Wh1tePower
Wh1tePower

User

Ветеран

Posts: 846

На форуме с: 09/18/2007

Репутация: +623

Рейтинг: 0

· 01/15/2009, 06:06 PM

ВЫложи из папки с квэстами текстовые файлы , в них ошибки должны быть

— La2Psy.ru [ADM]Wh1tePower...

0
Topic is closed for replies