All pastes #348161 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-09 23:37 UTC
rendered paste body
# Made by Hawkin.
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

dropOfLetter = 2; #sance na drop
MEDAL = 6392;

#id a pocet odmeny pri slozeni vsech slov !!!!!!!!!!!!!!!!!!!!!!!NUTNO PREDELAT!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ODMENA_ID = 1061;
ODMENA_POCET = 1;

#Letter = [id,string,pocet pouziti];
R = [8050,"R",13]; 
A = [8035,"A",13]; 
S = [8051,"S",12]; 
O = [8048,"O",13]; 
I = [8043,"I",12]; 
E = [8039,"E",12]; 
N = [8047,"N",12]; 
D = [8038,"D",10]; 
K = [8045,"K",10]; 
U = [8053,"U",10]; 
H = [8042,"H",9];  
G = [8041,"G",9];  
L = [8046,"L",9];  
Y = [8055,"Y",9];  
T = [8052,"T",8];  
B = [8036,"B",7];  
F = [8040,"F",5];  
W = [8054,"W",5];  

PISMENA = [R,A,S,O,I,E,N,D,K,U,H,G,L,Y,T,B,F,W];

#SLOVO:[string slova,prvni pismeno, kolikrat prvni pismeno, druhe pismeno, kolikrat druhe pismeno,....]
ISA=["ISA",I,1,S,1,A,1];
EOLH=["EOLH",E,1,O,1,L,1,H,1];
URUS=["URUS",U,2,R,1,U,2,S,1];
FEHU=["FEHU",F,1,E,1,H,1,U,1];
GEBO=["GEBO",G,1,E,1,B,1,O,1];
ANSUS=["ANSUS",A,1,N,1,S,2,U,1,S,2];
RAIDO=["RAIDO",R,1,A,1,I,1,D,1,O,1];
EHWAS=["EHWAS",E,1,H,1,W,1,A,1,S,1];
KERTHO=["KERTHO",K,1,E,1,R,1,T,1,H,1,O,1];
SOWULO=["SOWULO",S,1,O,2,W,1,U,1,L,1,O,2];
NYNNAS=["NYNNAS",N,3,Y,1,N,3,N,3,A,1,S,1];
OTHILA=["OTHILA",O,1,T,1,H,1,I,1,L,1,A,1];
BERKANA=["BERKANA",B,1,E,1,R,1,K,1,A,2,N,1,A,2];
NAUTHIS=["NAUTHIS",N,1,A,1,U,1,T,1,H,1,I,1,S,1];
THURISAS=["THURISAS",T,1,H,1,U,1,R,1,I,1,S,2,A,1,S,2];
TYLFGHUD=["TYLFGHUD",T,1,Y,1,L,1,F,1,G,1,H,1,U,1,D,1];
TEIRIG=["TEIRIG",T,1,E,1,I,2,R,1,I,2,G,1];
INGEK=["INGEK",I,1,N,1,G,1,E,1,K,1];
LIFOD=["LIFOD",L,1,I,1,F,1,O,1,D,1];
EGWYK=["EGWYK",E,1,G,1,W,1,Y,1,K,1];
GYFU=["GYFU",G,1,Y,1,F,1,U,1];
NYD=["NYD",N,1,Y,1,D,1];
TYR=["TYR",T,1,Y,1,R,1];
WYF=["WYF",W,1,Y,1,F,1];
TUF=["TUF",T,1,U,1,F,1];
BIGEL=["BIGEL",B,1,I,1,G,1,E,1,L,1];
WYRD=["WYRD",W,1,Y,1,R,1,D,1];
YGGDRASIL=["YGGDRASIL",Y,1,G,2,G,2,D,1,R,1,A,1,S,1,I,1,L,1];
URD=["URD",U,1,R,1,D,1];
BOLTHORN=["BOLTHORN",B,1,O,2,L,1,T,1,H,1,O,2,R,1,N,1];
BROKK=["BROKK",B,1,R,1,O,1,K,2,K,2];
SOKKNABEKK=["SOKKNABEKK",S,1,O,1,K,4,K,4,N,1,A,1,B,1,E,1,K,4,K,4];

