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

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

ruen
Форум/Квесты/[help]Самый простой квест
Поиск

[help]Самый простой квест

2 ответов182 просмотровСейчас просматривают: 1
O
opilki

Автор

Новичок

Постов: 2

На форуме с: 05.10.2008

Рейтинг: 0

· 26.03.2009, 17:43

Код
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

class Quest(JQuest)
  def __init__(self,id,name,descr):
    JQuest.__init__(self,id,name,descr)
  
  def OnTalk(self,npc,player):
    st=player.getQuestState("9999_test")
    st.giveItems(57,10)
    return "<html><body>Adena!!!</body></html>"
  
QUEST=Quest(9999,"9999_test","custom")
CREATED=State("Start",QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(50000)
QUEST.addTalkId(50000)


Вообщем хочу просто чтобы при клике на Quest в диалоге(<a action="bypass -h npc_%objectId%_Quest 9999_test">Quest</a>) чару который кликнул давалось 10 аден...Сервер никаких ошибок не пишет. Но при клике на Quest ничего не происходит...Пожалуйста подскажите что я делаю не так.

P.S. Сборка L2Dot 171

0
O
opilki

Автор

Новичок

Постов: 2

На форуме с: 05.10.2008

Рейтинг: 0

· 28.03.2009, 09:36

Мда...не думал что все так запущенно, за 3 дня никто так и не ответил) Вообщем ошибку уже сам нашел,

Код
def OnTalk(self,npc,player):
    st=player.getQuestState("9999_test")
    if not st:
        st=self.newQuestState(player)
    st.giveItems(57,10)
    return "<html><body>Adena!!!</body></html>"

0
Тема закрыта для ответов