

rainz89
Members-
Posts
37 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by rainz89
-
A help on a custom healer script with payable buffs. not working donpcevent.
rainz89 replied to rainz89's question in Scripting Support
No, it's still not working. the manager takes takes the money and given the lucky draw rewards, but it'll still act as the fountain did not receive any 'offerings' on both the fountain and the manager npc. Maybe there's something missing but i don't know what it is. -
I've been trying to get my hands to work on this script I Though up myself. It's a healing Aura that heals x% of hp/sp every 0.5 second with buffs on touch. The base script is working fine (Healing and base buffs) but I can't seem to make the additional stuff working (Offering to let players receive more benefit buffs for limited time to all players) It feels like the donpcevent and function isn't working properly and I don't know how should I tackle this anymore...tried multiple methods and driving me nuts >..> // Healing Aura Angel===================================================================================== prontera,155,203,4 script Mystical Fountain#prt 111,{ mes "You starring at the Mysterious Aura emitting from it, feel a strong breeze, it refreshes your mind."; end; OnInit: //======================================================= // You can also disable this if you don't want the special effect to play, it'll get annoying after awhile lol. .@on = 1; //Set this to 0 to turn it off //====================================================== if(.@on){ OnTimer60000: //Timer for this npc to apply specialeffects, default timer is 60000 (1 minute) initnpctimer; specialeffect 76; specialeffect 83; end; } } //alberta,36,244,5 duplicate(Mystical Fountain#prt) Mystical Aura#alb1 111 //aldebaran,135,125,5 duplicate(Mystical Fountain#prt) Mystical Aura#alde1 111 //amatsu,200,80,5 duplicate(Mystical Fountain#prt) Mystical Aura#ama1 111 //ayothaya,155,111,5 duplicate(Mystical Fountain#prt) Mystical Aura#ayo1 111 //comodo,188,162,5 duplicate(Mystical Fountain#prt) Mystical Aura#com1 111 //geffen,120,66,5 duplicate(Mystical Fountain#prt) Mystical Aura#gef1 111 //gonryun,164,130,5 duplicate(Mystical Fountain#prt) Mystical Aura#gon1 111 //izlude,125,118,5 duplicate(Mystical Fountain#prt) Mystical Aura#izl1 111 //louyang,225,103,5 duplicate(Mystical Fountain#prt) Mystical Aura#lou1 111 //morocc,159,96,5 duplicate(Mystical Fountain#prt) Mystical Aura#mor1 111 //niflheim,188,180,5 duplicate(Mystical Fountain#prt) Mystical Aura#nif1 111 //payon,180,105,5 duplicate(Mystical Fountain#prt) Mystical Aura#pay1 111 //umbala,94,162,5 duplicate(Mystical Fountain#prt) Mystical Aura#umb1 111 //xmas,149,136,5 duplicate(Mystical Fountain#prt) Mystical Aura#xmas1 111 //yuno,152,186,5 duplicate(Mystical Fountain#prt) Mystical Aura#yuno1 111 //mid_camp,210,283,5 duplicate(Mystical Fountain#prt) Mystical Aura#mid1 111 // Healing Aura Effect ======================================================================================= prontera,155,203,4 script HealingFountain -1,32,28,{ //this is the radius of the npc "not diameter" so 28 means 28 steps (box) away from npc OnTouch: sc_end SC_STONE; sc_end SC_SLOWDOWN; sc_end SC_FREEZE; sc_end SC_SLEEP; sc_end SC_CURSE; sc_end SC_SILENCE; sc_end SC_CONFUSION; sc_end SC_BLIND; sc_end SC_BLEEDING; sc_end SC_DECREASEAGI; sc_end SC_POISON; sc_end SC_HALLUCINATION; sc_end SC_STRIPWEAPON; sc_end SC_STRIPARMOR; sc_end SC_STRIPHELM; sc_end SC_STRIPSHIELD; sc_end SC_CHANGEUNDEAD; sc_end SC_ORCISH; sc_end SC_BERSERK; sc_end SC_SKE; sc_end SC_SWOO; sc_end SC_SKA; sc_end SC_BURNING; sc_end SC_FREEZING; sc_end SC_FEAR; specialeffect2 EF_RECOVERY; sc_start SC_BLESSING,300000,3; sc_start SC_INCREASEAGI,300000,3; if (@lastTick < gettimetick(2)) { set @lastTick, (gettimetick(2) + .delay * 60); dispbottom "^99CC66The Bad status alignments and Your HP and SP is rapidly recovering due to present of fountain nearby."; } if(.@boost == 1){ if(.@blessing == 1) { specialeffect2 EF_BLESSING; sc_start SC_BLESSING,600000,10; } if(.@agi == 1) { specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,600000,10; } if(.@assumptio == 1) { specialeffect2 EF_ASSUMPTIO; sc_start SC_ASSUMPTIO,600000,5; } if(.@angelus == 1) { specialeffect2 EF_ANGELUS; sc_start SC_ANGELUS,600000,10; } if(.@Magnificat == 1) { specialeffect2 EF_MAGNIFICAT; sc_start SC_MAGNIFICAT,600000,5; } } end; //============================================================================= OnAuraOff: callfunc "Disablesetting001"; end; OnBoostOn: set .@boost, 1; end; OnHealOn: set .@healboost, 1; end; OnBlessOn: set .@blessing, 1; end; OnAgiOn: set .@agi, 1; end; OnAssumOn: set .@assumptio, 1; end; OnMagniOn: set .@magnificat, 1; end; OnAngelusOn: set .@angelus, 1; end; //========================================================================= OnInit: //=========Setting============================== set .@timeset, 10; //Set this for how long does the buff last on the user (In Minutes) set .delay, 5; // delay in minutes set .@buffer, 1;// set .@duration, .@timeset *= 60000; //Do not touch this /* set .timer_refresh_rate, 500; //how many ms per timer refresh...keep less than 1000 (in milliseconds) set .change_state_sleep, 3000; set .banner_refresh_rate, 10; //how many seconds per banner refresh...keep 1 or above (in seconds) */ //============================================== OnTimer500: //Timer to re-run this script 500 = 0.5 second.(Do not set lower than 500 as it may cause memory leak / lag to clients due to the mass area healing code) initnpctimer; getmapxy(.@m$,.@x,.@y,1,strnpcinfo(0)); if(.@boost == 1) && (.@healboost == 1) { areapercentheal .@m$,.@x-32,.@y-28,.@x+32,.@y+28,20,20; //you can customize how large the AoE of the zone and the healing amount (minimum 1% last time) } else { areapercentheal .@m$,.@x-32,.@y-28,.@x+32,.@y+28,6,6; //The passive non boosted AoE healing amount. (cannot go below 1%) } end; } //alberta,36,244,5 duplicate(HealingFountain) Mystical Fountain#alb -1,32,28 //aldebaran,135,125,5 duplicate(HealingFountain) Mystical Fountain#alde -1,32,28 //amatsu,200,80,5 duplicate(HealingFountain) Mystical Fountain#ama -1,32,28 //ayothaya,155,111,5 duplicate(HealingFountain) Mystical Fountain#ayo -1,32,28 //comodo,188,162,5 duplicate(HealingFountain) Mystical Fountain#com -1,32,28 //geffen,120,66,5 duplicate(HealingFountain) Mystical Fountain#gef -1,32,28 //gonryun,164,130,5 duplicate(HealingFountain) Mystical Fountain#gon -1,32,28 //izlude,125,118,5 duplicate(HealingFountain) Mystical Fountain#izl -1,32,28 //louyang,225,103,5 duplicate(HealingFountain) Mystical Fountain#lou -1,32,28 //morocc,159,96,5 duplicate(HealingFountain) Mystical Fountain#mor -1,32,28 //niflheim,188,180,5 duplicate(HealingFountain) Mystical Fountain#nif -1,32,28 //payon,180,105,5 duplicate(HealingFountain) Mystical Fountain#pay -1,32,28 //umbala,94,162,5 duplicate(HealingFountain) Mystical Fountain#umb -1,32,28 //xmas,149,136,5 duplicate(HealingFountain) Mystical Fountain#xmas -1,32,28 //yuno,152,186,5 duplicate(HealingFountain) Mystical Fountain#yuno -1,32,28 //mid_camp,210,283,5 duplicate(HealingFountain) Mystical Fountain#mid -1,32,28 // Healing Aura Manager ======================================================================================== prontera,152,196,4 script Fountain Priest 101,{ if(.@boost == 1){ mes "^FF00CC[Fountain Priest]^000000"; mes "The following Auras is in effect.^0099CC"; if(.@healboost == 1) mes "Healing Boost."; if(.@blessing == 1) mes "Blessing."; if(.@agi == 1) mes "Increase Agi."; if(.@assumptio == 1) mes "Assumptio."; if(.@magnificat == 1) mes "Magnificat."; if(.@Angelus == 1) mes "Angelus."; close; } else;{ OnMenu: mes "^FF00CC[Fountain Priest]^000000"; mes "I am here to manage the donation for the fountain."; mes "What can I do for you today"; switch(select("I would like to give offering to the fountain:What is this?:What does offerings do?:Cancel")) { case 1: next; callfunc "Disablesetting001"; //These are here incase people cancel the menu selection pre-maturelly. goto OnNewBuff; end; case 2: next; mes "^FF00CC[Fountain Priest]^000000"; mes "This is the fountain of the gods, that has appeared for us adventurers to heal our body and minds."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "If you wish, you could also gives offering to the fountain for gods to grants us even powerful aura."; next; goto OnMenu; end; case 3: next; mes "[Fountains Priest]"; mes "Offerings given to the fountain will grant us a powerful blessings from god."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "In addition, players who gave offerings will receive a mysterious reward(s) depending on number of offerings."; mes "And have their name announce to the world for doing so."; next; goto OnMenu; end; case 4: close; } end; } end; OnInit: /* while (1) { set .remainTime, gettimetick(1); set .bannerTimer, .remainTime - (.remainTime % .banner_refresh_rate) + .banner_refresh_rate; set .min, .bannerTimer / 60; set .sec, .bannerTimer - .min * 60; set .hr, .min / 60; set .min, .min - .hr * 60; set .roomMsg$, .waitMsg$[.state] + .hr + ":" + ((.min < 10 )?"0":"") + .min + ":" + ((.sec < 10 )?"0":"") + .sec; sleep .timer_refresh_rate; } while (2) { //only updates if msg is different set .banner$, getwaitingroomstate(4, strnpcinfo(3)); if(getvariableofnpc(.roomMsg$, "Fountain Keeper") != .banner$) { delwaitingroom; waitingroom getvariableofnpc(.roomMsg$, "Fountain Keeper"), 0; } sleep 500; } */ OnTimer3600000: //Here to set the duration of the aura effect on fountain. set .@boost, 0; //Do not touch these, these are switch to turn off everyone when the server booted itself and when the time is up callfunc "Disablesetting001"; donpcevent "HealingFountain::OnAuraOff"; stopnpctimer; announce "The fountain's blessing from god has been depleted.",bc_blue; end; OnNewBuff: // Offering Cost===================================================================== set .healcost, 50000; // offering costs (in zeny) set .blesscost, 30000; set .agicost, 30000; set .assumcost, 20000; set .magnicost, 10000; set .angeluscost, 10000; //=================================================================================== next; mes "^FF00CC[Fountain Priest]^000000"; mes "You can select multiple offering before the final confirmation."; mes "The following buff selected listed below:-^0099CC"; if(.@healboost == 1) mes "Healing Boost."; if(.@blessing == 1) mes "Blessing."; if(.@agi == 1) mes "Increase Agi."; if(.@assumptio == 1) mes "Assumptio."; if(.@magnificat == 1) mes "Magnificat."; if(.@Angelus == 1) mes "Angelus."; if(.@healboost == 1) { set .healcost2, .healcost; } else { set .healcost2, 0; } if(.@blessing == 1) { set .blesscost2, .blesscost; } else { set .blesscost2, 0; } if(.@agi == 1) { set .agicost2, .agicost; } else { set .agicost2, 0; } if(.@assumptio == 1) { set .assumcost2, .assumcost; } else { set .assumcost2, 0; } if(.@magnificat == 1) { set .magnicost2, .magnicost; } else { set .magnicost2, 0; } if(.@Angelus == 1) { set .angeluscost2, .angeluscost; } else { set .angeluscost2, 0; } set .amount, 0; set .amount, .healcost2 + .blesscost2 + .agicost2 + .assumcost2 + .magnicost2 + .angeluscost2; if(.amount > 0) mes "^000000The total amount would be ^0033FF"+.amount+" ^CC3300zeny. ^000000"; switch(select("Healing Boost^00FFFF["+.healcost+" zeny]^000000:Blessing^00FFFF["+.blesscost+" zeny]^000000:Increase Agility^00FFFF["+.agicost+" zeny]^000000:Assumptio^00FFFF["+.assumcost+" zeny]^000000:Magnificat^00FFFF["+.magnicost+" zeny]^000000:Angelus^00FFFF["+.angeluscost+" zeny]^000000:Confirmation:Cancel")){ case 1: if(.@healboost == 1){ set .@healboost, 0; } else { set .@healboost, 1; } goto OnNewBuff; end; case 2: if(.@blessing == 1){ set .@blessing, 0; } else { set .@blessing, 1; } goto OnNewBuff; end; case 3: if(.@agi == 1){ set .@agi, 0; } else { set .@agi, 1; } goto OnNewBuff; end; case 4: if(.@assumptio == 1){ set .@assumptio, 0; } else { set .@assumptio, 1; } goto OnNewBuff; end; case 5: if(.@magnificat == 1){ set .@magnificat, 0; } else { set .@magnificat, 1; } goto OnNewBuff; end; case 6: if(.@Angelus == 1){ set .@Angelus, 0; } else { set .@Angelus, 1; } goto OnNewBuff; end; case 7: if (.amount == 0) { mes "^FF00CC[Fountain Priest]^000000"; mes "You did not select any buffs, are you sure about canceling the services?"; switch(select("No:Yes")) { case 1: goto OnNewBuff; end; case 2: mes "^FF00CC[Fountain Priest]^000000"; mes "Please do come back if you changed your mind."; callfunc "Disablesetting001"; close; end; } } else { mes "^FF00CC[Fountain Priest]^000000"; mes "............."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "The total amount would be ^0033FF"+.amount+" ^CC3300zeny. ^000000"; mes "Would you like to proceed?"; switch(select("Yes please.:No thank you.")){ case 1: if(.amount > Zeny){ mes "^FF00CC[Fountain Priest]^000000"; mes "It seems you do not have enough Zeny for the offering."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "Please do come back when you have enough."; callfunc "Disablesetting001"; close; end; } else { Zeny -= .amount; set .@boost, 1; dispbottom "^99CC66You have thrown ^0033FF"+.amount+" zeny ^99CC66into the fountain, the fountain now emitting an invisible aura."; initnpctimer; if(.@boost) donpcevent "HealingFountain::OnBoostOn"; if(.@healboost) donpcevent "HealingFountain::OnHealOn"; if(.@blessing) donpcevent "HealingFountain::OnBlessOn"; if(.@agi) donpcevent "HealingFountain::OnAgiOn"; if(.@assumptio) donpcevent "HealingFountain::OnAssumOn"; if(.@magnificat) donpcevent "HealingFountain::OnMagniOn"; if(.@Angelus) donpcevent "HealingFountain::OnAngelusOn"; announce "^The kind hearted ^66FF66["+ strcharinfo(0) +"] ^0000FFhave paid his offering to the fountain.",bc_blue; announce "The fountain have received the blessing from god for a limited time.",bc_blue; next; mes "^FF00CC[Fountain Priest]^000000"; mes "The Fountain has received it's offering."; mes "Thank you for your kindness, everyone shall know your kind deeds in this world."; next; dispbottom "^99CC66Something just appeared into your pocket, you went and check it out."; if(.@healboost) callfunc "FountainLuckyDraw001"; if(.@blessing) callfunc "FountainLuckyDraw001"; if(.@agi) callfunc "FountainLuckyDraw001"; if(.@assumptio) callfunc "FountainLuckyDraw001"; if(.@magnificat) callfunc "FountainLuckyDraw001"; if(.@Angelus) callfunc "FountainLuckyDraw001"; if(.@drawcount = 0) dispbottom "^99CC66You checked ur pocket and did not find anything in it, guess it's just your imagination."; close; end; } case 2: mes "^FF00CC[Fountain Priest]^000000"; mes "Please do come back if you changed your mind."; callfunc "Disablesetting001"; close; end; } } case 8: mes "^FF00CC[Fountain Priest]^000000"; mes "As you wish."; callfunc "Disablesetting001"; close; end; } } // Reward lucky draw system, you can change this into anything you want. function script FountainLuckyDraw001 { set .@luckydraw1,rand(100); if(.@luckydraw1 <= 10) {getitem 6480,1; set .@drawcouont,1;} //Event coin ( 10% chance ) if(.@luckydraw1 >= 70) {getitem 12405,1; set .@drawcouont,1;} //unripped yggseed (recovers 30% hp & sp, and cast lvl 3 blessing on the user (30% chance) return; // Return to script } function script Disablesetting001 { //This is for disabling settings (change them back to 0) to avoid having script messed up. set .@boost, 0; set .@healboost, 0; set .@blessing, 0; set .@agi, 0; set .@assumptio, 0; set .@magnificat, 0; set .@Angelus, 0; set .healcost2, 0; set .blesscost2, 0; set .agicost2, 0; set .assumcost2, 0; set .magnicost2, 0; set .angeluscost2, 0; return; } Meanwhile another script I made based on the True of False event script. It seems the sleep & Sleep2 command doesn't work on my friend's server, caz it gives the error of unable to attach player something something. so I made it into pure OnTimer script. Script with Sleep2; //===== Hercules Script ======================================================= //= O/X Event - Automated Event //===== Credits to : =========================================================== //= Rava Adrian Panggabean (Providing the idea of Manual O/X Event and also the original manual script.) //===== Edited & Refined by : ========================================================== //= RainZ //===== Special Thanks to : ================================================== //= ToiletMaster //= Feo //===== Current Version: ===================================================== //= 1.0 //===== Compatible With: ===================================================== //= Hercules //===== Description: ========================================================= //= v1.0 by RainZ = Simple Automated True/Flase event ran 2 times per day with 100 questions. //===== Additional Comments: ================================================== //============================================================================= // ============\\ // =The Inside=\\ // ============ \\ guild_room,64,193,5 script OXEVENT 877,{ end; OnQuestions: set .qsa,rand(1,2);//Here is the Question Array codes, to determine O or X questions is going to be asked. if(.qsa==1) { set .qa,rand(1,69);//Here to set how many O (True) Questions to be ask, from 1~500. } else { set .qa,rand(501,569);//Here to set how many X (False) Questions to be ask, from 501~1000. } while( 1 ){ set .qno, .qno + 1; // This is for Question No, do not touch. if(.qa==1) set .mensagem2$,"There are 9 character slots"; if(.qa==2) set .mensagem2$,"You can skip ahead the prologue and still able to continue on Episode one story quest."; if(.qa==3) set .mensagem2$,"Variable Casting speed are reduced by both Int and Dex."; if(.qa==4) set .mensagem2$,"Strength Increases Physical attack for both close and long range, while also increase the Weight capacity of the character only."; if(.qa==5) set .mensagem2$,"You can change into Ninja Class at Amatsu."; if(.qa==6) set .mensagem2$,"The cat race is called Doram race."; if(.qa==7) set .mensagem2$,"The maximum Level Cap limit to share exp on a party is 20."; if(.qa==8) set .mensagem2$,"Mercenaries gets 1 kill count for getting 2 mob kills regardless he/she kills it or their partner kills it."; if(.qa==9) set .mensagem2$,"In WoE, Skill Un-interuption items such as (Phen card or any other similars) do not function."; if(.qa==10) set .mensagem2$,"There is total of 10 Status Element in this game."; if(.qa==11) set .mensagem2$,"In WoE, Skills that does knockback (or something similar) do not function properly, but will still damage the target."; if(.qa==12) set .mensagem2$,"Players who are rebirthed and become a Transcend Class will have a 25% bonus to their maximum HP and SP."; if(.qa==13) set .mensagem2$,"Turtle General Card gives 20% damage increase inflict to all enemies, while also giving a 3% bonus auto casting Magnum break when attacking."; if(.qa==14) set .mensagem2$,"Ghostring Card change your character Element into Level 1 Ghost property."; if(.qa==15) set .mensagem2$,"The only skills that can detect hidden enemies are Sight, Detecting, Body Painting & Attention Concentrate without damaging the target."; if(.qa==16) set .mensagem2$,"Increase Agi skill increase 12 AGI and 25% movement speed on level 10 only."; if(.qa==17) set .mensagem2$,"Angelus Increase Def depends on the Vit the character has by 50% on level 10."; if(.qa==18) set .mensagem2$,"The name of the Island where you can find most of the poring family tree is called [Poring Island]."; if(.qa==19) set .mensagem2$,"The name of the NPC that sells goods is called [Tool Dealer] on every town."; if(.qa==20) set .mensagem2$,"Our server time runs at +8 GMT, Malaysia time."; if(.qa==21) set .mensagem2$,"Cards can only be found on either Old Card Album or drop by monsters."; if(.qa==22) set .mensagem2$,"Auto-Guard & Parry is capable of blocking even the deadlist physical attacks in the game."; if(.qa==23) set .mensagem2$,"Spell books are capable of instant casting spells, but stored spells cannot be amplified to increase the damage output."; if(.qa==24) set .mensagem2$,"Cards can be removed from equipments, with a cost of 15 star crumb, 30 yellow gemstone and 500,000 + (250,000 x number of cards)Zeny."; if(.qa==25) set .mensagem2$,"Skills like Abracadabra & Comet, will still require gemstones even if the character are using the Mistress card or in the condition of Into the Abyss."; if(.qa==26) set .mensagem2$,"Taekwon Class are the only class that has no primary weapon."; if(.qa==27) set .mensagem2$,"The alternative name of Prontera is called [The Capital of Rune-Midgard]."; if(.qa==28) set .mensagem2$,"The tower in the middle of Al de Baron is called [The Clock Tower]."; if(.qa==29) set .mensagem2$,"Gonyrun is a town that is as close to Heaven."; if(.qa==30) set .mensagem2$,"Earth Stain has the ability to strip the weapons and helm of opponent by chance."; if(.qa==31) set .mensagem2$,"Chain Lighting can bounce on the same target for 3 hits, and maximum of 9 hits for 3 targets."; if(.qa==32) set .mensagem2$,"Evil Druid Card Changes the character element into undead."; if(.qa==33) set .mensagem2$,"Undead Class are the only class that can be healed to deal damage to them."; if(.qa==34) set .mensagem2$,"Some buff spells and skills are hidden buffs without any icons shown on the condition/status tab."; if(.qa==35) set .mensagem2$,"Hunter's Ankle Snare trap duration can be reduced by victim's AGI."; if(.qa==36) set .mensagem2$,"Spell Books require the user to learn the Spell before able to use the specific spell book, or the skill will fail."; if(.qa==37) set .mensagem2$,"Deathbound is one of the skills that does reflect damage back to the target. Taking Full damage and return even more damage back to the target."; if(.qa==38) set .mensagem2$,"Shadow chasers is a mix of Ranged, Meele, Tanky Dps, Assassin, Mage, Tank, Support and Troller, all warped up in one defective Class."; if(.qa==39) set .mensagem2$,"There is a Book called [Death Note] (Inspired by the Death note Anime/Movie,) but translated as [Book of the Dead] in iRO."; if(.qa==40) set .mensagem2$,"There are three Major nation in Ragnarok Online, Kingdom of Rune-Midgard, The Schwaltzvalt Republic & Arunafeltz."; if(.qa==41) set .mensagem2$,"Turtle Island can only be accessed by finishing the quest [Turtle Island Entrance Quest] in official servers."; if(.qa==42) set .mensagem2$,"Wizard guild is located at Geffen, while Sage guild located in Yuno."; if(.qa==43) set .mensagem2$,"Thara Frog can be found on Mao East Cave & Turtle Island."; if(.qa==44) set .mensagem2$,"There are two Airship in Ragnarok Online, Both are located at Yuno, and both travels to different location."; if(.qa==45) set .mensagem2$,"Gunslingers are the only class that can use Guns, in additional to Traps."; if(.qa==46) set .mensagem2$,"Players can use Kafra Services to teleport to different places depends on which town they are currently in, result in different options."; if(.qa==47) set .mensagem2$,"There are five GMs(supporters) in this server at the moment, their name is ToiletMaster, RainZ, Ein, Pizza, and Viper."; if(.qa==48) set .mensagem2$,"Earth Shaker has the ability to reveal cloaked enemies in a large radius and damage them three times as hard compare to non-cloacked enemies."; if(.qa==49) set .mensagem2$,"Windmill is a skill best use to confuse the enemy movement, followed by any strong hitting skills."; if(.qa==50) set .mensagem2$,"Guild Houses is located north of Prontera, the minimum cost is 50m to rent and can be rented up to two months each payment."; if(.qa==51) set .mensagem2$,"Intelligent Increase Maximum SP, Magic Attack & Magic Defense, and also slightly reduce cast time only."; if(.qa==52) set .mensagem2$,"Ragnarok Online is created & published by Korean company."; if(.qa==53) set .mensagem2$,"Vitality affect the exact status following of : Max HP, Physical & Magical Defense, HP Recovery, Reduce chance of infected with Certain Ailments."; if(.qa==54) set .mensagem2$,"There are 100 Floors in Endless Tower, and player to reach the top can challenge Entweihen Knothen on the 100th floor, and Naght Sieger afterwards."; if(.qa==55) set .mensagem2$,"Players are able to choose to change their class into third job when they reached max level on either Normal second job or Trans second job."; if(.qa==56) set .mensagem2$,"Sura's skill Windmill, Deal damage in a 5x5 area around the caster, forcing players to sit or stun monsters for 1~4 seconds."; if(.qa==57) set .mensagem2$,"The maximum amount of zeny a character can carry is 1,000,000,000."; if(.qa==58) set .mensagem2$,"Phen card gives Caster the ability to continue cast their spells uninterupt while getting hit, but increase casting time by 25%."; if(.qa==59) set .mensagem2$,"Health Potions are graded on shops from Red, Orange, Yellow, then White."; if(.qa==60) set .mensagem2$,"Vitata card gives player the ability to use Level 1. heal by placing them on slotted accessory."; if(.qa==61) set .mensagem2$,"Flee rate penalty applies to Decreasing AGI, affected skills(Stone Curse, Quag Mire,etc), War of Emperium, and also Attacking by multiple enemies (above 3)."; if(.qa==62) set .mensagem2$,"Quagmire Decreases the AGI, DEX & Movement speed of the Enemies within the area of effect 5x5."; if(.qa==63) set .mensagem2$,"Critical Explosion increase 20 Critical rate on Level 5."; if(.qa==64) set .mensagem2$,"Asura Strike drains 100% of SP after use to deal damage to target. Than disable natural recovery for 5 minutes."; if(.qa==65) set .mensagem2$,"Pets can be raised by hatching their eggs using Pet Incubator, after taming them using items like [Unripe apples, Orange Juices, etc.]"; if(.qa==66) set .mensagem2$,"On Renewal, Attack speed factor with weapons has fixed penalty that affects the character, but affects differently according to Classes."; if(.qa==67) set .mensagem2$,"To aquire the Ultimate Spell Book, player must complete a quest and pay an amount of 1,000,000 to buy it."; if(.qa==68) set .mensagem2$,"There are some weapons or items that has fixed attack speed formula on the game."; if(.qa==69) set .mensagem2$,"Player can fight against other players at certain selected maps."; if(.qa==70) set .mensagem2$,""; if(.qa==71) set .mensagem2$,""; if(.qa==72) set .mensagem2$,""; if(.qa==73) set .mensagem2$,""; if(.qa==74) set .mensagem2$,""; if(.qa==75) set .mensagem2$,""; if(.qa==76) set .mensagem2$,""; if(.qa==77) set .mensagem2$,""; if(.qa==78) set .mensagem2$,""; if(.qa==79) set .mensagem2$,""; if(.qa==80) set .mensagem2$,""; if(.qa==81) set .mensagem2$,""; if(.qa==82) set .mensagem2$,""; if(.qa==83) set .mensagem2$,""; if(.qa==84) set .mensagem2$,""; if(.qa==85) set .mensagem2$,""; if(.qa==86) set .mensagem2$,""; if(.qa==87) set .mensagem2$,""; if(.qa==88) set .mensagem2$,""; if(.qa==89) set .mensagem2$,""; if(.qa==90) set .mensagem2$,""; if(.qa==91) set .mensagem2$,""; if(.qa==92) set .mensagem2$,""; if(.qa==93) set .mensagem2$,""; if(.qa==94) set .mensagem2$,""; if(.qa==95) set .mensagem2$,""; if(.qa==96) set .mensagem2$,""; if(.qa==97) set .mensagem2$,""; if(.qa==98) set .mensagem2$,""; if(.qa==99) set .mensagem2$,""; if(.qa==100) set .mensagem2$,""; if(.qa==101) set .mensagem2$,""; if(.qa==102) set .mensagem2$,""; if(.qa==103) set .mensagem2$,""; if(.qa==104) set .mensagem2$,""; if(.qa==105) set .mensagem2$,""; if(.qa==106) set .mensagem2$,""; if(.qa==107) set .mensagem2$,""; if(.qa==108) set .mensagem2$,""; if(.qa==109) set .mensagem2$,""; if(.qa==110) set .mensagem2$,""; if(.qa==111) set .mensagem2$,""; if(.qa==112) set .mensagem2$,""; if(.qa==113) set .mensagem2$,""; if(.qa==114) set .mensagem2$,""; if(.qa==115) set .mensagem2$,""; if(.qa==116) set .mensagem2$,""; if(.qa==117) set .mensagem2$,""; if(.qa==118) set .mensagem2$,""; if(.qa==119) set .mensagem2$,""; if(.qa==120) set .mensagem2$,""; if(.qa==121) set .mensagem2$,""; if(.qa==122) set .mensagem2$,""; if(.qa==123) set .mensagem2$,""; if(.qa==124) set .mensagem2$,""; if(.qa==125) set .mensagem2$,""; if(.qa==126) set .mensagem2$,""; if(.qa==127) set .mensagem2$,""; if(.qa==128) set .mensagem2$,""; if(.qa==129) set .mensagem2$,""; if(.qa==130) set .mensagem2$,""; if(.qa==131) set .mensagem2$,""; if(.qa==132) set .mensagem2$,""; if(.qa==133) set .mensagem2$,""; if(.qa==134) set .mensagem2$,""; if(.qa==135) set .mensagem2$,""; if(.qa==136) set .mensagem2$,""; if(.qa==137) set .mensagem2$,""; if(.qa==138) set .mensagem2$,""; if(.qa==139) set .mensagem2$,""; if(.qa==140) set .mensagem2$,""; if(.qa==141) set .mensagem2$,""; if(.qa==142) set .mensagem2$,""; if(.qa==143) set .mensagem2$,""; if(.qa==144) set .mensagem2$,""; if(.qa==145) set .mensagem2$,""; if(.qa==146) set .mensagem2$,""; if(.qa==147) set .mensagem2$,""; if(.qa==148) set .mensagem2$,""; if(.qa==149) set .mensagem2$,""; if(.qa==151) set .mensagem2$,""; if(.qa==152) set .mensagem2$,""; if(.qa==153) set .mensagem2$,""; if(.qa==154) set .mensagem2$,""; if(.qa==155) set .mensagem2$,""; if(.qa==156) set .mensagem2$,""; if(.qa==157) set .mensagem2$,""; if(.qa==158) set .mensagem2$,""; if(.qa==159) set .mensagem2$,""; if(.qa==160) set .mensagem2$,""; if(.qa==151) set .mensagem2$,""; if(.qa==152) set .mensagem2$,""; if(.qa==153) set .mensagem2$,""; if(.qa==164) set .mensagem2$,""; if(.qa==165) set .mensagem2$,""; if(.qa==166) set .mensagem2$,""; if(.qa==167) set .mensagem2$,""; if(.qa==168) set .mensagem2$,""; if(.qa==169) set .mensagem2$,""; if(.qa==170) set .mensagem2$,""; if(.qa==171) set .mensagem2$,""; if(.qa==172) set .mensagem2$,""; if(.qa==173) set .mensagem2$,""; if(.qa==174) set .mensagem2$,""; if(.qa==175) set .mensagem2$,""; if(.qa==176) set .mensagem2$,""; if(.qa==177) set .mensagem2$,""; if(.qa==178) set .mensagem2$,""; if(.qa==179) set .mensagem2$,""; if(.qa==180) set .mensagem2$,""; if(.qa==181) set .mensagem2$,""; if(.qa==182) set .mensagem2$,""; if(.qa==183) set .mensagem2$,""; if(.qa==184) set .mensagem2$,""; if(.qa==185) set .mensagem2$,""; if(.qa==186) set .mensagem2$,""; if(.qa==187) set .mensagem2$,""; if(.qa==188) set .mensagem2$,""; if(.qa==189) set .mensagem2$,""; if(.qa==190) set .mensagem2$,""; if(.qa==191) set .mensagem2$,""; if(.qa==192) set .mensagem2$,""; if(.qa==193) set .mensagem2$,""; if(.qa==194) set .mensagem2$,""; if(.qa==195) set .mensagem2$,""; if(.qa==196) set .mensagem2$,""; if(.qa==197) set .mensagem2$,""; if(.qa==198) set .mensagem2$,""; if(.qa==199) set .mensagem2$,""; if(.qa==200) set .mensagem2$,""; if(.qa==201) set .mensagem2$,""; if(.qa==202) set .mensagem2$,""; if(.qa==203) set .mensagem2$,""; if(.qa==204) set .mensagem2$,""; if(.qa==205) set .mensagem2$,""; if(.qa==206) set .mensagem2$,""; if(.qa==207) set .mensagem2$,""; if(.qa==208) set .mensagem2$,""; if(.qa==209) set .mensagem2$,""; if(.qa==210) set .mensagem2$,""; if(.qa==211) set .mensagem2$,""; if(.qa==212) set .mensagem2$,""; if(.qa==213) set .mensagem2$,""; if(.qa==214) set .mensagem2$,""; if(.qa==215) set .mensagem2$,""; if(.qa==216) set .mensagem2$,""; if(.qa==217) set .mensagem2$,""; if(.qa==218) set .mensagem2$,""; if(.qa==219) set .mensagem2$,""; if(.qa==220) set .mensagem2$,""; if(.qa==221) set .mensagem2$,""; if(.qa==222) set .mensagem2$,""; if(.qa==223) set .mensagem2$,""; if(.qa==224) set .mensagem2$,""; if(.qa==225) set .mensagem2$,""; if(.qa==226) set .mensagem2$,""; if(.qa==227) set .mensagem2$,""; if(.qa==228) set .mensagem2$,""; if(.qa==229) set .mensagem2$,""; if(.qa==230) set .mensagem2$,""; if(.qa==231) set .mensagem2$,""; if(.qa==232) set .mensagem2$,""; if(.qa==233) set .mensagem2$,""; if(.qa==234) set .mensagem2$,""; if(.qa==235) set .mensagem2$,""; if(.qa==236) set .mensagem2$,""; if(.qa==237) set .mensagem2$,""; if(.qa==238) set .mensagem2$,""; if(.qa==239) set .mensagem2$,""; if(.qa==240) set .mensagem2$,""; if(.qa==241) set .mensagem2$,""; if(.qa==242) set .mensagem2$,""; if(.qa==243) set .mensagem2$,""; if(.qa==244) set .mensagem2$,""; if(.qa==245) set .mensagem2$,""; if(.qa==246) set .mensagem2$,""; if(.qa==247) set .mensagem2$,""; if(.qa==248) set .mensagem2$,""; if(.qa==249) set .mensagem2$,""; if(.qa==251) set .mensagem2$,""; if(.qa==252) set .mensagem2$,""; if(.qa==253) set .mensagem2$,""; if(.qa==254) set .mensagem2$,""; if(.qa==255) set .mensagem2$,""; if(.qa==256) set .mensagem2$,""; if(.qa==257) set .mensagem2$,""; if(.qa==258) set .mensagem2$,""; if(.qa==259) set .mensagem2$,""; if(.qa==260) set .mensagem2$,""; if(.qa==251) set .mensagem2$,""; if(.qa==252) set .mensagem2$,""; if(.qa==253) set .mensagem2$,""; if(.qa==264) set .mensagem2$,""; if(.qa==265) set .mensagem2$,""; if(.qa==266) set .mensagem2$,""; if(.qa==267) set .mensagem2$,""; if(.qa==268) set .mensagem2$,""; if(.qa==269) set .mensagem2$,""; if(.qa==270) set .mensagem2$,""; if(.qa==271) set .mensagem2$,""; if(.qa==272) set .mensagem2$,""; if(.qa==273) set .mensagem2$,""; if(.qa==274) set .mensagem2$,""; if(.qa==275) set .mensagem2$,""; if(.qa==276) set .mensagem2$,""; if(.qa==277) set .mensagem2$,""; if(.qa==278) set .mensagem2$,""; if(.qa==279) set .mensagem2$,""; if(.qa==280) set .mensagem2$,""; if(.qa==281) set .mensagem2$,""; if(.qa==282) set .mensagem2$,""; if(.qa==283) set .mensagem2$,""; if(.qa==284) set .mensagem2$,""; if(.qa==285) set .mensagem2$,""; if(.qa==286) set .mensagem2$,""; if(.qa==287) set .mensagem2$,""; if(.qa==288) set .mensagem2$,""; if(.qa==289) set .mensagem2$,""; if(.qa==290) set .mensagem2$,""; if(.qa==291) set .mensagem2$,""; if(.qa==292) set .mensagem2$,""; if(.qa==293) set .mensagem2$,""; if(.qa==294) set .mensagem2$,""; if(.qa==295) set .mensagem2$,""; if(.qa==296) set .mensagem2$,""; if(.qa==297) set .mensagem2$,""; if(.qa==298) set .mensagem2$,""; if(.qa==299) set .mensagem2$,""; if(.qa==300) set .mensagem2$,""; if(.qa==301) set .mensagem2$,""; if(.qa==302) set .mensagem2$,""; if(.qa==303) set .mensagem2$,""; if(.qa==304) set .mensagem2$,""; if(.qa==305) set .mensagem2$,""; if(.qa==306) set .mensagem2$,""; if(.qa==307) set .mensagem2$,""; if(.qa==308) set .mensagem2$,""; if(.qa==309) set .mensagem2$,""; if(.qa==310) set .mensagem2$,""; if(.qa==311) set .mensagem2$,""; if(.qa==312) set .mensagem2$,""; if(.qa==313) set .mensagem2$,""; if(.qa==314) set .mensagem2$,""; if(.qa==315) set .mensagem2$,""; if(.qa==316) set .mensagem2$,""; if(.qa==317) set .mensagem2$,""; if(.qa==318) set .mensagem2$,""; if(.qa==319) set .mensagem2$,""; if(.qa==320) set .mensagem2$,""; if(.qa==321) set .mensagem2$,""; if(.qa==322) set .mensagem2$,""; if(.qa==323) set .mensagem2$,""; if(.qa==324) set .mensagem2$,""; if(.qa==325) set .mensagem2$,""; if(.qa==326) set .mensagem2$,""; if(.qa==327) set .mensagem2$,""; if(.qa==328) set .mensagem2$,""; if(.qa==329) set .mensagem2$,""; if(.qa==330) set .mensagem2$,""; if(.qa==331) set .mensagem2$,""; if(.qa==332) set .mensagem2$,""; if(.qa==333) set .mensagem2$,""; if(.qa==334) set .mensagem2$,""; if(.qa==335) set .mensagem2$,""; if(.qa==336) set .mensagem2$,""; if(.qa==337) set .mensagem2$,""; if(.qa==338) set .mensagem2$,""; if(.qa==339) set .mensagem2$,""; if(.qa==340) set .mensagem2$,""; if(.qa==341) set .mensagem2$,""; if(.qa==342) set .mensagem2$,""; if(.qa==343) set .mensagem2$,""; if(.qa==344) set .mensagem2$,""; if(.qa==345) set .mensagem2$,""; if(.qa==346) set .mensagem2$,""; if(.qa==347) set .mensagem2$,""; if(.qa==348) set .mensagem2$,""; if(.qa==349) set .mensagem2$,""; if(.qa==351) set .mensagem2$,""; if(.qa==352) set .mensagem2$,""; if(.qa==353) set .mensagem2$,""; if(.qa==354) set .mensagem2$,""; if(.qa==355) set .mensagem2$,""; if(.qa==356) set .mensagem2$,""; if(.qa==357) set .mensagem2$,""; if(.qa==358) set .mensagem2$,""; if(.qa==359) set .mensagem2$,""; if(.qa==360) set .mensagem2$,""; if(.qa==351) set .mensagem2$,""; if(.qa==352) set .mensagem2$,""; if(.qa==353) set .mensagem2$,""; if(.qa==364) set .mensagem2$,""; if(.qa==365) set .mensagem2$,""; if(.qa==366) set .mensagem2$,""; if(.qa==367) set .mensagem2$,""; if(.qa==368) set .mensagem2$,""; if(.qa==369) set .mensagem2$,""; if(.qa==370) set .mensagem2$,""; if(.qa==371) set .mensagem2$,""; if(.qa==372) set .mensagem2$,""; if(.qa==373) set .mensagem2$,""; if(.qa==374) set .mensagem2$,""; if(.qa==375) set .mensagem2$,""; if(.qa==376) set .mensagem2$,""; if(.qa==377) set .mensagem2$,""; if(.qa==378) set .mensagem2$,""; if(.qa==379) set .mensagem2$,""; if(.qa==380) set .mensagem2$,""; if(.qa==381) set .mensagem2$,""; if(.qa==382) set .mensagem2$,""; if(.qa==383) set .mensagem2$,""; if(.qa==384) set .mensagem2$,""; if(.qa==385) set .mensagem2$,""; if(.qa==386) set .mensagem2$,""; if(.qa==387) set .mensagem2$,""; if(.qa==388) set .mensagem2$,""; if(.qa==389) set .mensagem2$,""; if(.qa==390) set .mensagem2$,""; if(.qa==391) set .mensagem2$,""; if(.qa==392) set .mensagem2$,""; if(.qa==393) set .mensagem2$,""; if(.qa==394) set .mensagem2$,""; if(.qa==395) set .mensagem2$,""; if(.qa==396) set .mensagem2$,""; if(.qa==397) set .mensagem2$,""; if(.qa==398) set .mensagem2$,""; if(.qa==399) set .mensagem2$,""; if(.qa==400) set .mensagem2$,""; if(.qa==401) set .mensagem2$,""; if(.qa==402) set .mensagem2$,""; if(.qa==403) set .mensagem2$,""; if(.qa==404) set .mensagem2$,""; if(.qa==405) set .mensagem2$,""; if(.qa==406) set .mensagem2$,""; if(.qa==407) set .mensagem2$,""; if(.qa==408) set .mensagem2$,""; if(.qa==409) set .mensagem2$,""; if(.qa==410) set .mensagem2$,""; if(.qa==411) set .mensagem2$,""; if(.qa==412) set .mensagem2$,""; if(.qa==413) set .mensagem2$,""; if(.qa==414) set .mensagem2$,""; if(.qa==415) set .mensagem2$,""; if(.qa==416) set .mensagem2$,""; if(.qa==417) set .mensagem2$,""; if(.qa==418) set .mensagem2$,""; if(.qa==419) set .mensagem2$,""; if(.qa==420) set .mensagem2$,""; if(.qa==421) set .mensagem2$,""; if(.qa==422) set .mensagem2$,""; if(.qa==423) set .mensagem2$,""; if(.qa==424) set .mensagem2$,""; if(.qa==425) set .mensagem2$,""; if(.qa==426) set .mensagem2$,""; if(.qa==427) set .mensagem2$,""; if(.qa==428) set .mensagem2$,""; if(.qa==429) set .mensagem2$,""; if(.qa==430) set .mensagem2$,""; if(.qa==431) set .mensagem2$,""; if(.qa==432) set .mensagem2$,""; if(.qa==433) set .mensagem2$,""; if(.qa==434) set .mensagem2$,""; if(.qa==435) set .mensagem2$,""; if(.qa==436) set .mensagem2$,""; if(.qa==437) set .mensagem2$,""; if(.qa==438) set .mensagem2$,""; if(.qa==439) set .mensagem2$,""; if(.qa==440) set .mensagem2$,""; if(.qa==441) set .mensagem2$,""; if(.qa==442) set .mensagem2$,""; if(.qa==443) set .mensagem2$,""; if(.qa==444) set .mensagem2$,""; if(.qa==445) set .mensagem2$,""; if(.qa==446) set .mensagem2$,""; if(.qa==447) set .mensagem2$,""; if(.qa==448) set .mensagem2$,""; if(.qa==449) set .mensagem2$,""; if(.qa==451) set .mensagem2$,""; if(.qa==452) set .mensagem2$,""; if(.qa==453) set .mensagem2$,""; if(.qa==454) set .mensagem2$,""; if(.qa==455) set .mensagem2$,""; if(.qa==456) set .mensagem2$,""; if(.qa==457) set .mensagem2$,""; if(.qa==458) set .mensagem2$,""; if(.qa==459) set .mensagem2$,""; if(.qa==460) set .mensagem2$,""; if(.qa==451) set .mensagem2$,""; if(.qa==452) set .mensagem2$,""; if(.qa==453) set .mensagem2$,""; if(.qa==464) set .mensagem2$,""; if(.qa==465) set .mensagem2$,""; if(.qa==466) set .mensagem2$,""; if(.qa==467) set .mensagem2$,""; if(.qa==468) set .mensagem2$,""; if(.qa==469) set .mensagem2$,""; if(.qa==470) set .mensagem2$,""; if(.qa==471) set .mensagem2$,""; if(.qa==472) set .mensagem2$,""; if(.qa==473) set .mensagem2$,""; if(.qa==474) set .mensagem2$,""; if(.qa==475) set .mensagem2$,""; if(.qa==476) set .mensagem2$,""; if(.qa==477) set .mensagem2$,""; if(.qa==478) set .mensagem2$,""; if(.qa==479) set .mensagem2$,""; if(.qa==480) set .mensagem2$,""; if(.qa==481) set .mensagem2$,""; if(.qa==482) set .mensagem2$,""; if(.qa==483) set .mensagem2$,""; if(.qa==484) set .mensagem2$,""; if(.qa==485) set .mensagem2$,""; if(.qa==486) set .mensagem2$,""; if(.qa==487) set .mensagem2$,""; if(.qa==488) set .mensagem2$,""; if(.qa==489) set .mensagem2$,""; if(.qa==490) set .mensagem2$,""; if(.qa==491) set .mensagem2$,""; if(.qa==492) set .mensagem2$,""; if(.qa==493) set .mensagem2$,""; if(.qa==494) set .mensagem2$,""; if(.qa==495) set .mensagem2$,""; if(.qa==496) set .mensagem2$,""; if(.qa==497) set .mensagem2$,""; if(.qa==498) set .mensagem2$,""; if(.qa==499) set .mensagem2$,""; if(.qa==500) set .mensagem2$,""; if(.qa==501) set .mensagem2$,"In WoE, a penalty to damage is fixed to 75% at all types and skills."; if(.qa==502) set .mensagem2$,"In WoE, Emperium will have 150hp and will take 1 damage on normal attack and nul damage on any other kinds of attack."; if(.qa==503) set .mensagem2$,"Strength Increases Physical Attack on close range and also Improve Weight capacity of the character only."; if(.qa==504) set .mensagem2$,"Fixed Casting speed are reduced by both Int and Dex."; if(.qa==505) set .mensagem2$,"You can change into Taekwon Class in Amatsu."; if(.qa==506) set .mensagem2$,"The cat race is called Daram race."; if(.qa==507) set .mensagem2$,"The maximum Level Cap limit to share exp on a party is 15."; if(.qa==508) set .mensagem2$,"Mercenaries can only healed 80% as much as a character heals."; if(.qa==509) set .mensagem2$,"The name of the island where Cursed Abyss Church is called [Manless Island]."; if(.qa==510) set .mensagem2$,"Dexterity Increase long range attacks, and also improve Hit-Rates of the character only."; if(.qa==511) set .mensagem2$,"The name of the song on WoE is called [Freedom]."; if(.qa==512) set .mensagem2$,"Doppleganger card Improve attack speeds of the character by 20% per card."; if(.qa==513) set .mensagem2$,"The Healer on town heals 5% of Health and Stamina points per 1 second."; if(.qa==514) set .mensagem2$,"Super Novice is considered as the weakest class among all class."; if(.qa==515) set .mensagem2$,"Expended Super Novice class have all skills from normal 1st job to 2nd job class."; if(.qa==516) set .mensagem2$,"Imp Card improve 25% of all Fire-based spell damage."; if(.qa==517) set .mensagem2$,"Lutie is located at top of Al de Baran."; if(.qa==518) set .mensagem2$,"As Assassin Cross and above, Consuming Deadly Poison increase Attack speed by 100% by poisoning theirselves."; if(.qa==519) set .mensagem2$,"The alternative name of Prontera is called [Rune-Midgard]."; if(.qa==520) set .mensagem2$,"Payon is located north of Geffen."; if(.qa==521) set .mensagem2$,"Alberta is the town of Magic."; if(.qa==522) set .mensagem2$,"Priest class is the only support class in the game."; if(.qa==523) set .mensagem2$,"Monster Property spell can only be used by Wizards Class."; if(.qa==524) set .mensagem2$,"White Potion heals fixed amount as of 1,250 HP."; if(.qa==525) set .mensagem2$,"Magic Scrolls can be brought at Geffen & drop by monsters."; if(.qa==526) set .mensagem2$,"Merchant Class is the only class able to use Vending skill."; if(.qa==527) set .mensagem2$,"The name of the special novice skill is called [Tricky Dead]."; if(.qa==528) set .mensagem2$,"Ragnarok was first released on August 1st, 2002 on kRO."; if(.qa==529) set .mensagem2$,"Endless Tower can only be access once every 1 day."; if(.qa==530) set .mensagem2$,"Hunter Guild is located at Rachel."; if(.qa==531) set .mensagem2$,"Emperium can be damaged by all element normal attacks."; if(.qa==532) set .mensagem2$,"In WoE, Skills like Ice Wall can be used to prevent people from entering the castle, and it's legal."; if(.qa==533) set .mensagem2$,"Teleport is usable in all kinds of maps."; if(.qa==534) set .mensagem2$,"Fire wall can block all monsters from walking right through it."; if(.qa==535) set .mensagem2$,"Safety Wall requires Red Gemstone as a pre-required item to cast."; if(.qa==536) set .mensagem2$,"Asura Strike is a 100% sure KO skill regardless of equipment and stat point."; if(.qa==537) set .mensagem2$,"Same-Sex marriage are allowed in our server."; if(.qa==538) set .mensagem2$,"Guild Dungeons can be access by everyone using Warper Agents."; if(.qa==539) set .mensagem2$,"Player can use Wing of Butterfly to teleport back to any selectable town when used."; if(.qa==540) set .mensagem2$,"The Founder of our server is named [ToiletMastard]."; if(.qa==541) set .mensagem2$,"The After-cast delay for all skill can be reduced by Base Stat and Items."; if(.qa==542) set .mensagem2$,"Archer Class is the only class able to equip Ammunition."; if(.qa==543) set .mensagem2$,"Carded equipment can be removed for only the cost of a star crumb and 10,000 zeny"; if(.qa==544) set .mensagem2$,"In WoE, player can use Warp Portal to teleport into the castle."; if(.qa==545) set .mensagem2$,"There's no warper in this server."; if(.qa==546) set .mensagem2$,"Genetics is the cheapest character to play with, and very rewarding for their hard work investing on this Class."; if(.qa==547) set .mensagem2$,"Shadow Chaser's Auto Shadow Spell can be use with any skills copied with either Reproduce & Plagiarism."; if(.qa==548) set .mensagem2$,"Spellfist has a maximum of 6 hits, before the player are required to restock the spell."; if(.qa==549) set .mensagem2$,"Anthell is still the best leveling spot for low level players."; if(.qa==550) set .mensagem2$,"Agility increase not only flee and attack speed, it increase the character movement speed as well."; if(.qa==551) set .mensagem2$,"Intelligent Increase Maximum SP, Magic Attack & Magic Defence only."; if(.qa==552) set .mensagem2$,"Ragnarok Online is created & published by Japanese company."; if(.qa==553) set .mensagem2$,"Vitality affect the exact status following of : Max HP, Physical Defense, HP Recovery, Reduce chance of infected with Most Ailments."; if(.qa==554) set .mensagem2$,"Pets can be raised by hatching their eggs using Pet Incubator, after taming them using items like [Poke apples, Master Juice, etc.]"; if(.qa==555) set .mensagem2$,"There are 100 Floors in Endless Tower, and player to reach the top can challenge Naght Sieger on the 100th floor."; if(.qa==556) set .mensagem2$,"Players are able to change their class into third job only when they reached max level on Trans second job."; if(.qa==557) set .mensagem2$,"Sura's skill Windmill, Deals damage in 15x15 area around the caster, forcing players to sit for 5 second or stun monsters for 20 seconds. "; if(.qa==558) set .mensagem2$,"The maximum amount of zeny a character can carry is 2,000,000,000."; if(.qa==559) set .mensagem2$,"Phen card gives Caster the ability to continue cast their spells uninterup while getting hit, but increase casting time by 20%."; if(.qa==560) set .mensagem2$,"Health Potions are graded on shops from Red, Yellow, Orange then White."; if(.qa==561) set .mensagem2$,"Vitata card gives player the ability to use Level 3. heal by placing them on slotted accessory."; if(.qa==562) set .mensagem2$,"Flee rate penalty applies to Decreasing AGI, affected skills(Stone Curse, Quag Mire,etc), War of Emperium, and also Attacking by multiple enemies (above 3)."; if(.qa==563) set .mensagem2$,"Quagmire Increase the AGI, DEX & Movement speed of the Enemies within the area of effect 5x5."; if(.qa==564) set .mensagem2$,"Critical Explosion increase 50 Critical rate on Level 5."; if(.qa==565) set .mensagem2$,"Asura Strike drains 100% of SP after use to deal damage to target. Than disable natural recovery for 10 minutes."; if(.qa==566) set .mensagem2$,"On Renewal, Attack speed factor with weapons has variable penalty that affects the character, but affects differently according to Classes."; if(.qa==567) set .mensagem2$,"To aquire the Ultimate Spell Book, player just have to pay 1,000,000 to buy it on geffen."; if(.qa==568) set .mensagem2$,"There are no weapons or items that has fixed attack speed formula on the game."; if(.qa==569) set .mensagem2$,"Player can fight against other players at anywhere on the map."; if(.qa==570) set .mensagem2$,""; if(.qa==571) set .mensagem2$,""; if(.qa==572) set .mensagem2$,""; if(.qa==573) set .mensagem2$,""; if(.qa==574) set .mensagem2$,""; if(.qa==575) set .mensagem2$,""; if(.qa==576) set .mensagem2$,""; if(.qa==577) set .mensagem2$,""; if(.qa==578) set .mensagem2$,""; if(.qa==579) set .mensagem2$,""; if(.qa==580) set .mensagem2$,""; if(.qa==581) set .mensagem2$,""; if(.qa==582) set .mensagem2$,""; if(.qa==583) set .mensagem2$,""; if(.qa==584) set .mensagem2$,""; if(.qa==585) set .mensagem2$,""; if(.qa==586) set .mensagem2$,""; if(.qa==587) set .mensagem2$,""; if(.qa==588) set .mensagem2$,""; if(.qa==589) set .mensagem2$,""; if(.qa==590) set .mensagem2$,""; if(.qa==591) set .mensagem2$,""; if(.qa==592) set .mensagem2$,""; if(.qa==593) set .mensagem2$,""; if(.qa==594) set .mensagem2$,""; if(.qa==595) set .mensagem2$,""; if(.qa==596) set .mensagem2$,""; if(.qa==597) set .mensagem2$,""; if(.qa==598) set .mensagem2$,""; if(.qa==599) set .mensagem2$,""; if(.qa==600) set .mensagem2$,""; if(.qa==601) set .mensagem2$,""; if(.qa==602) set .mensagem2$,""; if(.qa==603) set .mensagem2$,""; if(.qa==604) set .mensagem2$,""; if(.qa==605) set .mensagem2$,""; if(.qa==606) set .mensagem2$,""; if(.qa==607) set .mensagem2$,""; if(.qa==608) set .mensagem2$,""; if(.qa==609) set .mensagem2$,""; if(.qa==610) set .mensagem2$,""; if(.qa==611) set .mensagem2$,""; if(.qa==612) set .mensagem2$,""; if(.qa==613) set .mensagem2$,""; if(.qa==614) set .mensagem2$,""; if(.qa==615) set .mensagem2$,""; if(.qa==616) set .mensagem2$,""; if(.qa==617) set .mensagem2$,""; if(.qa==618) set .mensagem2$,""; if(.qa==619) set .mensagem2$,""; if(.qa==620) set .mensagem2$,""; if(.qa==621) set .mensagem2$,""; if(.qa==622) set .mensagem2$,""; if(.qa==623) set .mensagem2$,""; if(.qa==624) set .mensagem2$,""; if(.qa==625) set .mensagem2$,""; if(.qa==626) set .mensagem2$,""; if(.qa==627) set .mensagem2$,""; if(.qa==628) set .mensagem2$,""; if(.qa==629) set .mensagem2$,""; if(.qa==630) set .mensagem2$,""; if(.qa==631) set .mensagem2$,""; if(.qa==632) set .mensagem2$,""; if(.qa==633) set .mensagem2$,""; if(.qa==634) set .mensagem2$,""; if(.qa==635) set .mensagem2$,""; if(.qa==636) set .mensagem2$,""; if(.qa==637) set .mensagem2$,""; if(.qa==638) set .mensagem2$,""; if(.qa==639) set .mensagem2$,""; if(.qa==640) set .mensagem2$,""; if(.qa==641) set .mensagem2$,""; if(.qa==642) set .mensagem2$,""; if(.qa==643) set .mensagem2$,""; if(.qa==644) set .mensagem2$,""; if(.qa==645) set .mensagem2$,""; if(.qa==646) set .mensagem2$,""; if(.qa==647) set .mensagem2$,""; if(.qa==648) set .mensagem2$,""; if(.qa==649) set .mensagem2$,""; if(.qa==651) set .mensagem2$,""; if(.qa==652) set .mensagem2$,""; if(.qa==653) set .mensagem2$,""; if(.qa==654) set .mensagem2$,""; if(.qa==655) set .mensagem2$,""; if(.qa==656) set .mensagem2$,""; if(.qa==657) set .mensagem2$,""; if(.qa==658) set .mensagem2$,""; if(.qa==659) set .mensagem2$,""; if(.qa==660) set .mensagem2$,""; if(.qa==651) set .mensagem2$,""; if(.qa==652) set .mensagem2$,""; if(.qa==653) set .mensagem2$,""; if(.qa==664) set .mensagem2$,""; if(.qa==665) set .mensagem2$,""; if(.qa==666) set .mensagem2$,""; if(.qa==667) set .mensagem2$,""; if(.qa==668) set .mensagem2$,""; if(.qa==669) set .mensagem2$,""; if(.qa==670) set .mensagem2$,""; if(.qa==671) set .mensagem2$,""; if(.qa==672) set .mensagem2$,""; if(.qa==673) set .mensagem2$,""; if(.qa==674) set .mensagem2$,""; if(.qa==675) set .mensagem2$,""; if(.qa==676) set .mensagem2$,""; if(.qa==677) set .mensagem2$,""; if(.qa==678) set .mensagem2$,""; if(.qa==679) set .mensagem2$,""; if(.qa==680) set .mensagem2$,""; if(.qa==681) set .mensagem2$,""; if(.qa==682) set .mensagem2$,""; if(.qa==683) set .mensagem2$,""; if(.qa==684) set .mensagem2$,""; if(.qa==685) set .mensagem2$,""; if(.qa==686) set .mensagem2$,""; if(.qa==687) set .mensagem2$,""; if(.qa==688) set .mensagem2$,""; if(.qa==689) set .mensagem2$,""; if(.qa==690) set .mensagem2$,""; if(.qa==691) set .mensagem2$,""; if(.qa==692) set .mensagem2$,""; if(.qa==693) set .mensagem2$,""; if(.qa==694) set .mensagem2$,""; if(.qa==695) set .mensagem2$,""; if(.qa==696) set .mensagem2$,""; if(.qa==697) set .mensagem2$,""; if(.qa==698) set .mensagem2$,""; if(.qa==699) set .mensagem2$,""; if(.qa==700) set .mensagem2$,""; if(.qa==701) set .mensagem2$,""; if(.qa==702) set .mensagem2$,""; if(.qa==703) set .mensagem2$,""; if(.qa==704) set .mensagem2$,""; if(.qa==705) set .mensagem2$,""; if(.qa==706) set .mensagem2$,""; if(.qa==707) set .mensagem2$,""; if(.qa==708) set .mensagem2$,""; if(.qa==709) set .mensagem2$,""; if(.qa==710) set .mensagem2$,""; if(.qa==711) set .mensagem2$,""; if(.qa==712) set .mensagem2$,""; if(.qa==713) set .mensagem2$,""; if(.qa==714) set .mensagem2$,""; if(.qa==715) set .mensagem2$,""; if(.qa==716) set .mensagem2$,""; if(.qa==717) set .mensagem2$,""; if(.qa==718) set .mensagem2$,""; if(.qa==719) set .mensagem2$,""; if(.qa==720) set .mensagem2$,""; if(.qa==721) set .mensagem2$,""; if(.qa==722) set .mensagem2$,""; if(.qa==723) set .mensagem2$,""; if(.qa==724) set .mensagem2$,""; if(.qa==725) set .mensagem2$,""; if(.qa==726) set .mensagem2$,""; if(.qa==727) set .mensagem2$,""; if(.qa==728) set .mensagem2$,""; if(.qa==729) set .mensagem2$,""; if(.qa==730) set .mensagem2$,""; if(.qa==731) set .mensagem2$,""; if(.qa==732) set .mensagem2$,""; if(.qa==733) set .mensagem2$,""; if(.qa==734) set .mensagem2$,""; if(.qa==735) set .mensagem2$,""; if(.qa==736) set .mensagem2$,""; if(.qa==737) set .mensagem2$,""; if(.qa==738) set .mensagem2$,""; if(.qa==739) set .mensagem2$,""; if(.qa==740) set .mensagem2$,""; if(.qa==741) set .mensagem2$,""; if(.qa==742) set .mensagem2$,""; if(.qa==743) set .mensagem2$,""; if(.qa==744) set .mensagem2$,""; if(.qa==745) set .mensagem2$,""; if(.qa==746) set .mensagem2$,""; if(.qa==747) set .mensagem2$,""; if(.qa==748) set .mensagem2$,""; if(.qa==749) set .mensagem2$,""; if(.qa==751) set .mensagem2$,""; if(.qa==752) set .mensagem2$,""; if(.qa==753) set .mensagem2$,""; if(.qa==754) set .mensagem2$,""; if(.qa==755) set .mensagem2$,""; if(.qa==756) set .mensagem2$,""; if(.qa==757) set .mensagem2$,""; if(.qa==758) set .mensagem2$,""; if(.qa==759) set .mensagem2$,""; if(.qa==760) set .mensagem2$,""; if(.qa==751) set .mensagem2$,""; if(.qa==752) set .mensagem2$,""; if(.qa==753) set .mensagem2$,""; if(.qa==764) set .mensagem2$,""; if(.qa==765) set .mensagem2$,""; if(.qa==766) set .mensagem2$,""; if(.qa==767) set .mensagem2$,""; if(.qa==768) set .mensagem2$,""; if(.qa==769) set .mensagem2$,""; if(.qa==770) set .mensagem2$,""; if(.qa==771) set .mensagem2$,""; if(.qa==772) set .mensagem2$,""; if(.qa==773) set .mensagem2$,""; if(.qa==774) set .mensagem2$,""; if(.qa==775) set .mensagem2$,""; if(.qa==776) set .mensagem2$,""; if(.qa==777) set .mensagem2$,""; if(.qa==778) set .mensagem2$,""; if(.qa==779) set .mensagem2$,""; if(.qa==780) set .mensagem2$,""; if(.qa==781) set .mensagem2$,""; if(.qa==782) set .mensagem2$,""; if(.qa==783) set .mensagem2$,""; if(.qa==784) set .mensagem2$,""; if(.qa==785) set .mensagem2$,""; if(.qa==786) set .mensagem2$,""; if(.qa==787) set .mensagem2$,""; if(.qa==788) set .mensagem2$,""; if(.qa==789) set .mensagem2$,""; if(.qa==790) set .mensagem2$,""; if(.qa==791) set .mensagem2$,""; if(.qa==792) set .mensagem2$,""; if(.qa==793) set .mensagem2$,""; if(.qa==794) set .mensagem2$,""; if(.qa==795) set .mensagem2$,""; if(.qa==796) set .mensagem2$,""; if(.qa==797) set .mensagem2$,""; if(.qa==798) set .mensagem2$,""; if(.qa==799) set .mensagem2$,""; if(.qa==800) set .mensagem2$,""; if(.qa==801) set .mensagem2$,""; if(.qa==802) set .mensagem2$,""; if(.qa==803) set .mensagem2$,""; if(.qa==804) set .mensagem2$,""; if(.qa==805) set .mensagem2$,""; if(.qa==806) set .mensagem2$,""; if(.qa==807) set .mensagem2$,""; if(.qa==808) set .mensagem2$,""; if(.qa==809) set .mensagem2$,""; if(.qa==810) set .mensagem2$,""; if(.qa==811) set .mensagem2$,""; if(.qa==812) set .mensagem2$,""; if(.qa==813) set .mensagem2$,""; if(.qa==814) set .mensagem2$,""; if(.qa==815) set .mensagem2$,""; if(.qa==816) set .mensagem2$,""; if(.qa==817) set .mensagem2$,""; if(.qa==818) set .mensagem2$,""; if(.qa==819) set .mensagem2$,""; if(.qa==820) set .mensagem2$,""; if(.qa==821) set .mensagem2$,""; if(.qa==822) set .mensagem2$,""; if(.qa==823) set .mensagem2$,""; if(.qa==824) set .mensagem2$,""; if(.qa==825) set .mensagem2$,""; if(.qa==826) set .mensagem2$,""; if(.qa==827) set .mensagem2$,""; if(.qa==828) set .mensagem2$,""; if(.qa==829) set .mensagem2$,""; if(.qa==830) set .mensagem2$,""; if(.qa==831) set .mensagem2$,""; if(.qa==832) set .mensagem2$,""; if(.qa==833) set .mensagem2$,""; if(.qa==834) set .mensagem2$,""; if(.qa==835) set .mensagem2$,""; if(.qa==836) set .mensagem2$,""; if(.qa==837) set .mensagem2$,""; if(.qa==838) set .mensagem2$,""; if(.qa==839) set .mensagem2$,""; if(.qa==840) set .mensagem2$,""; if(.qa==841) set .mensagem2$,""; if(.qa==842) set .mensagem2$,""; if(.qa==843) set .mensagem2$,""; if(.qa==844) set .mensagem2$,""; if(.qa==845) set .mensagem2$,""; if(.qa==846) set .mensagem2$,""; if(.qa==847) set .mensagem2$,""; if(.qa==848) set .mensagem2$,""; if(.qa==849) set .mensagem2$,""; if(.qa==851) set .mensagem2$,""; if(.qa==852) set .mensagem2$,""; if(.qa==853) set .mensagem2$,""; if(.qa==854) set .mensagem2$,""; if(.qa==855) set .mensagem2$,""; if(.qa==856) set .mensagem2$,""; if(.qa==857) set .mensagem2$,""; if(.qa==858) set .mensagem2$,""; if(.qa==859) set .mensagem2$,""; if(.qa==860) set .mensagem2$,""; if(.qa==851) set .mensagem2$,""; if(.qa==852) set .mensagem2$,""; if(.qa==853) set .mensagem2$,""; if(.qa==864) set .mensagem2$,""; if(.qa==865) set .mensagem2$,""; if(.qa==866) set .mensagem2$,""; if(.qa==867) set .mensagem2$,""; if(.qa==868) set .mensagem2$,""; if(.qa==869) set .mensagem2$,""; if(.qa==870) set .mensagem2$,""; if(.qa==871) set .mensagem2$,""; if(.qa==872) set .mensagem2$,""; if(.qa==873) set .mensagem2$,""; if(.qa==874) set .mensagem2$,""; if(.qa==875) set .mensagem2$,""; if(.qa==876) set .mensagem2$,""; if(.qa==877) set .mensagem2$,""; if(.qa==878) set .mensagem2$,""; if(.qa==879) set .mensagem2$,""; if(.qa==880) set .mensagem2$,""; if(.qa==881) set .mensagem2$,""; if(.qa==882) set .mensagem2$,""; if(.qa==883) set .mensagem2$,""; if(.qa==884) set .mensagem2$,""; if(.qa==885) set .mensagem2$,""; if(.qa==886) set .mensagem2$,""; if(.qa==887) set .mensagem2$,""; if(.qa==888) set .mensagem2$,""; if(.qa==889) set .mensagem2$,""; if(.qa==890) set .mensagem2$,""; if(.qa==891) set .mensagem2$,""; if(.qa==892) set .mensagem2$,""; if(.qa==893) set .mensagem2$,""; if(.qa==894) set .mensagem2$,""; if(.qa==895) set .mensagem2$,""; if(.qa==896) set .mensagem2$,""; if(.qa==897) set .mensagem2$,""; if(.qa==898) set .mensagem2$,""; if(.qa==899) set .mensagem2$,""; if(.qa==900) set .mensagem2$,""; if(.qa==901) set .mensagem2$,""; if(.qa==902) set .mensagem2$,""; if(.qa==903) set .mensagem2$,""; if(.qa==904) set .mensagem2$,""; if(.qa==905) set .mensagem2$,""; if(.qa==906) set .mensagem2$,""; if(.qa==907) set .mensagem2$,""; if(.qa==908) set .mensagem2$,""; if(.qa==909) set .mensagem2$,""; if(.qa==910) set .mensagem2$,""; if(.qa==911) set .mensagem2$,""; if(.qa==912) set .mensagem2$,""; if(.qa==913) set .mensagem2$,""; if(.qa==914) set .mensagem2$,""; if(.qa==915) set .mensagem2$,""; if(.qa==916) set .mensagem2$,""; if(.qa==917) set .mensagem2$,""; if(.qa==918) set .mensagem2$,""; if(.qa==919) set .mensagem2$,""; if(.qa==920) set .mensagem2$,""; if(.qa==921) set .mensagem2$,""; if(.qa==922) set .mensagem2$,""; if(.qa==923) set .mensagem2$,""; if(.qa==924) set .mensagem2$,""; if(.qa==925) set .mensagem2$,""; if(.qa==926) set .mensagem2$,""; if(.qa==927) set .mensagem2$,""; if(.qa==928) set .mensagem2$,""; if(.qa==929) set .mensagem2$,""; if(.qa==930) set .mensagem2$,""; if(.qa==931) set .mensagem2$,""; if(.qa==932) set .mensagem2$,""; if(.qa==933) set .mensagem2$,""; if(.qa==934) set .mensagem2$,""; if(.qa==935) set .mensagem2$,""; if(.qa==936) set .mensagem2$,""; if(.qa==937) set .mensagem2$,""; if(.qa==938) set .mensagem2$,""; if(.qa==939) set .mensagem2$,""; if(.qa==940) set .mensagem2$,""; if(.qa==941) set .mensagem2$,""; if(.qa==942) set .mensagem2$,""; if(.qa==943) set .mensagem2$,""; if(.qa==944) set .mensagem2$,""; if(.qa==945) set .mensagem2$,""; if(.qa==946) set .mensagem2$,""; if(.qa==947) set .mensagem2$,""; if(.qa==948) set .mensagem2$,""; if(.qa==949) set .mensagem2$,""; if(.qa==951) set .mensagem2$,""; if(.qa==952) set .mensagem2$,""; if(.qa==953) set .mensagem2$,""; if(.qa==954) set .mensagem2$,""; if(.qa==955) set .mensagem2$,""; if(.qa==956) set .mensagem2$,""; if(.qa==957) set .mensagem2$,""; if(.qa==958) set .mensagem2$,""; if(.qa==959) set .mensagem2$,""; if(.qa==960) set .mensagem2$,""; if(.qa==951) set .mensagem2$,""; if(.qa==952) set .mensagem2$,""; if(.qa==953) set .mensagem2$,""; if(.qa==964) set .mensagem2$,""; if(.qa==965) set .mensagem2$,""; if(.qa==966) set .mensagem2$,""; if(.qa==967) set .mensagem2$,""; if(.qa==968) set .mensagem2$,""; if(.qa==969) set .mensagem2$,""; if(.qa==970) set .mensagem2$,""; if(.qa==971) set .mensagem2$,""; if(.qa==972) set .mensagem2$,""; if(.qa==973) set .mensagem2$,""; if(.qa==974) set .mensagem2$,""; if(.qa==975) set .mensagem2$,""; if(.qa==976) set .mensagem2$,""; if(.qa==977) set .mensagem2$,""; if(.qa==978) set .mensagem2$,""; if(.qa==979) set .mensagem2$,""; if(.qa==980) set .mensagem2$,""; if(.qa==981) set .mensagem2$,""; if(.qa==982) set .mensagem2$,""; if(.qa==983) set .mensagem2$,""; if(.qa==984) set .mensagem2$,""; if(.qa==985) set .mensagem2$,""; if(.qa==986) set .mensagem2$,""; if(.qa==987) set .mensagem2$,""; if(.qa==988) set .mensagem2$,""; if(.qa==989) set .mensagem2$,""; if(.qa==990) set .mensagem2$,""; if(.qa==991) set .mensagem2$,""; if(.qa==992) set .mensagem2$,""; if(.qa==993) set .mensagem2$,""; if(.qa==994) set .mensagem2$,""; if(.qa==995) set .mensagem2$,""; if(.qa==996) set .mensagem2$,""; if(.qa==997) set .mensagem2$,""; if(.qa==998) set .mensagem2$,""; if(.qa==999) set .mensagem2$,""; if(.qa==1000) set .mensagem2$,""; } OnRules: sleep2 5000; mapannounce "guild_room","Welcome to O/X (True or False) Event today.",0; sleep2 1500; mapannounce "guild_room","Now for the Rules and Regulation for any first timer.",0; sleep2 1500; mapannounce "guild_room","To play this quiz game, walk into either one of the platform, standing at middle will result as disqualified,",0; mapannounce "guild_room","when a question is asked.",0; sleep2 1500; mapannounce "guild_room","You will have 10 second to choose between two platform to give the correct answer.",0; sleep2 1500; mapannounce "guild_room","Questions will be Based on Ragnarok Online Trivia.",0; sleep2 1500; mapannounce "guild_room","Whoever wins the event will get a fabulous price.",0; sleep2 1500; mapannounce "guild_room","The Game will end as soon as there is only one player left on the field.",0; sleep2 1500; mapannounce "guild_room","Thank you ^_^",0; sleep2 5000; donpcevent "OXEVENT::OnStart"; end; OnStart: set .@players,getmapusers("guild_room"); mapannounce "guild_room","Currently("+.@players+" players) have joined the game.",0; mapannounce "guild_room","Okay Question time!!",0,0xADD8E6; sleep2 2000; donpcevent "OXEVENT::OnQuiz"; end; OnQuiz: donpcevent "OXEVENT::OnQuestions"; mapannounce "guild_room","Question "+.qno+"",0,0xADD8E6; sleep2 500; mapannounce "guild_room",""+.mensagem2$+"",0,0xADD8E6; sleep2 10000; if(.qsa==1){ mapannounce "guild_room","The Answer is O!!",0,0xADD8E6; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,175,83,191,"prontera",150,150; sleep2 5000; donpcevent "OXEVENT::OnCheck"; end; } else{ mapannounce "guild_room","The Answer is X!!",0,0xADD8E6; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",62,185,65,181,"prontera",150,150; sleep2 200; areawarp "guild_room",45,191,65,175,"prontera",150,150; sleep2 5000; donpcevent "OXEVENT::OnCheck"; end; } OnCheck: set .@players,getmapusers("guild_room"); if (.@players==0){ announce "The O/X (True or False) Quiz Event has ended without a winner, try again next time.",0; set .qno,0; end; } if (.@players==1){ announce "The O/X (True or False) Quiz Event has ended.",0; sleep2 2000; announce "And the Winner has claimed the price!!",0; sleep2 2000; announce "Congratulation.",0; sleep2 5000; areawarp "guild_room",45,191,83,175,"quiz_00",115,84; set .qno,0; end; } else { mapannounce "guild_room","("+.@players+" players) left on the game.",0; sleep2 1000; mapannounce "guild_room","Continuing next question.",0; sleep2 5000; donpcevent "OXEVENT::OnQuiz"; end; } } quiz_00,115,94,5 script O/X Gift Manager 877,{ setarray .@itemgenerate, // Items choosen randomly here, you can add in new codes with ( "item id", ), and ( "item id"; ) to end string. "14533", // 100% battle manual "14592", // 50% job manual "6380", // Mora Coin "13813"; // lv3 food box set .@itemid, .@itemgenerate[ rand( getarraysize( .@itemgenerate ) ) ]; // Choose a item id from the array list above. set .@itemno, 5; //Amount of Rewards given. mes "Looks like you did it."; mes "Here is your price."; getitem .@itemid,.@itemno; next; mes "Good bye, See you around."; next; warp "prontera",150,150; close; } // ======================================================== // Waiting Room & Time Setting Manager ==================== // ======================================================== prontera.gat,147,172,5 script Quiz Manager 877,{ if (getgmlevel() < 10) { mes " This is an automated Event."; mes " The time for this event is"; mes " 11:30AM&PM (Daily)"; mes " And last for half an hour."; close; end; } mes "Do you want to Activate/Deactivate the event?"; switch(select("Deactivate:Activate")) { case 1: disablewaitingroomevent "Quiz Manager"; dispbottom "Deactivated quiz manager"; close; end; case 2: enablewaitingroomevent "Quiz Manager"; announce "The O/X (True or False) Quiz Event is now open. (Enabled by ("+strcharinfo(0)+"))",0; close; end; } // Daily Auto-Start on fixed time. (Can be change to any time) OnClock1030: OnClock2230: enablewaitingroomevent "Quiz Manager"; announce "The O/X (True or False) Quiz Event is now open.",0; set .@gamestarted,0; end; OnClock1100: OnClock2300: if(.@gamestarted==0){ disablewaitingroomevent "Quiz Manager"; announce "The O/X (True or False) Quiz Event is now closed without anyone playing.",0; } end; OnInit: waitingroom "Waiting Room",20,"Quiz Manager::OnJoin",1; set .Time,1; disablewaitingroomevent "Quiz Manager"; end; OnJoin: set .@players, getwaitingroomstate(0,"Quiz Manager"); if( .@players < 19 ) { mapannounce "prontera","O/X Event: " +.@players+ " player(s) have joined the O/X Event.",1,0xADD8E6; } if( .@players == 5 ) { if( .@countdown == 1 ) { end; } sleep 1000; initnpctimer; set .@countdown,1; mapannounce "prontera","A minimum of 5 players has joined the O/X Event, Game starting in 2 minutes.",0,0xADD8E6; end; } if( .@players < 19 ) { end; //To end the script if [ if( .@Survivors == 1 ) ] is skipped } announce "The O/X Quiz has Started for the day.",0; warpwaitingpc "guild_room",64,183,19; donpcevent "OXEVENT::OnRules"; disablewaitingroomevent "Quiz Manager"; set .@countdown,0; set .Time,1; stopnpctimer; end; OnTimer20000: OnTimer40000: OnTimer80000: OnTimer100000: set .@players, getwaitingroomstate(0,"Quiz Manager"); if( .@players < 5 ) { set .Time,1; set .@countdown,0; stopnpctimer; mapannounce "prontera","A minimum of 5 players is required for O/X Event, Abandoning Game Countdown.",0,0xADD8E6; end; } end; OnTimer60000: OnTimer120000: set .@players, getwaitingroomstate(0,"Quiz Manager"); if( .@players < 5 ) { set .Time,1; set .@countdown,0; stopnpctimer; mapannounce "prontera","A minimum of 5 players is required for O/X Event, Abandoning Game Countdown.",0,0xADD8E6; end; } if( .Time > 0 ) { mapannounce "prontera","O/X Event Manager: "+.Time+" Minutes before game starts.",1,0xADD8E6; set .Time, .Time - 1; end; } announce "The O/X Quiz has Started for the day.",0; warpwaitingpc "guild_room",64,183,19; donpcevent "OXEVENT::OnRules"; disablewaitingroomevent "Quiz Manager"; set .@countdown,0; set .Time,1; set .@gamestarted,1; stopnpctimer; end; } Script without Sleep2; //===== Hercules Script ======================================================= //= O/X Event - Automated Event //===== Credits to : =========================================================== //= Rava Adrian Panggabean (Providing the idea of Manual O/X Event and also the original manual script.) //===== Edited & Refined by : ========================================================== //= RainZ //===== Special Thanks to : ================================================== //= ToiletMaster //= Feo //===== Current Version: ===================================================== //= 1.0 //===== Compatible With: ===================================================== //= Hercules //===== Description: ========================================================= //= v1.0 by RainZ = Simple Automated True/Flase event ran 2 times per day with 100 questions. //===== Additional Comments: ================================================== //============================================================================= // ============\\ // =The Inside=\\ // ============ \\ guild_room,64,193,5 script OXEVENT 877,{ end; OnQuestions: set .qsa,rand(1,2);//Here is the Question Array codes, to determine O or X questions is going to be asked. if(.qsa==1) { set .qa,rand(1,69);//Here to set how many O (True) Questions to be ask, from 1~500. } else { set .qa,rand(501,569);//Here to set how many X (False) Questions to be ask, from 501~1000. } while( 1 ){ set .qno, .qno + 1; // This is for Question No, do not touch. if(.qa==1) set .mensagem2$,"There are 9 character slots"; if(.qa==2) set .mensagem2$,"You can skip ahead the newbie quest and start playing the game."; if(.qa==3) set .mensagem2$,"Variable Casting speed are reduced by both Int and Dex."; if(.qa==4) set .mensagem2$,"Strength Increases Physical attack for both close and long range, while also increase the Weight capacity of the character only."; if(.qa==5) set .mensagem2$,"You can change into Ninja Class at Amatsu."; if(.qa==6) set .mensagem2$,"The cat race is called Doram race."; if(.qa==7) set .mensagem2$,"The maximum Level Cap limit to share exp on a party is 15."; if(.qa==8) set .mensagem2$,"Mercenaries gets 1 kill count for getting 2 mob kills regardless he/she kills it or their partner kills it."; if(.qa==9) set .mensagem2$,"In WoE, Skill Un-interuption items such as (Phen card or any other similars) do not function."; if(.qa==10) set .mensagem2$,"There is total of 10 Status Element in this game."; if(.qa==11) set .mensagem2$,"In WoE, Skills that does knockback (or something similar) do not function properly, but will still damage the target."; if(.qa==12) set .mensagem2$,"Players who are rebirthed and become a Transcend Class will have a 25% bonus to their maximum HP and SP."; if(.qa==13) set .mensagem2$,"Turtle General Card gives 20% damage increase inflict to all enemies, while also giving a 3% bonus auto casting Magnum break when attacking."; if(.qa==14) set .mensagem2$,"Ghostring Card change your character Element into Level 1 Ghost property."; if(.qa==15) set .mensagem2$,"The only skills that can detect hidden enemies are Sight, Detecting, Body Painting & Attention Concentrate without damaging the target."; if(.qa==16) set .mensagem2$,"Increase Agi skill increase 12 AGI and 25% movement speed on level 10 only."; if(.qa==17) set .mensagem2$,"Angelus Increase Def depends on the Vit the character has by 50% on level 10."; if(.qa==18) set .mensagem2$,"The name of the Island where you can find most of the poring family tree is called [Poring Island]."; if(.qa==19) set .mensagem2$,"The name of the NPC that sells goods is called [Tool Dealer] on every town."; if(.qa==20) set .mensagem2$,"Our server time runs at +8 GMT, Malaysia time."; if(.qa==21) set .mensagem2$,"Cards can only be found on either Old Card Album or drop by monsters."; if(.qa==22) set .mensagem2$,"Auto-Guard & Parry is capable of blocking even the deadlist physical attacks in the game."; if(.qa==23) set .mensagem2$,"Spell books are capable of instant casting spells, but stored spells cannot be amplified to increase the damage output."; if(.qa==24) set .mensagem2$,"Cards can be removed from equipments, with a cost of 15 star crumb, 30 yellow gemstone and 500,000 + (250,000 x number of cards)Zeny."; if(.qa==25) set .mensagem2$,"Skills like Abracadabra & Comet, will still require gemstones even if the character are using the Mistress card or in the condition of Into the Abyss."; if(.qa==26) set .mensagem2$,"Taekwon Class are the only class that has no primary weapon."; if(.qa==27) set .mensagem2$,"The alternative name of Prontera is called [The Capital of Rune-Midgard]."; if(.qa==28) set .mensagem2$,"The tower in the middle of Al de Baron is called [The Clock Tower]."; if(.qa==29) set .mensagem2$,"Gonyrun is a town that is as close to Heaven."; if(.qa==30) set .mensagem2$,"Earth Stain has the ability to strip the weapons and helm of opponent by chance."; if(.qa==31) set .mensagem2$,"Chain Lighting can bounce on the same target for 3 hits, and maximum of 9 hits for 3 targets."; if(.qa==32) set .mensagem2$,"Evil Druid Card Changes the character element into undead."; if(.qa==33) set .mensagem2$,"Undead Class are the only class that can be healed to deal damage to them."; if(.qa==34) set .mensagem2$,"Some buff spells and skills are hidden buffs without any icons shown on the condition/status tab."; if(.qa==35) set .mensagem2$,"Hunter's Ankle Snare trap duration can be reduced by victim's AGI."; if(.qa==36) set .mensagem2$,"Spell Books require the user to learn the Spell before able to use the specific spell book, or the skill will fail."; if(.qa==37) set .mensagem2$,"Deathbound is one of the skills that does reflect damage back to the target. Taking Full damage and return even more damage back to the target."; if(.qa==38) set .mensagem2$,"Shadow chasers is a mix of Ranged, Meele, Tanky Dps, Assassin, Mage, Tank, Support and Troller, all warped up in one defective Class."; if(.qa==39) set .mensagem2$,"There is a Book called [Death Note] (Inspired by the Death note Anime/Movie,) but translated as [Book of the Dead] in iRO."; if(.qa==40) set .mensagem2$,"There are three Major nation in Ragnarok Online, Kingdom of Rune-Midgard, The Schwaltzvalt Republic & Arunafeltz."; if(.qa==41) set .mensagem2$,"Turtle Island can only be accessed by finishing the quest [Turtle Island Entrance Quest] in official servers."; if(.qa==42) set .mensagem2$,"Wizard guild is located at Geffen, while Sage guild located in Yuno."; if(.qa==43) set .mensagem2$,"Thara Frog can be found on Mao East Cave & Turtle Island."; if(.qa==44) set .mensagem2$,"There are two Airship in Ragnarok Online, Both are located at Yuno, and both travels to different location."; if(.qa==45) set .mensagem2$,"Gunslingers are the only class that can use Guns, in additional to Traps."; if(.qa==46) set .mensagem2$,"Players can use Kafra Services to teleport to different places depends on which town they are currently in, result in different options."; if(.qa==47) set .mensagem2$,"There are five GMs(supporters) in this server at the moment, their name is ToiletMaster, RainZ, Ein, Pizza, and Viper."; if(.qa==48) set .mensagem2$,"Earth Shaker has the ability to reveal cloaked enemies in a large radius and damage them three times as hard compare to non-cloacked enemies."; if(.qa==49) set .mensagem2$,"Windmill is a skill best use to confuse the enemy movement, followed by any strong hitting skills."; if(.qa==50) set .mensagem2$,"Guild Houses is located north of Prontera, the minimum cost is 50m to rent and can be rented up to two months each payment."; if(.qa==51) set .mensagem2$,"Intelligent Increase Maximum SP, Magic Attack & Magic Defense, and also slightly reduce cast time only."; if(.qa==52) set .mensagem2$,"Ragnarok Online is created & published by Korean company."; if(.qa==53) set .mensagem2$,"Vitality affect the exact status following of : Max HP, Physical & Magical Defense, HP Recovery, Reduce chance of infected with Certain Ailments."; if(.qa==54) set .mensagem2$,"There are 100 Floors in Endless Tower, and player to reach the top can challenge Entweihen Knothen on the 100th floor, and Naght Sieger afterwards."; if(.qa==55) set .mensagem2$,"Players are able to choose to change their class into third job when they reached max level on either Normal second job or Trans second job."; if(.qa==56) set .mensagem2$,"Sura's skill Windmill, Deal damage in a 5x5 area around the caster, forcing players to sit or stun monsters for 1~4 seconds."; if(.qa==57) set .mensagem2$,"The maximum amount of zeny a character can carry is 1,000,000,000."; if(.qa==58) set .mensagem2$,"Phen card gives Caster the ability to continue cast their spells uninterupt while getting hit, but increase casting time by 25%."; if(.qa==59) set .mensagem2$,"Health Potions are graded on shops from Red, Orange, Yellow, then White."; if(.qa==60) set .mensagem2$,"Vitata card gives player the ability to use Level 1. heal by placing them on slotted accessory."; if(.qa==61) set .mensagem2$,"Flee rate penalty applies from Decreasing AGI, affected skills(Stone Curse, Quag Mire,etc), War of Emperium, and also Attacking by multiple enemies (above 3)."; if(.qa==62) set .mensagem2$,"Quagmire Decreases the AGI, DEX & Movement speed of the Enemies within the area of effect 5x5."; if(.qa==63) set .mensagem2$,"Critical Explosion increase 20 Critical rate on Level 5."; if(.qa==64) set .mensagem2$,"Asura Strike drains 100% of SP after use to deal damage to target. Than disable natural recovery for 5 minutes."; if(.qa==65) set .mensagem2$,"Pets can be raised by hatching their eggs using Pet Incubator, after taming them using items like [Unripe apples, Orange Juices, etc.]"; if(.qa==66) set .mensagem2$,"On Renewal, Attack speed factor with weapons has fixed penalty that affects the character, but affects differently according to Classes."; if(.qa==67) set .mensagem2$,"To aquire the Ultimate Spell Book, player must complete a quest and pay an amount of 1,000,000 to buy it."; if(.qa==68) set .mensagem2$,"There are some weapons or items that has fixed attack speed formula on the game."; if(.qa==69) set .mensagem2$,"Player can fight against other players at certain selected maps."; if(.qa==70) set .mensagem2$,"Players can change into Mage class at Geffen."; if(.qa==71) set .mensagem2$,"Dark Lord can be found on Glast Heim."; if(.qa==72) set .mensagem2$,"All maze map have fixed route to advance onto deeper stage."; if(.qa==73) set .mensagem2$,"Players can change into Bard or Gypsy Class at Comodo."; if(.qa==74) set .mensagem2$,"Lex Atena affects target damage taken by x2 on the first tick of dmg."; if(.qa==75) set .mensagem2$,"Potion recovery affects by player's stats."; if(.qa==76) set .mensagem2$,"Ranger uses a special type of item called [Alloy Traps] for their skills."; if(.qa==77) set .mensagem2$,"Equipment broke from combat can be repair by town's blacksmith."; if(.qa==78) set .mensagem2$,"Including Doram and Super Novice, there are 11 total base class in Ragnarok Online."; if(.qa==79) set .mensagem2$,""; if(.qa==80) set .mensagem2$,""; if(.qa==81) set .mensagem2$,""; if(.qa==82) set .mensagem2$,""; if(.qa==83) set .mensagem2$,""; if(.qa==84) set .mensagem2$,""; if(.qa==85) set .mensagem2$,""; if(.qa==86) set .mensagem2$,""; if(.qa==87) set .mensagem2$,""; if(.qa==88) set .mensagem2$,""; if(.qa==89) set .mensagem2$,""; if(.qa==90) set .mensagem2$,""; if(.qa==91) set .mensagem2$,""; if(.qa==92) set .mensagem2$,""; if(.qa==93) set .mensagem2$,""; if(.qa==94) set .mensagem2$,""; if(.qa==95) set .mensagem2$,""; if(.qa==96) set .mensagem2$,""; if(.qa==97) set .mensagem2$,""; if(.qa==98) set .mensagem2$,""; if(.qa==99) set .mensagem2$,""; if(.qa==100) set .mensagem2$,""; if(.qa==101) set .mensagem2$,""; if(.qa==102) set .mensagem2$,""; if(.qa==103) set .mensagem2$,""; if(.qa==104) set .mensagem2$,""; if(.qa==105) set .mensagem2$,""; if(.qa==106) set .mensagem2$,""; if(.qa==107) set .mensagem2$,""; if(.qa==108) set .mensagem2$,""; if(.qa==109) set .mensagem2$,""; if(.qa==110) set .mensagem2$,""; if(.qa==111) set .mensagem2$,""; if(.qa==112) set .mensagem2$,""; if(.qa==113) set .mensagem2$,""; if(.qa==114) set .mensagem2$,""; if(.qa==115) set .mensagem2$,""; if(.qa==116) set .mensagem2$,""; if(.qa==117) set .mensagem2$,""; if(.qa==118) set .mensagem2$,""; if(.qa==119) set .mensagem2$,""; if(.qa==120) set .mensagem2$,""; if(.qa==121) set .mensagem2$,""; if(.qa==122) set .mensagem2$,""; if(.qa==123) set .mensagem2$,""; if(.qa==124) set .mensagem2$,""; if(.qa==125) set .mensagem2$,""; if(.qa==126) set .mensagem2$,""; if(.qa==127) set .mensagem2$,""; if(.qa==128) set .mensagem2$,""; if(.qa==129) set .mensagem2$,""; if(.qa==130) set .mensagem2$,""; if(.qa==131) set .mensagem2$,""; if(.qa==132) set .mensagem2$,""; if(.qa==133) set .mensagem2$,""; if(.qa==134) set .mensagem2$,""; if(.qa==135) set .mensagem2$,""; if(.qa==136) set .mensagem2$,""; if(.qa==137) set .mensagem2$,""; if(.qa==138) set .mensagem2$,""; if(.qa==139) set .mensagem2$,""; if(.qa==140) set .mensagem2$,""; if(.qa==141) set .mensagem2$,""; if(.qa==142) set .mensagem2$,""; if(.qa==143) set .mensagem2$,""; if(.qa==144) set .mensagem2$,""; if(.qa==145) set .mensagem2$,""; if(.qa==146) set .mensagem2$,""; if(.qa==147) set .mensagem2$,""; if(.qa==148) set .mensagem2$,""; if(.qa==149) set .mensagem2$,""; if(.qa==151) set .mensagem2$,""; if(.qa==152) set .mensagem2$,""; if(.qa==153) set .mensagem2$,""; if(.qa==154) set .mensagem2$,""; if(.qa==155) set .mensagem2$,""; if(.qa==156) set .mensagem2$,""; if(.qa==157) set .mensagem2$,""; if(.qa==158) set .mensagem2$,""; if(.qa==159) set .mensagem2$,""; if(.qa==160) set .mensagem2$,""; if(.qa==151) set .mensagem2$,""; if(.qa==152) set .mensagem2$,""; if(.qa==153) set .mensagem2$,""; if(.qa==164) set .mensagem2$,""; if(.qa==165) set .mensagem2$,""; if(.qa==166) set .mensagem2$,""; if(.qa==167) set .mensagem2$,""; if(.qa==168) set .mensagem2$,""; if(.qa==169) set .mensagem2$,""; if(.qa==170) set .mensagem2$,""; if(.qa==171) set .mensagem2$,""; if(.qa==172) set .mensagem2$,""; if(.qa==173) set .mensagem2$,""; if(.qa==174) set .mensagem2$,""; if(.qa==175) set .mensagem2$,""; if(.qa==176) set .mensagem2$,""; if(.qa==177) set .mensagem2$,""; if(.qa==178) set .mensagem2$,""; if(.qa==179) set .mensagem2$,""; if(.qa==180) set .mensagem2$,""; if(.qa==181) set .mensagem2$,""; if(.qa==182) set .mensagem2$,""; if(.qa==183) set .mensagem2$,""; if(.qa==184) set .mensagem2$,""; if(.qa==185) set .mensagem2$,""; if(.qa==186) set .mensagem2$,""; if(.qa==187) set .mensagem2$,""; if(.qa==188) set .mensagem2$,""; if(.qa==189) set .mensagem2$,""; if(.qa==190) set .mensagem2$,""; if(.qa==191) set .mensagem2$,""; if(.qa==192) set .mensagem2$,""; if(.qa==193) set .mensagem2$,""; if(.qa==194) set .mensagem2$,""; if(.qa==195) set .mensagem2$,""; if(.qa==196) set .mensagem2$,""; if(.qa==197) set .mensagem2$,""; if(.qa==198) set .mensagem2$,""; if(.qa==199) set .mensagem2$,""; if(.qa==200) set .mensagem2$,""; if(.qa==201) set .mensagem2$,""; if(.qa==202) set .mensagem2$,""; if(.qa==203) set .mensagem2$,""; if(.qa==204) set .mensagem2$,""; if(.qa==205) set .mensagem2$,""; if(.qa==206) set .mensagem2$,""; if(.qa==207) set .mensagem2$,""; if(.qa==208) set .mensagem2$,""; if(.qa==209) set .mensagem2$,""; if(.qa==210) set .mensagem2$,""; if(.qa==211) set .mensagem2$,""; if(.qa==212) set .mensagem2$,""; if(.qa==213) set .mensagem2$,""; if(.qa==214) set .mensagem2$,""; if(.qa==215) set .mensagem2$,""; if(.qa==216) set .mensagem2$,""; if(.qa==217) set .mensagem2$,""; if(.qa==218) set .mensagem2$,""; if(.qa==219) set .mensagem2$,""; if(.qa==220) set .mensagem2$,""; if(.qa==221) set .mensagem2$,""; if(.qa==222) set .mensagem2$,""; if(.qa==223) set .mensagem2$,""; if(.qa==224) set .mensagem2$,""; if(.qa==225) set .mensagem2$,""; if(.qa==226) set .mensagem2$,""; if(.qa==227) set .mensagem2$,""; if(.qa==228) set .mensagem2$,""; if(.qa==229) set .mensagem2$,""; if(.qa==230) set .mensagem2$,""; if(.qa==231) set .mensagem2$,""; if(.qa==232) set .mensagem2$,""; if(.qa==233) set .mensagem2$,""; if(.qa==234) set .mensagem2$,""; if(.qa==235) set .mensagem2$,""; if(.qa==236) set .mensagem2$,""; if(.qa==237) set .mensagem2$,""; if(.qa==238) set .mensagem2$,""; if(.qa==239) set .mensagem2$,""; if(.qa==240) set .mensagem2$,""; if(.qa==241) set .mensagem2$,""; if(.qa==242) set .mensagem2$,""; if(.qa==243) set .mensagem2$,""; if(.qa==244) set .mensagem2$,""; if(.qa==245) set .mensagem2$,""; if(.qa==246) set .mensagem2$,""; if(.qa==247) set .mensagem2$,""; if(.qa==248) set .mensagem2$,""; if(.qa==249) set .mensagem2$,""; if(.qa==251) set .mensagem2$,""; if(.qa==252) set .mensagem2$,""; if(.qa==253) set .mensagem2$,""; if(.qa==254) set .mensagem2$,""; if(.qa==255) set .mensagem2$,""; if(.qa==256) set .mensagem2$,""; if(.qa==257) set .mensagem2$,""; if(.qa==258) set .mensagem2$,""; if(.qa==259) set .mensagem2$,""; if(.qa==260) set .mensagem2$,""; if(.qa==251) set .mensagem2$,""; if(.qa==252) set .mensagem2$,""; if(.qa==253) set .mensagem2$,""; if(.qa==264) set .mensagem2$,""; if(.qa==265) set .mensagem2$,""; if(.qa==266) set .mensagem2$,""; if(.qa==267) set .mensagem2$,""; if(.qa==268) set .mensagem2$,""; if(.qa==269) set .mensagem2$,""; if(.qa==270) set .mensagem2$,""; if(.qa==271) set .mensagem2$,""; if(.qa==272) set .mensagem2$,""; if(.qa==273) set .mensagem2$,""; if(.qa==274) set .mensagem2$,""; if(.qa==275) set .mensagem2$,""; if(.qa==276) set .mensagem2$,""; if(.qa==277) set .mensagem2$,""; if(.qa==278) set .mensagem2$,""; if(.qa==279) set .mensagem2$,""; if(.qa==280) set .mensagem2$,""; if(.qa==281) set .mensagem2$,""; if(.qa==282) set .mensagem2$,""; if(.qa==283) set .mensagem2$,""; if(.qa==284) set .mensagem2$,""; if(.qa==285) set .mensagem2$,""; if(.qa==286) set .mensagem2$,""; if(.qa==287) set .mensagem2$,""; if(.qa==288) set .mensagem2$,""; if(.qa==289) set .mensagem2$,""; if(.qa==290) set .mensagem2$,""; if(.qa==291) set .mensagem2$,""; if(.qa==292) set .mensagem2$,""; if(.qa==293) set .mensagem2$,""; if(.qa==294) set .mensagem2$,""; if(.qa==295) set .mensagem2$,""; if(.qa==296) set .mensagem2$,""; if(.qa==297) set .mensagem2$,""; if(.qa==298) set .mensagem2$,""; if(.qa==299) set .mensagem2$,""; if(.qa==300) set .mensagem2$,""; if(.qa==301) set .mensagem2$,""; if(.qa==302) set .mensagem2$,""; if(.qa==303) set .mensagem2$,""; if(.qa==304) set .mensagem2$,""; if(.qa==305) set .mensagem2$,""; if(.qa==306) set .mensagem2$,""; if(.qa==307) set .mensagem2$,""; if(.qa==308) set .mensagem2$,""; if(.qa==309) set .mensagem2$,""; if(.qa==310) set .mensagem2$,""; if(.qa==311) set .mensagem2$,""; if(.qa==312) set .mensagem2$,""; if(.qa==313) set .mensagem2$,""; if(.qa==314) set .mensagem2$,""; if(.qa==315) set .mensagem2$,""; if(.qa==316) set .mensagem2$,""; if(.qa==317) set .mensagem2$,""; if(.qa==318) set .mensagem2$,""; if(.qa==319) set .mensagem2$,""; if(.qa==320) set .mensagem2$,""; if(.qa==321) set .mensagem2$,""; if(.qa==322) set .mensagem2$,""; if(.qa==323) set .mensagem2$,""; if(.qa==324) set .mensagem2$,""; if(.qa==325) set .mensagem2$,""; if(.qa==326) set .mensagem2$,""; if(.qa==327) set .mensagem2$,""; if(.qa==328) set .mensagem2$,""; if(.qa==329) set .mensagem2$,""; if(.qa==330) set .mensagem2$,""; if(.qa==331) set .mensagem2$,""; if(.qa==332) set .mensagem2$,""; if(.qa==333) set .mensagem2$,""; if(.qa==334) set .mensagem2$,""; if(.qa==335) set .mensagem2$,""; if(.qa==336) set .mensagem2$,""; if(.qa==337) set .mensagem2$,""; if(.qa==338) set .mensagem2$,""; if(.qa==339) set .mensagem2$,""; if(.qa==340) set .mensagem2$,""; if(.qa==341) set .mensagem2$,""; if(.qa==342) set .mensagem2$,""; if(.qa==343) set .mensagem2$,""; if(.qa==344) set .mensagem2$,""; if(.qa==345) set .mensagem2$,""; if(.qa==346) set .mensagem2$,""; if(.qa==347) set .mensagem2$,""; if(.qa==348) set .mensagem2$,""; if(.qa==349) set .mensagem2$,""; if(.qa==351) set .mensagem2$,""; if(.qa==352) set .mensagem2$,""; if(.qa==353) set .mensagem2$,""; if(.qa==354) set .mensagem2$,""; if(.qa==355) set .mensagem2$,""; if(.qa==356) set .mensagem2$,""; if(.qa==357) set .mensagem2$,""; if(.qa==358) set .mensagem2$,""; if(.qa==359) set .mensagem2$,""; if(.qa==360) set .mensagem2$,""; if(.qa==351) set .mensagem2$,""; if(.qa==352) set .mensagem2$,""; if(.qa==353) set .mensagem2$,""; if(.qa==364) set .mensagem2$,""; if(.qa==365) set .mensagem2$,""; if(.qa==366) set .mensagem2$,""; if(.qa==367) set .mensagem2$,""; if(.qa==368) set .mensagem2$,""; if(.qa==369) set .mensagem2$,""; if(.qa==370) set .mensagem2$,""; if(.qa==371) set .mensagem2$,""; if(.qa==372) set .mensagem2$,""; if(.qa==373) set .mensagem2$,""; if(.qa==374) set .mensagem2$,""; if(.qa==375) set .mensagem2$,""; if(.qa==376) set .mensagem2$,""; if(.qa==377) set .mensagem2$,""; if(.qa==378) set .mensagem2$,""; if(.qa==379) set .mensagem2$,""; if(.qa==380) set .mensagem2$,""; if(.qa==381) set .mensagem2$,""; if(.qa==382) set .mensagem2$,""; if(.qa==383) set .mensagem2$,""; if(.qa==384) set .mensagem2$,""; if(.qa==385) set .mensagem2$,""; if(.qa==386) set .mensagem2$,""; if(.qa==387) set .mensagem2$,""; if(.qa==388) set .mensagem2$,""; if(.qa==389) set .mensagem2$,""; if(.qa==390) set .mensagem2$,""; if(.qa==391) set .mensagem2$,""; if(.qa==392) set .mensagem2$,""; if(.qa==393) set .mensagem2$,""; if(.qa==394) set .mensagem2$,""; if(.qa==395) set .mensagem2$,""; if(.qa==396) set .mensagem2$,""; if(.qa==397) set .mensagem2$,""; if(.qa==398) set .mensagem2$,""; if(.qa==399) set .mensagem2$,""; if(.qa==400) set .mensagem2$,""; if(.qa==401) set .mensagem2$,""; if(.qa==402) set .mensagem2$,""; if(.qa==403) set .mensagem2$,""; if(.qa==404) set .mensagem2$,""; if(.qa==405) set .mensagem2$,""; if(.qa==406) set .mensagem2$,""; if(.qa==407) set .mensagem2$,""; if(.qa==408) set .mensagem2$,""; if(.qa==409) set .mensagem2$,""; if(.qa==410) set .mensagem2$,""; if(.qa==411) set .mensagem2$,""; if(.qa==412) set .mensagem2$,""; if(.qa==413) set .mensagem2$,""; if(.qa==414) set .mensagem2$,""; if(.qa==415) set .mensagem2$,""; if(.qa==416) set .mensagem2$,""; if(.qa==417) set .mensagem2$,""; if(.qa==418) set .mensagem2$,""; if(.qa==419) set .mensagem2$,""; if(.qa==420) set .mensagem2$,""; if(.qa==421) set .mensagem2$,""; if(.qa==422) set .mensagem2$,""; if(.qa==423) set .mensagem2$,""; if(.qa==424) set .mensagem2$,""; if(.qa==425) set .mensagem2$,""; if(.qa==426) set .mensagem2$,""; if(.qa==427) set .mensagem2$,""; if(.qa==428) set .mensagem2$,""; if(.qa==429) set .mensagem2$,""; if(.qa==430) set .mensagem2$,""; if(.qa==431) set .mensagem2$,""; if(.qa==432) set .mensagem2$,""; if(.qa==433) set .mensagem2$,""; if(.qa==434) set .mensagem2$,""; if(.qa==435) set .mensagem2$,""; if(.qa==436) set .mensagem2$,""; if(.qa==437) set .mensagem2$,""; if(.qa==438) set .mensagem2$,""; if(.qa==439) set .mensagem2$,""; if(.qa==440) set .mensagem2$,""; if(.qa==441) set .mensagem2$,""; if(.qa==442) set .mensagem2$,""; if(.qa==443) set .mensagem2$,""; if(.qa==444) set .mensagem2$,""; if(.qa==445) set .mensagem2$,""; if(.qa==446) set .mensagem2$,""; if(.qa==447) set .mensagem2$,""; if(.qa==448) set .mensagem2$,""; if(.qa==449) set .mensagem2$,""; if(.qa==451) set .mensagem2$,""; if(.qa==452) set .mensagem2$,""; if(.qa==453) set .mensagem2$,""; if(.qa==454) set .mensagem2$,""; if(.qa==455) set .mensagem2$,""; if(.qa==456) set .mensagem2$,""; if(.qa==457) set .mensagem2$,""; if(.qa==458) set .mensagem2$,""; if(.qa==459) set .mensagem2$,""; if(.qa==460) set .mensagem2$,""; if(.qa==451) set .mensagem2$,""; if(.qa==452) set .mensagem2$,""; if(.qa==453) set .mensagem2$,""; if(.qa==464) set .mensagem2$,""; if(.qa==465) set .mensagem2$,""; if(.qa==466) set .mensagem2$,""; if(.qa==467) set .mensagem2$,""; if(.qa==468) set .mensagem2$,""; if(.qa==469) set .mensagem2$,""; if(.qa==470) set .mensagem2$,""; if(.qa==471) set .mensagem2$,""; if(.qa==472) set .mensagem2$,""; if(.qa==473) set .mensagem2$,""; if(.qa==474) set .mensagem2$,""; if(.qa==475) set .mensagem2$,""; if(.qa==476) set .mensagem2$,""; if(.qa==477) set .mensagem2$,""; if(.qa==478) set .mensagem2$,""; if(.qa==479) set .mensagem2$,""; if(.qa==480) set .mensagem2$,""; if(.qa==481) set .mensagem2$,""; if(.qa==482) set .mensagem2$,""; if(.qa==483) set .mensagem2$,""; if(.qa==484) set .mensagem2$,""; if(.qa==485) set .mensagem2$,""; if(.qa==486) set .mensagem2$,""; if(.qa==487) set .mensagem2$,""; if(.qa==488) set .mensagem2$,""; if(.qa==489) set .mensagem2$,""; if(.qa==490) set .mensagem2$,""; if(.qa==491) set .mensagem2$,""; if(.qa==492) set .mensagem2$,""; if(.qa==493) set .mensagem2$,""; if(.qa==494) set .mensagem2$,""; if(.qa==495) set .mensagem2$,""; if(.qa==496) set .mensagem2$,""; if(.qa==497) set .mensagem2$,""; if(.qa==498) set .mensagem2$,""; if(.qa==499) set .mensagem2$,""; if(.qa==500) set .mensagem2$,""; if(.qa==501) set .mensagem2$,"In WoE, a penalty to damage is fixed to 75% at all types and skills."; if(.qa==502) set .mensagem2$,"In WoE, Emperium will have 150hp and will take 1 damage on normal attack and nul damage on any other kinds of attack."; if(.qa==503) set .mensagem2$,"Strength only Increases Physical Attack on close range and also Improve Weight capacity of the character."; if(.qa==504) set .mensagem2$,"Fixed Casting speed are reduced by both Int and Dex."; if(.qa==505) set .mensagem2$,"You can change into Taekwon Class in Amatsu."; if(.qa==506) set .mensagem2$,"The cat race is called Daram race."; if(.qa==507) set .mensagem2$,"The maximum Level Cap limit to share exp on a party is 5."; if(.qa==508) set .mensagem2$,"Mercenaries can only healed 80% as much as a character heals."; if(.qa==509) set .mensagem2$,"The name of the island where Cursed Abyss Church is called [Manless Island]."; if(.qa==510) set .mensagem2$,"Dexterity Increase long range attacks, and also improve Hit-Rates of the character only."; if(.qa==511) set .mensagem2$,"The name of the WoE theme song is called [Freedom]."; if(.qa==512) set .mensagem2$,"Doppleganger card Improve attack speeds of the character by 20% per card."; if(.qa==513) set .mensagem2$,"The Healer on town heals 5% of Health and Stamina points per 1 second."; if(.qa==514) set .mensagem2$,"Super Novice is considered as the weakest class among all class."; if(.qa==515) set .mensagem2$,"Expended Super Novice class have all skills from normal 1st job to 2nd job class."; if(.qa==516) set .mensagem2$,"Imp Card improve 25% of all Fire-based spell damage."; if(.qa==517) set .mensagem2$,"Lutie is located at top of Al de Baran."; if(.qa==518) set .mensagem2$,"As Assassin Cross and above, Consuming Deadly Poison increase Attack speed by 100% by poisoning theirselves."; if(.qa==519) set .mensagem2$,"The alternative name of Prontera is called [Rune-Midgard]."; if(.qa==520) set .mensagem2$,"Payon is located north of Geffen."; if(.qa==521) set .mensagem2$,"Alberta is the town of Magic."; if(.qa==522) set .mensagem2$,"Priest class is the only support class in the game."; if(.qa==523) set .mensagem2$,"Monster Property spell can only be used by Wizards Class."; if(.qa==524) set .mensagem2$,"White Potion heals fixed amount as of 1,250 HP."; if(.qa==525) set .mensagem2$,"Magic Scrolls can be brought at Geffen & drop by monsters."; if(.qa==526) set .mensagem2$,"Merchant Class is the only class able to use Vending skill."; if(.qa==527) set .mensagem2$,"The name of the special novice skill is called [Tricky Dead]."; if(.qa==528) set .mensagem2$,"Ragnarok was first released on August 1st, 2002 on kRO."; if(.qa==529) set .mensagem2$,"Endless Tower can only be access once every 1 day."; if(.qa==530) set .mensagem2$,"Hunter Guild is located at Rachel."; if(.qa==531) set .mensagem2$,"Emperium can be damaged by all element normal attacks."; if(.qa==532) set .mensagem2$,"In WoE, Skills like Ice Wall can be used to prevent people from entering the castle, and it's legal."; if(.qa==533) set .mensagem2$,"Teleport is usable in all kinds of maps."; if(.qa==534) set .mensagem2$,"Fire wall can block all monsters from walking right through it."; if(.qa==535) set .mensagem2$,"Safety Wall requires Red Gemstone as a pre-required item to cast."; if(.qa==536) set .mensagem2$,"Asura Strike is a 100% sure KO skill regardless of equipment and stat point."; if(.qa==537) set .mensagem2$,"Same-Sex marriage are allowed in our server."; if(.qa==538) set .mensagem2$,"Guild Dungeons can be access by everyone using Warper Agents."; if(.qa==539) set .mensagem2$,"Player can use Wing of Butterfly to teleport back to any selectable town when used."; if(.qa==540) set .mensagem2$,"The Founder of our server is named [PrimeManiester]."; if(.qa==541) set .mensagem2$,"The After-cast delay for all skill can be reduced by Base Stat and Items."; if(.qa==542) set .mensagem2$,"Archer Class is the only class able to equip Ammunition."; if(.qa==543) set .mensagem2$,"Carded equipment can be removed for only the cost of a star crumb and 10,000 zeny"; if(.qa==544) set .mensagem2$,"In WoE, player can use Warp Portal to teleport into the castle."; if(.qa==545) set .mensagem2$,"There's no warper in this server."; if(.qa==546) set .mensagem2$,"Genetics is the cheapest character to play with, and very rewarding for their hard work investing on this Class."; if(.qa==547) set .mensagem2$,"Shadow Chaser's Auto Shadow Spell can be use with any skills copied with either Reproduce & Plagiarism."; if(.qa==548) set .mensagem2$,"Spellfist has a maximum of 6 hits, before the player are required to restock the spell."; if(.qa==549) set .mensagem2$,"Anthell is still the only leveling spot for low level players."; if(.qa==550) set .mensagem2$,"Agility increase not only flee and attack speed, it increase the character movement speed as well."; if(.qa==551) set .mensagem2$,"Intelligent Increase Maximum SP, Magic Attack & Magic Defence only."; if(.qa==552) set .mensagem2$,"Ragnarok Online is created & published by Japanese company."; if(.qa==553) set .mensagem2$,"Vitality affect the exact status following of : Max HP, Physical Defense, HP Recovery, Reduce chance of infected with Most Ailments."; if(.qa==554) set .mensagem2$,"Pets can be raised by hatching their eggs using Pet Incubator, after taming them using items like [Poke apples, Master Juice, etc.]"; if(.qa==555) set .mensagem2$,"There are 100 Floors in Endless Tower, and player to reach the top will immediently challenge Naght Sieger on the 100th floor."; if(.qa==556) set .mensagem2$,"Players are able to change their class into third job only when they reached max level on Trans second job."; if(.qa==557) set .mensagem2$,"Sura's skill Windmill, Deals damage in 15x15 area around the caster, forcing players to sit for 5 second or stun monsters for 20 seconds. "; if(.qa==558) set .mensagem2$,"The maximum amount of zeny a character can carry is 2,000,000,000."; if(.qa==559) set .mensagem2$,"Phen card gives Caster the ability to continue cast their spells uninterup while getting hit, but increase casting time by 20%."; if(.qa==560) set .mensagem2$,"Health Potions are graded on shops from Red, Yellow, Orange then White."; if(.qa==561) set .mensagem2$,"Vitata card gives player the ability to use Level 3. heal by placing them on slotted accessory."; if(.qa==562) set .mensagem2$,"Flee rate penalty applies from Increase AGI, affected skills(Stone Curse, Quag Mire,etc), War of Emperium, and also Attacking by multiple enemies (above 3)."; if(.qa==563) set .mensagem2$,"Quagmire Increase the AGI, DEX & Movement speed of the Enemies within the area of effect 5x5."; if(.qa==564) set .mensagem2$,"Critical Explosion increase 50 Critical rate on Level 5."; if(.qa==565) set .mensagem2$,"Asura Strike drains 100% of SP after use to deal damage to target. Than disable natural recovery for 10 minutes."; if(.qa==566) set .mensagem2$,"On Renewal, Attack speed factor with weapons has variable penalty that affects the character, but affects differently according to Classes."; if(.qa==567) set .mensagem2$,"To aquire the Ultimate Spell Book, player just have to pay 1,000,000 to buy it on geffen."; if(.qa==568) set .mensagem2$,"There are no weapons or items that has fixed attack speed formula on the game."; if(.qa==569) set .mensagem2$,"Player can fight against other players at anywhere on the map."; if(.qa==570) set .mensagem2$,""; if(.qa==571) set .mensagem2$,""; if(.qa==572) set .mensagem2$,""; if(.qa==573) set .mensagem2$,""; if(.qa==574) set .mensagem2$,""; if(.qa==575) set .mensagem2$,""; if(.qa==576) set .mensagem2$,""; if(.qa==577) set .mensagem2$,""; if(.qa==578) set .mensagem2$,""; if(.qa==579) set .mensagem2$,""; if(.qa==580) set .mensagem2$,""; if(.qa==581) set .mensagem2$,""; if(.qa==582) set .mensagem2$,""; if(.qa==583) set .mensagem2$,""; if(.qa==584) set .mensagem2$,""; if(.qa==585) set .mensagem2$,""; if(.qa==586) set .mensagem2$,""; if(.qa==587) set .mensagem2$,""; if(.qa==588) set .mensagem2$,""; if(.qa==589) set .mensagem2$,""; if(.qa==590) set .mensagem2$,""; if(.qa==591) set .mensagem2$,""; if(.qa==592) set .mensagem2$,""; if(.qa==593) set .mensagem2$,""; if(.qa==594) set .mensagem2$,""; if(.qa==595) set .mensagem2$,""; if(.qa==596) set .mensagem2$,""; if(.qa==597) set .mensagem2$,""; if(.qa==598) set .mensagem2$,""; if(.qa==599) set .mensagem2$,""; if(.qa==600) set .mensagem2$,""; if(.qa==601) set .mensagem2$,""; if(.qa==602) set .mensagem2$,""; if(.qa==603) set .mensagem2$,""; if(.qa==604) set .mensagem2$,""; if(.qa==605) set .mensagem2$,""; if(.qa==606) set .mensagem2$,""; if(.qa==607) set .mensagem2$,""; if(.qa==608) set .mensagem2$,""; if(.qa==609) set .mensagem2$,""; if(.qa==610) set .mensagem2$,""; if(.qa==611) set .mensagem2$,""; if(.qa==612) set .mensagem2$,""; if(.qa==613) set .mensagem2$,""; if(.qa==614) set .mensagem2$,""; if(.qa==615) set .mensagem2$,""; if(.qa==616) set .mensagem2$,""; if(.qa==617) set .mensagem2$,""; if(.qa==618) set .mensagem2$,""; if(.qa==619) set .mensagem2$,""; if(.qa==620) set .mensagem2$,""; if(.qa==621) set .mensagem2$,""; if(.qa==622) set .mensagem2$,""; if(.qa==623) set .mensagem2$,""; if(.qa==624) set .mensagem2$,""; if(.qa==625) set .mensagem2$,""; if(.qa==626) set .mensagem2$,""; if(.qa==627) set .mensagem2$,""; if(.qa==628) set .mensagem2$,""; if(.qa==629) set .mensagem2$,""; if(.qa==630) set .mensagem2$,""; if(.qa==631) set .mensagem2$,""; if(.qa==632) set .mensagem2$,""; if(.qa==633) set .mensagem2$,""; if(.qa==634) set .mensagem2$,""; if(.qa==635) set .mensagem2$,""; if(.qa==636) set .mensagem2$,""; if(.qa==637) set .mensagem2$,""; if(.qa==638) set .mensagem2$,""; if(.qa==639) set .mensagem2$,""; if(.qa==640) set .mensagem2$,""; if(.qa==641) set .mensagem2$,""; if(.qa==642) set .mensagem2$,""; if(.qa==643) set .mensagem2$,""; if(.qa==644) set .mensagem2$,""; if(.qa==645) set .mensagem2$,""; if(.qa==646) set .mensagem2$,""; if(.qa==647) set .mensagem2$,""; if(.qa==648) set .mensagem2$,""; if(.qa==649) set .mensagem2$,""; if(.qa==651) set .mensagem2$,""; if(.qa==652) set .mensagem2$,""; if(.qa==653) set .mensagem2$,""; if(.qa==654) set .mensagem2$,""; if(.qa==655) set .mensagem2$,""; if(.qa==656) set .mensagem2$,""; if(.qa==657) set .mensagem2$,""; if(.qa==658) set .mensagem2$,""; if(.qa==659) set .mensagem2$,""; if(.qa==660) set .mensagem2$,""; if(.qa==651) set .mensagem2$,""; if(.qa==652) set .mensagem2$,""; if(.qa==653) set .mensagem2$,""; if(.qa==664) set .mensagem2$,""; if(.qa==665) set .mensagem2$,""; if(.qa==666) set .mensagem2$,""; if(.qa==667) set .mensagem2$,""; if(.qa==668) set .mensagem2$,""; if(.qa==669) set .mensagem2$,""; if(.qa==670) set .mensagem2$,""; if(.qa==671) set .mensagem2$,""; if(.qa==672) set .mensagem2$,""; if(.qa==673) set .mensagem2$,""; if(.qa==674) set .mensagem2$,""; if(.qa==675) set .mensagem2$,""; if(.qa==676) set .mensagem2$,""; if(.qa==677) set .mensagem2$,""; if(.qa==678) set .mensagem2$,""; if(.qa==679) set .mensagem2$,""; if(.qa==680) set .mensagem2$,""; if(.qa==681) set .mensagem2$,""; if(.qa==682) set .mensagem2$,""; if(.qa==683) set .mensagem2$,""; if(.qa==684) set .mensagem2$,""; if(.qa==685) set .mensagem2$,""; if(.qa==686) set .mensagem2$,""; if(.qa==687) set .mensagem2$,""; if(.qa==688) set .mensagem2$,""; if(.qa==689) set .mensagem2$,""; if(.qa==690) set .mensagem2$,""; if(.qa==691) set .mensagem2$,""; if(.qa==692) set .mensagem2$,""; if(.qa==693) set .mensagem2$,""; if(.qa==694) set .mensagem2$,""; if(.qa==695) set .mensagem2$,""; if(.qa==696) set .mensagem2$,""; if(.qa==697) set .mensagem2$,""; if(.qa==698) set .mensagem2$,""; if(.qa==699) set .mensagem2$,""; if(.qa==700) set .mensagem2$,""; if(.qa==701) set .mensagem2$,""; if(.qa==702) set .mensagem2$,""; if(.qa==703) set .mensagem2$,""; if(.qa==704) set .mensagem2$,""; if(.qa==705) set .mensagem2$,""; if(.qa==706) set .mensagem2$,""; if(.qa==707) set .mensagem2$,""; if(.qa==708) set .mensagem2$,""; if(.qa==709) set .mensagem2$,""; if(.qa==710) set .mensagem2$,""; if(.qa==711) set .mensagem2$,""; if(.qa==712) set .mensagem2$,""; if(.qa==713) set .mensagem2$,""; if(.qa==714) set .mensagem2$,""; if(.qa==715) set .mensagem2$,""; if(.qa==716) set .mensagem2$,""; if(.qa==717) set .mensagem2$,""; if(.qa==718) set .mensagem2$,""; if(.qa==719) set .mensagem2$,""; if(.qa==720) set .mensagem2$,""; if(.qa==721) set .mensagem2$,""; if(.qa==722) set .mensagem2$,""; if(.qa==723) set .mensagem2$,""; if(.qa==724) set .mensagem2$,""; if(.qa==725) set .mensagem2$,""; if(.qa==726) set .mensagem2$,""; if(.qa==727) set .mensagem2$,""; if(.qa==728) set .mensagem2$,""; if(.qa==729) set .mensagem2$,""; if(.qa==730) set .mensagem2$,""; if(.qa==731) set .mensagem2$,""; if(.qa==732) set .mensagem2$,""; if(.qa==733) set .mensagem2$,""; if(.qa==734) set .mensagem2$,""; if(.qa==735) set .mensagem2$,""; if(.qa==736) set .mensagem2$,""; if(.qa==737) set .mensagem2$,""; if(.qa==738) set .mensagem2$,""; if(.qa==739) set .mensagem2$,""; if(.qa==740) set .mensagem2$,""; if(.qa==741) set .mensagem2$,""; if(.qa==742) set .mensagem2$,""; if(.qa==743) set .mensagem2$,""; if(.qa==744) set .mensagem2$,""; if(.qa==745) set .mensagem2$,""; if(.qa==746) set .mensagem2$,""; if(.qa==747) set .mensagem2$,""; if(.qa==748) set .mensagem2$,""; if(.qa==749) set .mensagem2$,""; if(.qa==751) set .mensagem2$,""; if(.qa==752) set .mensagem2$,""; if(.qa==753) set .mensagem2$,""; if(.qa==754) set .mensagem2$,""; if(.qa==755) set .mensagem2$,""; if(.qa==756) set .mensagem2$,""; if(.qa==757) set .mensagem2$,""; if(.qa==758) set .mensagem2$,""; if(.qa==759) set .mensagem2$,""; if(.qa==760) set .mensagem2$,""; if(.qa==751) set .mensagem2$,""; if(.qa==752) set .mensagem2$,""; if(.qa==753) set .mensagem2$,""; if(.qa==764) set .mensagem2$,""; if(.qa==765) set .mensagem2$,""; if(.qa==766) set .mensagem2$,""; if(.qa==767) set .mensagem2$,""; if(.qa==768) set .mensagem2$,""; if(.qa==769) set .mensagem2$,""; if(.qa==770) set .mensagem2$,""; if(.qa==771) set .mensagem2$,""; if(.qa==772) set .mensagem2$,""; if(.qa==773) set .mensagem2$,""; if(.qa==774) set .mensagem2$,""; if(.qa==775) set .mensagem2$,""; if(.qa==776) set .mensagem2$,""; if(.qa==777) set .mensagem2$,""; if(.qa==778) set .mensagem2$,""; if(.qa==779) set .mensagem2$,""; if(.qa==780) set .mensagem2$,""; if(.qa==781) set .mensagem2$,""; if(.qa==782) set .mensagem2$,""; if(.qa==783) set .mensagem2$,""; if(.qa==784) set .mensagem2$,""; if(.qa==785) set .mensagem2$,""; if(.qa==786) set .mensagem2$,""; if(.qa==787) set .mensagem2$,""; if(.qa==788) set .mensagem2$,""; if(.qa==789) set .mensagem2$,""; if(.qa==790) set .mensagem2$,""; if(.qa==791) set .mensagem2$,""; if(.qa==792) set .mensagem2$,""; if(.qa==793) set .mensagem2$,""; if(.qa==794) set .mensagem2$,""; if(.qa==795) set .mensagem2$,""; if(.qa==796) set .mensagem2$,""; if(.qa==797) set .mensagem2$,""; if(.qa==798) set .mensagem2$,""; if(.qa==799) set .mensagem2$,""; if(.qa==800) set .mensagem2$,""; if(.qa==801) set .mensagem2$,""; if(.qa==802) set .mensagem2$,""; if(.qa==803) set .mensagem2$,""; if(.qa==804) set .mensagem2$,""; if(.qa==805) set .mensagem2$,""; if(.qa==806) set .mensagem2$,""; if(.qa==807) set .mensagem2$,""; if(.qa==808) set .mensagem2$,""; if(.qa==809) set .mensagem2$,""; if(.qa==810) set .mensagem2$,""; if(.qa==811) set .mensagem2$,""; if(.qa==812) set .mensagem2$,""; if(.qa==813) set .mensagem2$,""; if(.qa==814) set .mensagem2$,""; if(.qa==815) set .mensagem2$,""; if(.qa==816) set .mensagem2$,""; if(.qa==817) set .mensagem2$,""; if(.qa==818) set .mensagem2$,""; if(.qa==819) set .mensagem2$,""; if(.qa==820) set .mensagem2$,""; if(.qa==821) set .mensagem2$,""; if(.qa==822) set .mensagem2$,""; if(.qa==823) set .mensagem2$,""; if(.qa==824) set .mensagem2$,""; if(.qa==825) set .mensagem2$,""; if(.qa==826) set .mensagem2$,""; if(.qa==827) set .mensagem2$,""; if(.qa==828) set .mensagem2$,""; if(.qa==829) set .mensagem2$,""; if(.qa==830) set .mensagem2$,""; if(.qa==831) set .mensagem2$,""; if(.qa==832) set .mensagem2$,""; if(.qa==833) set .mensagem2$,""; if(.qa==834) set .mensagem2$,""; if(.qa==835) set .mensagem2$,""; if(.qa==836) set .mensagem2$,""; if(.qa==837) set .mensagem2$,""; if(.qa==838) set .mensagem2$,""; if(.qa==839) set .mensagem2$,""; if(.qa==840) set .mensagem2$,""; if(.qa==841) set .mensagem2$,""; if(.qa==842) set .mensagem2$,""; if(.qa==843) set .mensagem2$,""; if(.qa==844) set .mensagem2$,""; if(.qa==845) set .mensagem2$,""; if(.qa==846) set .mensagem2$,""; if(.qa==847) set .mensagem2$,""; if(.qa==848) set .mensagem2$,""; if(.qa==849) set .mensagem2$,""; if(.qa==851) set .mensagem2$,""; if(.qa==852) set .mensagem2$,""; if(.qa==853) set .mensagem2$,""; if(.qa==854) set .mensagem2$,""; if(.qa==855) set .mensagem2$,""; if(.qa==856) set .mensagem2$,""; if(.qa==857) set .mensagem2$,""; if(.qa==858) set .mensagem2$,""; if(.qa==859) set .mensagem2$,""; if(.qa==860) set .mensagem2$,""; if(.qa==851) set .mensagem2$,""; if(.qa==852) set .mensagem2$,""; if(.qa==853) set .mensagem2$,""; if(.qa==864) set .mensagem2$,""; if(.qa==865) set .mensagem2$,""; if(.qa==866) set .mensagem2$,""; if(.qa==867) set .mensagem2$,""; if(.qa==868) set .mensagem2$,""; if(.qa==869) set .mensagem2$,""; if(.qa==870) set .mensagem2$,""; if(.qa==871) set .mensagem2$,""; if(.qa==872) set .mensagem2$,""; if(.qa==873) set .mensagem2$,""; if(.qa==874) set .mensagem2$,""; if(.qa==875) set .mensagem2$,""; if(.qa==876) set .mensagem2$,""; if(.qa==877) set .mensagem2$,""; if(.qa==878) set .mensagem2$,""; if(.qa==879) set .mensagem2$,""; if(.qa==880) set .mensagem2$,""; if(.qa==881) set .mensagem2$,""; if(.qa==882) set .mensagem2$,""; if(.qa==883) set .mensagem2$,""; if(.qa==884) set .mensagem2$,""; if(.qa==885) set .mensagem2$,""; if(.qa==886) set .mensagem2$,""; if(.qa==887) set .mensagem2$,""; if(.qa==888) set .mensagem2$,""; if(.qa==889) set .mensagem2$,""; if(.qa==890) set .mensagem2$,""; if(.qa==891) set .mensagem2$,""; if(.qa==892) set .mensagem2$,""; if(.qa==893) set .mensagem2$,""; if(.qa==894) set .mensagem2$,""; if(.qa==895) set .mensagem2$,""; if(.qa==896) set .mensagem2$,""; if(.qa==897) set .mensagem2$,""; if(.qa==898) set .mensagem2$,""; if(.qa==899) set .mensagem2$,""; if(.qa==900) set .mensagem2$,""; if(.qa==901) set .mensagem2$,""; if(.qa==902) set .mensagem2$,""; if(.qa==903) set .mensagem2$,""; if(.qa==904) set .mensagem2$,""; if(.qa==905) set .mensagem2$,""; if(.qa==906) set .mensagem2$,""; if(.qa==907) set .mensagem2$,""; if(.qa==908) set .mensagem2$,""; if(.qa==909) set .mensagem2$,""; if(.qa==910) set .mensagem2$,""; if(.qa==911) set .mensagem2$,""; if(.qa==912) set .mensagem2$,""; if(.qa==913) set .mensagem2$,""; if(.qa==914) set .mensagem2$,""; if(.qa==915) set .mensagem2$,""; if(.qa==916) set .mensagem2$,""; if(.qa==917) set .mensagem2$,""; if(.qa==918) set .mensagem2$,""; if(.qa==919) set .mensagem2$,""; if(.qa==920) set .mensagem2$,""; if(.qa==921) set .mensagem2$,""; if(.qa==922) set .mensagem2$,""; if(.qa==923) set .mensagem2$,""; if(.qa==924) set .mensagem2$,""; if(.qa==925) set .mensagem2$,""; if(.qa==926) set .mensagem2$,""; if(.qa==927) set .mensagem2$,""; if(.qa==928) set .mensagem2$,""; if(.qa==929) set .mensagem2$,""; if(.qa==930) set .mensagem2$,""; if(.qa==931) set .mensagem2$,""; if(.qa==932) set .mensagem2$,""; if(.qa==933) set .mensagem2$,""; if(.qa==934) set .mensagem2$,""; if(.qa==935) set .mensagem2$,""; if(.qa==936) set .mensagem2$,""; if(.qa==937) set .mensagem2$,""; if(.qa==938) set .mensagem2$,""; if(.qa==939) set .mensagem2$,""; if(.qa==940) set .mensagem2$,""; if(.qa==941) set .mensagem2$,""; if(.qa==942) set .mensagem2$,""; if(.qa==943) set .mensagem2$,""; if(.qa==944) set .mensagem2$,""; if(.qa==945) set .mensagem2$,""; if(.qa==946) set .mensagem2$,""; if(.qa==947) set .mensagem2$,""; if(.qa==948) set .mensagem2$,""; if(.qa==949) set .mensagem2$,""; if(.qa==951) set .mensagem2$,""; if(.qa==952) set .mensagem2$,""; if(.qa==953) set .mensagem2$,""; if(.qa==954) set .mensagem2$,""; if(.qa==955) set .mensagem2$,""; if(.qa==956) set .mensagem2$,""; if(.qa==957) set .mensagem2$,""; if(.qa==958) set .mensagem2$,""; if(.qa==959) set .mensagem2$,""; if(.qa==960) set .mensagem2$,""; if(.qa==951) set .mensagem2$,""; if(.qa==952) set .mensagem2$,""; if(.qa==953) set .mensagem2$,""; if(.qa==964) set .mensagem2$,""; if(.qa==965) set .mensagem2$,""; if(.qa==966) set .mensagem2$,""; if(.qa==967) set .mensagem2$,""; if(.qa==968) set .mensagem2$,""; if(.qa==969) set .mensagem2$,""; if(.qa==970) set .mensagem2$,""; if(.qa==971) set .mensagem2$,""; if(.qa==972) set .mensagem2$,""; if(.qa==973) set .mensagem2$,""; if(.qa==974) set .mensagem2$,""; if(.qa==975) set .mensagem2$,""; if(.qa==976) set .mensagem2$,""; if(.qa==977) set .mensagem2$,""; if(.qa==978) set .mensagem2$,""; if(.qa==979) set .mensagem2$,""; if(.qa==980) set .mensagem2$,""; if(.qa==981) set .mensagem2$,""; if(.qa==982) set .mensagem2$,""; if(.qa==983) set .mensagem2$,""; if(.qa==984) set .mensagem2$,""; if(.qa==985) set .mensagem2$,""; if(.qa==986) set .mensagem2$,""; if(.qa==987) set .mensagem2$,""; if(.qa==988) set .mensagem2$,""; if(.qa==989) set .mensagem2$,""; if(.qa==990) set .mensagem2$,""; if(.qa==991) set .mensagem2$,""; if(.qa==992) set .mensagem2$,""; if(.qa==993) set .mensagem2$,""; if(.qa==994) set .mensagem2$,""; if(.qa==995) set .mensagem2$,""; if(.qa==996) set .mensagem2$,""; if(.qa==997) set .mensagem2$,""; if(.qa==998) set .mensagem2$,""; if(.qa==999) set .mensagem2$,""; if(.qa==1000) set .mensagem2$,""; } OnRules: initnpctimer; end; OnTimer5000: mapannounce "guild_room","Welcome to O/X (True or False) Event today.",0; end; OnTimer6500: mapannounce "guild_room","Now for the Rules and Regulation for any first timer.",0; end; OnTimer8000: mapannounce "guild_room","To play this quiz game, walk into either one of the platform, standing at middle will result as disqualified,",0; mapannounce "guild_room","when a question is asked.",0; end; OnTimer9500: mapannounce "guild_room","You will have 10 second to choose between two platform to give the correct answer.",0; end; OnTimer11000: mapannounce "guild_room","Questions will be Based on Ragnarok Online Trivia.",0; end; OnTimer12500: mapannounce "guild_room","Whoever wins the event will get a fabulous price.",0; end; OnTimer14000: mapannounce "guild_room","The Game will end as soon as there is only one player left on the field.",0; end; OnTimer15500: mapannounce "guild_room","Thank you ^_^",0; end; OnTimer20500: set .@players,getmapusers("guild_room"); mapannounce "guild_room","Currently("+.@players+" players) have joined the game.",0; mapannounce "guild_room","Okay Question time!!",0,0xADD8E6; end; OnTimer22500: setnpctimer 49500; end; OnTimer50000: donpcevent "OXEVENT::OnQuestions"; mapannounce "guild_room","Question "+.qno+"",0,0xADD8E6; end; OnTimer50500: mapannounce "guild_room",""+.mensagem2$+"",0,0xADD8E6; end; OnTimer60500: if(.qsa==1){ mapannounce "guild_room","The Answer is O!!",0,0xADD8E6; } else{ mapannounce "guild_room","The Answer is X!!",0,0xADD8E6; } OnTimer60700: OnTimer60900: OnTimer61100: OnTimer61300: OnTimer61500: areawarp "guild_room",62,185,65,181,"prontera",150,150; end; OnTimer61700: if(.qsa==1){ areawarp "guild_room",62,175,83,191,"prontera",150,150; } else{ areawarp "guild_room",45,191,65,175,"prontera",150,150; } end; OnTimer66700: setnpctimer 99500; end; OnTimer100000: set .@players,getmapusers("guild_room"); if (.@players==0){ announce "The O/X (True or False) Quiz Event has ended without a winner, try again next time.",0; set .qno,0; stopnpctimer; end; } if (.@players==1){ announce "The O/X (True or False) Quiz Event has ended.",0; announce "And the Winner has claimed the price!!",0; announce "Congratulation.",0; setnpctimer 110000; end; } else { mapannounce "guild_room","("+.@players+" players) left on the game.",0; mapannounce "guild_room","Continuing next question.",0; setnpctimer 45000; end; } OnTimer112000: areawarp "guild_room",45,191,83,175,"quiz_00",115,84; stopnpctimer; set .qno,0; end; } quiz_00,115,94,5 script O/X Gift Manager 877,{ setarray .@itemgenerate, // Items choosen randomly here, you can add in new codes with ( "item id", ), and ( "item id"; ) to end string. "14533", // 100% battle manual "14592", // 50% job manual "6380", // Mora Coin "13813"; // lv3 food box set .@itemid, .@itemgenerate[ rand( getarraysize( .@itemgenerate ) ) ]; // Choose a item id from the array list above. set .@itemno, 5; //Amount of Rewards given. mes "Looks like you did it."; mes "Here is your price."; getitem .@itemid,.@itemno; next; mes "Good bye, See you around."; next; warp "prontera",150,150; close; } // ======================================================== // Waiting Room & Time Setting Manager ==================== // ======================================================== prontera.gat,147,172,5 script Quiz Manager 877,{ if (getgmlevel() < 10) { mes " This is an automated Event."; mes " The time for this event is"; mes " 11:30AM&PM (Daily)"; mes " And last for half an hour."; close; end; } mes "Do you want to Activate/Deactivate the event?"; switch(select("Deactivate:Activate")) { case 1: disablewaitingroomevent "Quiz Manager"; dispbottom "Deactivated quiz manager"; close; end; case 2: enablewaitingroomevent "Quiz Manager"; announce "The O/X (True or False) Quiz Event is now open. (Enabled by ("+strcharinfo(0)+"))",0; close; end; } // Daily Auto-Start on fixed time. (Can be change to any time) OnClock1030: OnClock2230: enablewaitingroomevent "Quiz Manager"; announce "The O/X (True or False) Quiz Event is now open.",0; set .@gamestarted,0; end; OnClock1100: OnClock2300: if(.@gamestarted==0){ disablewaitingroomevent "Quiz Manager"; announce "The O/X (True or False) Quiz Event is now closed without anyone playing.",0; } end; OnInit: waitingroom "Waiting Room",20,"Quiz Manager::OnJoin",1; set .Time,1; disablewaitingroomevent "Quiz Manager"; end; OnJoin: set .@players, getwaitingroomstate(0,"Quiz Manager"); if( .@players < 19 ) { mapannounce "prontera","O/X Event: " +.@players+ " player(s) have joined the O/X Event.",1,0xADD8E6; } if( .@players == 2 ) { if( .@countdown == 1 ) { end; } sleep 1000; initnpctimer; set .@countdown,1; mapannounce "prontera","A minimum of 5 players has joined the O/X Event, Game starting in 2 minutes.",0,0xADD8E6; end; } if( .@players < 19 ) { end; //To end the script if [ if( .@Survivors == 1 ) ] is skipped } announce "The O/X Quiz has Started for the day.",0; warpwaitingpc "guild_room",64,183,19; donpcevent "OXEVENT::OnRules"; disablewaitingroomevent "Quiz Manager"; set .@countdown,0; set .Time,1; stopnpctimer; end; OnTimer20000: OnTimer40000: OnTimer80000: OnTimer100000: set .@players, getwaitingroomstate(0,"Quiz Manager"); if( .@players < 2 ) { set .Time,1; set .@countdown,0; stopnpctimer; mapannounce "prontera","A minimum of 5 players is required for O/X Event, Abandoning Game Countdown.",0,0xADD8E6; end; } end; OnTimer60000: OnTimer120000: set .@players, getwaitingroomstate(0,"Quiz Manager"); if( .@players < 2 ) { set .Time,1; set .@countdown,0; stopnpctimer; mapannounce "prontera","A minimum of 5 players is required for O/X Event, Abandoning Game Countdown.",0,0xADD8E6; end; } if( .Time > 0 ) { mapannounce "prontera","O/X Event Manager: "+.Time+" Minutes before game starts.",1,0xADD8E6; set .Time, .Time - 1; end; } announce "The O/X Quiz has Started for the day.",0; warpwaitingpc "guild_room",64,183,19; donpcevent "OXEVENT::OnRules"; disablewaitingroomevent "Quiz Manager"; set .@countdown,0; set .Time,1; set .@gamestarted,1; stopnpctimer; end; } The script without sleep2 keeps giving out loop error but it;s working fine....So i left it be.
-
Need help with a custom made area healer (+ payable buff)
rainz89 posted a question in Scripting Support
//===== rAthena Script ======================================= //= Mystical Fountain //===== By: ================================================== //= RainZ //===== Special Thanks: ====================================== //= XTrincX (GM-Twillight from Soul RO) //===== Current Version: ===================================== //= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= AoE Healing Aura //============================================================ //= Updates // // -1.1 // Increase AoE to 56x56 from 30x30 // Healing effect now heals every 0.2 second instead of 0.5 second. // Relocate healing aura npc to the centre point of prontera's fountain // Increase timer for Special effect to play every 1 minute instead of 30 second. // Increase agi buff (level 1) now rebuffs every 0.2 second that last for 0.3 second // Now also removes bad status alignments upon entering effective area (might missing some) // -1.2 // Changed the AoE effect from 56x56 to 64x56 // Removed passive lv 1 Increase AGI to avoid msg spam on "Speed has been increased/decreased" // Changed name to Mystical Fountain // Revert healing effect to 0.5 second because of memory leak issue. // Increase Aura healing percentage from 1/1 to 3/3 // Added msg to Mystical Fountain for players who click on it // All other town's fountain is disabled by default (only prontera's active by default) // Added Settings for turning on and off for the special effect and Duration timer for the Aura buffs // Added Delay for the recovery msg to display in order to avoid msg spams from going in and out of the area. // Added unfinished manager and the base aura buff settings. // -1.3 // Changed duplicates name from Mystical Fountain to Mystical Aura (Makes more sence because most other towns doesn't have fountain) // Re-enabled (Level 3) passive Blessing and Increase AGI that last for 10 minutes(default) for new players who doesn't have enough money to get buffs. // Manager is 90% complete with no offerings check. // -1.4 // Completed Manager with offering and lucky draw reward system. // ---Now players can offer zenys to gain extra benifits (buffs) for an hour. // ---Added reward system so people do actually feel benifits to pays offering, newbie or veterans alike. // Refine (compile) scripts into a shorter and smaller file, reduce repeating lines. // Changed normal healing effect to 12% per second while boosted healing effect to 40% per second. // Added imcomplete base countdown time banner (No idea how to write it, thus it was disabled for now.) // -1.5 // Fix a bug where the the npc automatically de-select the offerings back to 0. // Re-refined manager msg to a much fluent/shorter format. // Re-refined certain message with colour codes. // Now buff selection menu also displays the estimate amouont of zeny depend on selected offering. // Now offering selection displays dynamic figure. (figure can be set on settings) // Refined healer effect aura shorter in lines. // Now check if the player did selected some offering before confirmation or not. (will proc a msg to confirm if the player wants to cancel the option or not.) // Now npc name on display window are colour coded. // Codes now use both Donpcevent & Callfunction hybrid. //===================================================================================================================== // Healing Aura Angel===================================================================================== prontera,155,203,4 script Mystical Fountain#prt 111,{ mes "You starring at the Mysterious Aura emitting from it, feel a strong breeze, it refreshes your mind."; end; OnInit: //======================================================= // You can also disable this if you don't want the special effect to play, it'll get annoying after awhile lol. .@on = 1; //Set this to 0 to turn it off //====================================================== if(.@on){ OnTimer60000: //Timer for this npc to apply specialeffects, default timer is 60000 (1 minute) initnpctimer; specialeffect 76; specialeffect 83; end; } } //alberta,36,244,5 duplicate(Mystical Fountain#prt) Mystical Aura#alb1 111 //aldebaran,135,125,5 duplicate(Mystical Fountain#prt) Mystical Aura#alde1 111 //amatsu,200,80,5 duplicate(Mystical Fountain#prt) Mystical Aura#ama1 111 //ayothaya,155,111,5 duplicate(Mystical Fountain#prt) Mystical Aura#ayo1 111 //comodo,188,162,5 duplicate(Mystical Fountain#prt) Mystical Aura#com1 111 //geffen,120,66,5 duplicate(Mystical Fountain#prt) Mystical Aura#gef1 111 //gonryun,164,130,5 duplicate(Mystical Fountain#prt) Mystical Aura#gon1 111 //izlude,125,118,5 duplicate(Mystical Fountain#prt) Mystical Aura#izl1 111 //louyang,225,103,5 duplicate(Mystical Fountain#prt) Mystical Aura#lou1 111 //morocc,159,96,5 duplicate(Mystical Fountain#prt) Mystical Aura#mor1 111 //niflheim,188,180,5 duplicate(Mystical Fountain#prt) Mystical Aura#nif1 111 //payon,180,105,5 duplicate(Mystical Fountain#prt) Mystical Aura#pay1 111 //umbala,94,162,5 duplicate(Mystical Fountain#prt) Mystical Aura#umb1 111 //xmas,149,136,5 duplicate(Mystical Fountain#prt) Mystical Aura#xmas1 111 //yuno,152,186,5 duplicate(Mystical Fountain#prt) Mystical Aura#yuno1 111 //mid_camp,210,283,5 duplicate(Mystical Fountain#prt) Mystical Aura#mid1 111 // Healing Aura Effect ======================================================================================= prontera,155,203,4 script HealingFountain -1,32,28,{ //this is the radius of the npc "not diameter" so 28 means 28 steps (box) away from npc OnTouch: sc_end SC_STONE; sc_end SC_SLOWDOWN; sc_end SC_FREEZE; sc_end SC_SLEEP; sc_end SC_CURSE; sc_end SC_SILENCE; sc_end SC_CONFUSION; sc_end SC_BLIND; sc_end SC_BLEEDING; sc_end SC_DECREASEAGI; sc_end SC_POISON; sc_end SC_HALLUCINATION; sc_end SC_STRIPWEAPON; sc_end SC_STRIPARMOR; sc_end SC_STRIPHELM; sc_end SC_STRIPSHIELD; sc_end SC_CHANGEUNDEAD; sc_end SC_ORCISH; sc_end SC_BERSERK; sc_end SC_SKE; sc_end SC_SWOO; sc_end SC_SKA; sc_end SC_BURNING; sc_end SC_FREEZING; sc_end SC_FEAR; specialeffect2 EF_RECOVERY; sc_start SC_BLESSING,.@duration,3; sc_start SC_INCREASEAGI,.@duration,3; if (@lastTick < gettimetick(2)) { set @lastTick, (gettimetick(2) + .delay * 60); dispbottom "^99CC66The Bad status alignments and Your HP and SP is rapidly recovering due to present of fountain nearby."; } if(.@boost){ if(.@blessing) { specialeffect2 EF_BLESSING; sc_start SC_BLESSING,.@duration,10; } if(.@agi) { specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,.@duration,10; } if(.@assumptio) { specialeffect2 EF_ASSUMPTIO; sc_start SC_ASSUMPTIO,.@duration,5; } if(.@angelus) { specialeffect2 EF_ANGELUS; sc_start SC_ANGELUS,.@duration,10; } if(.@Magnificat) { specialeffect2 EF_MAGNIFICAT; sc_start SC_MAGNIFICAT,.@duration,5; } } end; //============================================================================= OnAuraOff: callfunc "Disablesetting001"; end; OnBoostOn: set .@boost, 1; end; OnHealOn: set .@healboost, 1; end; OnBlessOn: set .@blessing, 1; end; OnAgiOn: set .@agi, 1; end; OnAssumOn: set .@assumptio, 1; end; OnMagniOn: set .@magnificat, 1; end; OnAngelusOn: set .@angelus, 1; end; //========================================================================= OnInit: //=========Setting============================== set .@timeset, 10; //Set this for how long does the buff last on the user (In Minutes) set .delay, 5; // delay in minutes set .@buffer, 1;// set .@duration, 60000*.@timeset; //Do not touch this /* set .timer_refresh_rate, 500; //how many ms per timer refresh...keep less than 1000 (in milliseconds) set .change_state_sleep, 3000; set .banner_refresh_rate, 10; //how many seconds per banner refresh...keep 1 or above (in seconds) */ //============================================== OnTimer500: //Timer to re-run this script 500 = 0.5 second.(Do not set lower than 500 as it may cause memory leak / lag to clients due to the mass area healing code) initnpctimer; getmapxy(.@m$,.@x,.@y,1,strnpcinfo(0)); if(.@boost) && (.@healboost) { areapercentheal .@m$,.@x-32,.@y-28,.@x+32,.@y+28,20,20; //you can customize how large the AoE of the zone and the healing amount (minimum 1% last time) } else { areapercentheal .@m$,.@x-32,.@y-28,.@x+32,.@y+28,6,6; //The passive non boosted AoE healing amount. (cannot go below 1%) } end; } //alberta,36,244,5 duplicate(HealingFountain) Mystical Fountain#alb -1,32,28 //aldebaran,135,125,5 duplicate(HealingFountain) Mystical Fountain#alde -1,32,28 //amatsu,200,80,5 duplicate(HealingFountain) Mystical Fountain#ama -1,32,28 //ayothaya,155,111,5 duplicate(HealingFountain) Mystical Fountain#ayo -1,32,28 //comodo,188,162,5 duplicate(HealingFountain) Mystical Fountain#com -1,32,28 //geffen,120,66,5 duplicate(HealingFountain) Mystical Fountain#gef -1,32,28 //gonryun,164,130,5 duplicate(HealingFountain) Mystical Fountain#gon -1,32,28 //izlude,125,118,5 duplicate(HealingFountain) Mystical Fountain#izl -1,32,28 //louyang,225,103,5 duplicate(HealingFountain) Mystical Fountain#lou -1,32,28 //morocc,159,96,5 duplicate(HealingFountain) Mystical Fountain#mor -1,32,28 //niflheim,188,180,5 duplicate(HealingFountain) Mystical Fountain#nif -1,32,28 //payon,180,105,5 duplicate(HealingFountain) Mystical Fountain#pay -1,32,28 //umbala,94,162,5 duplicate(HealingFountain) Mystical Fountain#umb -1,32,28 //xmas,149,136,5 duplicate(HealingFountain) Mystical Fountain#xmas -1,32,28 //yuno,152,186,5 duplicate(HealingFountain) Mystical Fountain#yuno -1,32,28 //mid_camp,210,283,5 duplicate(HealingFountain) Mystical Fountain#mid -1,32,28 // Healing Aura Manager ======================================================================================== prontera,152,196,4 script Fountain Priest 101,{ if(.@boost == 1){ mes "^FF00CC[Fountain Priest]^000000"; mes "The following Auras is in effect.^0099CC"; if(.@healboost == 1) mes "Healing Boost."; if(.@blessing == 1) mes "Blessing."; if(.@agi == 1) mes "Increase Agi."; if(.@assumptio == 1) mes "Assumptio."; if(.@magnificat == 1) mes "Magnificat."; if(.@Angelus == 1) mes "Angelus."; close; } else;{ OnMenu: mes "^FF00CC[Fountain Priest]^000000"; mes "I am here to manage the donation for the fountain."; mes "What can I do for you today"; switch(select("I would like to give offering to the fountain:What is this?:What does offerings do?:Cancel")) { case 1: callfunc "Disablesetting001"; //These are here incase people cancel the menu selection pre-maturelly. goto OnNewBuff; end; case 2: mes "^FF00CC[Fountain Priest]^000000"; mes "This is the fountain of the gods, that has appeared for us adventurers to heal our body and minds."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "If you wish, you could also gives offering to the fountain for gods to grants us even powerful aura."; next; goto OnMenu; end; case 3: mes "[Fountains Priest]"; mes "Offerings given to the fountain will grant us a powerful blessings from god."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "In addition, players who gave offerings will receive a mysterious reward(s) depending on number of offerings."; mes "And have their name announce to the world for doing so."; next; goto OnMenu; end; case 4: close; } end; } end; OnInit: /* while (1) { set .remainTime, gettimetick(1); set .bannerTimer, .remainTime - (.remainTime % .banner_refresh_rate) + .banner_refresh_rate; set .min, .bannerTimer / 60; set .sec, .bannerTimer - .min * 60; set .hr, .min / 60; set .min, .min - .hr * 60; set .roomMsg$, .waitMsg$[.state] + .hr + ":" + ((.min < 10 )?"0":"") + .min + ":" + ((.sec < 10 )?"0":"") + .sec; sleep .timer_refresh_rate; } while (2) { //only updates if msg is different set .banner$, getwaitingroomstate(4, strnpcinfo(3)); if(getvariableofnpc(.roomMsg$, "Fountain Keeper") != .banner$) { delwaitingroom; waitingroom getvariableofnpc(.roomMsg$, "Fountain Keeper"), 0; } sleep 500; } */ OnTimer3600000: //Here to set the duration of the aura effect on fountain. set .@boost, 0; //Do not touch these, these are switch to turn off everyone when the server booted itself and when the time is up callfunc "Disablesetting001"; donpcevent "HealingFountain::OnAuraOff"; stopnpctimer; announce "The fountain's blessing from god has been depleted.",bc_blue; end; OnNewBuff: // Offering Cost===================================================================== set .healcost, 50000; // offering costs (in zeny) set .blesscost, 30000; set .agicost, 30000; set .assumcost, 20000; set .magnicost, 10000; set .angeluscost, 10000; //=================================================================================== next; mes "^FF00CC[Fountain Priest]^000000"; mes "You can select multiple offering before the final confirmation."; mes "The following buff selected listed below:-^0099CC"; set .amount, 0; if(.@healboost == 1) mes "Healing Boost."; if(.@blessing == 1) mes "Blessing."; if(.@agi == 1) mes "Increase Agi."; if(.@assumptio == 1) mes "Assumptio."; if(.@magnificat == 1) mes "Magnificat."; if(.@Angelus == 1) mes "Angelus."; if(.@healboost == 1) set .healcost2, .healcost; if(.@blessing == 1) set .blesscost2, .blesscost; if(.@agi == 1) set .agicost2, .agicost; if(.@assumptio == 1) set .assumcost2, .assumcost; if(.@magnificat == 1) set .magnicost2, .magnicost; if(.@Angelus == 1) set .angeluscost2, .angeluscost; set .amount, .healcost2 + .blesscost2 + .agicost2 + .assumcost2 + .magnicost2 + .angeluscost2; if(.amount > 0) mes "^000000The total amount would be ^0033FF"+.amount+" ^CC3300zeny. ^000000"; switch(select("Healing Boost^00FFFF["+.healcost+" zeny]^000000:Blessing^00FFFF["+.blesscost+" zeny]^000000:Increase Agility^00FFFF["+.agicost+" zeny]^000000:Assumptio^00FFFF["+.assumcost+" zeny]^000000:Magnificat^00FFFF["+.magnicost+" zeny]^000000:Angelus^00FFFF["+.angeluscost+" zeny]^000000:Confirmation:Cancel")){ case 1: if(.@healboost == 1){ set .@healboost, 0; } else { set .@healboost, 1; } goto OnNewBuff; end; case 2: if(.@blessing == 1){ set .@blessing, 0; } else { set .@blessing, 1; } goto OnNewBuff; end; case 3: if(.@agi == 1){ set .@agi, 0; } else { set .@agi, 1; } goto OnNewBuff; end; case 4: if(.@assumptio == 1){ set .@assumptio, 0; } else { set .@assumptio, 1; } goto OnNewBuff; end; case 5: if(.@magnificat == 1){ set .@magnificat, 0; } else { set .@magnificat, 1; } goto OnNewBuff; end; case 6: if(.@Angelus == 1){ set .@Angelus, 0; } else { set .@Angelus, 1; } goto OnNewBuff; end; case 7: if (.amount == 0) { mes "^FF00CC[Fountain Priest]^000000"; mes "You did not select any buffs, are you sure about canceling the services?"; switch(select("No:Yes")) { case 1: goto OnNewBuff; end; case 2: mes "^FF00CC[Fountain Priest]^000000"; mes "Please do come back if you changed your mind."; callfunc "Disablesetting001"; close; end; } } else { mes "^FF00CC[Fountain Priest]^000000"; mes "............."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "The total amount would be ^0033FF"+.amount+" ^CC3300zeny. ^000000"; mes "Would you like to proceed?"; switch(select("Yes please.:No thank you.")){ case 1: if(.amount > Zeny){ mes "^FF00CC[Fountain Priest]^000000"; mes "It seems you do not have enough Zeny for the offering."; next; mes "^FF00CC[Fountain Priest]^000000"; mes "Please do come back when you have enough."; callfunc "Disablesetting001"; close; end; } else { Zeny -= .amount; set .@boost, 1; dispbottom "^99CC66You have thrown ^0033FF"+.amount+" zeny ^99CC66into the fountain, the fountain now emitting an invisible aura."; next; initnpctimer;; if(.@boost == 1) donpcevent "HealingFountain::OnBoostOn"; if(.@healboost == 1) donpcevent "HealingFountain::OnHealOn"; if(.@blessing == 1) donpcevent "HealingFountain::OnBlessOn"; if(.@agi == 1) donpcevent "HealingFountain::OnAgiOn"; if(.@assumptio == 1) donpcevent "HealingFountain::OnAssumOn"; if(.@magnificat == 1) donpcevent "HealingFountain::OnMagniOn"; if(.@Angelus == 1) donpcevent "HealingFountain::OnAngelusOn"; announce "^The kind hearted ^66FF66["+ strcharinfo(0) +"] ^0000FFhave paid his offering to the fountain.",bc_blue; announce "The fountain have received the blessing from god for a limited time.",bc_blue; mes "^FF00CC[Fountain Priest]^000000"; mes "The Fountain has received it's offering."; mes "Thank you for your kindness, everyone shall know your kind deeds in this world."; next; dispbottom "^99CC66Something just appeared into your pocket, you went and check it out."; if(.@healboost) callfunc "FountainLuckyDraw001"; if(.@blessing) callfunc "FountainLuckyDraw001"; if(.@agi) callfunc "FountainLuckyDraw001"; if(.@assumptio) callfunc "FountainLuckyDraw001"; if(.@magnificat) callfunc "FountainLuckyDraw001"; if(.@Angelus) callfunc "FountainLuckyDraw001"; if(.@drawcount = 0) dispbottom "^99CC66You checked ur pocket and did not find anything in it, guess it's just your imagination."; close; end; } case 2: mes "^FF00CC[Fountain Priest]^000000"; mes "Please do come back if you changed your mind."; callfunc "Disablesetting001"; close; end; } } case 8: mes "^FF00CC[Fountain Priest]^000000"; mes "As you wish."; callfunc "Disablesetting001"; close; end; } } // Reward lucky draw system, you can change this into anything you want. function script FountainLuckyDraw001 { set .@luckydraw1,rand(100); if(.@luckydraw1 <= 10) {getitem 6480,1; set .@drawcouont,1;} //Event coin ( 10% chance ) if(.@luckydraw1 >= 70) {getitem 12405,1; set .@drawcouont,1;} //unripped yggseed (recovers 30% hp & sp, and cast lvl 3 blessing on the user (30% chance) return; // Return to script } function script Disablesetting001 { //This is for disabling settings (change them back to 0) to avoid having script messed up. set .@boost, 0; set .@healboost, 0; set .@blessing, 0; set .@agi, 0; set .@assumptio, 0; set .@magnificat, 0; set .@Angelus, 0; set .healcost2, 0; set .blesscost2, 0; set .agicost2, 0; set .assumcost2, 0; set .magnicost2, 0; set .angeluscost2, 0; return; } I wrote a custom area heal script some time ago, and decided to make it into a payable (offering type) buffs / boosted heal effect with time duration. Everything seems good looking at it, and the manager works fine. but i don't know why the trigger just doesn't makes the buff effect goes in. i did event check on the doeventnpc and it's working. It seems the other script does not register the set event run by other npc script. And i don't know how to link it to the main healer/buffer npc from the manager to trigger the buffs after changing the setting at the manager. How do you do them? I searched for solution for days and I can't really figure it out. Anyone please be so kind and see what I did wrong on the script? Mystical_Fountain_test1.txt -
I was wondering is there any custom made AI that is working for rAthena? Tried all kinds of different AI script and most of them are not working. Been using the default AI script and most players on my server find them useless since it needs to control them manually and I've been trying to help them with the AI. I've attached a image file of the error i got when I try to use the AI script Uploaded with ImageShack.us
-
I just restart my comp after doing some work on my server, and the next thing I knew is that the MySQL data isn't able to connect to the localhost for some unknown reason. I tried various things and it's still has the same thing. The error says. Cannot connect to Database server. Can't Connect to MySQL server on "127.0.0.1" (10060) Please help, It's been a whole day now and about 15 players is waiting for me to fix this. Another partner of mine is still at work while I just barely reached home since I've got work as well when I restart the comp and the error happens. My port is 3307 and it's working fine for a few weeks now, I don't know why it suddenly pop something like this. Uploaded with ImageShack.us Nevermind, the network for sql is just not connecting and I have to run it manually to make it work. Solved.
-
Thanks, i'll slowly look into it, I actually do not even have time to even script a simple npc, my hands are full on my life's work and tired to do any script after a whole day of work when at home. That's why I'm looking for someone to help, but since you've quit long ago, I'll just slowly edit it bit by bit. I actually have some crazy idea about merging your class specialist and class mastery idea into one, to create a special function like subclasses.
-
@Euphy Can I make a request? About your class specialist, I really liked the idea and want to try and implement on my server, the problem is the server I'm currently hosting is a renewal server with 3rd class in it, so I would like to have this function work or 3rd classes. I've also renamed some of the class name you listed. Are you free to do so?
-
Thanks, but. all I have to do is to change is the map name like this? Or was I missing something?
-
Can you somehow edit it or add a function where it check the map of the player, and if it's on a certain map, it will not allow the player to warp to his friend? Example, WoE, PvP. GvG, battleground, Special rooms.
-
Character stucked upon login or after using @go.
rainz89 replied to rainz89's question in General Support
rAthena, forgot which revision, took it from SVN about 2 weeks ago. About modification, I don't think I do. If it's about map themes, It shouldn't cause it since the problem occurs on random maps instead of the map I use. And I'm currently using 2011-12-28aRagexeRE.exe Also, It doesn't get stucked all the time, the bug occurs randomly. So far only some players (4 out of 8) have this problem, all of us using the same files so I don't really know why was it. Both of the GM, (Me and another partner of mine) doesn't have this problem at all. -
There's a bug where whenever players login into the game or after using the @go command, They would eventually get stucked on that position until they relog for multiple times or get killed by mobs or other player. I found the exact reason to it, somehow when the players logins, the movement speed for the players are set to 0. Similar to the GM command @speed, where the player could not move but able to do other actions like hitting mobs, using item, sit, and other stuff. The only few way I could think of to solve this problem temporally is to ask for GM to change their movement speed back to normal, or relog multiple times, or getting killed by randoms. What and where that cause this kind of problem. Is there a way to fix it. I am also currently thinking to make a npc temporally fix the problem for players at town, which the player have to teleport back the the town of where their save point is and reset their movement speed there when there's no GM is there to help them.
-
All these bugs happens because of the Trunk I'm using is corrupted, and the Ragnarok folder is corrupted as well. I redownload everything and tried it with a few friends of mine and it works perfectly normal now. Thanks for the advice all of you guys giving anything.
-
How do you change the view of Lv, I want to display the ranking like Admin / Support / Event GM, instead of the GM Lv.
-
help The awkward moment when there's no casting timer/bar when casting spells
rainz89 replied to rainz89's question in Client-side Support
Bump again....... Anyone..... Help??? -
Bump, Really, I'm starting to lost motivation on how to fix this. The Party EXP sharing system isn't working at all, I tried to add the unknown error code into the packet_db, yes it doesn't shows the error and disconnects the player anymore, but the setting is still unchangeable. Also, I have noticed the Party HP DO NOT update at all. It stucks at full health even the members got hit/receive damage. I really need these two fix ASAP.
-
Bump, It's been awhile but there's seems no one able to help? I'm in a hurry to fix these now, since I've already gotten myself into the middle of having more then 20 players playing on my server now......
-
Howd you fix this???
-
I didn't really take notice, and too I did change the packet at mmo.h too, maybe I should go and double check just in case I'm currently using all these at the moment.... I'll put my files in the mediefire web so you can grab and look at it... Since the words contain in the file is extremely long. http://www.mediafire.com/?9ccryc3deu34z 0x07d7, i place the code on the packet_db for 2012-04-10 so the client doesn't get the error, but it does not respond to the option for party option changes..... Anyone able to help out the newb ol me? I have a lot of players joined in now and I need the party exp share to be fix... Also, changing the party leader cause both people( current and new lead) to dc and the current leader still posses the title of bein the leader..... And somehow the ex. Super Novice will lost the ability to use fury after reaching max level and max exp. on lv150. Also, is there a way to modify the aspd for weapons/classes? Anyone able to help out the newb ol me? I have a lot of players joined in now and I need the party exp share to be fix... Also, changing the party leader cause both people( current and new lead) to dc and the current leader still posses the title of bein the leader..... And somehow the ex. Super Novice will lost the ability to use fury after reaching max level and max exp. on lv150. Also, is there a way to modify the aspd for weapons/classes? Last but not least, the party hp display doesn't seems to update.
-
Weird, I did place it on my root folder and it's still causing the error....... Ah, so much problems......
-
2012-04-10aRagexe_J
-
There is still some UI untranslated here and there, I did download a good msgstringtable on a page too. although, I think it's templates/interface involvement........ Actually, it's best if I could use any other diff than 2012-04-10aRageke.exe..... If anyone would be kind to teach me how to bypass that reject from server thingy. The unknown packat 0x970.... This is kinda irritates me since after sometime I've set up the server and running smoothly only on Lan, and Login through a different PC/Local PC under Lan. I kinda send a copy to my friend and ask him to login from his place to mine, and it says Failed to connect to server. I'm pretty sure I've set everything accordingly, but I may not right. (PS: My bro is playing just outside from my room while my friend can't connect from his place) I'm running the rAthena SVN 16518 since the update posted to me by Judas. Client 2012-04-10_J char.conf // Athena Character configuration file. // Note: "Comments" are all text on the right side of a double slash "//" // Whatever text is commented will not be parsed by the servers, and serves // only as information/reference. // Server Communication username and password. userid: rainz89 passwd: Great6939 // Server name, use alternative character such as ASCII 160 for spaces. // NOTE: Do not use spaces or any of these characters which are not allowed in // Windows filenames \/:*?"<>| // ... or else guild emblems won't work client-side! server_name: Rainz-Paradise // Wisp name for server: used to send wisp from server to players (between 4 to 23 characters) wisp_server_name: Server // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 192.168.0.103 // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Login Server Port login_port: 6900 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: rainzro.no-ip.org // Character Server Port char_port: 6121 //Time-stamp format which will be printed before all messages. //Can at most be 20 characters long. //Common formats: // %I:%M:%S %p (hour:minute:second 12 hour, AM/PM format) // %H:%M:%S (hour:minute:second, 24 hour format) // %d/%b/%Y (day/Month/year) //For full format information, consult the strftime() manual. //timestamp_format: [%d/%b %H:%M] //If redirected output contains escape sequences (color codes) stdout_with_ansisequence: no //Makes server output more silent by ommitting certain types of messages: //1: Hide Information messages //2: Hide Status messages //4: Hide Notice Messages //8: Hide Warning Messages //16: Hide Error and SQL Error messages. //32: Hide Debug Messages //Example: "console_silent: 7" Hides information, status and notice messages (1+2+4) console_silent: 0 // Console Commands // Allow for console commands to be used on/off // This prevents usage of >& log.file console: off // Type of server. // No functional side effects at the moment. // Displayed next to the server name in the client. // 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=P2P char_maintenance: 0 // Enable or disable creation of new characters. // Now it is actually supported [Kevin] char_new: 1 // Display (New) in the server list. char_new_display: 0 // Maximum users able to connect to the server. Set to 0 for unlimited. max_connect_user: 0 // Group ID that is allowed to bypass the server limit of users. // Default: -1 = nobody (there are no groups with ID < 0) // See: conf/groups.conf gm_allow_group: -1 // How often should the server save all files? (In seconds) // Note: Applies to all data files on TXT servers. // On SQL servers, it applies to guilds (character save interval is defined on the map config) autosave_time: 60 // Display information on the console whenever characters/guilds/parties/pets are loaded/saved? save_log: yes // Start point, Map name followed by coordinates (x,y) start_point: new_1-1,53,111 // Starting weapon for new characters start_weapon: 1201 // Starting armor for new characters start_armor: 2301 // Starting zeny for new characters start_zeny: 0 // Size for the fame-lists fame_list_alchemist: 10 fame_list_blacksmith: 10 fame_list_taekwon: 10 // Guild earned exp modifier. // Adjusts taxed exp before adding it to the guild's exp. For example, if set // to 200, the guild receives double the player's taxed exp. guild_exp_rate: 100 // Name used for unknown characters unknown_char_name: Unknown // To log the character server? log_char: 1 // Allow or not identical name for characters but with a different case (upper/lower): // example: Test-test-TEST-TesT; Value: 0 not allowed (default), 1 allowed name_ignoring_case: no // Manage possible letters/symbol in the name of charater. Control character (0x00-0x1f) are never accepted. Possible values are: // NOTE: Applies to character, party and guild names. // 0: no restriction (default) // 1: only letters/symbols in 'char_name_letters' option. // 2: Letters/symbols in 'char_name_letters' option are forbidden. All others are possibles. char_name_option: 1 // Set the letters/symbols that you want use with the 'char_name_option' option. // Note: Don't add spaces unless you mean to add 'space' to the list. char_name_letters: abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 // How many Characters are allowed per Account ? (0 = disabled) chars_per_account: 0 // Restrict character deletion by BaseLevel // 0: no restriction (players can delete characters of any level) // -X: you can't delete chars with BaseLevel <= X // Y: you can't delete chars with BaseLevel >= Y // e.g. char_del_level: 80 (players can't delete characters with 80+ BaseLevel) char_del_level: 0 // Amount of time in seconds by which the character deletion is delayed. // Default: 86400 (24 hours) // NOTE: Requires client 2010-08-03aragexeRE or newer. char_del_delay: 86400 // What folder the DB files are in (item_db.txt, etc.) db_path: db import: conf/import/char_conf.txt Map.conf //-------------------------------------------------------------- //rAthena Map-Server Configuration File //-------------------------------------------------------------- // Note: "Comments" are all text on the right side of a double slash "//" // Whatever text is commented will not be parsed by the servers, and serves // only as information/reference. //-------------------------------------------------------------- // Configuration Info //-------------------------------------------------------------- // Interserver communication passwords, set in account.txt (or equiv.) userid: rainz89 passwd: Great6939 // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 192.168.0.103 // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Character Server Port char_port: 6121 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: rainzro.no-ip.org // Map Server Port map_port: 5121 //Time-stamp format which will be printed before all messages. //Can at most be 20 characters long. //Common formats: // %I:%M:%S %p (hour:minute:second 12 hour, AM/PM format) // %H:%M:%S (hour:minute:second, 24 hour format) // %d/%b/%Y (day/Month/year) //For full format information, consult the strftime() manual. //timestamp_format: [%d/%b %H:%M] //If redirected output contains escape sequences (color codes) stdout_with_ansisequence: no //Makes server log selected message types to a file in the /log/ folder //1: Log Warning Messages //2: Log Error and SQL Error messages. //4: Log Debug Messages //Example: "console_msg_log: 7" logs all 3 kinds //Messages logged by this overrides console_silent setting console_msg_log: 0 //Makes server output more silent by ommitting certain types of messages: //1: Hide Information messages //2: Hide Status messages //4: Hide Notice Messages //8: Hide Warning Messages //16: Hide Error and SQL Error messages. //32: Hide Debug Messages //Example: "console_silent: 7" Hides information, status and notice messages (1+2+4) console_silent: 0 //Where should the map data be read from? map_cache_file: db/map_cache.dat //Where should all database data be read from? db_path: db // Enable the @guildspy and @partyspy at commands? // Note that enabling them decreases packet sending performance. enable_spy: no // Read map data from GATs and RSWs in GRF files or a data directory // as referenced by grf-files.txt rather than from the mapcache? use_grf: no // Console Commands // Allow for console commands to be used on/off // This prevents usage of >& log.file console: off // Database autosave time // All characters are saved on this time in seconds (example: // autosave of 60 secs with 60 characters online -> one char is saved every // second) autosave_time: 300 // Min database save intervals (in ms) // Prevent saving characters faster than at this rate (prevents char-server // save-load getting too high as character-count increases) minsave_time: 100 // Apart from the autosave_time, players will also get saved when involved // in the following (add as needed): // 1: after every successful trade // 2: after every vending transaction // 4: after closing storage/guild storage. // 8: After hatching/returning to egg a pet. // 16: After successfully sending a mail with attachment // 32: After successfully submitting an item for auction // 64: After successfully get/delete/complete a quest // NOTE: These settings decrease the chance of dupes/lost items when there's a // server crash at the expense of increasing the map/char server lag. If your // server rarely crashes, but experiences interserver lag, you may want to set // these off. save_settings: 127 // Message of the day file, when a character logs on, this message is displayed. motd_txt: conf/motd.txt // When @help or @h is typed when you are a gm, this is displayed for helping new gms understand gm commands. help_txt: conf/help.txt help2_txt: conf/help2.txt charhelp_txt: conf/charhelp.txt // Maps: import: conf/maps_athena.conf import: conf/import/map_conf.txt inter_athena // Athena InterServer configuration. // Options for both versions // Log Inter Connections, etc.? log_inter: 1 // Inter Log Filename inter_log_filename: log/inter.log // Level range for sharing within a party party_share_level: 15 // SQL version options only // You can specify the codepage to use in your mySQL tables here. // (Note that this feature requires MySQL 4.1+) //default_codepage: // For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1 // Under windows, you want to use 127.0.0.1. If you see a message like // "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" // and you have localhost, switch it to 127.0.0.1 // Global SQL settings // overriden by local settings when the hostname is defined there // (currently only the login-server reads/obeys these settings) sql.db_hostname: 127.0.0.1 sql.db_port: 3307 sql.db_username: root sql.db_password: Great5400881 sql.db_database: rAthena sql.codepage: // MySQL Character SQL server char_server_ip: 127.0.0.1 char_server_port: 3307 char_server_id: root char_server_pw: Great5400881 char_server_db: rAthena // MySQL Map SQL Server map_server_ip: 127.0.0.1 map_server_port: 3307 map_server_id: root map_server_pw: Great5400881 map_server_db: rAthena // MySQL Log SQL Database log_db_ip: 127.0.0.1 log_db_port: 3307 log_db_id: root log_db_pw: Great5400881 log_db_db: logs log_codepage: log_login_db: loginlog // DO NOT CHANGE ANYTHING BEYOND THIS LINE UNLESS YOU KNOW YOUR DATABASE DAMN WELL // this is meant for people who KNOW their stuff, and for some reason want to change their // database layout. [CLOWNISIUS] // ALL MySQL Database Table names // Char Database Tables char_db: char hotkey_db: hotkey scdata_db: sc_data cart_db: cart_inventory inventory_db: inventory charlog_db: charlog storage_db: storage reg_db: global_reg_value skill_db: skill interlog_db: interlog memo_db: memo guild_db: guild guild_alliance_db: guild_alliance guild_castle_db: guild_castle guild_expulsion_db: guild_expulsion guild_member_db: guild_member guild_skill_db: guild_skill guild_position_db: guild_position guild_storage_db: guild_storage party_db: party pet_db: pet friend_db: friends mail_db: mail auction_db: auction quest_db: quest homunculus_db: homunculus skill_homunculus_db: skill_homunculus mercenary_db: mercenary mercenary_owner_db: mercenary_owner ragsrvinfo_db: ragsrvinfo // Map Database Tables item_db_db: item_db item_db_re_db: item_db_re item_db2_db: item_db2 mob_db_db: mob_db mob_db2_db: mob_db2 mob_skill_db_db: mob_skill_db mob_skill_db2_db: mob_skill_db2 mapreg_db: mapreg //Use SQL item_db, mob_db and mob_skill_db for the map server use_sql_db: no // Nick for sending mainchat // messages like whisper main_chat_nick: Main import: conf/import/inter_conf.txt subnet_athena.conf // Subnet support file // Format is: // subnet: net-submask:char_ip:map_ip // you can add more than one subnet subnet: 255.255.255.0:175.139.67.77:175.139.67.77 Clientinfo.xml <?xml version="1.0" encoding="euc-kr" ?> <clientinfo> <desc>Ragnarok Client Information</desc> <servicetype>korea</servicetype> <servertype>sakray</servertype> <connection> <display>RainRo</display> <desc>Ragnarok Online</desc> <address>rainzro.no-ip.org</address> <port>6900</port> <version>29</version> <langtype>01</langtype> <registrationweb></registrationweb> <yellow> <admin>2000000</admin> </yellow> <aid> <admin>2000000</admin> </aid> <loading> <image>loading01.jpg</image> <image>loading02.jpg</image> <image>loading03.jpg</image> <image>loading04.jpg</image> <image>loading05.jpg</image> <image>loading06.jpg</image> <image>loading07.jpg</image> <image>loading08.jpg</image> <image>loading09.jpg</image> </loading> </connection> </clientinfo> Port for D-link Router : Model DIR-615 http://imageshack.us...aradise000.jpg/ Server running http://imageshack.us...4/34186950.jpg/ Lan & Wan/No-ip IP Address http://imageshack.us...7/11815342.jpg/ I think I found out the problem.... I tried port checking with a web port check tool and this is what I get. Port 6900 is closed on 175.139.67.77. Port 5121 is closed on 175.139.67.77. Port 6121 is closed on 175.139.67.77. My window firewall was closed, router's firewall was closed as well. I don't know about my antivirus though, seems like there's no option for it (Microsoft Security Essential) Other than these, I have no idea what blocks it.... Nevermind, Solved it, I actually placed my Lan ip on public ip tab unknowingly...... But, the previous problem is still oncase, so I'm not changing the title to Solved until it's done :0 Source: http://forum.lowyat....pic/1927715/all A new error found, When trying to set party exp system to "Party Share" It straight away disconnects the user who try to set it. Any idea what cause it? Bump~~~
-
Nope, still errors........ Does it need to place inside the grf instead? @.@..... Bump~~
-
help The awkward moment when there's no casting timer/bar when casting spells
rainz89 replied to rainz89's question in Client-side Support
Bump.... Anyone? -
get one of it and replace the whole AI folder, and still not working.
-
Others can't connect to my SQL server (windows).
rainz89 replied to Auryn's question in Installation Support
Hey auryn, just a question since you solved your problem, on the mysql workbrench, do you need to place in the Wan ip on hostname? or just leave it default.