SLOVA = [ISA,TUF,EOLH,URUS,FEHU,GEBO,ANSUS,RAIDO,EHWAS,KERTHO,SOWULO,NYNNAS,OTHILA,BERKANA,
         NAUTHIS,THURISAS,TYLFGHUD,TEIRIG,INGEK,LIFOD,EGWYK,GYFU,NYD,TYR,WYF,BIGEL,WYRD,
         YGGDRASIL,URD,BOLTHORN,BROKK,SOKKNABEKK];
npcTalk = [30086,30311,30627,30649,30420,31854,30657,30371,30612,30556,
           30755,30747,30754,30565,30835,30969,30622,30617,30621,30411,
           30413,30409,30412,30342,30729,30736,30735,31147,31518,30410,
           31159,31517,31683]; #pro STARTED.addTalkId(id)
CISLA =[33,"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15",
        "16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32"];
DROP = [8050,8035,8051,8048,8043,8039,8047,8038,8045,8053,8041,8042,8046,8055,8052,8036,8040,8054];
L2DayScroll = [3926,3927,3928,3929,3930,3931,3932,3933,3934,3935]; #L2Day scrolly
TALK={
    30556:[1,"toma.htm"],
    30649:[2,"martankus.htm"],
    30565:[3,"kakai.htm"],
    30311:[4,"windawood.htm"],
    30420:[5,"tyra.htm"],
    30627:[6,"tree.htm"],
    30617:[7,"burai.htm"],
    30411:[8,"salamander.htm"],
    30413:[9,"undine.htm"],
    30736:[10,"redfoot.htm"],
    30410:[11,"lizardman.htm"],
    30729:[12,"borys.htm"],
    30409:[13,"snake.htm"],
    30735:[14,"sophya.htm"],
    30412:[15,"syplh.htm"],
    30342:[16,"varsak.htm"],
    30621:[17,"nikola.htm"],
    30622:[18,"titan.htm"],
    30612:[19,"casian.htm"],
    30657:[20,"seresin.htm"],
    30835:[21,"icarus.htm"],
    30969:[22,"heine.htm"],
    30754:[23,"gilmore.htm"],
    30086:[24,"taurin.htm"],
    30747:[25,"mimyu.htm"],
    30755:[26,"theodric.htm"],
    31147:[27,"sobling.htm"],
    31518:[28,"necromacer.htm"],
    31519:[29,"enfeux.htm"],
    31517:[30,"hierarch.htm"],
    31683:[31,"argos.htm"],
    30371:[32,"thalia.htm"]
    }; #pro onTalk

def giveReward(st,slovo) :
    delka = len(slovo)
    if st.getRandom(99)<=49:
        st.giveItems(MEDAL,(delka*2))
    else :
        if delka>= 8:
            st.giveItems(L2DayScroll[st.getRandom(len(L2DayScroll))],1)
        st.giveItems(L2DayScroll[st.getRandom(len(L2DayScroll))],1)
    if st.getInt(slovo)==0:
        st.set(slovo,CISLA[1])
    lze = "T"
    for slovicko in SLOVA:
        if st.getInt(slovicko[0]) == 0 :
            lze = "F"
            break
    if lze == "T" and st.getInt("slovnik") == 0 :
        st.set("slovnik","1")
        st.giveItems(ODMENA_ID,ODMENA_POCET)

