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

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

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

[help] Не работает квест

15 ответов156 просмотровСейчас просматривают: 1
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 31.08.2009, 09:36

Сборка: Interlude Equal v.305
Суть проблемы: Добавил квест на изменинени цвета ника и титула, но сервер пишет

Вопрос: В чем причина не загрузки квеста на сервер?
Соображений нет

Если кому понадобится, то вот текст квеста

Раскрывающийся текст
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
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
#
#========================================
# DO NOT TOUCH THIS
#========================================
QuestId = 1000
QuestName = "ColorManager"
QuestDesc = "custom"
qn = "q"+str(QuestId)+"_"+str(QuestName)
#========================================
StartNpc = 50001
ItemId = 6393
ItemQty = 1
MinLevel = 1
MaxLevel = 80
#========================================
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onAdvEvent(Self,event,npc,player):
text = "noaction.htm"
st = player.getQuestState(qn)
if not st : return text
if (player.getLevel() < MinLevel) or (player.getLevel() > MaxLevel) : return "charlevel.htm"
if st.getQuestItemsCount(ItemId) < ItemQty : return "nomoney.htm"
nameColor = hex(player.getAppearance().getNameColor())
titleColor = hex(player.getAppearance().getTitleColor())
st.set("nameColor",str(nameColor))
st.set("titleColor",str(titleColor))
if event == "N_Blue" :
nameColor = "FF0000"
elif event == "N_Red" :
nameColor = "0000FF"
elif event == "N_Cyan" :
nameColor = "FFFF00"
elif event == "N_Green" :
nameColor = "00FF00"
elif event == "N_Magenta" :
nameColor = "FF00FF"
elif event == "N_Yellow" :
nameColor = "00FFFF"
elif event == "N_Gray" :
nameColor = "808080"
elif event == "N_White" :
nameColor = "FFFFFF"
elif event == "T_Blue" :
titleColor = "FF0000"
elif event == "T_Red" :
titleColor = "0000FF"
elif event == "T_Cyan" :
titleColor = "FFFF00"
elif event == "T_Green" :
titleColor = "00FF00"
elif event == "T_Magenta" :
titleColor = "FF00FF"
elif event == "T_Yellow" :
titleColor = "00FFFF"
elif event == "T_Gray" :
titleColor = "808080"
elif event == "T_White" :
titleColor = "FFFFFF"
nameColor = int(nameColor,16)
titleColor = int(titleColor,16)
player.getAppearance().setNameColor(nameColor)
player.getAppearance().setTitleColor(titleColor)
st.takeItems(ItemId,ItemQty)
player.broadcastUserInfo()
player.store()
text = "done.htm"
return text

def onTalk (Self,npc,player):
st = player.getQuestState(qn)
if not st :
return "Quest is not started!"
st.setState(STARTED)
return "1.htm"

def onFirstTalk (Self,npc,player):
st = getQuestState(qn)
if not st : return "Invalid quest state"

QUEST = Quest(QuestId,qn,QuestDesc)
CREATED = State('Start',QUEST)
STARTED = State('Started',QUEST)
COMPLETED = State('Completed',QUEST)

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(StartNpc)
QUEST.addTalkId(StartNpc)

print "Loaded: "+qn

0
Ragnarok
Ragnarok

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

Участник

Постов: 73

На форуме с: 28.05.2009

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

Рейтинг: 0

· 31.08.2009, 10:13

ТЫ прописал __init__.py . Или возможно проблема в импортах:

Цитата
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
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

Сравни с другими квестами из этой сборки.

0
D
deathstone

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

Участник

Постов: 27

На форуме с: 12.04.2009

Рейтинг: 0

· 31.08.2009, 10:32

