Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Непонятка с квестом. Вместо одного предмета, даёт 2 или 3.
#1
Сделал НПС, дающий игроку предмет на 61 уровне.
НПС 2-а, с разными моделями, но квест один для всех.

Но на деле происходит так: игрок с 61 уровнем получает то 2 то 3 предмета. Вощем, не понятно.......

Вот сам скрипт:


Код:
import sys
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 = "9061_GivMeItems"


NPC = [413114,420033]



#posoh
DASPARION_STAFF = 9013
#mich
SWORD_OF_MIRACLES = 9022
#dwuruchnii mech
INFERNO_MASTER = 9019
#dagger
BLOODY_ORCHID = 9014
#alebarda
HALBERD = 9012
#luk
CARNAGE_BOW = 9016
#kastet
BLOOD_TORNADO = 9015
#dual
KESHANBERK2 = 9017
#blunt
METEOR_SHOWER = 9018


class Quest (JQuest) :

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

def onEvent(self,event,st):
    htmltext = event


    if event == "1" :
        st.giveItems(DASPARION_STAFF,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"

    if event == "2" :
        st.giveItems(SWORD_OF_MIRACLES,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"

    if event == "3" :
        st.giveItems(INFERNO_MASTER,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"

    if event == "4" :
        st.giveItems(BLOODY_ORCHID,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"

    if event == "5" :
        st.giveItems(HALBERD,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"

    if event == "6" :
        st.giveItems(CARNAGE_BOW,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"
        
    if event == "7" :
        st.giveItems(BLOOD_TORNADO,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"

    if event == "8" :
        st.giveItems(KESHANBERK2,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"
        
    if event == "9" :
        st.giveItems(METEOR_SHOWER,1)
        st.set("onlyone","1")
        st.setState(State.COMPLETED)
        st.playSound("ItemSound.quest_finish")
        st.exitQuest(1)
        htmltext = "end61.htm"
        

        return htmltext

def onTalk(self,npc,player):
    htmltext = "already.htm"
    st = player.getQuestState(qn)

    if not st :
      st = self.newQuestState(player)



    if player.getLevel() < 61 :
         htmltext = "nolvl.htm"
    elif player.getLevel() >= 61 and st.getInt("onlyone")==0:
         htmltext = "lvl61.htm"  
    
         st.setState(State.STARTED)
    return htmltext


QUEST       = Quest(-1,qn,"custom")


for npcId in NPC:
  QUEST.addStartNpc(npcId)
  QUEST.addTalkId(npcId)


lvl61.htm :
Код:
<button value="Посох Даспариона" action="bypass -h Quest 9061_GivMeItems 1" width=175 height=26 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
Ответ
#2
rate quest какие?
Ответ
#3
zloy_ua Написал:rate quest какие?
а где ты видел, что здесь участвуют рейты на квеститемы?!
етот квест не знает рейтов на квест итемы......
как то не привычно onlyone привычнее cond мож из-за етого и траблы, хотя врядли....
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  НПС не дает квест Dilar 1 1,617 03-20-2018, 08:17 PM
Последний пост: Emperor
  Проблема с квестом взросление дракончика nemoruss 3 1,774 01-29-2016, 01:35 AM
Последний пост: nemoruss
  Проблема с квестом Elrokian Hunter's Proof Goffa 1 1,478 01-26-2016, 12:04 PM
Последний пост: GenCloud
  Не дает покоя мне KateKate7912 3 1,596 10-17-2015, 06:40 AM
Последний пост: PavelDal
  Newbie Guide не дает баф пету Rafanhat 6 2,300 07-10-2014, 02:19 PM
Последний пост: Bonux
  Помогите с квестом на питоне Virrilis3 24 5,645 06-16-2013, 01:38 AM
Последний пост: Map
  Несколько видов стрел для одного лука. Archiel 2 1,745 01-27-2013, 11:55 PM
Последний пост: Archiel
  Помогите с квестом karakym 19 3,129 08-23-2012, 10:59 PM
Последний пост: mazillka
  Проблема с квестом на l2p шайтан FreeGoth 37 8,590 04-04-2011, 07:40 AM
Последний пост: PaInKiLlEr
  Точка оружия не дает атаку Jao 0 1,850 05-20-2009, 01:00 PM
Последний пост: Jao

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


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