#Mobs - all L2Monster
MOB = [20001,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,
       20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,
       20029,20030,20031,20032,20033,20034,20035,20036,20037,20038,20039,20040,20041,20042,
       20043,20044,20045,20046,20047,20048,20049,20050,20051,20052,20053,20054,20055,20056,
       20057,20058,20059,20060,20061,20062,20063,20064,20065,20066,20067,20068,20069,20070,
       20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,
       20085,20086,20087,20088,20089,20090,20091,20092,20093,20094,20095,20096,20097,20098,
       20099,20100,20101,20102,20103,20104,20105,20106,20107,20108,20109,20110,20111,20112,
       20113,20114,20115,20116,20117,20119,20120,20121,20122,20124,20125,20127,20130,20131,
       20132,20133,20134,20135,20136,20137,20138,20139,20140,20141,20142,20143,20144,20145,
       20146,20147,20148,20149,20150,20151,20152,20153,20154,20155,20156,20157,20158,20159,
       20160,20161,20162,20163,20164,20165,20166,20167,20168,20169,20170,20171,20172,20173,
       20174,20175,20176,20177,20188,20189,20190,20191,20192,20193,20194,20197,20198,20199,
       20200,20201,20202,20203,20204,20205,20206,20207,20208,20209,20210,20211,20212,20213,
       20214,20215,20216,20217,20218,20219,20220,20221,20222,20223,20224,20225,20226,20227,
       20228,20229,20230,20231,20232,20233,20234,20235,20236,20237,20238,20239,20240,20241,
       20242,20243,20244,20245,20246,20247,20248,20249,20250,20251,20252,20253,20254,20255,
       20256,20257,20258,20259,20260,20261,20263,20264,20265,20266,20267,20268,20269,20270,
       20271,20272,20273,20274,20275,20276,20277,20278,20279,20280,20281,20282,20283,20284,
       20285,20286,20287,20288,20289,20290,20291,20292,20293,20294,20295,20296,20297,20298,
       20299,20300,20301,20302,20303,20304,20305,20307,20308,20309,20310,20311,20312,20313,
       20314,20316,20317,20318,20319,20320,20321,20322,20323,20324,20325,20326,20327,20328,
       20329,20330,20331,20333,20334,20335,20336,20337,20338,20340,20341,20342,20343,20345,
       20346,20347,20348,20349,20350,20351,20352,20353,20354,20356,20357,20358,20359,20360,
       20361,20362,20363,20364,20365,20368,20369,20370,20371,20372,20373,20374,20375,20376,
       20378,20379,20380,20381,20382,20383,20385,20386,20387,20388,20389,20390,20391,20392,
       20393,20394,20398,20400,20401,20402,20403,20404,20405,20406,20407,20409,20410,20411,
       20412,20414,20415,20416,20418,20419,20420,20421,20422,20423,20424,20425,20426,20427,
       20428,20429,20431,20432,20433,20435,20436,20437,20438,20439,20440,20441,20442,20443,
       20444,20446,20447,20448,20449,20450,20451,20452,20453,20455,20456,20457,20458,20459,
       20460,20461,20462,20463,20464,20465,20466,20467,20468,20469,20470,20471,20472,20473,
       20474,20475,20476,20477,20478,20479,20480,20481,20483,20485,20486,20487,20488,20489,
       20490,20491,20492,20493,20494,20495,20496,20497,20498,20499,20500,20501,20502,20504,
       20505,20506,20507,20508,20509,20510,20511,20512,20513,20514,20515,20516,20517,20518,
       20519,20520,20521,20522,20525,20526,20527,20528,20529,20530,20531,20532,20533,20534,
       20535,20536,20537,20538,20539,20540,20541,20542,20543,20544,20545,20546,20547,20548,
       20549,20550,20551,20552,20553,20554,20555,20556,20557,20558,20559,20560,20561,20562,
       20563,20564,20565,20566,20567,20568,20569,20570,20571,20572,20573,20574,20575,20576,
       20577,20578,20579,20580,20581,20582,20583,20584,20585,20586,20587,20588,20589,20590,
       20591,20592,20593,20594,20595,20596,20597,20598,20599,20600,20601,20602,20603,20604,
       20605,20606,20607,20608,20609,20610,20611,20612,20613,20614,20615,20616,20617,20618,
       20619,20620,20621,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,
       20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20643,20644,20645,20646,
       20647,20648,20649,20650,20651,20652,20653,20654,20655,20656,20657,20658,20659,20660,
       20661,20662,20663,20664,20665,20666,20667,20668,20669,20670,20671,20672,20673,20674,
       20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20687,20689,
       20691,20693,20695,20697,20699,20701,20703,20705,20707,20709,20711,20713,20715,20717,
       20719,20723,20724,20725,20726,20727,20728,20729,20730,20731,20732,20733,20734,20735,
       20736,20737,20738,20740,20742,20743,20744,20745,20747,20749,20751,20753,20754,20755,
       20758,20761,20763,20767,20771,20773,20775,20776,20777,20778,20779,20780,20781,20782,
       20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,
       20797,20798,20799,20800,20801,20802,20803,20804,20805,20806,20807,20808,20809,20810,
       20811,20812,20813,20814,20815,20816,20817,20818,20819,20820,20821,20822,20823,20824,
       20825,20826,20827,20828,20829,20830,20831,20832,20833,20834,20835,20836,20837,20838,
       20839,20840,20841,20842,20843,20844,20845,20846,20847,20848,20849,20850,20851,20852,
       20853,20854,20855,20856,20857,20858,20859,20860,20861,20862,20863,20866,20868,20870,
       20872,20874,20876,20878,20881,20883,20887,20894,20896,20898,20900,20902,20904,20906,
       20909,20911,20913,20915,20917,20918,20919,20920,20921,20922,20923,20924,20925,20926,
       20927,20930,20933,20935,20936,20941,20944,20947,20950,20953,20956,20959,20963,20966,
       20969,20973,20974,20977,20980,20983,20984,20985,20986,20989,20991,20994,20996,20997,
       20998,20999,21000,21001,21002,21003,21004,21005,21006,21007,21008,21009,21010,21011,
       21012,21013,21014,21015,21016,21017,21018,21019,21020,21021,21022,21023,21024,21025,
       21026,21027,21028,21029,21030,21031,21032,21033,21034,21035,21036,21037,21038,21039,
       21041,21042,21043,21044,21045,21046,21047,21048,21049,21050,21051,21052,21053,21054,
       21055,21056,21057,21058,21061,21062,21063,21064,21065,21066,21067,21068,21069,21070,
       21071,21072,21073,21074,21075,21078,21081,21085,21086,21087,21088,21089,21090,21091,
       21092,21093,21094,21095,21096,21097,21098,21099,21100,21101,21102,21103,21104,21105,
       21106,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21117,21118,21119,
       21120,21121,21122,21123,21124,21125,21126,21127,21128,21129,21130,21131,21132,21133,
       21134,21135,21136,21137,21138,21139,21140,21141,21142,21143,21144,21145,21146,21147,
       21148,21149,21150,21151,21152,21153,21154,21155,21156,21157,21158,21159,21160,21161,
       21162,21163,21164,21165,21166,21167,21168,21169,21170,21171,21172,21173,21174,21175,
       21176,21177,21178,21179,21180,21181,21182,21183,21184,21185,21186,21187,21188,21189,
       21190,21191,21192,21193,21194,21195,21196,21197,21198,21199,21200,21201,21202,21203,
       21204,21205,21206,21207,21208,21209,21210,21211,21212,21213,21214,21215,21216,21217,
       21218,21219,21220,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,
       21232,21233,21234,21235,21236,21237,21238,21239,21240,21241,21242,21243,21244,21245,
       21246,21247,21248,21249,21250,21251,21252,21253,21254,21255,21256,21257,21258,21259,
       21260,21261,21262,21263,21264,21265,21266,21267,21268,21269,21270,21271,21272,21273,
       21274,21275,21276,21277,21278,21279,21280,21281,21282,21283,21284,21285,21286,21287,
       21288,21289,21290,21291,21292,21293,21294,21295,21296,21297,21298,21299,21300,21301,
       21302,21303,21304,21305,21306,21307,21308,21309,21310,21311,21312,21313,21314,21315,
       21316,21317,21318,21319,21320,21321,21322,21323,21324,21325,21326,21327,21328,21329,
       21330,21331,21332,21333,21334,21335,21336,21337,21338,21339,21340,21341,21342,21343,
       21344,21345,21346,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,
       21358,21359,21360,21361,21362,21363,21364,21365,21366,21367,21368,21369,21370,21371,
       21372,21373,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,21385,
       21386,21387,21388,21389,21390,21391,21392,21393,21394,21395,21396,21397,21398,21399,
       21400,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,21412,21413,
       21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21424,21425,21426,21427,
       21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21439,21440,21441,
       21442,21443,21444,21445,21446,21447,21448,21449,21450,21451,21452,21453,21454,21455,
       21456,21457,21458,21459,21460,21461,21462,21463,21464,21465,21466,21467,21468,21469,
       21470,21471,21472,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,
       21484,21485,21486,21487,21488,21489,21490,21491,21492,21493,21494,21495,21496,21497,
       21498,21499,21500,21501,21502,21503,21504,21505,21506,21507,21508,21509,21510,21511,
       21512,21513,21514,21515,21516,21517,21518,21519,21520,21521,21522,21523,21524,21525,
       21526,21527,21528,21529,21530,21531,21532,21533,21534,21535,21536,21537,21538,21539,
       21540,21541,21542,21543,21544,21545,21546,21547,21548,21549,21550,21551,21552,21553,
       21554,21555,21556,21557,21558,21559,21560,21561,21562,21563,21564,21565,21566,21567,
       21568,21569,21570,21571,21572,21573,21574,21575,21576,21577,21578,21579,21580,21581,
       21582,21583,21584,21585,21586,21587,21588,21589,21590,21591,21592,21593,21594,21595,
       21596,21597,21598,21599,21600,21601,21602,21603,21604,21605,21606,21607,21608,21609,
       21610,21611,21612,21613,21614,21615,21616,21617,21618,21619,21620,21621,21622,21623,
       21624,21625,21626,21627,21628,21629,21630,21631,21632,21633,21634,21635,21636,21637,
       21638,21639,21640,21641,21642,21643,21644,21645,21646,21647,21648,21649,21650,21651,
       21652,21653,21654,21655,21656,21657,21658,21659,21660,21661,21662,21663,21664,21665,
       21666,21667,21668,21669,21670,21671,21672,21673,21674,21675,21676,21677,21678,21679,
       21680,21681,21682,21683,21684,21685,21686,21687,21688,21689,21690,21691,21692,21693,
       21694,21695,21696,21697,21698,21699,21700,21701,21702,21703,21704,21705,21706,21707,
       21708,21709,21710,21711,21712,21713,21714,21715,21716,21717,21718,21719,21720,21721,
       21722,21723,21724,21725,21726,21727,21728,21729,21730,21731,21732,21733,21734,21735,
       21736,21737,21738,21739,21740,21741,21742,21743,21744,21745,21746,21747,21748,21749,
       21750,21751,21752,21753,21754,21755,21756,21757,21758,21759,21760,21761,21762,21763,
       21764,21765,21766,21767,21768,21769,21770,21771,21772,21773,21774,21775,21776,21777,
       21778,21779,21780,21781,21782,21783,21784,21785,21786,21787,21788,21789,21790,21791,
       21792,21793,21794,21795,21796,21797,21798,21799,21800,21801,21802,21803,21804,21805,
       21806,21807,21808,21809,21810,21811,21812,21813,21814,21815,21816,21817,21818,21819,
       21820,21821,21822,21823,27001,27002,27003,27004,27005,27006,27007,27008,27009,27016,
       27017,27018,27019,27020,27021,27022,27024,27029,27030,27031,27032,27033,27034,27035,
       27036,27038,27041,27042,27043,27044,27045,27046,27047,27048,27049,27050,27051,27052,
       27053,27054,27055,27056,27058,27059,27060,27061,27062,27063,27064,27065,27066,27067,
       27068,27069,27070,27077,27078,27079,27080,27081,27082,27083,27086,27088,27089,27090,
       27092,27093,27094,27095,27096,27097,27098,27099,27100,27101,27102,27103,27104,27105,
       27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27117,27118,27119,
       27120,27121,27122,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27133,
       27134,27135,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27146,27147,
       27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27159,27160,27161,
       27162,27163,27164,27165,27166,27167,27168,27169,27170,27171,27172,27173,27174,27175,
       27176,27177,27178,27179,27180,27181,27182,27183,27184,27189,27190,27191,27192,27193,
       27194,27195,27196,27197,27198,27199,27200,27214,27215,27216,27217,27218,27219,27220,
       27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,
       27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,
       27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,
       27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27275,27276,
       27277,27278,27279,27280,27281,27282,27283,27284,27285,27286,27287,27288,27289,27290,
       27291,27292,27293,27294,27295,27296,27297,27298,27299,27300,27301,27302,27303,27304,
       27305,27306,27307,27308,27309,27310,27311,27312,27313,27314,27315,27316,27317,30936,
       30937,30938,30939,30940,30941,30942,30943,30955,30972,30982,30983,30984,30985,30986,
       30987,31003,31004,31005,31006,31007,31008,31009,31010,31011,31012,31013,31014,31015,
       31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31054,31055,31056,
       31057,25333,25334,25335,25336,29002,29004,29005,35368,35369,35370,35371,35372,35373,
       35374,35375,35376,35377,29007,29008,29009,29010,29011,29012,29013,21084,18003,31844,
       31846,31847,31849,29015,29016,29017,29018,18004,29021,29023,29024,35378,35379,35380,
       35381,35385,35387,35389,35391,35393,35395,35397,35399,35401,35402,35404,35406,18005,
       35408,35409,35410,35428,35429,35430,35431,35432,29026,29027,12564,35411,35412,35413,
       35414,35415,35416,18006,18007,18008,12621,12774,12775,12776,12777,12778,12779,18119,
       29029,18120,18121,18122,18123,18124,18125,18126,18127,18128,18129,18130,18131,18132,
       18133,18134,18135,18136,18137,18138,18139,18140,18141,18142,18143,18144,18145,18146,
       18147,18148,18149,18150,18151,18152,18153,18154,18155,18156,18157,18158,18159,18160,
       18161,18162,18163,18164,18165,18166,18167,18168,18169,18170,18171,18172,13008,13009,
       13010,13011,13012,13013,13016,13017,18183,18184,18185,18186,18187,18188,18189,18190,
       18191,18192,18193,18194,18195,18196,18197,18198,18199,18200,18201,18202,18203,18204,
       18205,18206,18207,18208,18209,18210,18211,18212,18213,18214,18215,18216,18217,18218,
       18219,18220,18221,18222,18223,18224,18225,18226,18227,18228,18229,18230,18231,18232,
       18233,18234,18235,18236,18237,18238,18239,18240,18241,18242,18243,18244,18245,18246,
       18247,18248,18249,18250,18251,18252,18253,18254,18255,18256,29030,29031,29032,29033,
       29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,22021,22022,22023,
       22024,22025,22026,22027,22029,22030,22031,22032,22033,22034,22035,22036,22037,22038,
       22039,22040,22041,22042,22043,22044,22045,22046,22047,22048,22049,22050,22051,22052,
       22053,22054,22055,22056,22057,22058,22059,22060,22061,22062,22063,22064,22065,22066,
       22067,22068,22069,22070,22071,22072,22073,22074,22075,22076,22077,22078,22079,22080,
       22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22092,22093,22094,
       22095,22096,22097,22098,22099,22100,22101,22102,22103,22104,22105,22106,22107,22108,
       22109,22110,22111,22112,22113,22114,22115,22116,22117,22118,22119,22120,22121,22122,
       22123,22124,22125,22126,22127,22128,22129,22130,22131,22132,22133,22134,22135,22136,
       22137,22138,22139,22140,22141,22142,22143,22144,22145,22146,22147,22148,22149,22150,
       22151,22152,22153,22154,22155,22156,22157,22158,22159,22160,22161,22162,22163,22164,
       22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,
       22179,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22191,22192,
       22193,22194,25505,25506,25507,25508,25509,25510,25511,25512,25513,25514,25515,25516,
       25517,25518,25519,25520,25521,25522,25523,25524,25525,25526,27318,27319,27320,27321,
       27322,29045,29046,29047,29048,29049,29050,29051,29054,29056,29057,29058,29060,29062,
       29063,29064,31860,22020,22019,22018,22017,22016,22015,22014,22013,22012,22011,22010,
       22009,22007,22004,22002,22001,18343,18342,18341,18340,18339,18338,18337,18336,18335,
       18334,18333,18001,18002,18327,18328,18329,18330,18331,18332,35565,35564,35562,35561,
       35560,35418,35417,31999,32000,32001,32002,32003,32004,32005,32006,32044,32045,32046,
       32048,32054,32055,32057,32090,32091,32099,32100,32101,32102,32103,35613,35614,35615,
       35616,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];