как мне сказали у них проблема с квестами они щяс работают над этим так что надо ждать (((

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 31.08.2009, 11:19

deathstone: как мне сказали у них проблема с квестами они щяс работают над этим так что надо ждать (((

Это в последних сборках у них появились проблемы с квестами, а я щас использую в которой они работали

Ragnarok: ТЫ прописал __init__.py . Или возможно проблема в импортах:

Сравни с другими квестами из этой сборки.

Действительно сравнил строки и оказолось все дело в них...

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 01.09.2009, 19:20

Такая же проблема, но с другим квестом... Не могу понять в чем причина все-таки

Раскрывающийся текст
import sys
from com.equal.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.equal.gameserver.datatables import SkillTable
from com.equal import L2DatabaseFactory
from com.equal.gameserver.model.quest import State
from com.equal.gameserver.model.quest import QuestState
from com.equal.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9998_Vo1NBuffer"

NPC=[100200]
QuestId = 9998
QuestName = "Vo1NBuffer"
QuestDesc = "custom"
InitialHtml = "1.htm"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
st.getPlayer().setTarget(st.getPlayer())

if event == "2":
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1307,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
))
return "1.htm"
st.setState(COMPLETED)

if event == "3":
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1307,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
return "1.htm"
st.setState(COMPLETED)

if event == "4":
st.giveItems(1458,14)
st.getPlayer().doCast(SkillTable.getInstance().getInfo(10,8))
return "2.htm"
st.setState(COMPLETED)

if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 01.09.2009, 19:23

bigman3000: Хм, ну вообще то должен идти мануал с дополнением.
В крайнем случае спроси у разработчика дополнения.

Да эт я сам это писал=) что мне у самого себя спрашивать?=)

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 01.09.2009, 19:27

bigman3000: Про Color Managera, а вообще выложи в студию все файлы, попробую тебе помочь, только залей на дамп.

Да color manager я уже все сделал давно, я же написал что у меня новая проблема... ты бы хотябы нажал на кнопку "раскрывающийся текст"

0
Gradesk
Gradesk

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

Ветеран

Постов: 639

На форуме с: 09.04.2008

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

Рейтинг: 0

· 01.09.2009, 19:32

Vo1N: Да color manager я уже все сделал давно, я же написал что у меня новая проблема... ты бы хотябы нажал на кнопку "раскрывающийся текст"

Ну так ты толком не написал свою "вторую" проблему...
А если это "самописка", то тут может быть оишбка в лишнем пробеле или не поставил какой нибудть нужный знак (запятая, точка, двоеточие, ковычка)...

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 01.09.2009, 19:41

Проблема в этом


Код квеста вот

Раскрывающийся текст
import sys
from com.equal.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.equal.gameserver.datatables import SkillTable
from com.equal import L2DatabaseFactory
from com.equal.gameserver.model.quest import State
from com.equal.gameserver.model.quest import QuestState
from com.equal.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9998_Vo1NBuffer"

NPC=[100200]
QuestId = 9998
QuestName = "Vo1NBuffer"
QuestDesc = "custom"
InitialHtml = "1.htm"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
st.getPlayer().setTarget(st.getPlayer())

if event == "2":
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1307,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
))
return "1.htm"
st.setState(COMPLETED)

if event == "3":
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1307,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
return "1.htm"
st.setState(COMPLETED)

if event == "4":
st.giveItems(1458,14)
st.getPlayer().doCast(SkillTable.getInstance().getInfo(10,8))
return "2.htm"
st.setState(COMPLETED)

if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

Это не совсем "самописка" данные строки скопирываны из другого баффера в который работает...
Вот оригинал
Раскрывающийся текст
import sys
from com.equal.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.equal.gameserver.datatables import SkillTable
from com.equal import L2DatabaseFactory
from com.equal.gameserver.model.quest import State
from com.equal.gameserver.model.quest import QuestState
from com.equal.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9999_NPCBuffer"

NPC=[40006]
ADENA_ID=57
QuestId = 9999
QuestName = "NPCBuffer"
QuestDesc = "custom"
InitialHtml = "1.htm"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
count=st.getQuestItemsCount(ADENA_ID)
if count < 150000 or st.getPlayer().getLevel() < 40 :
htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())

И низ то что идет после эвентов
Раскрывающийся текст

if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

А вот это мое
Раскрывающийся текст
import sys
from com.equal.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.equal.gameserver.datatables import SkillTable
from com.equal import L2DatabaseFactory
from com.equal.gameserver.model.quest import State
from com.equal.gameserver.model.quest import QuestState
from com.equal.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9998_Vo1NBuffer"

