Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[help]создание квеста
Поиск

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

8 ответов127 просмотровСейчас просматривают: 1
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

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

Рейтинг: 0

· 28.07.2009, 08:27

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

0
K
kr-aleksandr

Пользователь

Бывалый

Постов: 243

На форуме с: 17.04.2009

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

Рейтинг: 0

· 28.07.2009, 08:37

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

0
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

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

Рейтинг: 0

· 28.07.2009, 09:00

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

0
K
kr-aleksandr

Пользователь

Бывалый

Постов: 243

На форуме с: 17.04.2009

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

Рейтинг: 0

· 28.07.2009, 09:04

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

0
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

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

Рейтинг: 0

· 28.07.2009, 09:04

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

0
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

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

Рейтинг: 0

· 29.07.2009, 12:24

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

0
L
lekkon4uk

Пользователь

Участник

Постов: 28

На форуме с: 16.03.2008

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

Рейтинг: 0

· 30.07.2009, 05:19

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

0
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

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

Рейтинг: 0

· 30.07.2009, 07:45

попробовал копировать квест 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
Тема закрыта для ответов