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/Квесты/[help] Sub Class
Search

[help] Sub Class

5 replies154 viewsCurrently viewing: 1
YuJiK
YuJiK

User

Участник

Posts: 42

На форуме с: 05/14/2009

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

Рейтинг: 0

· 07/28/2009, 06:21 AM

Урежте плиз чтоб работал так, покупаешь стар подходишь к лад, он просит мимир Элексир даешь ему и КВ сделан! кто может сделайте !


Раскрывающийся текст
import sys
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
from net.sf.l2j.gameserver.model.base import Race
#Quest info
qn = "235_MimirsElixir"
QUEST_NUMBER,QUEST_NAME,QUEST_DESCRIPTION = 235,"MimirsElixir","Mimir's Elixir"

DROP_RATE = 20

#prerequisites:
STAR_OF_DESTINY = 5011
MINLEVEL = 75

#Quest items
MIMIRS_ELIXIR = 6319

SCROLL_ENCHANT_WEAPON_A = 729

#NPCs
JOAN=30718
#Mobs, cond, Drop

class Quest (JQuest) :

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

def onEvent (self,event,st) :
if event == "1" :
st.setState(State.STARTED)
st.set("cond","1")
htmltext = "30166-02a.htm"
elif event == "30718_1" :
st.set("cond","3")
htmltext = "30718-01a.htm"
return htmltext

def onTalk (self,npc,player):
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext

npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if npcId == LADD :
if id == State.CREATED :
st.set("cond","0")
if player.getLevel() < MINLEVEL :
st.exitQuest(1)
htmltext = "30166-01.htm" #not qualified
elif not st.getQuestItemsCount(STAR_OF_DESTINY) :
st.exitQuest(1)
htmltext = "30166-01a.htm" #not qualified
elif st.getInt("cond")==0 :
htmltext = "30166-02.htm" # Successful start: Bring me Pure silver from Reagents quest
elif id == State.COMPLETED :
htmltext = "<html><body>You have already completed this quest.</body></html>"
# cond for this quest is set to 8 from Supplier or Reagents, when you create Mimir's Elixir.
# Finally, all is done...time to learn how to use the Elixir...
elif cond==8 :
htmltext = "30166-10.htm" # here's what you do...
st.takeItems(MIMIRS_ELIXIR,-1) #remove this line for compatibility with L2JServer revisions prior to 376
st.giveItems(SCROLL_ENCHANT_WEAPON_A,1)
st.exitQuest(False)
st.unset("cond")
st.set("cond","5")
htmltext = "30718-03.htm" # here you go...take the gold. Now go back to ladd.
elif cond>=5 :
htmltext = "30718-04.htm" # Go back to ladd already!
return htmltext

def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if st.getState() != State.STARTED : return

npcId = npc.getNpcId()
drop = st.getRandom(100)
cond = st.getInt("cond")
dropcond = DROPLIST[npcId][0]
if drop < DROP_RATE and cond == dropcond :
if st.getQuestItemsCount(DROPLIST[npcId][1]) == 0 :
st.giveItems(DROPLIST[npcId][1],1)
st.playSound("ItemSound.quest_itemget")
st.set("cond",str(cond+1))
return

# Quest class and state definition
QUEST = Quest(QUEST_NUMBER, qn, QUEST_DESCRIPTION)


# Quest NPC starter initialization
QUEST.addStartNpc(LADD)
# Quest initialization
QUEST.addTalkId(LADD)
QUEST.addTalkId(JOAN)

for i in DROPLIST.keys():
QUEST.addKillId(i)

0
YuJiK
YuJiK

User

Участник

Posts: 42

На форуме с: 05/14/2009

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

Рейтинг: 0

· 07/28/2009, 06:48 AM

Кто нибудь помогите урезать!

0
Mopo3
Mopo3

User

Бывалый

Posts: 341

На форуме с: 10/03/2007

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

Рейтинг: 0

· 09/12/2009, 09:43 AM

Тоже интересно каким образом урезать его.

0
MeGaPk
MeGaPk

User

Бывалый

Posts: 222

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

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

Рейтинг: 0

· 09/12/2009, 11:22 AM

тоже интерисуюсь.....те кто шарит , сделайте скрипт.

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

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

Рейтинг: 0

· 09/12/2009, 01:08 PM

Зачем вам скрипт и тд ??, если когда ставишь в конфиге не больше 3 сабов чтоб можно брать было , то все норм работает и с сакрощенным квестом начиная с медали.

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