# 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) while i < len(CISLA): if st.getInt(slovo)==0: st.set(slovo,CISLA[1]) break lze = "T" for slovicko in SLOVA: if st.getInt(slovicko[0]) == 0 : lze = "F" break if lze == "T": htmltext = "slovnik.htm" st.giveItems(ODMENA_ID,ODMENA_POCET) return #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("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])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]) 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 = "I have nothing to say you" 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"