Создание квестов - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Архив

Архив Темы с сомнительной полезностью.
Описание темы:проблемы возникающие при писании квеста

Ответ
Опции темы
Непрочитано 13.11.2010, 12:32   #1
Новичок

Автор темы (Топик Стартер) Создание квестов

Привет всем. Вот мучаюсь с такой проблемкой:
Создал квест по мануалу, вроде все как нада, но почему то в startGameServer.bat квест не загружается. А при разговоре с начальным НПЦ после нажатия "задание" он выдаёт I have no tasks for you right now.

Вот ссылка на мануал:
http://forum.doom55.ru/index.php?showtopic=50282

Мой квест:
  1.  
  2. from net.sf.l2j.gameserver.model.quest import State
  3. from net.sf.l2j.gameserver.model.quest import QuestState
  4. from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
  5.  
  6. class Quest (JQuest) :
  7.  
  8. def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
  9.  
  10. qn = "1001_Fool"
  11.  
  12. #NPC
  13. SINGAR = 100002
  14. # Items
  15. BOW = 14
  16. # Mobs
  17. DORFA = 100003
  18.  
  19. def onEvent (self,event,st) :
  20. htmltext = event
  21. cond = st.getInt("cond")
  22. if event == "100002-02.htm" :
  23. if cond == 0 :
  24. st.set("cond","1")
  25. st.setState(STARTED)
  26. st.playSound("ItemSound.quest_accept")
  27. return htmltext
  28.  
  29. def onTalk (self,npc,player):
  30. st = player.getQuestState(qn)
  31. htmltext = "<html><head><body>I have nothing to say you</body></html>"
  32. npcId = npc.getNpcId()
  33. if not st : return htmltext
  34. cond = st.getInt("cond")
  35. onlyone = st.getInt("onlyone")
  36. if npcId == SINGAR:
  37. htmltext = "100002-01.htm"
  38. return htmltext
  39. elif cond == 2 and st.getQuestItemsCount(BOW) >= 1 :
  40. st.takeItems(BOW,-1)
  41. st.set("cond","0")
  42. st.getPlayer().setNoble(True)
  43. st.giveItems(NOBLESS_TIARA,1)
  44. st.playSound("ItemSound.quest_finish")
  45. st.setState(COMPLETED)
  46. st.set("onlyone","1")
  47. htmltext = "100002-04.htm"
  48. if npcId == SINGAR:
  49. if cond == 0 and onlyone == 0 :
  50. if st.getPlayer().getLevel() >= 1 :
  51. htmltext = "100002-01.htm"
  52. else :
  53. htmltext = "100002-05.htm"
  54. st.exitQuest(1)
  55. elif cond == 1 and st.getQuestItemsCount(FESTIVAL_ADENA_ID) == 0 :
  56. htmltext = "100002-03.htm"
  57.  
  58. def onKill (self, npc, player) :
  59. st = player.getQuestState(qn)
  60. if not st : return
  61. if st.getState() != STARTED : return
  62. npcId = npc.getNpcId()
  63. cond = st.getInt("cond")
  64. if npcId == DORFA :
  65. if cond == 1 and st.getRandom(100)>70 :
  66. st.giveItems(BOW,1)
  67. st.playSound("ItemSound.quest_middle")
  68. st.set("cond","2")
  69. return
  70.  
  71. QUEST = Quest(1001,qn,"custom")
  72. CREATED = State('Start', QUEST)
  73. STARTED = State('Started', QUEST)
  74. COMPLETED = State('Completed', QUEST)
  75.  
  76. QUEST.setInitialState(CREATED)
  77. QUEST.addStartNpc(SINGAR)
  78. QUEST.addTalkId(SINGAR)
  79. QUEST.addKillId(DORFA)
  80. STARTED.addQuestDrop(DORFA,BOW,1)
  81.  
Code: Python
Ссылка у нпц на квест тоже есть...
delvaness вне форума Ответить с цитированием
Непрочитано 13.11.2010, 12:45   #2
Аватар для VISTALL
Illussion is real

По умолчанию Re: Создание квестов

немножко приукрасил
VISTALL вне форума Ответить с цитированием
Непрочитано 27.03.2011, 13:51   #3
Аватар для krisadr
Пользователь

По умолчанию Re: Создание квестов

ты не прописал его в Script.cfg который находиться в папке data
krisadr вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
мануал. Создание квестов Letov Тех-документация 18 10.02.2013 20:03
Создание FuN шмота, вендоров, квестов. PuShKinG World of WarCraft 101 13.01.2011 20:40
по поводу квестов Romanz Серверная часть 6 19.12.2009 12:13
Исправление квестов PuShKinG World of WarCraft 2 07.08.2009 22:08
Написание квестов Nytrex Тех-документация 10 06.03.2009 22:27


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:15. Часовой пояс GMT +3.

Вверх