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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 19.12.2012, 14:51   #1
Аватар для DakChe
Пользователь

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

По логике квест забирает одни итемы и даёт другие, пишу в учебных целях

Код:
import sys
from ru.catssoftware.gameserver.model.quest import State
from ru.catssoftware.gameserver.model.quest import QuestState
from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest

ITEM1_ID = 3436
ITEM2_ID = 3435

def getItem1(st) :
	return st.getQuestItemCount(ITEM1_ID)

def completed(st) :
	st.setState(completed)
	st.takeItems(ITEM1_ID,-1)
	st.giveItems(ITEM2_ID,1)
	st.exitQuest(false)
	return

def check(st) :
	if getItem1(st) >= 4 :
		completed(st)
	return
	
class Quest (JQuest) :

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

	def onEvent (self,event,st) :
		id = st.getState()
		if id == CREATED : st.setState(STARTED)
		elif id == COMPLETED: pass
		elif id == STARTED : check(st)
		return

QUEST = Quest(201, "trtr", "tata")
QUEST.addStartNpc(40010)
QUEST.addTalkId(40010)
В хтмл

Код:
<a action="bypass -h npc_%objectId%_QuestEvent">раз-два</a>
Подхожу к нпс, нажимаю в диалоге ссылку "раз-два" , ничего не происходит, в том плане как будто квест не вызывается
Буду признателен за помощь
DakChe вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] L2Phoenix Enterprise 2S CWTeam Рынок / Marketplace 35 13.11.2010 03:27
[Продам] Квест - Убей Трёх Рб, Получи Вознаграждение RaZoR.eXe Рынок / Marketplace 3 04.06.2010 16:15
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


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

Вверх