# Maked by Hawkin!
import sys
from net.sf.l2j import Config
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 = "900_Event"
EGG = 7206;
zacatek = "
Event:
Tak si vyber co udelas";
konec = ".
Vyberu si odmenu.
Hraju dal.
Nekdy jindy.
";
znova_zacatek = "Event:
Jaka to smula, ";
znova_konec = ".
Ano.
";
#Mobs - all L2Monster
MOB = [20001,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,
35617,35618,35619,35620,35621,35622,35623,35624,35625,35626,35627,35628,35629,
35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35646,
35647,30741];
print "3"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
htmltext = event
if htmltext == "prijimam.htm":
st.setState(STARTED)
st.playSound("ItemSound.quest_accept")
st.set("kolo","0")
st.set("cond","1")
if htmltext == "rozehrano.htm":
if st.getInt("kolo")==0:
htmltext = zacatek + konec
else :
iditemu,pocet,jmeno,obr = vyhra[st.getInt("kolo")]
prostredek = ", zatim muzes mit:
 | "+pocet+" x"+jmeno+" |
"
htmltext = zacatek + prostredek+ konec
return htmltext
print "5"
def onTalk (Self,npc,player):
htmltext = "I have nothing to say you"
st = player.getQuestState(qn)
if st :
cond = st.getInt("cond")
if cond == 0:
htmltext = "prijimam.htm"
elif cond == 1:
htmltext = "rozehrano.htm"
return htmltext
print "6"
def onKill (self,npc,player):
partyMember = self.getRandomPartyMember(player,"1")
if not partyMember : return
st = partyMember.getQuestState(qn)
if st :
if st.getState() == STARTED :
playerLvL = st.getPlayer().getLevel()
mobLvL = npc.getLevel()+9
if playerLvL<=mobLvL :
random = st.getRandom(100)
if random <= chance :
st.giveItems(EGG,1)
st.playSound("ItemSound.quest_itemget")
return
print "7"
QUEST = Quest(900, "900_Event", "Event")
CREATED = State('Start', QUEST)
STARTED = State('Started', QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(31857)
QUEST.addTalkId(31857)
for mobId in MOB :
QUEST.addKillId(mobId)
print "importing quests: Event"