#Moby co se spawnou pri neuspechu pri skladani slov
MOB1 = [21208,21210,21213,21215,21146,21218,21219,21153,21155,21226,21228,21162,21165];
MOB2 = [21209,21140,21141,21214,21217,21148,21221,21223,21224,21157,21160,21163,21164];
MOB3 = [21139,21211,21142,21144,21147,21149,21221,21154,21156,21158,21228,21231,21165];

class Quest (JQuest) :

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

 def onEvent (self,event,st) :
    htmltext = event
    if event == "02.htm" :
      st.set("slovnik","0")
      st.set("cond","34")
      st.setState(STARTED)
      st.playSound("ItemSound.quest_accept")
      for i in SLOVA:
        st.set(i[0],"0")
    i = 1
    while i < CISLA[0]:
        if (event == "hadanka"+CISLA[i]+".htm" or event == "hadanka0"+CISLA[i]+".htm") :
            st.playSound("ItemSound.quest_middle")
            st.set("cond",CISLA[i])
        i = i+1
    for slovo in SLOVA :
        if htmltext[:(len(htmltext)-4)] == slovo[0] :
            lze = "T"
            i = 1
            while i < len(slovo): 
                if st.getQuestItemsCount(slovo[i][0])<slovo[(i+1)] :
                   lze = "F"
                i = i + 2
            if lze == "T" :
                i = 1
                while i < len(slovo):
                    st.takeItems(slovo[i][0],1) 
                    i = i+2
                if (st.getRandom(len(slovo)*2)==0 and st.getPlayer().getLevel()>15) :
                    level = 15
                    while level <=75 :
                        if lze == "F" :
                            st.playSound("Itemsound.quest_before_battle")
                            st.getPcSpawn().addSpawn(MOB1[(level/5)-4],st.getPlayer().getX(),st.getPlayer().getY(),st.getPlayer().getZ(),((st.getRandom(5)+1)*20000))
                            st.getPcSpawn().addSpawn(MOB2[(level/5)-4],st.getPlayer().getX(),st.getPlayer().getY(),st.getPlayer().getZ(),((st.getRandom(5)+1)*20000))
                            st.getPcSpawn().addSpawn(MOB3[(level/5)-4],st.getPlayer().getX(),st.getPlayer().getY(),st.getPlayer().getZ(),((st.getRandom(5)+1)*20000))
                            level = 100
                        if (level>=st.getPlayer().getLevel()) :
                            lze = "F"
                        level = level + 5
                    htmltext = "moby.htm"
                else:
                    giveReward(st,slovo[0])
                    if st.getInt("slovnik")==1:
                        htmltext = "slovnik.htm"
                        st.set("slovnik","2")
            else :
                htmltext = "chybiPismena.htm"
    if htmltext == "multisell.htm":
        if st.getPlayer().getLevel() < 20 :
            htmltext = "multisell20.htm"
        elif st.getPlayer().getLevel() < 40 :
            htmltext = "multisell40.htm"
        elif st.getPlayer().getLevel() < 52 :
            htmltext = "multisell52.htm"
        elif st.getPlayer().getLevel() < 61 :
            htmltext = "multisell61.htm"
        else :
            htmltext = "multisellmax.htm"
    return htmltext

 def onTalk (Self,npc,st) :
   htmltext = "<html><head><body>I have nothing to say you</body></html>"
   npcId = npc.getNpcId()
   cond=st.getInt("cond")
   if npcId==31854 :
       if cond == 0 :
         htmltext = "01.htm"
       else :
         htmltext = "04.htm"
   else :
       st.playSound("Itemsound.quest_middle")
       condition,text = TALK[npcId]
       if condition==cond:
           htmltext=text 
   return htmltext 

 def onKill(self,npc,st) :
     playerLvL = st.getPlayer().getLevel()
     mobLvL = npc.getLevel()+9
     if playerLvL<=mobLvL :
         i = 0
         while i < 3 :
            if st.getRandom(99) <= dropOfLetter :
              st.giveItems(DROP[st.getRandom(len(DROP))],1)
              st.playSound("ItemSound.quest_itemget")
            i = i + 1
     return

QUEST       = Quest(900,"900_EventByHawkin","Hledani ztracenych run")
CREATED     = State('Start', QUEST)
STARTED     = State('Started', QUEST)

QUEST.setInitialState(CREATED)
QUEST.addStartNpc(31854)
CREATED.addTalkId(31854)

for i in npcTalk:
    STARTED.addTalkId(i)
 
for i in MOB:
    STARTED.addKillId(i)

print "importing quests: 900: Event by Hawkin"