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]создание квеста
Search

[help]создание квеста

8 replies128 viewsCurrently viewing: 1
D
DarkMemphis

User

Участник

Posts: 75

На форуме с: 07/03/2009

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

Рейтинг: 0

· 07/28/2009, 08:27 AM

Сборка: CT2.2, L2Emu-rt, rev.477
в общем прошу помочь с написанием квеста, нужен такой квест: подходишь к нпц он дает квестовый итем, относишь его другому нпц - тот говорит чтобы ты набил определенное количество итемов с мобов, приносишь эти итемы ему он дает тебе другой квестовый итем, относишь его обратно к первому нпц и тот дает тебе итем.....может кто ссылку даст на мануал как это сделать, сам я незнаю даже примерно как это делается, подскажите... to_become_senile.gif

0
K
kr-aleksandr

User

Бывалый

Posts: 243

На форуме с: 04/17/2009

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

Рейтинг: 0

· 07/28/2009, 08:37 AM

А по аналогии с имеющимися квестами не вариант сделать?

0
D
DarkMemphis

User

Участник

Posts: 75

На форуме с: 07/03/2009

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

Рейтинг: 0

· 07/28/2009, 09:00 AM

вариант, но где лежат эти квесты?

0
K
kr-aleksandr

User

Бывалый

Posts: 243

На форуме с: 04/17/2009

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

Рейтинг: 0

· 07/28/2009, 09:04 AM

гейм/дата/скриптс/квестс

0
D
DarkMemphis

User

Участник

Posts: 75

На форуме с: 07/03/2009

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

Рейтинг: 0

· 07/28/2009, 09:04 AM

спс, пойду пытаться

0
D
DarkMemphis

User

Участник

Posts: 75

На форуме с: 07/03/2009

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

Рейтинг: 0

· 07/29/2009, 12:24 PM

ап^ у самого ничего не вышло ибо как сделать этот квест даже по аналогии с другими не понел.......может кто нибудь даст ссылку на мануал или скажите плз подобный квест, в катором нужно будет только заменить ID квестовых нпц, мобов и итемов

0
L
lekkon4uk

User

Участник

Posts: 28

На форуме с: 03/16/2008

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

Рейтинг: 0

· 07/30/2009, 05:19 AM

Очень простой квест,оможно сделать даже не на основе скриптовых квестов,а на мултиселах))) на мултиселах яб мог сделать)) Но время)))

0
D
DarkMemphis

User

Участник

Posts: 75

На форуме с: 07/03/2009

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

Рейтинг: 0

· 07/30/2009, 07:45 AM

попробовал копировать квест Collect Spores, но почему то ГС выдает ошибку....
вот текст __init__.py

Раскрывающийся текст
Код
qn = "777_DisasterArmor"
FUNGUS_SAC = 1118
ADENA = 57
class Quest (JQuest) :
def __init__(self,id,name,descr):
     JQuest.__init__(self,id,name,descr)
     self.questItemIds = [FUNGUS_SAC]
def onEvent (self,event,st) :
    htmltext = event
    if event == "30150-05.htm" :
      st.set("cond","1")
      st.setState(State.STARTED)
      st.playSound("ItemSound.quest_accept")
    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()
   id = st.getState()
   cond=st.getInt("cond")
   if cond == 0 :
     if player.getLevel() >= 8 :
       htmltext = "30150-03.htm"
     else:
       htmltext = "30150-02.htm"
       st.exitQuest(1)
   else :
     if st.getQuestItemsCount(FUNGUS_SAC)<10 :

       htmltext = "30150-06.htm"
     else :
       st.playSound("ItemSound.quest_finish")
       st.rewardItems(ADENA,3500)
       st.takeItems(FUNGUS_SAC,-1)
       htmltext = "30150-07.htm"
       st.exitQuest(1)
   return htmltext
def onKill(self,npc,player,isPet):
   st = player.getQuestState(qn)
   if not st : return
   if st.getState() != State.STARTED : return
  
   if st.getQuestItemsCount(FUNGUS_SAC)<10 and st.getRandom(100) < 50 :
     st.giveItems(FUNGUS_SAC,1)
     if st.getQuestItemsCount(FUNGUS_SAC) == 10 :
       st.playSound("ItemSound.quest_middle")
     else:
       st.playSound("ItemSound.quest_itemget")
   return
QUEST       = Quest(777,qn,"DisasterArmor")
QUEST.addStartNpc(888000)
QUEST.addTalkId(888000)
QUEST.addKillId(20509)
в чем проблемма?

0
Topic is closed for replies