NPC=[100200]
QuestId = 9998
QuestName = "Vo1NBuffer"
QuestDesc = "custom"
InitialHtml = "1.htm"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
st.getPlayer().setTarget(st.getPlayer())

И также низ после эвентов
Раскрывающийся текст

if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

Вот навсячкий строки эвента, они тупо раскопированы и изменены только иды
Раскрывающийся текст
if event == "2":
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1307,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer(),st.getPlayer(
))
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
))
return "1.htm"
st.setState(COMPLETED)

if event == "3":
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer().getPet(),st.ge
tPlayer().getPet())
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1307,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer().getPet(),st.g
etPlayer().getPet())
return "1.htm"
st.setState(COMPLETED)

if event == "4":
st.giveItems(1458,14)
st.getPlayer().doCast(SkillTable.getInstance().getInfo(10,8))
return "2.htm"
st.setState(COMPLETED)

0
Gradesk
Gradesk

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

Ветеран

Постов: 639

На форуме с: 09.04.2008

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

Рейтинг: 0

· 01.09.2009, 19:44

За сторание канечно спасибо... но так не очень понятно... Используй по мимо споилера, ещё и теги "code", чтобы были видны отступы...
В питоне очень яросно и осторожно надо относится к отступам... лишний поставил и ошибка... А лучше... скинь целиковый файл на обменник какой нить или прикрепи к посту.

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 01.09.2009, 19:49

Gradesk: За сторание канечно спасибо... но так не очень понятно... Используй по мимо споилера, ещё и теги "code", чтобы были видны отступы...
В питоне очень яросно и осторожно надо относится к отступам... лишний поставил и ошибка... А лучше... скинь целиковый файл на обменник какой нить или прикрепи к посту.

Я просто старался чтобы пост не был огромным... и даже не знал что отступы так важны...
Вот прикрепил файлик моего баффера... Я кстати и не думал что в Python настолько сарово относится к синтаксису, теперь я понимаю почему все мои квесты идут на смарку...

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 02.09.2009, 08:10

Ап, тема актуальна ещё

0
Gradesk
Gradesk

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

Ветеран

Постов: 639

На форуме с: 09.04.2008

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

Рейтинг: 0

· 02.09.2009, 08:32

Умей терпеть :)
У тебя первый же отступ ифа был косячным... хотя остальное относительно первой ошибки нормально.

0
V
Vo1N

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

Участник

Постов: 85

На форуме с: 26.08.2007

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

Рейтинг: 0

· 02.09.2009, 09:46

А по какому принципы эти отступы определять? или как лучше делать, чтобы такого больше не было? Хотя может ты через какую-то прогу специальную делаешь поэтому и видно, хотя я делаю через Notepad++ и вроде он не дает никаких обознаний...

0
Gradesk
Gradesk

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

Ветеран

Постов: 639

На форуме с: 09.04.2008

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

Рейтинг: 0

· 02.09.2009, 10:15

Я тоже через нотепад++ делаю, просто там подсветка удобная... глазу легче.
А отступы... ну тут даже не знаю как объяснить по нормальному...
в общем цени, любой "деф" (def onTalk к примеру) после двоеточия, ниже строка должна иметь дополнительный отступ (я использую табуляцию) от этого "дефа".
Дальше, каждый "иф" на следующей строке должен иметь отступ, если отступа нет то строка кода не относится к "ифу"
Чтобы было понятно, вот тебе 2 варианта:
Вариант 1:

Код
if условие:
    действие1
    действие2


Вариант 2:
Код
if условие:
    действие1
действие2


В первом варианте при верном условии (к примеру 2 > 1) оба действия будут выполнятся.

А во втором варианте, второе действие будет выполнятся всегда, а первое только при соблюдении условия.

Да и вот ещё, большая ошибка будет если ты сделаеш вот так:
Код
if условие:
действие1
    действие2

У тебя просто ошибка в ГС высветится.

0
Войдите или зарегистрируйтесь чтобы ответить