[help] Не работает квест
Сборка: Interlude Equal v.305
Суть проблемы: Добавил квест на изменинени цвета ника и титула, но сервер пишет
Вопрос: В чем причина не загрузки квеста на сервер?
Соображений нет
Если кому понадобится, то вот текст квеста
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
ТЫ прописал __init__.py . Или возможно проблема в импортах:
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
Сравни с другими квестами из этой сборки.
как мне сказали у них проблема с квестами они щяс работают над этим так что надо ждать (((
deathstone: как мне сказали у них проблема с квестами они щяс работают над этим так что надо ждать (((
Это в последних сборках у них появились проблемы с квестами, а я щас использую в которой они работали
Ragnarok: ТЫ прописал __init__.py . Или возможно проблема в импортах:
Сравни с другими квестами из этой сборки.
Действительно сравнил строки и оказолось все дело в них...
Такая же проблема, но с другим квестом... Не могу понять в чем причина все-таки
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)
bigman3000: Хм, ну вообще то должен идти мануал с дополнением.
В крайнем случае спроси у разработчика дополнения.
Да эт я сам это писал=) что мне у самого себя спрашивать?=)
bigman3000: Про Color Managera, а вообще выложи в студию все файлы, попробую тебе помочь, только залей на дамп.
Да color manager я уже все сделал давно, я же написал что у меня новая проблема... ты бы хотябы нажал на кнопку "раскрывающийся текст"
Vo1N: Да color manager я уже все сделал давно, я же написал что у меня новая проблема... ты бы хотябы нажал на кнопку "раскрывающийся текст"
Ну так ты толком не написал свою "вторую" проблему...
А если это "самописка", то тут может быть оишбка в лишнем пробеле или не поставил какой нибудть нужный знак (запятая, точка, двоеточие, ковычка)...
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)
Это не совсем "самописка" данные строки скопирываны из другого баффера в который работает...
Вот оригинал
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)
А вот это мое
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)
Вот навсячкий строки эвента, они тупо раскопированы и изменены только иды
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)
За сторание канечно спасибо... но так не очень понятно... Используй по мимо споилера, ещё и теги "code", чтобы были видны отступы...
В питоне очень яросно и осторожно надо относится к отступам... лишний поставил и ошибка... А лучше... скинь целиковый файл на обменник какой нить или прикрепи к посту.
Gradesk: За сторание канечно спасибо... но так не очень понятно... Используй по мимо споилера, ещё и теги "code", чтобы были видны отступы...
В питоне очень яросно и осторожно надо относится к отступам... лишний поставил и ошибка... А лучше... скинь целиковый файл на обменник какой нить или прикрепи к посту.
Я просто старался чтобы пост не был огромным... и даже не знал что отступы так важны...
Вот прикрепил файлик моего баффера... Я кстати и не думал что в Python настолько сарово относится к синтаксису, теперь я понимаю почему все мои квесты идут на смарку...
Умей терпеть :)
У тебя первый же отступ ифа был косячным... хотя остальное относительно первой ошибки нормально.
А по какому принципы эти отступы определять? или как лучше делать, чтобы такого больше не было? Хотя может ты через какую-то прогу специальную делаешь поэтому и видно, хотя я делаю через Notepad++ и вроде он не дает никаких обознаний...
Я тоже через нотепад++ делаю, просто там подсветка удобная... глазу легче.
А отступы... ну тут даже не знаю как объяснить по нормальному...
в общем цени, любой "деф" (def onTalk к примеру) после двоеточия, ниже строка должна иметь дополнительный отступ (я использую табуляцию) от этого "дефа".
Дальше, каждый "иф" на следующей строке должен иметь отступ, если отступа нет то строка кода не относится к "ифу"
Чтобы было понятно, вот тебе 2 варианта:
Вариант 1:
действие1
действие2
Вариант 2:
действие1
действие2
В первом варианте при верном условии (к примеру 2 > 1) оба действия будут выполнятся.
А во втором варианте, второе действие будет выполнятся всегда, а первое только при соблюдении условия.
Да и вот ещё, большая ошибка будет если ты сделаеш вот так:
действие1
действие2
У тебя просто ошибка в ГС высветится.



