//===== rAthena Script ======================================= //= Eden Group Quests - Mission [91 - 99] //===== By: ================================================== //= Chilly //===== Current Version: ===================================== //= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Repetable Quests for Players between Baselevel 91 - 99. //===== Additional Comments: ================================= //= 1.0 First Version. [Chilly] //= 1.1 Some little improvements here and there. [Masao] //= 1.2 Optimized. [Euphy] //============================================================ moc_para01,48,177,3 script Mission [91 - 99] 857,{ if (countitem(6219) < 1) { mes "- Only members of the -"; mes "- Eden Group can read -"; mes "- this bulletin board. -"; close; } if (BaseLevel < 91) { mes "- This missions can only be -"; mes "- read by those who are -"; mes "- of the correct level. -"; mes "- There might be another -"; mes "- board somewhere for -"; mes "- my level. -"; close; } if (BaseLevel > 99) { setarray .@Exp[0],90000,94000,114000,96000,96000,146000,96000,102000,110000,102000,108000,110000,138000,118000,96000,134000; setarray .@Mob$[0],"Solider","Freezer","Heater","Injustice","Rybio","Dark Priest","Stapo","Roween","Siroma","Shinobi","Evil Nymph","Deviruchi","Mineral","Kaho","Neraid","Disguise"; for(set .@i,0; .@i<16; set .@i,.@i+1) if (checkquest(4181+.@i,HUNTING) == 2) { mes "You hunted all 30 "+.@Mob$[.@i]+"."; mes "Thank you very much."; next; mes "I know it isn't much but here's a small gift."; mes "I hope that it helps you at least a little bit."; next; erasequest 4181+.@i; getexp .@Exp[.@i],311000; mes "Wooohoo!"; mes "Good luck."; close; } mes "- This missions can only be -"; mes "- read by those who are -"; mes "- of the correct level. -"; mes "- There might be another -"; mes "- board somewhere for -"; mes "- my level. -"; close; } mes "- Many hunting missions -"; mes "- are on the bulletin board. -"; next; switch(select("Turtle Dungeon Area:Glast Heim Area:Rachel Area:Local Area:Other Area")) { case 1: switch(select("Solider:Freezer:Heater")) { case 1: callsub L_Quest,4181,"Solider",90000; case 2: callsub L_Quest,4182,"Freezer",94000; case 3: callsub L_Quest,4183,"Heater",114000; } case 2: switch(select("Injustice:Rybio:Dark Priest")) { case 1: callsub L_Quest,4184,"Injustice",96000; case 2: callsub L_Quest,4185,"Rybio",96000; case 3: callsub L_Quest,4186,"Dark Priest",146000; } case 3: switch(select("Stapo:Roween:Siroma")) { case 1: callsub L_Quest,4187,"Stapo",96000; case 2: callsub L_Quest,4188,"Roween",102000; case 3: callsub L_Quest,4189,"Siroma",110000; } case 4: switch(select("Shinobi:Evil Nymph")) { case 1: callsub L_Quest,4190,"Shinobi",102000; case 2: callsub L_Quest,4191,"Evil Nymph",108000; } case 5: switch(select("Deviruchi:Mineral:Kaho:Neraid:Disguise")) { case 1: callsub L_Quest,4192,"Deviruchi",110000; case 2: callsub L_Quest,4193,"Mineral",138000; case 3: callsub L_Quest,4194,"Kaho",118000; case 4: callsub L_Quest,4195,"Neraid",96000; case 5: callsub L_Quest,4196,"Disguise",134000; } } end; L_Quest: if (checkquest(getarg(0),HUNTING) == 2) { mes "You hunted all 30 "+getarg(1)+"."; mes "Thank you very much."; next; mes "I know it isn't much but here's a small gift."; mes "I hope that it helps you at least a little bit."; next; erasequest getarg(0); getexp getarg(2),311000; mes "Wooohoo!"; mes "Good luck."; close; } if (checkquest(getarg(0)) == -1) { setquest getarg(0); mes "Please hunt 30 "+getarg(1)+" and return here."; close; } mes "Umm? You didn't hunt"; mes "all 30 "+getarg(1)+" yet..."; mes "Will you check again?"; close; }