Квесты на телепорт в эпик-зону
4 replies134 viewsCurrently viewing: 1
· 11/06/2008, 11:08 AM
Хочу сделать простенькие квесты, чтобы портало к эпик-боссам, просто при наличии квест-итема.
Посмотрите плз все ли верно, а то я в скриптах не особо шарю 0:-)
Цитата
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
qn = "antharas"
PORTAL STONE = 3865
HEART = 13001
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == HEART:
if st.getQuestItemsCount(PORTAL STONE) >= 1:
st.takeItems(PORTAL STONE,1)
st.getPlayer().teleToLocation(-80826,149775,-3043)
st.exitQuest(1)
return
else:
st.exitQuest(1)
QUEST = Quest(antharas,qn,"grandbosses")
CREATED = State('Start',QUEST)
QUEST.setInitialState(CREATED)
for i in [ HEART ] :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
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
qn = "antharas"
PORTAL STONE = 3865
HEART = 13001
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == HEART:
if st.getQuestItemsCount(PORTAL STONE) >= 1:
st.takeItems(PORTAL STONE,1)
st.getPlayer().teleToLocation(-80826,149775,-3043)
st.exitQuest(1)
return
else:
st.exitQuest(1)
QUEST = Quest(antharas,qn,"grandbosses")
CREATED = State('Start',QUEST)
QUEST.setInitialState(CREATED)
for i in [ HEART ] :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
Цитата
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
qn = "baium"
BLOODED FABRIC = 4295
VORTEX = 31862
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == VORTEX:
if st.getQuestItemsCount(BLOODED FABRIC) >= 1:
st.takeItems(BLOODED FABRIC,1)
st.getPlayer().teleToLocation(113100,14500,10077)
st.exitQuest(1)
return
else:
st.exitQuest(1)
QUEST = Quest(baium,qn,"grandbosses")
CREATED = State('Start',QUEST)
QUEST.setInitialState(CREATED)
for i in [VORTEX] :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
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
qn = "baium"
BLOODED FABRIC = 4295
VORTEX = 31862
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == VORTEX:
if st.getQuestItemsCount(BLOODED FABRIC) >= 1:
st.takeItems(BLOODED FABRIC,1)
st.getPlayer().teleToLocation(113100,14500,10077)
st.exitQuest(1)
return
else:
st.exitQuest(1)
QUEST = Quest(baium,qn,"grandbosses")
CREATED = State('Start',QUEST)
QUEST.setInitialState(CREATED)
for i in [VORTEX] :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
Цитата
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
qn = "valakas"
STONE = 7267
HEART = 31385
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == HEART:
if st.getQuestItemsCount(STONE) >= 1:
st.takeItems(STONE,1)
st.getPlayer().teleToLocation(183920,-115544,-3294)
st.exitQuest(1)
return
else:
st.exitQuest(1)
QUEST = Quest(valakas,qn,"grandbosses")
CREATED = State('Start',QUEST)
QUEST.setInitialState(CREATED)
for i in [HEART] :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
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
qn = "valakas"
STONE = 7267
HEART = 31385
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if npcId == HEART:
if st.getQuestItemsCount(STONE) >= 1:
st.takeItems(STONE,1)
st.getPlayer().teleToLocation(183920,-115544,-3294)
st.exitQuest(1)
return
else:
st.exitQuest(1)
QUEST = Quest(valakas,qn,"grandbosses")
CREATED = State('Start',QUEST)
QUEST.setInitialState(CREATED)
for i in [HEART] :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
Сами боссы будут спавнится как обычные РБ.
Заранее спасибо ^^
0
· 11/06/2008, 07:21 PM
Для чего тогда вообще все это?
Просто делаешь NPC ГК, делаешь Телепорты внутрь и все.
Зачем вообще квест?
— Life is boring.
0
· 11/07/2008, 07:26 AM
Bot2b: Для чего тогда вообще все это?
Просто делаешь NPC ГК, делаешь Телепорты внутрь и все.
Зачем вообще квест?
Цитата
, чтобы портало к эпик-боссам, просто при наличии квест-итема
0
Войдите или зарегистрируйтесь чтобы ответить



