Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Квесты/Квесты на телепорт в эпик-зону
Search

Квесты на телепорт в эпик-зону

4 replies134 viewsCurrently viewing: 1
Fayoli
Fayoli

User

Новичок

Posts: 12

На форуме с: 08/25/2008

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

Рейтинг: 0

· 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)


Цитата
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)


Цитата
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)



Сами боссы будут спавнится как обычные РБ.

Заранее спасибо ^^

0
bot2b
bot2b

User

Бывалый

Posts: 209

На форуме с: 08/03/2008

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

Рейтинг: 0

· 11/06/2008, 07:21 PM

Для чего тогда вообще все это?
Просто делаешь NPC ГК, делаешь Телепорты внутрь и все.
Зачем вообще квест?

— Life is boring.

0
Fayoli
Fayoli

User

Новичок

Posts: 12

На форуме с: 08/25/2008

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

Рейтинг: 0

· 11/07/2008, 07:26 AM

Bot2b: Для чего тогда вообще все это?
Просто делаешь NPC ГК, делаешь Телепорты внутрь и все.
Зачем вообще квест?



Цитата
, чтобы портало к эпик-боссам, просто при наличии квест-итема

0
Gambit90
Gambit90

User

Бывалый

Posts: 426

На форуме с: 09/17/2008

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

Рейтинг: 0

· 11/11/2008, 11:52 AM

Дак тебе Bot2b написал, постав телепорт к эпик босам и всё

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