diff options
Diffstat (limited to 'npc')
162 files changed, 8053 insertions, 3170 deletions
diff --git a/npc/Changelog.txt b/npc/Changelog.txt index 0e066706a..14fa153e7 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -9,23 +9,21 @@ Darkchild * Monk Quest - Botting An Acolyte Atm Lupus * looking for exploits, optimization, bugs hunt - + * Adding new cards, checking/adding mobs/items kobra_k88 * Optimize WoE -Aria - * Debugging/Overlooking NPCs. - * Making misc npcs - * Making the "Dev edition" npcs =D - 80% - Final layout finished, need more devs to put their quotes in. Shinigami * Organizing/Optmizing/Checking for Typo in all NPCs. Mass Zero * Novice Training Ground. * (Probably unofficial) Lou Yang NPC's, mobs, etc... -Shadowlady - * Marriage (Fix, optimization) ?% - MC Cameri * Bank NPC - Now 100% done for new payon + * Warper NPC - 100%, fixed memory consumption problem + * Heal NPC - 100% +DracoRPG + * New Novice Training Grounds - In progress with Riotblade's help + * Towns Message Boards - Recruited Riotblade to work on them ^^ Other Ppl * Their Work? @@ -34,15 +32,194 @@ Other Ppl Date Added ====== -12/18 - * Readded my own npc [Aria] -11/27 - * Added some Lou Yang NPC's [Mass Zero] + +04/06 + * removed previous "fix". Please, never submit "fixes" w/o checking. [Lupus] + that guy didn't know about a special SN Kafra from supernovice.txt file. + * fixed payon's gemstones exchanger [Lupus] + * Set PCLoginEvent.txt to disabled by default [celest] +04/04 + * Changed "set @TEMP,rand(0);" to set "@TEMP,0;" in the Payon Fortune Teller script [DracoRPG] + We'll have to get all the fortunes, but they are more than 200... + * Finished Payon's Gemstone Exchanger, thanks to Dino9021 [DracoRPG] + * Added Deviling in the "Poring Island" map pay_fild04, 2 hours respawn [Lupus] +04/03 + * Finished Valkyrie. Now it correctly works. Valhallana reborns players to High Novices. [Lupus] + (added missed kRO condition: to reborn, player shouldn't have money nor items(equipment) ) + Then Valhallana warps just reborn players to the home city of their main job. + On Job Level 10 of High Novice they can get 1st Advanced Job from correct 1-1 job quests NPC. + They'll get there all learnt skill quests. + On reaching 45 Job Level they may visit Valkyrie and get 2-2-1 / 2-1-1 class (3rd Job) + from a correct NPC. + * Fixed SKILL POINTS exploit in Assassin Job Quest [Lupus] +03/31 + * Payon : new NPCs scripted as far as I could and old ones updated (all from iRO) [DracoRPG] + * Corrected a G_GRYPHON spawn in umbala field to GRYPHON, thanks to CrasherZero +03/29 + * Corrected Amatsu warp points, thanks to Dino9021 +03/28 + * Corrected Yuno warp points, thanks to Dino9021 + * Added Yuno warps to the Aldebaran kafra NPC, thanks to Dino9021 + +03/27 + * Fixed Ant Hell warps, thanks to Dino9021 + * Corrected positions for Thief and Archer quest skills NPCs, thanks to Dino9021 + +03/24 + * Added support for Emsolute Develop in the guild manager script [celest] + * Fixed the custom jobchanger allowing Super Novices to change to high novice, + thanks to CavaCava +03/23 + * WOE 1.3 Now you can't install Guardians during WOE [Lupus] + * Set only Storage/Cancel to Kafra in Niflheim. [Lupus] +03/22 + * Moved position for Marx Hansen to payon_in03, thanks to Dino9021 [celest] +03/18 + * Reduced label name length in heal_payment.txt [celest] + * Added Sara-chan's Einbroch/Einbech city warps [celest] + +03/17 + * Fixed more typos in /cities/payon.txt, thanks to TheUltimateEnd [celest] + +03/16 + * Fixed some typos in /cites/payon.txt, thanks to Hibiki [celest] + +03/15 + * Fixed some typos in shops.txt, thanks to Dino9021 [celest] + * Fixed some bugs in the 32 new hats script, the custom jobchanger and platinum + skills script, thanks to midas [celest] + +03/11 + * Reverted the Moving HP skill quest change, thanks to DracoRPG [celest] + +03/07 + * Fixed a typo in high mage job changing, thanks to hongmei [celest] + +03/03 + * Fixed Moving HP skill quest + +02/28 + * warps/louyang.txt: Added 2 escapes from 2 mountains 018,019 [Lupus] + Some players used to stuck there after warps + +02/27 + * Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus] + Going to brush it up a bit later. First have to re-check Crusader+Assassin+Rogue quests ^_- +02/26 + * Now players can reach Guilds Dungeons only trough their own captured castles. [Lupus] + Before they coulkd enter the dungeons vie unoccupied castles. Thanks 2Ishizu-chan for fix +02/16 + * Fixed 1 payon castle guardian spawn coords + * Fixed Wootan and Beetle King names in the spawn files [Lupus] + * Fixed a typo in quests/all_quest.txt, thanks to hongmei [celest] + * Fixed treasure chests spawn in the castles. (had to simplify some code and unroll some loops) [Lupus] + +02/13 + * Added midas's fixes for bugs in the novice training ground and the custom + jobchanger script [celest] + +10/02 + * Fixed Wizard job quest (made only one agressive mob in the last room) [Lupus] + +01/10 + * Fixed some typos and exploits in the Blacksmith and Hunter job quest, + thanks to Riotblade and nonox +01/09/05 + * Modified guild war scripts to fix a bug for duplicate guild storages. [Codemaster & Ajarn] +8/1 + * Added the new Yuno field warps by Sara-chan [celest] + +2/1 + * Added missing Spore Doll to the Kaho Horns NPC (God... this was reported + months ago) + * The 'Lothar' NPC was asking for the wrong items, corrected thanks to Death's Mage +01/01/05 + * Fixed some respawn delays of MVP/Miniboss monsters. Redo Umbala/Niflheim fields, added missing mobs, corrected + monsters quantity. In Niflheim fixed wrong Lord of Death monster ID. [Lupus] +12/30 + * Fixed typo in priest.txt. [Mass Zero] + * Fixed some missing stuff, made monk.txt loading [Lupus] +12/29 + * Added Dino9021's monk job quest script - still need checking before adding to + scripts list [celest] + * Added gvg mapflags to the guild dungeons, and removed 4 items from + item_avail.txt, thanks Poki [celest] + * Translated npc/sample/npc_extend_shop.txt [MC Cameri] + * Translated npc/sample/bank_test.txt [MC Cameri] + * Fixed respawn delay of Toad and Golden Thief Bug (it was the actual_delay/2). Mob placement files should be revised again [Lupus] + +12/27 + * kafra_bank.txt added an extra exploit protection [Lupus] + * kafra_bank.txt was missing an npc label [celest] + * Reverted gldfunc_dunsw.txt back. Some people report RC5 bugs, which have been fixed some months ago. + Next time always CHECK and READ the code, before implementing some stupid "fixes" from the forums 8) Peace [Lupus] + PS I'm reverting more guild files soon, to make them show the flags. + +12/24 + * Fixed Whitesmith.txt, was on top of another npc [Ajarn] + +12/23 + * Added logs into kafra_bank.txt (it keeps logs of all bank operations! Very handy to find abusers/cheaters) [Lupus] + +12/22 + * Added Arrow Quivers to the scrolls_arrows.txt and removed some rare arrows from the shop [Lupus] + * Corrected a typo in other/pvp.txt [Ajarn] + +12/21 + * Corrected position of start { in a crap load of scripts. [Ajarn] + - jA decided that it had to be on the definition line + - So, if it wasn't, the next script wouldn't load + * Corrected script errors in devnpc.txt [celest] + +12/20 + * Addded npcs_athena.conf, OA style [MC Cameri] + * made samesex marriages give out the correct rings [MouseJstr] + * Changed $progress -> $@progress in wedding.txt (shadowlady put in comments but didn't add to code) [Aria] + * xmas.txt: Added Xmas Jakk, fixed 2 possible items exploits, fixed reward Box ID [Lupus] +12/18 + * My NPC is back in action [Aria] + * Added 2 temp kRO shops which sell Arrows, Magic Scrolls. Prices,coords, sprites are unsure, but exploitless [Lupus] + +12/12 + * Added Town Inn's counting in my npc/other/mc_cameri/warper.txt [MC Cameri] + +12/11 + * Fixed memory consumption in npc/other/mc_cameri/warper.txt [MC Cameri] + +12/10 + * Added npc/other/mc_cameri/warper.txt, a warp npc just like warper2.txt that shows how many people are on each map. [MC Cameri] + * Newgearquests (14 files of 16) fixed possible exploits, added a missing close; + According to kro, changed ingredients of Indead Hairband quest [Lupus] +12/08 + * Changed ingredients of Ears of Demon Quest: Deviruchi Hat -> Evil Wing [Lupus] + * Added translated shop names for the Extended Shop, I'unno who made it. o.O; [Mass Zero] + * Changed Lord of Death spawn intervals to 90 minutes based on jRO [celest] + * Added nomemo flags for Niflheim and some maps [celest] + * Corrected Niflheim shops and Morroc jewel merchant - should sell Ruby + instead of Pearl [celest] + +12/07 + * Added npc/other/mc_cameri/heal.txt, a heal npc that is as simple as one click healing [MC Cameri] + * Fixed Al De Baran to Mjolnir warp in Al De Baran [MC Cameri] + * Fixed all Newgear quests: arjen.txt,back_ribbon.txt,bear_hat.txt,burning_blood_bandana.txt,cat_hairband.txt + fox_mask.txt,hat_seller.txt,indian_headband.txt,mask_of_alarm.txt,mushroom_hairband.txt,neris.txt + old_blacksmith.txt,posture_fix_hat.txt,sea_otter_hat.txt,traveler.txt,tulip_hairpin.txt [Lupus] + * Fixed missing labels, missing delitem, wrong zeny amount, wrong items id, spelling [Lupus] + * Added Fox Mask quest. [Mass Zero] + +12/06 * Added seperate quests for the new headgears, missing Fox Mask and Orc Hero Helm. (I'll so 'em ASAP.) [Mass Zero] + +11/30 * Added Lutie shops + * Corrected some typos, thanks to leinsirk10 + +11/28 * Added missing Niflheim monsters [shadow] + +11/27 * Added some Lou Yang NPC's [Mass Zero] * Get Freya fixes of crusader.txt (announce->areaannounce), Mr.Smile(removed vulgar words) [Lupus] -11/23 - * - Fixed repairman prices (5k)(someone need to check if it requires a steel) [shadow] -11/22 - * - Now wedding merchant sells tuxedos for 43k, implemented a easier way to change prices of weddings. + +11/23 * - Fixed repairman prices (5k)(someone need to check if it requires a steel) [shadow] + +11/22 * - Now wedding merchant sells tuxedos for 43k, implemented a easier way to change prices of weddings. - Fixed wrong label calling on jobchange.txt. - Fixed a timer on momotaro.txt and translated tougijou.txt. Thanks to Shinomori .[shadow] 11/20 diff --git a/npc/cities/alberta.txt b/npc/cities/alberta.txt index bc1ac9be5..4d2be5730 100644 --- a/npc/cities/alberta.txt +++ b/npc/cities/alberta.txt @@ -202,8 +202,7 @@ alberta.gat,131,139,4 script Drunken old man 709,{ } // Soda Man ---------------------------------------------------- -alberta.gat,90,71,3 script Soda Man 89, -{ +alberta.gat,90,71,3 script Soda Man 89,{ mes "[Soda Man]"; mes "Ummm.... delicious...."; emotion 33; @@ -362,8 +361,7 @@ alb2trea.gat,39,50,5 script Sailor 100,{ //<====================================================== Turtle Island ========================================================>\\ // Gotanblue -------------------------------------------------------------------------- -alberta.gat,247,123,5 script Gotanblue 709, -{ +alberta.gat,247,123,5 script Gotanblue 709,{ if(TURTLE == 1) goto L_Turtle; mes "[Gotanblue]"; mes "Ha ha! The sea seems endless!! We cannot begin to grasp it's size merely by gazing at it from land...."; @@ -533,8 +531,7 @@ M_Menu: } // Turtle Grandpa ------------------------------------------------------------------- -alberta_in.gat,23,104,2 script Turtle Grandpa 120, -{ +alberta_in.gat,23,104,2 script Turtle Grandpa 120,{ mes "[Turtle Grandpa]"; mes "~Buuurrrpp!!!~ Oops..."; emotion 4; @@ -646,8 +643,7 @@ alberta_in.gat,23,104,2 script Turtle Grandpa 120, } // Letter of an explorer (on Turtle Grandpa's desk)------------------------------------------------------------------ -alberta_in.gat,17,101,1 script Letter of an explorer 111, -{ +alberta_in.gat,17,101,1 script Letter of an explorer 111,{ mes "~ The letter reads... ~"; mes "- O/X/XOVX -"; mes "If you find this letter, it means that our expidition to Turtle Island has failed. Please inform the others..."; @@ -670,8 +666,7 @@ alberta_in.gat,17,101,1 script Letter of an explorer 111, } // Jornadan Niliria ------------------------------------------------------------------------ -alberta.gat,248,90,1 script Jornadan Niliria 121, -{ +alberta.gat,248,90,1 script Jornadan Niliria 121,{ mes "[Jornadan Niliria]"; mes "Sometimes I think that the world around me is ever changing."; mes "When I view the land it seems different, when I look up at the sky it too seems different...."; @@ -729,8 +724,7 @@ alberta.gat,248,90,1 script Jornadan Niliria 121, } // Jornadan's Voyage Log ------------------------------------------------- -alberta.gat,247,93,1 script A Voyage Log 111, -{ +alberta.gat,247,93,1 script A Voyage Log 111,{ if(JORNADAN == 1) goto L_Treasure; mes "[A Voyage Log]"; mes "= 03:20 am ="; @@ -852,8 +846,7 @@ L_Treasure: } // Burried treasure -------------------------------------------------------------------- -turn_dun01,160,80,1 script Skull Stone 111, -{ +turn_dun01,160,80,1 script Skull Stone 111,{ if(SKULLKEY == 1) goto L_OpenBox; mes "^5555FF(It's a frightening stone tomb with horrible skull on it.)^000000"; close; diff --git a/npc/cities/aldebaran.txt b/npc/cities/aldebaran.txt index 450e99ed3..18200e2b5 100644 --- a/npc/cities/aldebaran.txt +++ b/npc/cities/aldebaran.txt @@ -670,8 +670,7 @@ aldeba_in.gat,156,179,4 script Master 61,{ } // RS125 ------------------------------------------------------------------------ -aldeba_in.gat,234,241,4 script RS125 48, -{ +aldeba_in.gat,234,241,4 script RS125 48,{ mes "[RS125]"; mes "Even if my first name is not human, and my manner of speech is not very eloquent, please don't be afraid of me."; mes "I'm actually a warm hearted person."; @@ -834,8 +833,7 @@ aldeba_in.gat,24,245,4 script Kafra Jasmine 115,{ } // Special Reserve ---------------------------------------------- -aldeba_in.gat,79,161,6 script Kafra 115, -{ +aldeba_in.gat,79,161,6 script Kafra 115,{ cutin "kafra_03",2; mes "[Kafra]"; mes "Welcome, ^6666FF" + strcharinfo(0) + "^000000. This is where you can trade in your special reserve points for usefull items and cool prizes."; @@ -1022,8 +1020,7 @@ M_Menu: } // Special Reserve 2 ---------------------------------------------- -aldeba_in.gat,88,161,3 script Kafra 115, -{ +aldeba_in.gat,88,161,3 script Kafra 115,{ cutin "kafra_03",2; mes "[Kafra]"; mes "Hello and welcome to the Kafra Corp. Main office."; diff --git a/npc/cities/comodo.txt b/npc/cities/comodo.txt index ed7dd3700..2c14e3e48 100644 --- a/npc/cities/comodo.txt +++ b/npc/cities/comodo.txt @@ -255,8 +255,7 @@ cmd_in02.gat,48,55,4 script Scoursege 51,{ // Chief Quest (Doomed Swords Part 1) //============================================================================// //======================================================= -comodo.gat,206,310,4 script Rochito 48, -{ +comodo.gat,206,310,4 script Rochito 48,{ if(dmdswrd_Q == 1) goto L_1; if(dmdswrd_Q == 2) goto L_2; if(dmdswrd_Q == 3) goto sL_2; @@ -385,8 +384,7 @@ L_3: } //======================================================= -comodo.gat,204,310,4 script Rockha 98, -{ +comodo.gat,204,310,4 script Rockha 98,{ if(dmdswrd_Q == 3) goto L_1; if(dmdswrd_Q == 4 || dmdswrd_Q==5) goto L_2; L_0: @@ -439,8 +437,7 @@ L_2: } //======================================================= -comodo.gat,209,314,4 script Rotute 82, -{ +comodo.gat,209,314,4 script Rotute 82,{ if(dmdswrd_Q==2 || dmdswrd_Q==3) goto L_1; if(dmdswrd_Q == 4 || dmdswrd_Q==5) goto L_2; @@ -556,8 +553,7 @@ comodo.gat,209,305,4 script Emralhandas 70,{ // Chief's House =========================================================// -cmd_in02.gat,32,140,4 script Chief Tausupa 49, -{ +cmd_in02.gat,32,140,4 script Chief Tausupa 49,{ if(dmdswrd_Q == 1) goto L_1; if(dmdswrd_Q == 2) goto sL_1; if(dmdswrd_Q == 3) goto L_2; @@ -671,8 +667,7 @@ L_2: //============================================================================// //======================================================= -comodo.gat,88,97,4 script Cheese Expert TORUNA 109, -{ +comodo.gat,88,97,4 script Cheese Expert TORUNA 109,{ if(dmdswrd_Q == 7) goto sL_2; mes "[TORUNA]"; mes "I hear that the cheese here is delicious. Everytime I come here to visit, I ask for some of that popular cheese."; @@ -761,8 +756,7 @@ M_Menu: } //======================================================= -comodo.gat,164,291,2 script Rakusa 73, -{ +comodo.gat,164,291,2 script Rakusa 73,{ if(dmdswrd_Q == 7) goto L_1; if(dmdswrd_Q == 8) goto L_2; @@ -794,8 +788,7 @@ L_2: } //======================================================= -comodo.gat,169,284,4 script Kichiri 99, -{ +comodo.gat,169,284,4 script Kichiri 99,{ mes "[Kichiri]"; if(dmdswrd_Q == 8) goto L_1; if(dmdswrd_Q == 9) goto L_2; @@ -823,8 +816,7 @@ L_2: } //======================================================= -comodo.gat,163,280,4 script Magatu 55, -{ +comodo.gat,163,280,4 script Magatu 55,{ mes "[Magatu]"; if(dmdswrd_Q == 9) goto L_1; if(dmdswrd_Q == 10) goto L_2; @@ -918,8 +910,7 @@ L_2: } //======================================================= -comodo.gat,187,153,4 script Hullaris 701, -{ +comodo.gat,187,153,4 script Hullaris 701,{ mes "[Hullaris]"; if(dmdswrd_Q == 11) goto L_1; if(dmdswrd_Q == 12) goto L_2; diff --git a/npc/cities/geffen.txt b/npc/cities/geffen.txt index 4f8c32f3b..615f6a806 100644 --- a/npc/cities/geffen.txt +++ b/npc/cities/geffen.txt @@ -109,8 +109,7 @@ geffen_in.gat,34,170,0 script "Young man" 47,{ //<============================================ Inn =====================================================>\\ // Waitress --------------------------------------------------------------------------- -geffen_in.gat,70,67,5 script Waitress 80, -{ +geffen_in.gat,70,67,5 script Waitress 80,{ mes "[Waitress]"; mes "Ugh!! SO annoying! Why would you drink here when you could drink at the pub!? This is an Inn, not a pub!!"; mes "That man!... everytime he drinks... he gets like that! Ugh!!"; @@ -160,8 +159,7 @@ M_Menu: } // Merhcant Daven ------------------------------------------------------------------- -geffen_in.gat,79,75,2 script Merchant Daven 61, -{ +geffen_in.gat,79,75,2 script Merchant Daven 61,{ mes "[Merchant Daven]"; mes "Back in the day when I frist came to Geffen, the town was a very boring place to live in."; next; @@ -223,8 +221,7 @@ M_Menu: } // Drunkard ------------------------------------------------------------------- -geffen_in.gat,59,62,2 script Drunkard 120, -{ +geffen_in.gat,59,62,2 script Drunkard 120,{ mes "[Drunkard]"; mes "Hmm... You're Joshua's friend too??"; next; @@ -258,8 +255,7 @@ geffen_in.gat,59,62,2 script Drunkard 120, } // Schubaltzwald Merchant ---------------------------------------------------------------------- -geffen_in.gat,113,73,4 script Schubaltzwald Merchant 709, -{ +geffen_in.gat,113,73,4 script Schubaltzwald Merchant 709,{ mes "[Schubaltzwald Merchant]"; mes "How are you, Rune-Midgard young'un? I am Schubaltzwald's one and only Hans Hadenhiem."; next; @@ -286,8 +282,7 @@ geffen_in.gat,113,73,4 script Schubaltzwald Merchant 709, //<============================================== Pub ==================================================>\\ // Waitress ----------------------------------------------------------------- -geffen_in.gat,28,134,4 script Waitress 69, -{ +geffen_in.gat,28,134,4 script Waitress 69,{ mes "[Waitress]"; mes "Meh! ALWAYS drinking and ALWAYS fighting..... HEY Mister! This is a place of BUSINESS!!"; emotion 6; @@ -327,8 +322,7 @@ M_Menu: } // Drunkard ---------------------------------------------------------------------------- -geffen_in.gat,21,125,5 script Drunkard 52, -{ +geffen_in.gat,21,125,5 script Drunkard 52,{ mes "[Drunkard]"; mes "You want to be an idiotic magician? Is that why you came here??"; emotion 1; @@ -336,8 +330,7 @@ geffen_in.gat,21,125,5 script Drunkard 52, } // Friend of Youth ----------------------------------------------------------------- -geffen_in.gat,37,124,5 script Friend of Youth 704, -{ +geffen_in.gat,37,124,5 script Friend of Youth 704,{ set @temp,0; mes "[Friend of Youth]"; mes "Welcome young one! Are you worrying about something? Tell me all your troubles and I will tell you your fortune with my silver ball of mystery!"; diff --git a/npc/cities/morocc.txt b/npc/cities/morocc.txt index 409ed7330..33f3eca14 100644 --- a/npc/cities/morocc.txt +++ b/npc/cities/morocc.txt @@ -388,8 +388,7 @@ moc_fild16.gat,199,212,4 script Hashisid 48,{ // Assassin Guild Guards //=================================================== -moc_fild16.gat,195,281,4 script Assassin Guardian#1::SinGuard 707, -{ +moc_fild16.gat,195,281,4 script Assassin Guardian#1::SinGuard 707,{ mes "[Assassin Guardian]"; if(Class == Job_Assassin) mes "Welcome."; if(Class == Job_Assassin) close; diff --git a/npc/cities/payon.txt b/npc/cities/payon.txt index 6e0008ed5..526f1239b 100644 --- a/npc/cities/payon.txt +++ b/npc/cities/payon.txt @@ -1,18 +1,20 @@ //===== eAthena Script ======================================= //= Payon City //===== By: ================================================== -//= Muad Dib (1.0) -//= Darkchild (1.1) -//= Muad Dib (1.2) -//= Darkchild (1.3) +//= Muad Dib (1.0) Darkchild (1.1) Muad Dib (1.2) +//= Darkchild (1.3) DracoRPG (1.5) //===== Current Version: ===================================== -//= 1.3 +//= 1.5b //===== Compatible With: ===================================== //= Any eAthena Mod //===== Description: ========================================= //= (New) Payon City Npcs //===== Additional Comments: ================================= //= Most Credits To Muad Dib, Some Stuff By Me +//= 1.4 - Corrected a few typos +//= 1.5 - Rescripted old NPCs + scripted new ones (from iRO Sak) [DracoRPG] +//= 1.5b - Used Dino9021's script for the Gemstone exchanger [DracoRPG] +//= 1.5b1 fixed Gemstone Exchanger NPC [Lupus] //============================================================ payon.gat,190,115,0 script Lady 90,{ @@ -51,7 +53,7 @@ payon_in01.gat,177,91,5 script Young Man 88,{ close; } -payon.gat,104,62,5 script Young Man 88,{ +payon.gat,104,62,5 script Young Man 88,{ mes "[Young Man]"; mes "I still remember the story my grandfather told me long ago about the Amulet that possessed an Evil Power within it."; next; @@ -70,7 +72,7 @@ payon.gat,104,62,5 script Young Man 88,{ close; } -payon_in01.gat,180,7,0 script Waitress 90,{ +payon_in01.gat,180,7,0 script Waitress 90,{ mes "[Waitress]"; mes "People in this place seem to be busy all the time, they come and go to be Archers or to buy arrows, I have to stick with this small shop."; mes "I feell so melancholy and bored."; @@ -82,23 +84,25 @@ payon_in01.gat,180,7,0 script Waitress 90,{ next; mes "[Waitress]"; mes "Where can I find the right person who is a really hot, sexy hunk, and who can take me out of this small place?"; - check Gender = 1,-,LStartF; - mes "[Waitress]"; - mes "Hello, mister?"; + if(Sex == 0) goto LStartF; + mes "[Waitress]"; + mes "Hello, mister?"; + goto L_Start; LStartF: mes "[Waitress]"; mes "Hello, lady?"; +L_Start: next; mes "[Waitress]"; mes "Grandma the fortuneteller told me that I would meet great luck in the near future!"; mes "But look at me, what's wrong with me!! I am leaving a managable life everyday!!"; mes "Oh..boy. What a dumb wishy-washy person I am."; - emotion 6; + emotion 6; next; mes "[Waitress]"; mes "I am so sorry, I should haven't said this to you. Now I am acting like i'm stupid."; mes "I am sorry dear, please forgive my misbehaviour."; - emotion 4; + emotion 4; next; mes "[Waitress]"; mes "So, how may I help you? "; @@ -124,7 +128,7 @@ L_Menu2: emotion 5; next; mes "[Waitress]"; - mes "On the first place, she stayed here to mind her business, but ever since the chief recognized her talent, she's stayed in the central palace." + mes "On the first place, she stayed here to mind her business, but ever since the chief recognized her talent, she's stayed in the central palace."; mes "You'd better go to there if you want to see her."; close; L_Menu3: @@ -147,7 +151,7 @@ L_Menu4: close; } -payon.gat,193,116,1 script Woman 66,{ +payon.gat,193,116,1 script Woman 66,{ mes "[Woman]"; mes "Welcome to Payon. You must have had a hard time getting through the thick forest? I hope you didn't run into too much trouble?"; next; @@ -165,16 +169,18 @@ payon.gat,193,116,1 script Woman 66,{ mes "Hmm... you look as strong as a Rocker! How many monsters have you killed?"; mes "Let me tell you about a place where you can go train and become even stronger."; emotion 20; + goto L_Start; LStartF: mes "Miss, how many monsters have you killed?"; mes "I know a very good place for you to go train and get good monster drops."; emotion 20; +L_Start: next; mes "[Woman]"; mes "I know of a cave near Archer Village. Just take the exit north of town and follow the path to your left."; mes "The cave is full of monsters and their spawn rate is very high. Does it sound interesting to you?"; next; - menu "It sounds dangerous."L_Menu1,"I think I need to fully prepare for that place.",L_Menu2,"Lady, you wear nice clothing~",L_Menu3; + menu "It sounds dangerous.",L_Menu1,"I think I need to fully prepare for that place.",L_Menu2,"Lady, you wear nice clothing~",L_Menu3; L_Menu1: mes "[Woman]"; mes "Oh don't be such a coward! It's just a simple cave filled with normal monsters. Archer Village is near by so you shouldn't be worried~ hohoho~"; @@ -214,12 +220,14 @@ payon.gat,190,119,5 script Woman 66,{ mes "Anyway, you look like a new face. Are you new in town?"; next; mes "[Jim's Mother]"; - if(Sex == 0) goto LStartF; + if(Sex == 0) goto LStartF; mes "... Oh, you have broad shoulders ... tehehe! Will you go out with me? I'd like to make you a nice dinner...(bats eyelashes)"; - emotion 30; + emotion 30; + goto L_Menu; LStartF: mes "Don't you think your dress is too lousy?"; mes "I don't like young ladies pounce up."; +L_Menu: next; menu "Fortune Telling?",L_Menu1,"...Good Bye.",L_Menu2; L_Menu1: @@ -336,7 +344,7 @@ L_Menu3: close; } -payon_in01.gat,66,64,5 script Archer Wolt 88,{ +payon_in01.gat,66,64,5 script Archer Wolt 88,{ mes "[Archer Wolt]"; mes "Archers should practice as much as they can. Otherwise they won't be an expert."; mes "Are you new here? Howdy!"; @@ -401,7 +409,7 @@ L_case: menu "Cave?!",L_para1,"Chief?",L_para2,"Oh man I hate this stupid town~",L_para3; L_para1: mes "[Archer Wolt]"; - mes "Head north of town, you can see the cave I told you about." + mes "Head north of town, you can see the cave I told you about."; mes "Inside there, you will encounter lots of ugly monsters such as bastard looking like a bat or the walking dead."; mes "If we let them out of the place, they would invade our town. We frequently clean up the cave."; next; @@ -546,7 +554,7 @@ L_Menu3: close; } -payon_in01.gat,144,9,2 script Monster Scholar 98,{ +payon.gat,132,235,2 script Monster Scholar 98,{ mes "[Monster Scholar Vuicokk]"; mes "Nice to meet you. I am Vuicokk the cholar in the monster research organization of Rune Midgard."; mes "Do you have any questions about monsters of Rune Midgard?"; @@ -608,20 +616,53 @@ L_End: close; } -payon_in03.gat,100,186,4 script Chief 120,{ - if(BaseLevel > 30) goto L_Menu1; - set @R_SEL_NUM,rand(2); - if(@R_SEL_NUM != 0) goto T_TALK0; - mes "[Palace Guardsman]"; - mes "Hey hey! Show your respect to the chief!"; - close; -T_TALK0: - if(@R_SEL_NUM != 1) goto T_TALK2; - mes "[Palace Guardsman]"; - mes "Hey! I said..."; +payon.gat,158,246,4 script Guardsman 708,{} +payon.gat,158,245,4 script PayonGuard1TriggerArea 139,3,2,{ + mes "[Guardsman]"; + mes "This is the Central Palace of Payon. This place is open to the public, but in accordance with our laws, you must behave in an orderly fashion while inside."; + next; + mes "[Guardsman]"; + mes "In the interest of protecting the peace, we will disarm your equipment once you enter."; + mes "Your cooperation is"; + mes "much appreciated."; + close; +} + +payon_in03.gat,96,116,4 script Chief Guardsman 708,{} +payon_in03.gat,96,117,4 script PayonGuard2TriggerArea 139,3,2,{ + mes "[Chief Guardsman]"; + mes "What brings"; + mes "you here?"; + next; + mes "[Chief Guardsman]"; + mes "I can see you are none of the Payon locals. I would just like to remind you to conduct yourself in an orderly manner. Remember, you are a guest here."; next; + nude; + mes "[Chief Guardsman]"; + mes "In the interest of protecting the public peace, I will disarm your equipment. Thank you for your cooperation."; + close; +} + +payon_in03.gat,102,185,4 script Guard 708,{ + mes "[Guard]"; + mes "Hey...!"; + mes "You're not"; + mes "allowed here!"; + mes "Go back outside!"; + close; +} + +payon_in03.gat,99,190,4 script Chief 120,{} +payon_in03.gat,99,189,4 script PayonChiefAreaTrigger 139,2,1,{ + if(BaseLevel > 30) goto T_LEVEL; //couldn't test, so left it, but a little bit changed + mes "[Guard]"; + mes "Hey..."; + mes "Hey...!"; + mes "Show your respect"; + mes "to our chief!"; + close; +T_LEVEL: mes "[Chief]"; - mes "That's fine, I am ok. It's been a long time since I talked to such young people."; next; menu "Please tell me about Payon.",L_Menu1,"Where the guards come from?",L_Menu2,"Please tell me about the cave.",L_Menu3,"I am wondering what archer does.",L_Menu4,"I am wondering what hunter does.",L_Menu5; L_Menu1: @@ -681,136 +722,292 @@ L_Menu5: mes "Even though it was all the go on the first place, trapping is a really dangerous skill, we hardly approve the youth to be hunters."; next; mes "[Chief]"; - mes "People who have enough responsibility on themselves can challange on the class."; + mes "People who have enough responsibility on themselves can challenge on the class."; close; next; -T_TALK2: - if(@R_SEL_NUM != 3) goto T_TALK3; - mes "[Chief]"; - mes "Tired... I'd better take a rest then. Take care of yourself."; - close; -T_TALK3: - mes "[Palace Guardsman]"; - mes "The Chief is taking a rest. Would you mind if I ask you to come back later?"; - close; } -payon.gat,160,246,4 script Palace Guardsman 708,{ - mes "[Place Guardsman]"; - mes "Halt!"; - next; - mes "[Palace Guardsman]"; - mes "You are about to enter the Royal Palace, home of the Payon Royal Family. You must be at your best behavior at all times while in the palace."; - next; - mes "[Palace Guardsman]"; - mes "I will need to disarm you for the time being. If you do not cooperate you will not be able to enter the Palace"; - nude; -//nude; will disarm you - next; - warp "payon_in03.gat",98,118; - close; +payon.gat,160,185,0 script Billboard 111,{ + mes "^993333- The Billboard Reads -^000000"; + mes "Welcome, and enjoy your stay in"; + mes "the beautiful town of Payon."; + close; } -payon.gat,151,246,4 script Palace Guardsman 708,{ - mes "[Palace Guardsman]"; - mes "............."; - close; -} +payon.gat,173,238,5 script Jade 754,{ +mes "[Jade]"; +mes "Bring me two"; +mes "Gemstones of the"; +mes "same color, and I will"; +mes "change them to Gemstones"; +mes "of a different color."; +next; -payon_in03.gat,102,116,4 script Palace Guardsman 708,{ - mes "[Place Guardsman]"; - mes "What brings you here?"; - emotion 1; - next; - mes "[Palace Guardsman]"; - mes "I can see that you are not from around here. I suggest that you behave yourself while you are here."; - mes "We will not tolerate any direspectfull or abberant behavior."; - close; -} +menu "Blue Gemstones into Red ones!",L_BlueToRed,"Red Gemstones into Yellow ones!",L_RedToYellow,"Yellow Gemstones into Blue ones!",L_YellowToBlue,"Cancel",L_Cancel; -payon_in03.gat,95,116,4 script Palace Guardsman 708,{ - mes "[Palace Guardsman]"; - mes "............."; - close; -} +L_BlueToRed: + set @SourceGemstones$,"Blue"; + set @SourceGemstonesID,717; + set @TargetGemstones$,"Red"; + set @TargetGemstonesID,716; + goto L_BeginExchange; -payon_in03.gat,92,157,4 script Palace Guardsman 708,{ - mes "[Palace Guardsman]"; - mes "............."; - close; -} +L_RedToYellow: + set @SourceGemstones$,"Red"; + set @SourceGemstonesID,716; + set @TargetGemstones$,"Yellow"; + set @TargetGemstonesID,715; + goto L_BeginExchange; -payon_in03.gat,107,157,4 script Palace Guard Chief 708,{ - if(BaseLevel < 30) goto L_Less; - mes "[Palace Guard Chief]"; - mes "I see that you are a well trained warrior. You may have the privalege of speaking with the Elder Chief. But remember to be respectfull to him at all times!!!"; - next; - mes "[Palace Guard Chief]"; - mes "If NOT......(cracks his nuckles)....!!!"; - emotion 29; - close; -L_Less: - mes "[Palace Guard Chief]"; - mes "Halt. Only mighty warriors are worthy to speak face to face with the Elder Chief. You still need to train more"; - next; - mes "[Palace Guard Chief]"; - mes "Please leave"; - next; - warp "payon_in03.gat",99,129; - close; -} +L_YellowToBlue: + set @SourceGemstones$,"Yellow"; + set @SourceGemstonesID,715; + set @TargetGemstones$,"Blue"; + set @TargetGemstonesID,717; + goto L_BeginExchange; -payon.gat,160,185,0 script Billboard 111,{ - mes "^993333- The Billboard Reads -^000000"; - mes "Welcome, and enjoy your stay in"; - mes "the beautiful town of payon."; - close; -} +L_BeginExchange: + if(countitem(@SourceGemstonesID) >= 2) goto L_ExchangeOK; + mes "[Jade]"; + mes "Hah...!"; + mes "You're kidding me, right?"; + mes "I can't give you "+@TargetGemstones$+" Gemstones"; + mes "if you don't give me at least"; + mes "2 "+@SourceGemstones$+" Gemstones!"; + close; -// New kRO Npc's +L_ExchangeOK: + set @ExchangeCount,countitem(@SourceGemstonesID)/2; + mes "[Jade]"; + mes "This may Exchange "+@ExchangeCount+" "+@TargetGemstones$+" Gemstones"; + mes "How many do you want?"; + next; + menu "Exchange all",L_ExchangeAll,"I want to set a number",L_PointCount,"Cancel",L_Cancel; -payon.gat,173,238,4 script Unknown 740,{ - mes "[Unknown]"; - mes "This is an new kRO Npc"; - mes "This Npc hasn't been translated yet"; - mes "If by accident you know what this npc is and could translate it"; - mes "Please contact Darkchild (eAthena Dev)"; - close; -} +L_ExchangeAll: + if(countitem(@SourceGemstonesID) < 2) goto L_ExchangeNo; + delitem @SourceGemstonesID,@ExchangeCount*2; + getitem @TargetGemstonesID,@ExchangeCount; + goto L_ExchangeDone; -payon_in03.gat,75,129,4 script Unknown 704,{ - mes "[Unknown]"; - mes "This is an new kRO Npc"; - mes "This Npc hasn't been translated yet"; - mes "I by excident you know what this npc is and could translate it"; - mes "Please contact Darkchild (eAthena Dev)"; - close; -} +L_PointCount: + mes "[Jade]"; + mes "How many do you want?"; + mes "Limit is '100'"; + next; +L_InputPointCount: + input @number; + if(@number < 0) goto L_ExchangeNo; + if(@number > 100) goto L_ExchangeAbove; + if(@number > @ExchangeCount) goto L_ExchangeNotEnough; + delitem @SourceGemstonesID,@number*2; + getitem @TargetGemstonesID,@number; + goto L_ExchangeDone; -payon_in03.gat,117,128,4 script Unknown 704,{ - mes "[Unknown]"; - mes "This is an new kRO Npc"; - mes "This Npc hasn't been translated yet"; - mes "I by excident you know what this npc is and could translate it"; - mes "Please contact Darkchild (eAthena Dev)"; - close; -} +L_ExchangeNo: + mes "[Jade]"; + mes "Hmmm... Very funny..."; + close; -payon_in03.gat,118,119,8 script Unknown 101,{ - mes "[Unknown]"; - mes "This is an new kRO Npc"; - mes "This Npc hasn't been translated yet"; - mes "I by excident you know what this npc is and could translate it"; - mes "Please contact Darkchild (eAthena Dev)"; - close; +L_ExchangeAbove: + mes "[Jade]"; + mes "Hmmm... Please don't set a number above '100'"; + next; + goto L_InputPointCount; + +L_ExchangeNotEnough: + mes "[Jade]"; + mes "Hmmm... The "+@SourceGemstones$+" Gemstones you have"; + mes "is not enough for "+@number+" "+@TargetGemstones$+" Gemstones."; + mes "Please set a new number"; + next; + goto L_InputPointCount; + +L_ExchangeDone: + mes "[Jade]"; + mes "Here, This is the "+@TargetGemstones$+" Gemstones you need..."; + mes "Come back to me when you need more"; + mes "...mmm? Is there something on my face?"; + close; + +L_Cancel: + mes "[Jade]"; + mes "OK, Very well... Come back if you need anything."; + mes "I'll Exchange it for you anytime."; + close; } -payon_in03.gat,131,7,4 script Unknown 59,{ - mes "[Unknown]"; - mes "This is an new kRO Npc"; - mes "This Npc hasn't been translated yet"; - mes "I by excident you know what this npc is and could translate it"; - mes "Please contact Darkchild (eAthena Dev)"; +//Need to find out ALL fortunes he can tell for each answer... +payon_in03.gat,117,128,4 script Fortune Teller 704,{ + mes "[Lhimetorra]"; + mes "You're an adventurer of this"; + mes "world... " + strcharinfo(0) + ", right? So, what can an old person like me do for you?"; + next; + menu "I would like a tarot card reading.",-,"What's a tarot card reading?",L_Info; + mes "[Lhimetorra]"; + mes "Is that so...?"; + mes "Well, if you want a monster card reading, you must first show me your faith. Otherwise, the spirits will grow angry and place a curse on you."; + next; + mes "[Lhimetorra]"; + mes "So, would you like a monster card reading?"; + next; + menu "Yes.",-,"I would like to think over it once more.",L_No; + mes "[Lhimetorra]"; + mes "Then..."; + mes "Please pay your fee with all of your sincerity."; + next; + input @fee; + if((@fee < 0) || (@fee > Zeny)) goto L_FeeNotOK; + if(@fee > 0) goto L_FeeOK; + mes "[Lhimetorra]"; + mes "Ah...?!"; + mes "You have angered the monster spirits!"; + close; + L_FeeNotOK: + mes "[Lhimetorra]"; + mes "There's no need to overdo it! Just give with all your heart... *Tsk"; + mes "tsk*"; + close; + L_FeeOK: + set Zeny,Zeny-@fee; + mes "[Lhimetorra]"; + mes "I accept your heart and your"; + mes "devotion with my gratitude."; + mes "Thoughts are more important than the amount when paying a fortune teller."; + next; + mes "[Lhimetorra]"; + mes "Then, I will begin to tell the"; + mes "fortune of your wish. Concentrate"; + mes "on yourself..."; + next; + mes "[Lhimetorra]"; + mes "..."; + mes "Clear your mind..."; + next; + mes "[Lhimetorra]"; + mes "..."; + mes "Once you have emptied your mind, think of the thing you most wish to know."; + next; + mes "[Lhimetorra]"; + menu "(I would like to know my love fortune.)",L_AskLove,"(How rich will I be?)",L_AskMoney,"(I need advice about my future.)",L_AskFuture,"(Can I get a warning of any dangers awaiting?)",L_AskDangers; + L_AskLove: + mes "[Lhimetorra]"; + mes "I see it... I see a sign of"; + mes "love..."; + next; + set @TEMP,rand(5); + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "Can't you hear the cry of the card? It is suffering. Love is like that."; + if(@TEMP == 1) mes "His navel is very pretty. You have to meet someone with that type of navel to be happy."; + if(@TEMP == 2) mes "Hmm. How about giving a cute puppy as a gift? One with a round nose."; + if(@TEMP == 2) mes "Then they will surely be happy."; + if(@TEMP == 3) mes "No matter how fearful the bull may be, if it has a nose ring, it has already been tamed by humans. No matter how astonishing that person may be, taming is your resposiblity."; + if(@TEMP == 4) mes "Who is he so fiercely gazing at with those grand muscles? He is looking at someone else for sure."; + if(@TEMP == 5) mes "They may seem dreary and ominous, but their attire is spotless. They show devotion to the other."; + if(@TEMP == 5) mes "Even though you are not satisfied with your love right now, take a look at they attire."; + next; + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "So don't be upset about it!"; + if(@TEMP == 1) mes "Ok? Keep that in mind~"; + if(@TEMP == 2) mes "But can't help if they don't"; + if(@TEMP == 2) mes "like puppies."; + if(@TEMP == 3) mes "Approach them with more sincerity and consideration."; + if(@TEMP == 4) mes "Don't get sidetracked and look elsewhere! You will be cursed!"; + if(@TEMP == 5) mes "If it is carefully worn, their"; + if(@TEMP == 5) mes "heart for you can be seen in it as well.."; + next; + mes "[Lhimetorra]"; + mes "You seeked advice about love."; + mes "Even if you may not pleased with it, consider it calmly and make an effort to find true happiness."; + next; + mes "[Lhimetorra]"; + mes "Then..."; + close; + L_AskMoney: + mes "[Lhimetorra]"; + mes "Ooh... something about your future is starting to show..."; + next; + set @TEMP,rand(2); + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "Do you know what a joker's specialty is? It is tricking others and making money. Be wary of the joker."; + if(@TEMP == 1) mes "The Skeleton says that you can make money by going north. Go north."; + if(@TEMP == 2) mes "A knight values honor more than fortune. They consider discussing wealth itself dirty not worthy. How would you be able to as such a knight a fortune about wealth?"; + next; + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "Jokers do not exist in one form. They will aim for your money in several different ways."; + if(@TEMP == 1) mes "There must be great fortune in that direction."; + if(@TEMP == 2) mes "The knight says that a new road of life will open once you look away from fortune."; + next; + mes "[Lhimetorra]"; + mes "Most people are curious about money."; + mes "It is a very humanly and common curiosity. Cards are very stingy about fortunes regarding wealth."; + next; + mes "[Lhimetorra]"; + mes "Therefore, getting a fortune like this is considered being lucky. Use this fortune to prosper."; + close; + L_AskFuture: + mes "[Lhimetorra]"; + mes "Future... the card that sees the future is beginning to speak...... Prepare yourself..."; + next; + set @TEMP,0; + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "Jack says you may be frustrated in the future."; + if(@TEMP == 0) mes "He says to overcome the frustration, it is necessary to think of happy thoughts."; + next; + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "Meaning your future will become a battle between happiness and frustration..."; + next; + mes "[Lhimetorra]"; + mes "Speaking of the future is as dangerous act."; + mes "Humans may face disaster if speaking of the future carelessly. That's why we ask cards about the future."; + next; + mes "[Lhimetorra]"; + mes "Your fortune is a rather good one. There are some in this world who get more horrible fortunes."; + mes "Use this fortune as a support in your life. Ok?"; + close; + L_AskDangers: + mes "[Lhimetorra]"; + mes "Someone that knows of the dangers you do not, will warn you in the"; + mes "form of cards... so listen"; + mes "carefully-!"; + next; + set @TEMP,0; + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "The pirate is warning you of your beauty. Don't show off your beauty too much. Pirates are very jealous of aparence, as well."; + next; + mes "[Lhimetorra]"; + if(@TEMP == 0) mes "A warning is always a useful fortune. You can never lose anything."; + next; + mes "[Lhimetorra]"; + mes "I hope you will able to avoid misfortune with this warning."; + mes "Then..."; + close; + L_No: + mes "[Lhimetorra]"; + mes "Ok then. Young adventurer, may luck be with you."; + close; + L_Info: + mes "[Lhimetorra]"; + mes "Monster card reading uses the cards of familiar monsters around us to get advice about our future, love and many other things."; + mes "A fortuneteller like me takes a question from a person and asks the card. The card answers and I tell the person."; + next; + mes "[Lhimetorra]"; + mes "You should get no more than one card reading a day, and don't get one often since the cards can get angry or confused."; + mes "Also, it can have a bad influence on your life, too!"; + next; + mes "[Lhimetorra]"; + mes "And... one more thing."; + mes "A card reading is only a"; + mes "reading... No matter how"; + mes "extraordinary the result may be,"; + mes "don't get too caught up with it."; + mes "Bear that in mind."; close; } +payon_in03.gat,131,7,4 script Hunter 59,{ + mes "[Hunter]"; + mes "...Can I help you?"; + mes "I'm here for official business and am busy at the moment. If you'll excuse me..."; + close; +}
\ No newline at end of file diff --git a/npc/cities/prontera.txt b/npc/cities/prontera.txt index 8dc1227eb..52a571ccd 100644 --- a/npc/cities/prontera.txt +++ b/npc/cities/prontera.txt @@ -60,8 +60,7 @@ prontera.gat,78,150,3 script Dairenne 90,{ } // Merideth -------------------------------------------------------------- -prontera.gat,106,117,6 script Merideth 91, -{ +prontera.gat,106,117,6 script Merideth 91,{ mes "[Merideth]"; mes "The weather was nice on my day off, so my family and I decided to have a picnic."; mes "We chose to go to a somewhat secluded area and were amazed at what we saw."; @@ -112,8 +111,7 @@ prontera.gat,160,133,2 script YuPi 102,{ } // Shuger ------------------------------------------------------------- -prontera.gat,102,287,5 script Shuger 98, -{ +prontera.gat,102,287,5 script Shuger 98,{ mes "[Shuger]"; mes "In the fields outside of town, there are pink monsters called '^FF8888Porings^000000'."; mes "Though they are cute and do not harm people, they are notorious looters. They will absorb any item that they find on the ground."; @@ -388,8 +386,7 @@ prt_church.gat,103,76,2 script Garnet 67,{ // ----------------------------------------------------------------------------------------------- PUB -----------------------------------------------------------------------------------------------------\\ // Sir Michael (West End Pub) -prt_in.gat,26,30,1 script Sir Michael 54, -{ +prt_in.gat,26,30,1 script Sir Michael 54,{ mes "[Sir Michael]"; mes "I dunno if you'll ever believe me, but I saw the WEIRDEST thing down in the ^5555FFCulvert Sewers^000000."; mes "I've been training in the 3rd level of the sewers for a long time now, so there's nothing about that area that I don't know."; diff --git a/npc/cities/umbala.txt b/npc/cities/umbala.txt index 27b8e12a0..847a92557 100644 --- a/npc/cities/umbala.txt +++ b/npc/cities/umbala.txt @@ -6,7 +6,7 @@ //= Muad Dib (1.2) //= Darkchild (1.3) //===== Current Version: ===================================== -//= 1.3 +//= 1.4 //===== Compatible With: ===================================== //= Any eAthena Version; RO Episode XX //===== Description: ========================================= @@ -26,7 +26,8 @@ //= 1.0 - Done By jAthena (dunno Who) //= 1.1 - Translated by Fusion Dev Team //= 1.2 - Fixed Something by Muad Dib -//= 1.2 - Fixed up For eA by Darkchild +//= 1.3 - Fixed up For eA by Darkchild +//= 1.4 fixed some wrong item names [Lupus] //============================================================ @@ -723,10 +724,10 @@ LStart2: mes "I intend to teach."; next; mes "[Karukatan]"; - mes "I need ^3377FF10x Oily Paper^000000, and ^3377FF5x Smooth Paper^000000."; + mes "I need ^3377FF10x Oiled Paper^000000, and ^3377FF5x String Paper^000000."; mes "I also need something to write with."; mes "of course."; - mes "For that, ^3377FF1x India Ink^000000 and ^3377FF1x Bird Feather^000000"; + mes "For that, ^3377FF1x Squid Ink^000000 and ^3377FF1x Feather of Birds^000000"; mes "will do nicely."; next; mes "[Karukatan]"; @@ -773,10 +774,10 @@ LStart3: mes "teach you the language? You need to gather"; next; mes "[Karukatan]"; - mes "^3377FF10x Oily Paper^000000,"; - mes "^3377FF5x Smooth Paper^000000,"; - mes "^3377FF1x India Ink^000000, and"; - mes "^3377FF1x Bird Feather^000000."; + mes "^3377FF10x Oiled Paper^000000,"; + mes "^3377FF5x String Paper^000000,"; + mes "^3377FF1x Squid Ink^000000, and"; + mes "^3377FF1x Feather of Bird^000000."; mes "Once you have gathered those, I can teach"; mes "you Utan tribal language."; close; @@ -1008,7 +1009,7 @@ L1: mes "[Putsuchiritan]"; if (@umchange[1]==947) mes "The horn begins to vibrate."; if (@umchange[1]==904) mes "The tail begins to vibrate."; - if ((@umchange[1]==1013) && (@umchange[1]==946)) mes "The skin begins to vibrate."; + if ((@umchange[1]==1013) && (@umchange[1]==946)) mes "The shell begins to vibrate."; //End Possible Conversion mes "I will now chant a holy mantra."; mes "Imagine the number in your mind"; @@ -1056,7 +1057,7 @@ L1_2e: mes "Water...You need that which is"; mes "saturated with water. Explore"; mes "the area around here and find"; - mes "^3377FF20x Katashimuri Skin^000000 for the ritual."; + mes "^3377FF20x Snails Shell^000000 for the ritual."; goto L1_empty; L1_3e: mes "[Putsuchiritan]"; @@ -1071,7 +1072,7 @@ L1_4e: mes "Wind...You need that which"; mes "has an easy camaraderie with"; mes "the sky itself."; - mes "You need ^3377FF25x Radiant Pelt^000000"; + mes "You need ^3377FF25x Rainbow Shell^000000"; mes "to complete the ritual."; L1_empty: next; diff --git a/npc/cities/valkyrie.txt b/npc/cities/valkyrie.txt index 6c0c4a67c..8b2602307 100644 --- a/npc/cities/valkyrie.txt +++ b/npc/cities/valkyrie.txt @@ -1,7 +1,19 @@ -// Valkyrie Replacement after kRO. -// The Jobquest from kRO on how to advance to a Reborn class. -// Made by: Nana -// 1.01 bugfixex by Lupus +//===== eAthena Script ======================================= +//= Valkyrie Realm +//===== By: ================================================== +//= Nana, fixes by Poki +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= The Jobquest from kRO on how to advance to a Reborn class. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions,additional checks,quest skills, +//= now Valhallana can return you back. She also makes reborn +//= process only when you got no Zeny/items (as in kRO) [Lupus] +//============================================================ // -== Warp's needed! ==- @@ -10,13 +22,13 @@ valkyrie.gat,48,66,0 warp valk01 1,1,valkyrie.gat,48,75,0 // -== Book of Ymir (Heavens Door) ==- yuno_in02.gat,93,207,0 script Book of Ymir 111,{ - if(valkyrie_Q == 1) goto L_Faded; - if(valkyrie_Q == 2) goto L_Start; mes "[Book of Ymir]"; + if(valkyrie_Q == 1) goto L_FADED; + if(valkyrie_Q == 2) goto L_START; mes ". . . . ."; close; -L_Faded: +L_FADED: mes "[Book of Ymir]"; mes "*The book opens as you aproach it*"; next; @@ -27,7 +39,7 @@ L_Faded: mes "*After reading the two first pages you turn the other page, and watches the words fade away as you try to read them..."; close; -L_Start: +L_START: mes "[Book of Ymir]"; mes "*The book opens as you aproach it*"; next; @@ -44,68 +56,63 @@ L_Start: mes "[Book of Ymir]"; mes "And only after then, the decended ones will aprove you to the highest obedience.. Into the warmth of Valkyrie, you will be welcomed by the gods themself."; next; - mes "[Book og Ymir]"; + mes "[Book of Ymir]"; mes "*As you close the book a strange ray of light sourounds you and you suddently feel light. Everything around you fades away and all you can see left is white before you pass out.*"; warp "valkyrie",48,9; - set valkyrie_Q,0; close; } // -== The Librarian that watches the "Book of Ymir" ==- yuno_in02.gat,91,176,5 script Librarian 754,{ - if(readparam(19) >= 7) goto L_Pay; mes "[Librarian]"; + if(valkyrie_Q>0) goto L_DONE; + if(Class >= 7) goto L_PAY; mes "Have a look around, but dont touch the book. Only a few chosen one can read its wise words."; close; -L_Pay: - mes "[Librarian]"; +L_PAY: mes "You seem like a worthy human."; mes "I, the 78th Librarian of the secret order sworn to protect this book wont thread lightly on you."; mes "In order to let me allow you to view into this wonderous book, you have to do two things for me."; next; mes "[Librarian]"; - mes "One. You have to pay me 1,285,000 zeny. Remember that you need the accurate amount. Not over or under 1,285,000z."; + mes "One. You have to pay me 1,285,000 Zeny. Remember that you need the accurate amount. Not over or under 1,285,000z."; mes "Two. You have to venture deep inside of Yuno castle, into the Heart of Ymir."; mes "Remember that you cannot view the book unless you have done this."; mes "Now go, brave one."; - menu "Pay now",pay_now,"Close",-; - close; + menu "Pay now",-,"Close",M_EXIT; -pay_now: - if(readparam(20) < 1285000) goto accurate_z; - if(readparam(20) > 1285000) goto accurate_z; + if(Zeny != 1285000) goto L_WRONGZ; mes "[Librarian]"; mes "Go now, into Heart of Ymir"; mes "There, you'll find the last pice of information before you can open the book."; set valkyrie_Q,1; - set zeny,zeny-1285000; + set Zeny,0; close; -accurate_z: +L_WRONGZ: mes "[Librarian]"; - mes "You didnt bring me the accurate number of zeny i wanted. Bring me back only 1,285,000 zeny!"; + mes "You didnt bring me the accurate number of zeny I wanted. Bring me back only 1,285,000 zeny!"; mes "Not more, nor less."; close; + +L_DONE: + mes "Why? You have already paid me."; + mes "Now go and look for the Book of Ymir."; +M_EXIT: + close; } // -== The Heart of Ymir ==- yuno_in05.gat,80,44,0 script Heart of Ymir 803,{ - if(valkyrie_Q < 1) goto not_applicable; - if(valkyrie_Q == 1) goto L_Listen; - if(valkyrie_Q == 2) goto L_Done; - mes "[Heart of Ymir]"; - mes "The book wont open."; - close; - -not_applicable: mes "[Heart of Ymir]"; + if(valkyrie_Q == 1) goto L_LISTEN; + if(valkyrie_Q == 2) goto L_DONE; mes "The book wont open."; mes "It seems like you have to pay the Librarian to open this book first!"; close; -L_Listen: - mes "[Heart of Ymir]"; +L_LISTEN: mes "Thus upon hard times and our self esteem is at it's lowest, then is when our faith have to be the strongest."; mes "For aeon's the secret guardians of the path to heaven has protected the sacret gate from evil spirits entering it."; mes "Thus, the bonds became to weaken over time.. Thats when the Legion of Sages started recruiting and making young, brave, quick minded mages, sages, teaching them the laws and propositions of our world."; @@ -117,8 +124,7 @@ L_Listen: set valkyrie_Q,2; close; -L_Done: - mes "[Heart of Ymir]"; +L_DONE: mes "I have nothing more to teach you, nor to tell you."; close; } @@ -128,22 +134,317 @@ yuno_in02.gat,90,77,4 script Researcher 744,{ mes "[Researcher]"; mes "Argh, where is it!?"; mes "They said that it would be around here somewhere.."; - mes "Maybe i have to look deeper into this castle.."; + mes "Maybe I have to look deeper into this castle.."; + emotion 1; close; } // -== Valhallana ==- + mes "Please go over there, to the person representing your class."; + mes "Good Luck."; + mes "You don't belong here yet."; +} + +// -== Valhallana ==- valkyrie.gat,48,86,6 script Valkyrie 811,{ - if(readparam(19) < 7) goto L_cannot; + if(Class == 23) goto L_SN; + if(Class >= 24) goto L_ALREADY; + if(BaseLevel >= 99 && JobLevel >= 50 && Class >= 7) goto L_CHANGE; + if(Class < 7) goto L_NOTHING; + + mes "[Valhallana]"; + mes "You need 99 Base Level and 50 Job Level."; + mes "Also you must get rid of all of your money and items."; + next; + goto L_NOTHING; + +L_SN: + mes "[Valhallana]"; + mes "Welcome to Valkyrie "+strcharinfo(0)+"."; + mes "I see, you have followed a hard way of Super Novice."; + next; + mes "[Valhallana]"; + mes "I am sorry, but I can't help you."; + emotion 17; + next; + goto L_NOTHING; + +L_ALREADY: + mes "[Valhallana]"; + mes "You have been reborn already. I can't help you more."; + next; +// goto L_NOTHING; + +L_NOTHING: + mes "[Valhallana]"; + mes "Do you wish to go back in Your world?"; + next; + menu "Yes",L_Y,"No",-; + + mes "[Valhallana]"; + mes "As you wish..."; + close; + +L_Y: + mes "[Valhallana]"; + mes "As you wish..."; + next; + warp "yuno_in02.gat",93,204; + close; + +L_CHANGE: mes "[Valhallana]"; mes "Welcome to Valkyrie "+strcharinfo(0)+", from this point of, there is no returning back."; - mes "Please go over there, to the person representing your class."; - mes "Good Luck."; + next; + if(Zeny || Weight) goto L_ZENYITEMS; + if(checkcart(0)) goto L_CART; + if(checkfalcon(0)) goto L_FALCON; + if(checkriding(0)) goto L_PECO; + if(skillpoint > 0) goto L_SKILLPNTS; + + mes "[Valhallana]"; + mes "Let's start your reincarnation ceremony..."; + next; + + set ADVJOB,Class+4001; //memo the target 3rd Job ID + +// callfunc "F_ToHigh",25,"Swordman High",31,"Lord Knight",144,145,146,0; +// callfunc "F_ToHigh",28,"Acolyte High",32,"High Priest",156,0,0,0; +// callfunc "F_ToHigh",26,"High Mage",33,"High Wizard",157,0,0,0; +// callfunc "F_ToHigh",29,"Merchant High",34,"White Smith",153,154,155,0; +// callfunc "F_ToHigh",27,"High Archer",35,"Sniper",147,148,0,0; +// callfunc "F_ToHigh",30,"Theif High",36,"Assassin Cross",149,150,151,152; +// callfunc "F_ToHigh",25,"Swordman High",38,"Paladin",144,145,146,0; +// callfunc "F_ToHigh",28,"Acolyte High",39,"Champion",156,0,0,0; +// callfunc "F_ToHigh",26,"High Mage",40,"Professor",157,0,0,0; +// callfunc "F_ToHigh",30,"Theif High",41,"Stalker",149,150,151,152; +// callfunc "F_ToHigh",29,"Merchant High",42,"Creator",153,154,155,0; +// callfunc "F_ToHigh",27,"High Archer",43,"Clown",147,148,0,0; +// callfunc "F_ToHigh",27,"High Archer",44,"Gypsy",147,148,0,0; + + if( getskilllv(144) || getskilllv(156) || getskilllv(157) || getskilllv(153) || getskilllv(147) || getskilllv(149) ) set QSK1,1; + if( getskilllv(145) || getskilllv(154) || getskilllv(148) || getskilllv(150) ) set QSK2,1; + if( getskilllv(146) || getskilllv(155) || getskilllv(151) ) set QSK3,1; + if( getskilllv(152) ) set QSK4,1; + mes "[Valhallana]"; + mes "Done..."; + mes "Good luck."; + jobchange 24; //Novice High + resetlvl(1); + next; + if(ADVJOB == Job_Assassin + 4001 || ADVJOB == Job_Rogue + 4001 ) goto L_Mor; + if(ADVJOB == Job_Blacksmith + 4001 || ADVJOB == Job_Alchem + 4001 ) goto L_Alb; + if(ADVJOB == Job_Hunter + 4001 || ADVJOB == Job_Bard + 4001 || ADVJOB == Job_Dancer + 4001 ) goto L_Pay; + if(ADVJOB == Job_Knight + 4001 || ADVJOB == Job_Crusader + 4001 ) goto L_Izl; + if(ADVJOB == Job_Priest + 4001 || ADVJOB == Job_Monk + 4001 ) goto L_Pro; + if(ADVJOB == Job_Wizard + 4001 || ADVJOB == Job_Sage + 4001 ) goto L_Gef; + goto L_Pro; + +L_ZENYITEMS: + mes "[Valhallana]"; + mes "Your money and items do rope you to your routine life."; + mes "You should get rid of them."; close; -L_cannot: +L_CART: mes "[Valhallana]"; - mes "You don't belong here yet."; - warp "prontera",100,100; + mes "Please, drop your cart. And we'll continue."; + close; + +L_FALCON: + mes "[Valhallana]"; + mes "Please, free your Falcon. And we'll continue."; + close; + +L_PECO: + mes "[Valhallana]"; + mes "Please, free your Pecopeco. And we'll continue."; close; -}
\ No newline at end of file + +L_SKILLPNTS: + mes "[Valhallana]"; + mes "You will need to use up all of your skill points if you want me to continue."; + close; + +L_Mor: + savepoint "morocc.gat",160,94; + warp "morocc.gat",160,94; + close; + +L_Alb: + savepoint "alberta.gat",116,57; + warp "alberta.gat",116,57; + close; + +L_Pay: + savepoint "payon.gat",155,90; + warp "payon.gat",155,90; + close; + +L_Izl: + savepoint "izlude.gat",94,103; + warp "izlude.gat",94,103; + close; + +L_Pro: + savepoint "prontera.gat",273,354; + warp "prontera.gat",273,354; + close; + +L_Gef: + savepoint "geffen.gat",120,100; + warp "geffen.gat",120,100; + close; +} + +// function HIGH NOVICE -> HIGH 1 +//getarg(0) - High Job ID +//getarg(1) - High Job Name +//getarg(2) - 3rd Job ID +//getarg(3) - 3rd Job Name +//getarg(4) - Quest Skill N? You can pass 0, if there's no Quest Skill +//getarg(5) - Quest Skill N? +//getarg(6) - Quest Skill N? +//getarg(7) - Quest Skill N? +//getarg(8) - current NPC's name + +function script F_ToHigh { + if(Class == 3977+getarg(0) ) goto L_WELCOME; //3rd Job + if(Class >= 4008) goto L_ALREADY; //already advanced class + if(Class == 4001 && ADVJOB == (3977+getarg(2))) goto L_GETHIGH; //High Novice -> High XXXX + return; //this char doesn't want to get HIGH class + +L_GETHIGH: + mes "["+getarg(8)+"]"; + if(JobLevel < 10) goto L_NOTREADY; + if(checkcart(0)) goto L_CART; + if(checkfalcon(0)) goto L_FALCON; + if(checkriding(0)) goto L_PECO; + if(skillpoint > 0) goto L_SKILLPNTS; + + mes "Hello there "+strcharinfo(0)+"!"; + mes "You've made a brave choice in coming here to be reborn and stepping forth into the advanced ranks,"; + mes "Now... close your eyes."; + next; + mes "["+getarg(8)+"]"; + mes "Open your eyes."; + mes "You have become a "+getarg(1)+"."; + jobchange getarg(0); //High Class + next; + if (!(QSK1 || QSK2 || QSK3 || QSK4)) goto L_NO_QSKILL; + mes "["+getarg(8)+"]"; + mes "Let me just add in the missing Quest Skills you lost under the Reborn process, "+strcharinfo(0)+"."; + next; +//return learnt quest skills + if (getarg(4)) skill getarg(4),QSK1,0; + set SQK1,0; + if (getarg(5)) skill getarg(5),QSK2,0; + set SQK2,0; + if (getarg(6)) skill getarg(6),QSK3,0; + set SQK3,0; + if (getarg(7)) skill getarg(7),QSK4,0; + set SQK4,0; + +L_NO_QSKILL: + mes "["+getarg(8)+"]"; + mes "I wish you good fortune in the near future!"; + emotion 46; + close; + +L_NOTREADY: + mes "You are not ready to become a "+getarg(1)+"."; + mes "You have to raise your Job Level to 10."; + emotion 0; + close; + +L_SKILLPNTS: + mes "You will need to use up all of your skill points if you want me to continue."; + emotion 20; + close; + +L_CART: + mes "Please, drop your cart. And we'll continue."; + emotion 20; + close; + +L_FALCON: + mes "Please, free your Falcon. And we'll continue."; + emotion 20; + close; + +L_PECO: + mes "Please, free your Pecopeco. And we'll continue."; + emotion 20; + close; + +L_WELCOME: + mes "["+getarg(8)+"]"; + mes "You are welcome, "+strcharinfo(0)+"!"; + mes "We always glad to see here a "+getarg(1)+"!"; + close; + +L_ALREADY: + mes "["+getarg(8)+"]"; + mes "It's such a big honor to salute envoys of Valhalla."; + mes "Come again."; + emotion 2; + close; +} + +// function GET 3rd JOB +//getarg(0) - High Job ID +//getarg(1) - High Job Name +//getarg(2) - 3rd Job ID +//getarg(3) - 3rd Job Name +function script F_Rebirth { + mes "["+getarg(3)+"]"; + if(Class >= 4008) goto L_ALREADY; //already advanced class + if(Class == (3977+getarg(0)) && ADVJOB == (3977+getarg(2))) goto L_GET3RD; //Hight XXXX -> 3rd Job + mes "Go talk to either Valhallana or my collegues..."; + emotion 17; + close; + +L_GET3RD: + if(JobLevel < 45) goto L_NOTREADY; + if(checkcart(0)) goto L_CART; + if(checkfalcon(0)) goto L_FALCON; + if(checkriding(0)) goto L_PECO; + if(skillpoint > 0) goto L_SKILLPNTS; + + mes "Congratulations!"; + mes "You have trained well. Now stroll here as a "+getarg(3)+"!"; + jobchange getarg(2); //Rebirth Class + set ADVJOB,0; + close; + +L_NOTREADY: + mes "You have went so far to get here. But I am sorry, you aren't quite ready to become a "+getarg(3)+"."; + mes "You need at least Job Level 45 or higher."; + emotion 0; + close; + +L_SKILLPNTS: + mes "You will need to use up all of your skill points if you want me to continue."; + emotion 20; + close; + +L_CART: + mes "Please, drop your cart. And we'll continue."; + emotion 20; + close; + +L_FALCON: + mes "Please, free your Falcon. And we'll continue."; + emotion 20; + close; + +L_PECO: + mes "Please, free your Pecopeco. And we'll continue."; + emotion 20; + close; + +L_ALREADY: + mes "Well, hello there! You have been reborn once, there is no second chance."; + emotion 2; + close; +} diff --git a/npc/cities/yuno.txt b/npc/cities/yuno.txt index e6199a54d..b44ce4a43 100644 --- a/npc/cities/yuno.txt +++ b/npc/cities/yuno.txt @@ -100,8 +100,7 @@ yuno.gat,158,205,4 script Artisan 54,{ } //====================================================================================== -yuno.gat,336,227,4 script Yuno Granny 103, -{ +yuno.gat,336,227,4 script Yuno Granny 103,{ mes "[Granny]"; mes "Here you are......... I am an elderly Sage who can forsee everything before it happens."; next; @@ -119,8 +118,7 @@ yuno.gat,336,227,4 script Yuno Granny 103, } //======================================================================================== -yuno.gat,329,239,4 script Yuno Fighter 732, -{ +yuno.gat,329,239,4 script Yuno Fighter 732,{ mes "[Sergiof]"; mes "My name is Sergiof and I am Granny's protector."; next; @@ -137,8 +135,7 @@ yuno.gat,329,239,4 script Yuno Fighter 732, } //======================================================================================== -yuno.gat,344,68,4 script Yuno Tyrant 730, -{ +yuno.gat,344,68,4 script Yuno Tyrant 730,{ mes "[Ninno]"; mes "Have you ever heard of an Egyptian king who was once believed to be the son of a god?"; mes "His name was ^5533FF'Pharaoh'^000000"; @@ -173,8 +170,7 @@ yuno.gat,261,98,4 script Ykla 735,{ } //========================================================================================= -yuno.gat,306,207,6 script Sage Sykla 735, -{ +yuno.gat,306,207,6 script Sage Sykla 735,{ mes "[Sykla]"; mes "There is talk about a suspicious man living somewhere here in Yuno."; mes "Apparently he is a dangerous person who is immersed in some kind of wicked research."; @@ -196,8 +192,7 @@ yuno.gat,306,207,6 script Sage Sykla 735, } //========================================================================================== -yuno.gat,162,328,4 script Sage Eskla 735, -{ +yuno.gat,162,328,4 script Sage Eskla 735,{ mes "[Eskla]"; mes "I remember seeing it once........ Yeah... I remember now....... "; mes "There was this piece of paper floating in the air. I asked myself, 'Hmm... who lost a piece of paper out here?'."; @@ -288,8 +283,7 @@ yuno.gat,80,150,4 script Young Woman 746,{ //===================================================================================================// //======================================================================== -yuno_in03.gat,25,39,3 script Metto 709, -{ +yuno_in03.gat,25,39,3 script Metto 709,{ mes "[Metto]"; if(metto_q == 2 || metto_q == 4 || metto_q == 6) goto L_Check; if(metto_q == 1) goto L_Stang; @@ -387,8 +381,7 @@ L_Done: } //===================================================================== -yuno_in01.gat,18,95,5 script Stangckle 99, -{ +yuno_in01.gat,18,95,5 script Stangckle 99,{ mes "[Stangckle]"; if(metto_q > 2) goto L_Done; if(metto_q == 2) goto L_Start; @@ -439,8 +432,7 @@ L_Done: } //=================================================================== -yuno_in01.gat,19,182,3 script Kato 55, -{ +yuno_in01.gat,19,182,3 script Kato 55,{ mes "[Kato]"; if(metto_q > 4) goto L_Done; if(metto_q == 4) goto L_Start; @@ -482,8 +474,7 @@ L_Done: } //=================================================================== -yuno_in03.gat,179,43,5 script CiCi 121, -{ +yuno_in03.gat,179,43,5 script CiCi 121,{ mes "[CiCi]"; if(metto_q > 6) goto L_Done; mes "My name is ^5533FFCiCi^000000. I am one of the ^5533FF3 great scientists^000000 that live in this city."; @@ -529,8 +520,7 @@ L_Done: } //=================================================================== -yuno_in01.gat,18,30,3 script Wagan 85, -{ +yuno_in01.gat,18,30,3 script Wagan 85,{ mes "[Wagan]"; if(metto_q > 0) goto L_Check; mes "I'm sure you know that our village has been able to prosper for many years because of the brilliant research done here."; diff --git a/npc/events/custom/draculax.txt b/npc/events/custom/draculax.txt index 907580554..b47e29972 100644 --- a/npc/events/custom/draculax.txt +++ b/npc/events/custom/draculax.txt @@ -127,4 +127,4 @@ OnTimer11000: stopnpctimer; disablenpc "Dracula_Event"; Break; -}
\ No newline at end of file +} diff --git a/npc/events/custom/uneasy_cemetery.txt b/npc/events/custom/uneasy_cemetery.txt index 13300b828..39bd9d762 100644 --- a/npc/events/custom/uneasy_cemetery.txt +++ b/npc/events/custom/uneasy_cemetery.txt @@ -19,8 +19,7 @@ //============================================================ -prontera.gat,3,3,3 script Uneasy_Check -1, -{ +prontera.gat,3,3,3 script Uneasy_Check -1,{ end; OnHour00: @@ -67,8 +66,7 @@ L_Start_Undead: mapannounce "prontera.gat","[Mother Mathana]: The cememtery has became restless! In the name of Odin, hurry to the Sanctuary! Save the city of Prontera!",0; } -prontera.gat,257,313,5 script Mother Mathana 79, -{ +prontera.gat,257,313,5 script Mother Mathana 79,{ mes "[Mother Mathana]"; if ($UNEASY_DL <= 0) goto L_Undead_Walk; mes "I'm afraid there's something wrong with our old cemetery..."; @@ -132,4 +130,4 @@ M_DONT_HAVE: mes "The old cemetery is going out of control soon..."; mes "Please, in the name of Odin, help Prontera city."; close; -}
\ No newline at end of file +} diff --git a/npc/events/easter.txt b/npc/events/easter.txt index 867565005..ab24c2c9b 100644 --- a/npc/events/easter.txt +++ b/npc/events/easter.txt @@ -15,8 +15,7 @@ //============================================================ -geffen.gat,95,201,3 script Shilo 50, -{ +geffen.gat,95,201,3 script Shilo 50,{ mes "[Shilo]"; if(easter_Q == 1) goto L_Check; mes "*Sigh*...... Where is my sister!?"; diff --git a/npc/events/twintowers.txt b/npc/events/twintowers.txt index 5b7db213a..6e79add1c 100644 --- a/npc/events/twintowers.txt +++ b/npc/events/twintowers.txt @@ -90,4 +90,4 @@ izlude.gat,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 812 alberta.gat,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 812 geffen.gat,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 812 aldebaran.gat,145,118,4 duplicate(Twin-Towers) Twin Towers#tt7 812 -comodo.gat,194,158,4 duplicate(Twin-Towers) Twin Towers#tt7 812
\ No newline at end of file +comodo.gat,194,158,4 duplicate(Twin-Towers) Twin Towers#tt7 812 diff --git a/npc/events/valentinesday.txt b/npc/events/valentinesday.txt index d9669ca94..a44f2ddca 100644 --- a/npc/events/valentinesday.txt +++ b/npc/events/valentinesday.txt @@ -269,4 +269,4 @@ LStartMan: mes "このシャルル=オルレアンを煩わせる"; mes "なんて。オゥ〜、ノンノンノン。"; close; -}
\ No newline at end of file +} diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt index bf7aec27d..fb445dac8 100644 --- a/npc/events/xmas.txt +++ b/npc/events/xmas.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= eAthena Dev Team //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any version of eAthena //===== Description: ========================================= @@ -13,15 +13,18 @@ //= This npc will disable, the current Santa Claus npc. //===== Additional Comments: ================================= //= Fixed the spawns [shadowlady] +//= 1.1 Added Xmas Jakk, fixed 2 exploits, fixed reward Box ID [Lupus] //============================================================ xmas_in.gat,100,96,4 script Father Christmas::Santa2 718,{ mes "[Santa Claus]"; - if(event_xmas == 1) goto L_Start; - mes "Merry Christmas! I have a gift for you! Ho Ho Ho!"; - getitem 664,1; - set event_xmas,1; + if(#event_xmas > 0 && #event_xmas < 30 ) goto L_Start; + mes "Merry Christmas!"; + if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection + mes "I have a gift for you! Ho Ho Ho!"; + getitem rand(664,667),1; //gives one of 4 gift boxes + set #event_xmas,#event_xmas+1; close; L_Start: @@ -72,12 +75,13 @@ L_Start: M_1: mes "[Santa Claus]"; if(countitem(7034) < 3) goto L_NotEnuf; + delitem 7034,3; mes "Seems you've been doing a"; mes "good job of taking down those"; mes "fake Santas. Keep it up!"; next; - delitem 7034,3; - getitem 664,1; + getitem 644,1; //Gift Box Prototype + set #event_xmas,#event_xmas+1; mes "[Santa Claus]"; mes "There's your reward."; mes "If you get 3 more, I'll give you another."; @@ -87,8 +91,7 @@ L_Start: L_NotEnuf: mes "You don't have enough socks as proof."; mes "Go take down those evil Santas"; - mes "and get more for me and I'll"; - mes "reward you."; + mes "and get more for me and I'll reward you."; close; M_End: mes "[Santa Claus]"; @@ -256,3 +259,6 @@ cmd_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0 cmd_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0 cmd_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0 cmd_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0 + +gef_dun01.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0 +gefenia02.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0 diff --git a/npc/guides/guides_yun.txt b/npc/guides/guides_yun.txt index 0a73f9457..f8fe74082 100644 --- a/npc/guides/guides_yun.txt +++ b/npc/guides/guides_yun.txt @@ -26,8 +26,7 @@ yuno.gat,153,47,4 script Yuno Guide 700,{ } //===================================================================== -yuno.gat,333,182,2 script Yuno Soldier 105, -{ +yuno.gat,333,182,2 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "^5533FF'Dagger of Counter'^000000....."; @@ -42,8 +41,7 @@ yuno.gat,333,182,2 script Yuno Soldier 105, } //===================================================================== -yuno.gat,264,320,2 script Yuno Soldier 105, -{ +yuno.gat,264,320,2 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "Holy shield, ^5533FF'Sacred Mission'^000000....."; @@ -58,8 +56,7 @@ yuno.gat,264,320,2 script Yuno Soldier 105, } //===================================================================== -yuno.gat,228,292,2 script Yuno Soldier 105, -{ +yuno.gat,228,292,2 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "^FF3355'False Angel'^000000....."; @@ -74,8 +71,7 @@ yuno.gat,228,292,2 script Yuno Soldier 105, } //===================================================================== -yuno.gat,164,283,4 script Yuno Soldier 105, -{ +yuno.gat,164,283,4 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "^FF3355'Geographer'^000000....."; @@ -91,8 +87,7 @@ yuno.gat,164,283,4 script Yuno Soldier 105, } //===================================================================== -yuno.gat,151,283,4 script Yuno Soldier 105, -{ +yuno.gat,151,283,4 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "^FF3355'Lava Golem'^000000....."; @@ -111,8 +106,7 @@ yuno.gat,151,283,4 script Yuno Soldier 105, } //===================================================================== -yuno.gat,164,228,4 script Yuno Soldier 105, -{ +yuno.gat,164,228,4 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "Killer ^FF3355'Goats'^000000....."; @@ -127,8 +121,7 @@ yuno.gat,164,228,4 script Yuno Soldier 105, } //===================================================================== -yuno.gat,151,228,4 script Yuno Soldier 105, -{ +yuno.gat,151,228,4 script Yuno Soldier 105,{ cutin "prt_soldier",2; set @name$, "[Yuno Soldier]"; set @menu1$, "Large Jellopy....."; diff --git a/npc/guild/aldeg/aldeg_ev_agit.txt b/npc/guild/aldeg/aldeg_ev_agit.txt index 8287ad417..942e479b7 100644 --- a/npc/guild/aldeg/aldeg_ev_agit.txt +++ b/npc/guild/aldeg/aldeg_ev_agit.txt @@ -16,7 +16,7 @@ // Castle 1 ================================================================ aldeg_cas01.gat,216,24,0 script Agit_A01 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "aldeg_cas01.gat",0,"::OnRecvCastleA01"; end; OnRecvCastleA01: @@ -39,7 +39,7 @@ OnAgitEnd: // Castle 2 ================================================================ aldeg_cas02.gat,214,24,0 script Agit_A02 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "aldeg_cas02.gat",0,"::OnRecvCastleA02"; end; OnRecvCastleA02: @@ -62,7 +62,7 @@ OnAgitEnd: // Castle 3 ================================================================ aldeg_cas03.gat,206,32,0 script Agit_A03 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "aldeg_cas03.gat",0,"::OnRecvCastleA03"; end; OnRecvCastleA03: @@ -85,7 +85,7 @@ OnAgitEnd: // Castle 4 ================================================================ aldeg_cas04.gat,36,218,0 script Agit_A04 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "aldeg_cas04.gat",0,"::OnRecvCastleA04"; end; OnRecvCastleA04: @@ -108,7 +108,7 @@ OnAgitEnd: // Castle 5 ================================================================ aldeg_cas05.gat,28,102,0 script Agit_A05 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "aldeg_cas05.gat",0,"::OnRecvCastleA05"; end; OnRecvCastleA05: diff --git a/npc/guild/ev_agit_event.txt b/npc/guild/ev_agit_event.txt index cf31057a3..2696d5864 100644 --- a/npc/guild/ev_agit_event.txt +++ b/npc/guild/ev_agit_event.txt @@ -4,7 +4,7 @@ //= kalen (1.0) //= 1.1 by Akaru and ho|yAnge| //===== Current Version: ===================================== -//= 1.3 +//= 1.4 //===== Compatible With: ===================================== //= eAthena 0.1+; RO Episode 4+ //===== Description: ========================================= @@ -19,6 +19,8 @@ //= v1.3 Moved treasure spawn time here.[kobra_k88] //= v1.3a Implemented Shadowlady's idea to allow for different //= start/stop times on different days.[kobra_k88] +//= 1.4 Fixed treasure chests spawn! We had to unroll some loops +//= Now they appear in castles from 00:01 to 00:24. [Lupus] //============================================================ // WoE Start/Stop times @@ -34,7 +36,7 @@ OnAgitInit: if((gettime(4)==2) && (gettime(3)>=21 && gettime(3)<23)) goto L_Start; if((gettime(4)==4) && (gettime(3)>=21 && gettime(3)<23)) goto L_Start; if((gettime(4)==6) && (gettime(3)>=16 && gettime(3)<18)) goto L_Start; - if(gettime(4)!=2 || gettime(4)!=4 || gettime(4)!=6) end; //stops script on non woe day + if(gettime(4)!=2 && gettime(4)!=4 && gettime(4)!=6) end; //stops script on non woe day Announce "The War Of Emperium is over!",8; AgitEnd; @@ -51,34 +53,76 @@ L_Start: - script TreasSpawn -1,{ end; -OnClock0000: +OnClock0001: callfunc "F_GldTreas","aldeg_cas01","A01",$boxNumA01,$@bxA01,$@boxIdA01,1324,114,218,123,227,0; + end; +OnClock0002: callfunc "F_GldTreas","aldeg_cas02","A02",$boxNumA02,$@bxA02,$@boxIdA02,1326,130,226,138,235,0; + end; +OnClock0003: callfunc "F_GldTreas","aldeg_cas03","A03",$boxNumA03,$@bxA03,$@boxIdA03,1328,220,264,229,273,0; + end; +OnClock0004: callfunc "F_GldTreas","aldeg_cas04","A04",$boxNumA04,$@bxA04,$@boxIdA04,1330,80,8,89,17,0; + end; +OnClock0005: callfunc "F_GldTreas","aldeg_cas05","A05",$boxNumA05,$@bxA05,$@boxIdA05,1332,58,8,65,15,0; - + end; +OnClock0006: callfunc "F_GldTreas","gefg_cas01","G01",$boxNumG01,$@bxG01,$@boxIdG01,1334,150,108,158,114,0; + end; +OnClock0007: callfunc "F_GldTreas","gefg_cas02","G02",$boxNumG02,$@bxG02,$@boxIdG02,1336,136,112,145,118,0; + end; +OnClock0008: callfunc "F_GldTreas","gefg_cas03","G03",$boxNumG03,$@bxG03,$@boxIdG03,1338,266,286,275,293,0; + end; +OnClock0009: callfunc "F_GldTreas","gefg_cas04","G04",$boxNumG04,$@bxG04,$@boxIdG04,1340,112,114,119,123,0; + end; +OnClock0010: callfunc "F_GldTreas","gefg_cas05","G05",$boxNumG05,$@bxG05,$@boxIdG05,1342,140,106,147,113,0; - + end; +OnClock0011: callfunc "F_GldTreas","payg_cas01","Py01",$boxNumPy01,$@bxPy01,$@boxIdPy01,1344,286,4,295,13,0; + end; +OnClock0012: callfunc "F_GldTreas","payg_cas02","Py02",$boxNumPy02,$@bxPy02,$@boxIdPy02,1346,140,140,148,149,0; + end; +OnClock0013: callfunc "F_GldTreas","payg_cas03","Py03",$boxNumPy03,$@bxPy03,$@boxIdPy03,1348,154,164,162,173,0; + end; +OnClock0014: callfunc "F_GldTreas","payg_cas04","Py04",$boxNumPy04,$@bxPy04,$@boxIdPy04,1350,142,44,151,51,0; + end; +OnClock0015: callfunc "F_GldTreas","payg_cas05","Py05",$boxNumPy05,$@bxPy05,$@boxIdPy05,1352,152,128,160,135,0; - + end; +OnClock0016: callfunc "F_GldTreas","prtg_cas01","Pt01",$boxNumPt01,$@bxPt01,$@boxIdPt01,1354,6,204,15,213,0; + end; +OnClock0017: callfunc "F_GldTreas","prtg_cas02","Pt02",$boxNumPt02,$@bxPt02,$@boxIdPt02,1356,198,224,207,233,0; + end; +OnClock0018: callfunc "F_GldTreas","prtg_cas03","Pt03",$boxNumPt03,$@bxPt03,$@boxIdPt03,1358,184,128,193,135,0; + end; +OnClock0019: callfunc "F_GldTreas","prtg_cas04","Pt04",$boxNumPt04,$@bxPt04,$@boxIdPt04,1360,266,158,275,167,0; + end; +OnClock0020: callfunc "F_GldTreas","prtg_cas05","Pt05",$boxNumPt05,$@bxPt05,$@boxIdPt05,1362,272,174,279,181,0; - + end; +OnClock0021: callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324,114,218,123,227,0; + end; +OnClock0022: callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334,150,108,158,114,0; + end; +OnClock0023: callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344,286,4,295,13,0; + end; +OnClock0024: callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354,6,204,15,213,0; end; -} +}
\ No newline at end of file diff --git a/npc/guild/gefg/gefg_ev_agit.txt b/npc/guild/gefg/gefg_ev_agit.txt index 5be223f03..3ac4c7432 100644 --- a/npc/guild/gefg/gefg_ev_agit.txt +++ b/npc/guild/gefg/gefg_ev_agit.txt @@ -16,7 +16,7 @@ // Castle 1 ================================================================ gefg_cas01.gat,198,182,0 script Agit_G01 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "gefg_cas01.gat",0,"::OnRecvCastleG01"; end; OnRecvCastleG01: @@ -39,7 +39,7 @@ OnAgitEnd: // Castle 2 ================================================================ gefg_cas02.gat,176,178,0 script Agit_G02 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "gefg_cas02.gat",0,"::OnRecvCastleG02"; end; OnRecvCastleG02: @@ -62,7 +62,7 @@ OnAgitEnd: // Castle 3 ================================================================ gefg_cas03.gat,245,167,0 script Agit_G03 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "gefg_cas03.gat",0,"::OnRecvCastleG03"; end; OnRecvCastleG03: @@ -85,7 +85,7 @@ OnAgitEnd: // Castle 4 ================================================================ gefg_cas04.gat,174,178,0 script Agit_G04 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "gefg_cas04.gat",0,"::OnRecvCastleG04"; end; OnRecvCastleG04: @@ -108,7 +108,7 @@ OnAgitEnd: // Castle 5 ================================================================ gefg_cas05.gat,194,184,0 script Agit_G05 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "gefg_cas05.gat",0,"::OnRecvCastleG05"; end; OnRecvCastleG05: diff --git a/npc/guild/gefg/gefg_flags.txt b/npc/guild/gefg/gefg_flags.txt index 8f1e30d0c..bad3a95a8 100644 --- a/npc/guild/gefg/gefg_flags.txt +++ b/npc/guild/gefg/gefg_flags.txt @@ -17,8 +17,7 @@ //================================================================================// // Castle 1 //================================================================================// -geffen.gat,109,123,2 script Reprion#g1-1::Reprion 722, -{ +geffen.gat,109,123,2 script Reprion#g1-1::Reprion 722,{ callfunc "F_Flags","Geffen","gefg_cas01",83,47; close; @@ -45,8 +44,7 @@ gefg_cas01.gat,64,16,4 duplicate(Reprion) Reprion#g1-12 722 //===================================================================================// // Castle 2 //===================================================================================// -geffen.gat,112,129,1 script Yolbriger#g2-1::Yolbriger 722, -{ +geffen.gat,112,129,1 script Yolbriger#g2-1::Yolbriger 722,{ callfunc "F_Flags","Geffen","gefg_cas02",23,66; close; @@ -73,8 +71,7 @@ gefg_cas02.gat,68,36,2 duplicate(Yolbriger) Yolbriger#g2-12 722 //================================================================================// // Castle 3 //================================================================================// -geffen.gat,120,132,8 script Isinlife#g3-1::Isinlife 722, -{ +geffen.gat,120,132,8 script Isinlife#g3-1::Isinlife 722,{ callfunc "F_Flags","Geffen","gefg_cas03",116,89; close; @@ -104,8 +101,7 @@ gefg_cas03.gat,34,208,1 duplicate(Isinlife) Isinlife#g3-15 722 //================================================================================// // Castle 4 //================================================================================// -geffen.gat,127,130,7 script Berigel#g4-1::Berigel 722, -{ +geffen.gat,127,130,7 script Berigel#g4-1::Berigel 722,{ callfunc "F_Flags","Geffen","gefg_cas04",59,70; close; @@ -131,8 +127,7 @@ gefg_cas04.gat,35,73,4 duplicate(Berigel) Berigel#g4-11 722 //================================================================================// // Castle 5 //================================================================================// -geffen.gat,131,123,6 script Melsedetsu#g5-1::Melsedetsu 722, -{ +geffen.gat,131,123,6 script Melsedetsu#g5-1::Melsedetsu 722,{ callfunc "F_Flags","Geffen","gefg_cas05",61,52; close; diff --git a/npc/guild/gefg/gefg_kafras.txt b/npc/guild/gefg/gefg_kafras.txt index 94eaa093a..82daa84cb 100644 --- a/npc/guild/gefg/gefg_kafras.txt +++ b/npc/guild/gefg/gefg_kafras.txt @@ -17,8 +17,7 @@ // Castle 1 =============================================== //gefg_cas01.gat,96,173,0 script Kafra Service#G01 117,{ -gefg_cas01.gat,35,37,0 script Kafra Service#G01 117, -{ +gefg_cas01.gat,35,37,0 script Kafra Service#G01 117,{ callfunc "F_GKafra", "gefg_cas01", "Geffen"; end; OnRecvCastleG01: @@ -28,8 +27,7 @@ OnRecvCastleG01: // Castle 2 =============================================== -gefg_cas02.gat,23,66,3 script Kafra Service#G02 117, -{ +gefg_cas02.gat,23,66,3 script Kafra Service#G02 117,{ callfunc "F_GKafra", "gefg_cas02", "Geffen"; end; OnRecvCastleG02: @@ -39,8 +37,7 @@ OnRecvCastleG02: // Castle 3 =============================================== -gefg_cas03.gat,116,89,5 script Kafra Service#G03 117, -{ +gefg_cas03.gat,116,89,5 script Kafra Service#G03 117,{ callfunc "F_GKafra", "gefg_cas03", "Geffen"; end; OnRecvCastleG03: @@ -50,8 +47,7 @@ OnRecvCastleG03: // Castle 4 =============================================== -gefg_cas04.gat,59,70,3 script Kafra Service#G04 117, -{ +gefg_cas04.gat,59,70,3 script Kafra Service#G04 117,{ callfunc "F_GKafra", "gefg_cas04", "Geffen"; end; OnRecvCastleG04: @@ -61,8 +57,7 @@ OnRecvCastleG04: // Castle 5 =============================================== -gefg_cas05.gat,61,52,5 script Kafra Service#G05 117, -{ +gefg_cas05.gat,61,52,5 script Kafra Service#G05 117,{ callfunc "F_GKafra", "gefg_cas05", "Geffen"; end; OnRecvCastleG05: diff --git a/npc/guild/gldfunc_dunsw.txt b/npc/guild/gldfunc_dunsw.txt index 6d954c639..a23978515 100644 --- a/npc/guild/gldfunc_dunsw.txt +++ b/npc/guild/gldfunc_dunsw.txt @@ -4,7 +4,7 @@ //= jAthena - kalen (1.0) //= 1.1 by Akaru, ho|yAnge|X, and Valaris //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena 0.1+; RO Episode 4+ //===== Description: ========================================= @@ -16,7 +16,12 @@ //= arg(2): x1 coordinate for warp //= arg(3): y1 coordinate for warp //===== Additional Comments: ================================= -//= v1.2: All guild Dungeon Switch npcs use this function.[kobra_k88] +//= 1.2: All guild Dungeon Switch npcs use this function.[kobra_k88] +//= 1.3 Reverted back. Don't listen to ... people at forums + and check all bugs yourself! + Some not competent people try to change gld_dun -> gld_dun0 + IT is wrong, because we already supple "02","03",etc as suffix. + [Lupus] //============================================================ //================================================== @@ -30,7 +35,7 @@ function script F_GldDunSw { menu "Yes",-,"No",M_No; set @GID, GetCastleData(getarg(0)+".gat",1); - if (getcharid(2) != @GID) goto L_NotGLead; + if (@GID == 0 || getcharid(2) != @GID) goto L_NotGLead; warp "gld_dun"+getarg(1)+".gat",getarg(2),getarg(3); end; diff --git a/npc/guild/gldfunc_manager.txt b/npc/guild/gldfunc_manager.txt index de47fbeab..29ce59054 100644 --- a/npc/guild/gldfunc_manager.txt +++ b/npc/guild/gldfunc_manager.txt @@ -4,7 +4,7 @@ //= jAthena - kalen (1.0) //= 1.1 by Akaru, ho|yAnge|X, and Valaris //===== Current Version: ===================================== -//= 1.2b +//= 1.31 //===== Compatible With: ===================================== //= eAthena 0.1+; RO Episode 4+ //===== Description: ========================================= @@ -19,6 +19,7 @@ //= arg(3): y1 coordinate for warp to treasure room //= arg(4): guild script suffix for kafra, gaurdian scripts etc. //===== Additional Comments: ================================= +//= v1.31: Added support for Emsolute Develop [celest] //= v1.2: All Guild manager scripts use this function. Optimized //= Comerce and Defense investment. [kobra_k88] //= v1.2a Function now returns to script that called it. @@ -27,6 +28,7 @@ //= v1.2b U can't surrender the base during WOE [Lupus] //= v1.2c Fixed issue of guardians hp not increasing upon defense //= investment.[kobra_k88] +//= 1.3 Now you can't install Guardians during WOE [Lupus] //============================================================ @@ -115,6 +117,8 @@ L_Start: set Zeny,Zeny-@eco_invest; SetCastleData getarg(1)+".gat",4,@TriggerE+1; SetCastleData getarg(1)+".gat",2,@Economy+1; + // if we learnt Emsolute Develop there's a chance to get +1 investment again + if (getgdskilllv(@GID,10014) > 0 && rand(100)>50) set @Economy, @Economy + 1; mes "[ "+getarg(0)+" ]"; mes "You have invested successfully."; return 0; @@ -171,6 +175,8 @@ L_Start: SetCastleData getarg(1)+".gat",3,@Defence+1; // set new hp values for guardians set @Defence, @Defence + 1; + // if we learnt Emsolute Develop there's a chance to get +1 investment again + if (getgdskilllv(@GID,10014) > 0 && rand(100)>50) set @Defence, @Defence + 1; set @AGuardian, 28634 + (@Defence*2000); set @KGuardian, 30214 + (@Defence*2000); set @SGuardian, 15670 + (@Defence*2000); @@ -222,6 +228,7 @@ L_Start: //set @SGuardian,strmobinfo(4,1287) + (@Defence*2000); mes "[ "+getarg(0)+" ]"; + if(agitcheck(0) != 0) goto L_CantGuard; mes "Would you like to install a guardian? Guardians will protect the guild base from enemies."; mes "Please choose a guardian."; next; @@ -308,6 +315,10 @@ L_Start: mes "Excuse me Master, but that guardian has already been installed....."; emotion 4; return 0; + L_CantGuard: + mes "Master.... don't you know that we can't install guardians during the War Of Emperium?!!"; + emotion 4; + return 0; //=========================== M_Kaf: diff --git a/npc/guild/gldfunc_treasure.txt b/npc/guild/gldfunc_treasure.txt index 8f4235556..c1d0f62bd 100644 --- a/npc/guild/gldfunc_treasure.txt +++ b/npc/guild/gldfunc_treasure.txt @@ -4,7 +4,7 @@ //= holyAngelX (1.0) //= 1.1 by Akaru and ho|yAnge|X //===== Current Version: ===================================== -//= 1.2b +//= 1.3 //===== Compatible With: ===================================== //= eAthena 0.1+; RO Episode 4+ //===== Description: ========================================= @@ -32,6 +32,7 @@ //= v1.2a Function now returns to script that called it. Removed TreasureSpawn2. //= Changed back to using specific global variables for number of boxes and the box id. [kobra_k88] //= v1.2b Added a check to allow un broken treasure chests to respawn after map server restart.[kobra_k88] +//= 1.3 Fixed treasure boxes spawn. (Unrolled one loop a bit) [Lupus] //============================================================ @@ -51,6 +52,35 @@ function script F_GldTreas { set getarg(3), getarg(2); //sets the counter variable = to the box number amount TreasureSpawn: + + set getarg(4), getarg(5); //sets the box id variable = to the box id + set $@temp, rand(4); + if ($@temp > 2) set getarg(4), getarg(4) + 1; + areamonster getarg(0)+".gat",getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied"; + set getarg(3), getarg(3) - 1; + if(getarg(3) <= 0) return; + + set getarg(4), getarg(5); //sets the box id variable = to the box id + set $@temp, rand(4); + if ($@temp > 2) set getarg(4), getarg(4) + 1; + areamonster getarg(0)+".gat",getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied"; + set getarg(3), getarg(3) - 1; + if(getarg(3) <= 0) return; + + set getarg(4), getarg(5); //sets the box id variable = to the box id + set $@temp, rand(4); + if ($@temp > 2) set getarg(4), getarg(4) + 1; + areamonster getarg(0)+".gat",getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied"; + set getarg(3), getarg(3) - 1; + if(getarg(3) <= 0) return; + + set getarg(4), getarg(5); //sets the box id variable = to the box id + set $@temp, rand(4); + if ($@temp > 2) set getarg(4), getarg(4) + 1; + areamonster getarg(0)+".gat",getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied"; + set getarg(3), getarg(3) - 1; + if(getarg(3) <= 0) return; + set getarg(4), getarg(5); //sets the box id variable = to the box id set $@temp, rand(4); if ($@temp > 2) set getarg(4), getarg(4) + 1; diff --git a/npc/guild/nguild/nguild_ev_agit.txt b/npc/guild/nguild/nguild_ev_agit.txt index d690fb348..84074a72b 100644 --- a/npc/guild/nguild/nguild_ev_agit.txt +++ b/npc/guild/nguild/nguild_ev_agit.txt @@ -15,7 +15,7 @@ // Castle 1 ================================================================ nguild_alde.gat,0,0,0 script Agit_N01 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "nguild_alde.gat",0,"::OnRecvCastleN01"; end; OnRecvCastleN01: @@ -38,7 +38,7 @@ OnAgitEnd: // Castle 2 ================================================================ nguild_gef.gat,0,0,0 script Agit_N02 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "nguild_gef.gat",0,"::OnRecvCastleN02"; end; OnRecvCastleN02: @@ -61,7 +61,7 @@ OnAgitEnd: // Castle 3 ================================================================ nguild_pay.gat,0,0,0 script Agit_N03 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "nguild_pay.gat",0,"::OnRecvCastleN03"; end; OnRecvCastleN03: @@ -84,7 +84,7 @@ OnAgitEnd: // Castle 4 ================================================================ nguild_prt.gat,0,0,0 script Agit_N04 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "nguild_prt.gat",0,"::OnRecvCastleN04"; end; OnRecvCastleN04: diff --git a/npc/guild/payg/payg_ev_agit.txt b/npc/guild/payg/payg_ev_agit.txt index a873f9bea..95b735ed9 100644 --- a/npc/guild/payg/payg_ev_agit.txt +++ b/npc/guild/payg/payg_ev_agit.txt @@ -16,7 +16,7 @@ // Castle 1 ================================================================ payg_cas01.gat,139,139,0 script Agit_Py01 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "payg_cas01.gat",0,"::OnRecvCastlePy01"; end; OnRecvCastlePy01: @@ -39,7 +39,7 @@ OnAgitEnd: // Castle 2 ================================================================ payg_cas02.gat,39,25,0 script Agit_Py02 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "payg_cas02.gat",0,"::OnRecvCastlePy02"; end; OnRecvCastlePy02: @@ -62,7 +62,7 @@ OnAgitEnd: // Castle 3 ================================================================ payg_cas03.gat,269,265,0 script Agit_Py03 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "payg_cas03.gat",0,"::OnRecvCastlePy03"; end; OnRecvCastlePy03: @@ -85,7 +85,7 @@ OnAgitEnd: // Castle 4 ================================================================ payg_cas04.gat,271,29,0 script Agit_Py04 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "payg_cas04.gat",0,"::OnRecvCastlePy04"; end; OnRecvCastlePy04: @@ -108,7 +108,7 @@ OnAgitEnd: // Castle 5 ================================================================ payg_cas05.gat,30,30,0 script Agit_Py05 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "payg_cas05.gat",0,"::OnRecvCastlePy05"; end; OnRecvCastlePy05: diff --git a/npc/guild/payg/payg_flags.txt b/npc/guild/payg/payg_flags.txt index 619cddaf7..2d553a45b 100644 --- a/npc/guild/payg/payg_flags.txt +++ b/npc/guild/payg/payg_flags.txt @@ -17,8 +17,7 @@ //============================================================================// // Castle 1 //============================================================================// -payon.gat,165,177,3 script Mingting#f1-1::Mingting 722, -{ +payon.gat,165,177,3 script Mingting#f1-1::Mingting 722,{ callfunc "F_Flags","Payon","payg_cas01",87,29; close; @@ -44,8 +43,7 @@ payg_cas01.gat,212,108,4 duplicate(Mingting) Mingting#f1-11 722 //===========================================================================// // Castle 2 //============================================================================// -payon.gat,165,173,3 script Tiantan#f2-1::Tiantan 722, -{ +payon.gat,165,173,3 script Tiantan#f2-1::Tiantan 722,{ callfunc "F_Flags","Payon","payg_cas02",25,266; close; @@ -71,8 +69,7 @@ payg_cas02.gat,70,282,4 duplicate(Tiantan) Tiantan#f2-11 722 //============================================================================// // Castle 3 //============================================================================// -payon.gat,165,169,3 script Fuying#f3-1::Fuying 722, -{ +payon.gat,165,169,3 script Fuying#f3-1::Fuying 722,{ callfunc "F_Flags","Payon","payg_cas03",9,263; close; @@ -98,8 +95,7 @@ payg_cas03.gat,43,31,4 duplicate(Fuying) Fuying#f3-11 722 //============================================================================// // Castle 4 //============================================================================// -payon.gat,165,165,3 script Honglou#f4-1::Honglou 722, -{ +payon.gat,165,165,3 script Honglou#f4-1::Honglou 722,{ callfunc "F_Flags","Payon","payg_cas04",40,235; close; @@ -125,8 +121,7 @@ payg_cas04.gat,239,181,4 duplicate(Honglou) Honglou#f4-11 722 //============================================================================// // Castle 5 //============================================================================// -payon.gat,165,161,3 script Zhulinxian#f5-1::Zhulinxian 722, -{ +payon.gat,165,161,3 script Zhulinxian#f5-1::Zhulinxian 722,{ callfunc "F_Flags","Payon","payg_cas05",276,227; close; diff --git a/npc/guild/payg/payg_guardians.txt b/npc/guild/payg/payg_guardians.txt index 02243dfad..45bcd926d 100644 --- a/npc/guild/payg/payg_guardians.txt +++ b/npc/guild/payg/payg_guardians.txt @@ -94,7 +94,7 @@ OnAgitInit: if (GetCastleData("payg_cas05.gat",10) == 1) guardian "payg_cas05.gat",51,258,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",0; if (GetCastleData("payg_cas05.gat",11) == 1) guardian "payg_cas05.gat",286,235,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",1; if (GetCastleData("payg_cas05.gat",12) == 1) guardian "payg_cas05.gat",282,277,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",2; - if (GetCastleData("payg_cas05.gat",13) == 1) guardian "payg_cas05.gat",46,273,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3; + if (GetCastleData("payg_cas05.gat",13) == 1) guardian "payg_cas05.gat",18,281,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3; if (GetCastleData("payg_cas05.gat",14) == 1) guardian "payg_cas05.gat",289,256,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",4; if (GetCastleData("payg_cas05.gat",15) == 1) guardian "payg_cas05.gat",275,42,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",5; if (GetCastleData("payg_cas05.gat",16) == 1) guardian "payg_cas05.gat",254,9,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",6; diff --git a/npc/guild/payg/payg_managers.txt b/npc/guild/payg/payg_managers.txt index cc888975f..73d383ba4 100644 --- a/npc/guild/payg/payg_managers.txt +++ b/npc/guild/payg/payg_managers.txt @@ -93,7 +93,7 @@ payg_cas05.gat,277,249,3 script Najarf 55,{ if(@GDnum==10) guardian "payg_cas05.gat",51,258,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",0; if(@GDnum==11) guardian "payg_cas05.gat",286,235,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",1; if(@GDnum==12) guardian "payg_cas05.gat",282,277,"Soldier Guardian",1287,1,"Guardian_Py05::OnGuardianDied",2; - if(@GDnum==13) guardian "payg_cas05.gat",46,273,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3; + if(@GDnum==13) guardian "payg_cas05.gat",18,281,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",3; if(@GDnum==14) guardian "payg_cas05.gat",289,256,"Archer Guardian",1285,1,"Guardian_Py05::OnGuardianDied",4; if(@GDnum==15) guardian "payg_cas05.gat",275,42,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",5; if(@GDnum==16) guardian "payg_cas05.gat",254,9,"Knight Guardian",1286,1,"Guardian_Py05::OnGuardianDied",6; diff --git a/npc/guild/prtg/prtg_ev_agit.txt b/npc/guild/prtg/prtg_ev_agit.txt index 6c83ad390..b654aa037 100644 --- a/npc/guild/prtg/prtg_ev_agit.txt +++ b/npc/guild/prtg/prtg_ev_agit.txt @@ -16,7 +16,7 @@ // Castle 1 ================================================================ prtg_cas01.gat,197,197,0 script Agit_Pt01 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "prtg_cas01.gat",0,"::OnRecvCastlePt01"; end; OnRecvCastlePt01: @@ -39,7 +39,7 @@ OnAgitEnd: // Castle 2 ================================================================ prtg_cas02.gat,158,174,0 script Agit_Pt02 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "prtg_cas02.gat",0,"::OnRecvCastlePt02"; end; OnRecvCastlePt02: @@ -62,7 +62,7 @@ OnAgitEnd: // Castle 3 ================================================================ prtg_cas03.gat,17,221,0 script Agit_Pt03 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "prtg_cas03.gat",0,"::OnRecvCastlePt03"; end; OnRecvCastlePt03: @@ -85,7 +85,7 @@ OnAgitEnd: // Castle 4 ================================================================ prtg_cas04.gat,292,14,0 script Agit_Pt04 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "prtg_cas04.gat",0,"::OnRecvCastlePt04"; end; OnRecvCastlePt04: @@ -108,7 +108,7 @@ OnAgitEnd: // Castle 5 ================================================================ prtg_cas05.gat,266,266,0 script Agit_Pt05 -1,{ -OnInterIfInit: +OnInterIfInitOnce: GetCastleData "prtg_cas05.gat",0,"::OnRecvCastlePt05"; end; OnRecvCastlePt05: diff --git a/npc/guild/prtg/prtg_flags.txt b/npc/guild/prtg/prtg_flags.txt index c43d2b2ec..c277d1907 100644 --- a/npc/guild/prtg/prtg_flags.txt +++ b/npc/guild/prtg/prtg_flags.txt @@ -17,8 +17,7 @@ //================================================================================// // Castle 1 //================================================================================// -prontera.gat,155,190,4 script Creamhilt#p1-1::Creamhilt 722, -{ +prontera.gat,155,190,4 script Creamhilt#p1-1::Creamhilt 722,{ callfunc "F_Flags","Prontera","prtg_cas01",97,174; close; @@ -49,8 +48,7 @@ prtg_cas01.gat,45,46,4 duplicate(Creamhilt) Creamhilt#p1-16 722 //================================================================================// // Castle 2 //================================================================================// -prontera.gat,146,194,3 script Sbanhealt#p2-1::Sbanhealt 722, -{ +prontera.gat,146,194,3 script Sbanhealt#p2-1::Sbanhealt 722,{ callfunc "F_Flags","Prontera","prtg_cas02",71,36; close; @@ -84,8 +82,7 @@ prtg_cas02.gat,162,161,4 duplicate(Sbanhealt) Sbanhealt#p2-18 722 //================================================================================// // Castle 3 //================================================================================// -prontera.gat,143,203,2 script Lazrigees#p3-1::Lazrigees 722, -{ +prontera.gat,143,203,2 script Lazrigees#p3-1::Lazrigees 722,{ callfunc "F_Flags","Prontera","prtg_cas03",45,99; close; @@ -116,8 +113,7 @@ prtg_cas03.gat,165,201,4 duplicate(Lazrigees) Lazrigees#p3-16 722 //================================================================================// // Castle 4 //================================================================================// -prontera.gat,167,203,6 script Squagul#p4-1::Squagul 722, -{ +prontera.gat,167,203,6 script Squagul#p4-1::Squagul 722,{ callfunc "F_Flags","Prontera","prtg_cas04",259,265; close; @@ -149,8 +145,7 @@ prtg_cas04.gat,263,27,4 duplicate(Squagul) Squagul#p4-16 722 //================================================================================// // Castle 5 //================================================================================// -prontera.gat,165,194,5 script Guindull#p5-1::Guindull 722, -{ +prontera.gat,165,194,5 script Guindull#p5-1::Guindull 722,{ callfunc "F_Flags","Prontera","prtg_cas05",34,30; close; diff --git a/npc/guild/prtg/prtg_kafras.txt b/npc/guild/prtg/prtg_kafras.txt index b14db6b9e..ace8cb1c3 100644 --- a/npc/guild/prtg/prtg_kafras.txt +++ b/npc/guild/prtg/prtg_kafras.txt @@ -36,7 +36,7 @@ OnRecvCastlePt02: // Castle 3 ======================== -//prtg_cas03.gat,181,215,4 script Kafra Service#Pt03 117, +//prtg_cas03.gat,181,215,4 script Kafra Service#Pt03 117,{ prtg_cas03.gat,39,99,4 script Kafra Service#Pt03 117,{ callfunc "F_GKafra", "prtg_cas03", "Prontera"; end; diff --git a/npc/jobs/1-1/acolyte.txt b/npc/jobs/1-1/acolyte.txt index df02e4310..61edb7e44 100644 --- a/npc/jobs/1-1/acolyte.txt +++ b/npc/jobs/1-1/acolyte.txt @@ -3,21 +3,22 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== -//= eAthena 0.5.2 +, dev mod 1009 + +//= eAthena 1.0 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= v1.0 Fully working. //= v1.1 Added function calls for Priest Quest. //= v1.2 Fixed Marthilda, Yosuke bugs. [Lupus] +//= v1.3 Added instant job change for High Novice [Lupus] //============================================================ // -- Father Mareusis -- -prt_church.gat,184,41,4 script "Father Mareusis" 60, -{ +prt_church.gat,184,41,4 script "Father Mareusis" 60,{ + callfunc "F_ToHigh",28,"Acolyte High",32,"High Priest",156,0,0,0,"Father Mareusis"; mes "[Father Mareusis]"; if(Class==Job_Novice && job_acolyte_q > 0) goto L_Check; mes "What is it you are looking for?"; diff --git a/npc/jobs/1-1/archer.txt b/npc/jobs/1-1/archer.txt index 0d2d0c6e2..86291415b 100644 --- a/npc/jobs/1-1/archer.txt +++ b/npc/jobs/1-1/archer.txt @@ -3,19 +3,20 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= eAthena 7.15 + +//= eAthena 1.0 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= Fully working +//= v1.1 Added instant job change for High Novice [Lupus] //============================================================ // -- Archer Guildsman -- -payon_in02.gat,64,71,4 script Archer Guildsman 59, -{ +payon_in02.gat,64,71,4 script Archer Guildsman 59,{ + callfunc "F_ToHigh",27,"High Archer",35,"Sniper",147,148,0,0,"Archer Guildsman"; mes "[Archer Guildsman]"; if(Class==Job_Novice && job_archer_q == 1) goto L_Check; mes "Good Day. How may I help you?"; diff --git a/npc/jobs/1-1/mage.txt b/npc/jobs/1-1/mage.txt index 05e74513a..1a8b267db 100644 --- a/npc/jobs/1-1/mage.txt +++ b/npc/jobs/1-1/mage.txt @@ -3,20 +3,21 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== -//= eAthena 7.15 + +//= eAthena 1.0 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= Fully working //= 1.1 Fixed input ingridients bug [Lupus] +//= v1.2 Added instant job change for High Novice [Lupus] //============================================================ // -- Expert Mage -- -geffen_in.gat,164,124,4 script Expert Mage 123, -{ +geffen_in.gat,164,124,4 script Expert Mage 123,{ + callfunc "F_ToHigh",26,"High Mage",33,"High Wizard",157,0,0,0,"Expert Mage"; if(Class==Job_Novice && job_magician_q >= 1) goto L_BeMage; mes "[Expert Mage]"; @@ -148,8 +149,7 @@ L_BeMage: } // -- Solutions Guide Book -- -geffen_in.gat,177,112,1 script Solutions Guide Book 111, -{ +geffen_in.gat,177,112,1 script Solutions Guide Book 111,{ mes "[Solutions Guide Book]"; mes "I belong to Geffen Magic Academy. Please handle with care."; next; @@ -249,8 +249,7 @@ geffen_in.gat,177,112,1 script Solutions Guide Book 111, } // -- Mixing Machine -- -geffen_in.gat,164,112,1 script Mixing Machine 111, -{ +geffen_in.gat,164,112,1 script Mixing Machine 111,{ mes "[Mixing Machine]"; mes "This is the unique Mixing Machine designed only for making magic solutions. It is the property of the Geffen Magic Academy."; next; diff --git a/npc/jobs/1-1/merchant.txt b/npc/jobs/1-1/merchant.txt index 8204df6a9..afd58ac42 100644 --- a/npc/jobs/1-1/merchant.txt +++ b/npc/jobs/1-1/merchant.txt @@ -3,20 +3,21 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= eAthena 7.15 + +//= eAthena 1.0 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= Fully working +//= v1.1 Added instant job change for High Novice [Lupus] //============================================================ // == Guild NPCs == // -- Mahnsoo -- -alberta_in.gat,53,43,6 script Chief Mahnsoo 86, -{ +alberta_in.gat,53,43,6 script Chief Mahnsoo 86,{ + callfunc "F_ToHigh",29,"Merchant High",34,"White Smith",153,154,155,0,"Chief Mahnsoo"; mes "[Chief Mahnsoo]"; if(Class==Job_Novice && job_merchant_q3 == 4) goto L_MakeMerc; if(Class==Job_Novice && job_merchant_q3 == 3) goto L_GiveRecpt; @@ -396,8 +397,7 @@ L_Failed: // -- Wharehouse Manager Kay -- -alberta_in.gat,28,29,2 script Merchant Guildsman 83, -{ +alberta_in.gat,28,29,2 script Merchant Guildsman 83,{ if(Class==Job_Novice && job_merchant_q3 > 0) goto L_Check; mes "[Wharehouse Manager Kay]"; @@ -716,8 +716,7 @@ L_WrongDest: } // -- Kafra(Prontera) -- -prontera.gat,248,42,8 script Kafra 115, -{ +prontera.gat,248,42,8 script Kafra 115,{ cutin "kafra_03",2; if(Class==Job_Novice && job_merchant_q3>0) goto L_Start; L_Other: @@ -824,8 +823,7 @@ L_WrongDest: // == Other Npcs == // -- Guild Staff -- -geffen_in.gat,155,122,4 script Guild Staff 47, -{ +geffen_in.gat,155,122,4 script Guild Staff 47,{ if(Class==Job_Novice && job_merchant_q3>0) goto L_Start; L_Other: @@ -896,8 +894,7 @@ L_WrongProd: // -- Dyer's Student -- -morocc_in.gat,140,102,4 script Dyer's Student 86, -{ +morocc_in.gat,140,102,4 script Dyer's Student 86,{ if(Class==Job_Novice && job_merchant_q3>0) goto L_Start; L_Other: diff --git a/npc/jobs/1-1/swordsman.txt b/npc/jobs/1-1/swordsman.txt index 68447a583..636e12a7e 100644 --- a/npc/jobs/1-1/swordsman.txt +++ b/npc/jobs/1-1/swordsman.txt @@ -3,14 +3,15 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= eAthena 7.15 + +//= eAthena 1.0 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= Fully working. I have created a custom warp to get into the test room so disable //= the one in your warp script or scripts. It is this warp: "izlude_in.gat",40,170. +//= v1.1 Added instant job change for High Novice [Lupus] //============================================================ @@ -39,8 +40,7 @@ sword_1-1.gat,200,63,0,0 monster Fabre 1184,2,0,0,0 // == Warp == // -- Warp to test room -- -izlude_in.gat,62,170,0 script w1039 45,1,1, -{ +izlude_in.gat,62,170,0 script w1039 45,1,1,{ if(Class==Job_Novice && job_sword_q > 0) warp "izlude_in.gat",40,170; if(job_sword_q == 0) doevent "Swordsman::OnStart"; end; @@ -49,8 +49,8 @@ izlude_in.gat,62,170,0 script w1039 45,1,1, // == Npcs == // -- Master Swordsman -- -izlude_in.gat,74,172,5 script Master Swordsman 119, -{ +izlude_in.gat,74,172,5 script Master Swordsman 119,{ + callfunc "F_ToHigh",25,"Swordman High",31,"Lord Knight",144,145,146,0,"Master Swordsman"; mes "[Master Swordsman]"; if(Class==Job_Novice && job_sword_q == 2) goto L_Done; mes "Welcome to the Swordsman Association! So.. What business brings you to us?"; diff --git a/npc/jobs/1-1/thief.txt b/npc/jobs/1-1/thief.txt index 1acc28314..6f45409e9 100644 --- a/npc/jobs/1-1/thief.txt +++ b/npc/jobs/1-1/thief.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= eAthena dev team //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== -//= eAthena 7.15 + +//= eAthena 1.0 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= Fully working +//= v1.1 Added instant job change for High Novice [Lupus] //============================================================ @@ -23,8 +24,7 @@ job_thief1.gat,0,0,0,0 monster Spore 1014,30,0,0,0 // == NPCs == // -- Interviewer -- -moc_prydb1.gat,39,129,5 script Thief Guide 69, -{ +moc_prydb1.gat,39,129,5 script Thief Guide 69,{ if(Class== Job_Thief) goto L_JobThief; if(Class == Job_Novice) goto L_Start; @@ -232,8 +232,8 @@ M_Menu: // -- Test Grader -- -moc_prydb1.gat,42,133,2 script Comrade Brad 118, -{ +moc_prydb1.gat,42,133,2 script Comrade Brad 118,{ + callfunc "F_ToHigh",30,"Theif High",36,"Assassin Cross",149,150,151,152,"Brad"; if(Class == 0) goto L_Novice; if(Class == 6) goto L_Thief; @@ -326,8 +326,7 @@ L_4: // -- Irrelevant Man -- -moc_ruins.gat,141,125,3 script Irrelevant Man 118, -{ +moc_ruins.gat,141,125,3 script Irrelevant Man 118,{ if(Class == 6) goto L_Thief; if(Class == 0) goto L_Novice; diff --git a/npc/jobs/2-1-1/AssassinCross.txt b/npc/jobs/2-1-1/AssassinCross.txt index adf202371..9167411b6 100644 --- a/npc/jobs/2-1-1/AssassinCross.txt +++ b/npc/jobs/2-1-1/AssassinCross.txt @@ -1,118 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Assassin Cross ==- valkyrie.gat,44,58,6 script Assassin Cross 725,{ - if(getskilllv(149) > 0) set @qsk,1; - if(getskilllv(150) > 0) set @qsk1,1; - if(getskilllv(151) > 0) set @qsk2,1; - if(getskilllv(152) > 0) set @qsk3,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4007) && (readparam(55) >= 45)) goto L_HTHF; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4007) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Assassin Cross]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Assassin Cross]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Assassin Cross,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Assassin Cross]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Assassin Cross]"; - mes "You're not ready to become an High thief yet."; - close; - -L_Class: - mes "[Assassin Cross]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Assassin Cross yet."; - close; - -L_Levels: - mes "[Assassin Cross]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Assassin Cross"; - close; - -L_HNov: - mes "[Assassin Cross]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 30; - next; - mes "[Assassin Cross]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 149,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - goto L_HNov_2; -qsk1: - skill 150,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - goto L_HNov_2; -qsk2: - skill 151,1,0; - set @qsk2,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk3 > 0) goto qsk3; - goto L_HNov_2; -qsk3: - skill 152,1,0; - set @qsk3,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; - -L_HNov_2: - mes "[Assassin Cross]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Thief"; - close; -L_HTHF: - mes "[Assassin Cross]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Assassin Cross!"; - jobchange 36; - close; - -Skill_Points: - mes "[Assassin Cross]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Assassin Cross]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",30,"Theif High",36,"Assassin Cross",149,150,151,152; +} diff --git a/npc/jobs/2-1-1/HighPriest.txt b/npc/jobs/2-1-1/HighPriest.txt index db0c4c21b..b026ce79d 100644 --- a/npc/jobs/2-1-1/HighPriest.txt +++ b/npc/jobs/2-1-1/HighPriest.txt @@ -1,88 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== High Priest ==- valkyrie.gat,44,42,6 script High Priest 60,{ - if(getskilllv(156) > 0) set @qsk; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4005) && (readparam(55) >= 45)) goto L_HACO; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4005) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[High Priest]"; - mes "Hi there..."; - close; - -L_Change: - mes "[High Priest]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of High Priest,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[High Priest]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[High Priest]"; - mes "You're not ready to become an Acolyte High yet..."; - close; - -L_Class: - mes "[High Priest]"; - mes "You've come far to get here. unfortunately, you're not ready to become an High Priest yet."; - close; - -L_Levels: - mes "[High Priest]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an High Priest"; - close; - -L_HNov: - mes "[High Priest]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 28; - next; - mes "[High Priest]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - next; -qsk: - skill 156,1,0; - set @qsk,0; - goto L_HNov_2; - -L_HNov_2: - mes "[High Priest]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to Acolyte High"; - close; -L_HACO: - mes "[High Priest]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an High Priest!"; - jobchange 32; - close; - -Skill_Points: - mes "[High Priest]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[High Priest]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",28,"Acolyte High",32,"High Priest",156,0,0,0; +} diff --git a/npc/jobs/2-1-1/HighWizard.txt b/npc/jobs/2-1-1/HighWizard.txt index acf51c225..87833c2f4 100644 --- a/npc/jobs/2-1-1/HighWizard.txt +++ b/npc/jobs/2-1-1/HighWizard.txt @@ -1,88 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== High Wizard ==- valkyrie.gat,44,47,6 script High Wizard 735,{ - if(getskilllv(157) > 0) set @qsk,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4003) && (readparam(55) >= 45)) goto L_HMAG; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4003) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[High Wizard]"; - mes "Hi there..."; - close; - -L_Change: - mes "[High Wizard]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of High Wizard,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[High Wizard]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[High Wizard]"; - mes "You're not ready to become an High Mage yet."; - close; - -L_Class: - mes "[High Wizard]"; - mes "You've come far to get here. unfortunately, you're not ready to become an High Wizard yet."; - close; - -L_Levels: - mes "[High Wizard]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an High Wizard"; - close; - -L_HNov: - mes "[High Wizard]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 26; - next; - mes "[High Wizard]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - next; -qsk: - skill 157,1,0; - set @qsk,0; - goto L_HNov_2; - -L_HNov_2: - mes "[High Wizard]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Mage"; - close; -L_HMAG: - mes "[High Wizard]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an High Wizard!"; - jobchange 33; - close; - -Skill_Points: - mes "[High Wizard]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[High Wizard]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",26,"High Mage",33,"High Wizard",157,0,0,0; +} diff --git a/npc/jobs/2-1-1/LordKnight.txt b/npc/jobs/2-1-1/LordKnight.txt index 9dbeaa345..6cd7ec155 100644 --- a/npc/jobs/2-1-1/LordKnight.txt +++ b/npc/jobs/2-1-1/LordKnight.txt @@ -1,107 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Lord Knight ==- valkyrie.gat,44,39,6 script Lord Knight 56,{ - if(getskilllv(144) > 0) set @qsk,1; - if(getskilllv(145) > 0) set @qsk1,1; - if(getskilllv(146) > 0) set @qsk2,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4002) && (readparam(55) >= 45)) goto L_HSWM; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4002) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Lord Knight]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Lord Knight]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Lord Knight,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Lord Knight]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Lord Knight]"; - mes "You're not ready to become an High Swordsman yet."; - close; - -L_Class: - mes "[Lord Knight]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Lord Knight yet."; - close; - -L_Levels: - mes "[Lord Knight]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Lord Knight"; - close; - -L_HNov: - mes "[Lord Knight]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 25; - next; - mes "[Lord Knight]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 144,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk1: - skill 145,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk2: - skill 146,1,0; - set @qsk2,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; - -L_HNov_2: - mes "[Lord Knight]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Swordsman"; - close; -L_HSWM: - mes "[Lord Knight]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Lord Knight!"; - jobchange 31; - close; - -Skill_Points: - mes "[Lord Knight]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Lord Knight]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",25,"Swordman High",31,"Lord Knight",144,145,146,0; +} diff --git a/npc/jobs/2-1-1/Sniper.txt b/npc/jobs/2-1-1/Sniper.txt index 3b39fb628..1bbf6e75f 100644 --- a/npc/jobs/2-1-1/Sniper.txt +++ b/npc/jobs/2-1-1/Sniper.txt @@ -1,104 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Sniper ==- valkyrie.gat,44,55,6 script Sniper 727,{ - if(getskilllv(147) > 0) set @qsk,1; - if(getskilllv(148) > 0) set @qsk1,1; - if(checkfalcon(0) > 0) goto L_Falcon; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4004) && (readparam(55) >= 45)) goto L_HARC; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4004) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Sniper]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Sniper]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Sniper,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Sniper]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Sniper]"; - mes "You're not ready to become an High Archer yet."; - close; - -L_Class: - mes "[Sniper]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Sniper yet."; - close; - -L_Levels: - mes "[Sniper]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Sniper"; - close; - -L_HNov: - mes "[Sniper]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 27; - next; - mes "[Sniper]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 147,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; -qsk1: - skill 148,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - goto L_HNov_2; - -L_HNov_2: - mes "[Sniper]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Archer"; - close; -L_HARC: - mes "[Sniper]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Sniper!"; - jobchange 35; - close; - -Skill_Points: - mes "[Sniper]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Sniper]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; - -L_Falcon: - mes "[Sniper]"; - mes "Please take your Falcon off before proceeding "+strcharinfo(0)+"."; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",27,"High Archer",35,"Sniper",147,148,0,0; +} diff --git a/npc/jobs/2-1-1/WhiteSmith.txt b/npc/jobs/2-1-1/WhiteSmith.txt index 29b483eda..103cd65b5 100644 --- a/npc/jobs/2-1-1/WhiteSmith.txt +++ b/npc/jobs/2-1-1/WhiteSmith.txt @@ -1,106 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== White Smith ==- -valkyrie.gat,44,58,6 script White Smith 725,{ - if(getskilllv(153) > 0) set @qsk,1; - if(getskilllv(154) > 0) set @qsk1,1; - if(getskilllv(155) > 0) set @qsk2,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4007) && (readparam(55) >= 45)) goto L_HMERC; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4007) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[White Smith]"; - mes "Hi there..."; - close; - -L_Change: - mes "[White Smith]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of White Smith,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[White Smith]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[White Smith]"; - mes "You're not ready to become an High Merchant yet."; - close; - -L_Class: - mes "[White Smith]"; - mes "You've come far to get here. unfortunately, you're not ready to become an White Smith yet."; - close; - -L_Levels: - mes "[White Smith]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an White Smith"; - close; - -L_HNov: - mes "[White Smith]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 29; - next; - mes "[White Smith]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - next; -qsk: - skill 153,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk1: - skill 154,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk2: - skill 155,1,0; - set @qsk2,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; - -L_HNov_2: - mes "[White Smith]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Merchant"; - close; -L_HMERC: - mes "[White Smith]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an White Smith!"; - jobchange 34; - close; - -Skill_Points: - mes "[White Smith]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[White Smith]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file +valkyrie.gat,44,51,6 script White Smith 725,{ + callfunc "F_Rebirth",29,"Merchant High",34,"White Smith",153,154,155,0; +} diff --git a/npc/jobs/2-1/assassin.txt b/npc/jobs/2-1/assassin.txt index 7986cd91e..f9b7a730a 100644 --- a/npc/jobs/2-1/assassin.txt +++ b/npc/jobs/2-1/assassin.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena RC4 //===== Description: ========================================= @@ -12,12 +12,13 @@ //===== Additional Comments: ================================= //= v1.0 Used some dialogue from the aegis Assassin script translated By: Pgro Team (OwNaGe) //= Also converted the booby traps from the aegis script.[kobra_k88] -//=v1.1 Made adjustments to ontouch npcs to work with the new "ontouch" functionality. +//= v1.1 Made adjustments to ontouch npcs to work with the new "ontouch" functionality. //= Fixed some duplicate npc names. Added missing waitingroom triggers. //= Fixed warp in "TimerSin", was supposed to be an areawarp. //= For some reason sometimes the "Nameless One" would have message windows //= without controls. Changed the doevent that triggers him to an //= addtimer and that seemed make the prob. go away[kobra_k88] +//= 1.2 Fixed WRONG skillpoint check! [Lupus] //============================================================ @@ -147,7 +148,7 @@ L_Failed2: end; L_Change: - if (skpoint > 0) goto L_SkPoints; + if (skillpoint > 0) goto L_SkPoints; if(countitem(1008) < 1) goto L_NoNecklace; mes "Ah... the Necklace of Oblivion..... that means that the Guild Master has accepted you into the Assassin clan."; next; @@ -1169,16 +1170,14 @@ OnFailed: } // Observer ===========================>\\ -in_moc_16.gat,62,153,1 script Observer 55, -{ +in_moc_16.gat,62,153,1 script Observer 55,{ mes "[Observer]"; mes "Don't mind me, I'm just here to see how well you do on your test....."; close; } // Warp ==============================>\\ -in_moc_16.gat,87,137,0 script sinWarp1 45,2,1, -{ +in_moc_16.gat,87,137,0 script sinWarp1 45,2,1,{ OnTimer30000: killmonsterall "in_moc_16.gat"; enablenpc "Thomas"; @@ -1187,8 +1186,7 @@ OnTimer30000: } // Booby Traps ========================>\\ -in_moc_16.gat,68,158,0 script 01_1::SinTrap 139,0,0, -{ +in_moc_16.gat,68,158,0 script 01_1::SinTrap 139,0,0,{ stopnpctimer "TimerSin"; warp "in_moc_16.gat", 19, 161; killmonsterall "in_moc_16.gat"; @@ -1434,8 +1432,7 @@ OnTimer188000: //=============================================// // Warp //=============================================// -in_moc_16.gat,182,169,1 script sinWarp3 45,1,1, -{ +in_moc_16.gat,182,169,1 script sinWarp3 45,1,1,{ if(getareausers(("in_moc_16.gat"),148,74,187,117) > 0) goto L_Wait; disablenpc "Huey#End"; disablenpc "Kai#End"; @@ -1457,8 +1454,7 @@ in_moc_16.gat,182,169,1 script sinWarp3 45,1,1, //==============================================// // Start Trigger ------------------------------------------------------------------ -in_moc_16.gat,167,114,3 script guildmaster_Trig#0 139,4,0, -{ +in_moc_16.gat,167,114,3 script guildmaster_Trig#0 139,4,0,{ mes "[Guild Master]"; mes "Welcome ^5533FF" + strcharinfo(0) + "^000000. This is my private room."; next; @@ -1476,8 +1472,7 @@ in_moc_16.gat,167,114,3 script guildmaster_Trig#0 139,4,0, } // Guild Master ----------------------------------------------------------------------------- -in_moc_16.gat,149,80,4 script Guild Master 106,1,1, -{ +in_moc_16.gat,149,80,4 script Guild Master 106,1,1,{ end; OnTouch: @@ -1834,20 +1829,17 @@ sF_Questions2: //=============================================// // Maze Triggers //=============================================// -in_moc_16.gat,170,90,0 script maze_trig#1 139,0,0, -{ +in_moc_16.gat,170,90,0 script maze_trig#1 139,0,0,{ mes "[Guild Master]"; mes "There's no way to walk there, try another way."; close; } -in_moc_16.gat,150,85,0 script maze_trig#2 139,0,0, -{ +in_moc_16.gat,150,85,0 script maze_trig#2 139,0,0,{ mes "[Guild Master]"; mes ".... Getting warmer.... you're almost there....."; close; } -in_moc_16.gat,153,85,0 script maze_trig#3 139,0,0, -{ +in_moc_16.gat,153,85,0 script maze_trig#3 139,0,0,{ mes "[Guild Master]"; mes "You can't walk there.."; mes "Good, your almost there, keep walking."; @@ -1855,39 +1847,33 @@ in_moc_16.gat,153,85,0 script maze_trig#3 139,0,0, mes "you got to turn a round in order to get in."; close; } -in_moc_16.gat,160,85,0 script maze_trig#4 139,0,0, -{ +in_moc_16.gat,160,85,0 script maze_trig#4 139,0,0,{ mes "[Guild Master]"; mes "There's no way to walk there, try another way."; close; } -in_moc_16.gat,175,89,0 script maze_trig#5 139,0,0, -{ +in_moc_16.gat,175,89,0 script maze_trig#5 139,0,0,{ mes "[Guild Master]"; mes "That way leads to Botogun.."; mes "What are going to do there?"; close; } -in_moc_16.gat,164,88,0 script maze_trig#6 139,0,0, -{ +in_moc_16.gat,164,88,0 script maze_trig#6 139,0,0,{ mes "[Guild Master]"; mes "Good.... you're on the right track."; close; } -in_moc_16.gat,149,95,0 script maze_trig#7 139,0,0, -{ +in_moc_16.gat,149,95,0 script maze_trig#7 139,0,0,{ mes "[Guild Master]"; mes "Good, you found the path."; close; } -in_moc_16.gat,180,101,0 script maze_trig#8 139,0,0, -{ +in_moc_16.gat,180,101,0 script maze_trig#8 139,0,0,{ mes "[Guild Master]"; mes "... It looks like that's not that way..."; close; } -in_moc_16.gat,186,107,0 script maze_trig#9 139,0,0, -{ +in_moc_16.gat,186,107,0 script maze_trig#9 139,0,0,{ mes "[Guild Master]"; mes "...Not that way either..."; close; @@ -1897,8 +1883,7 @@ in_moc_16.gat,186,107,0 script maze_trig#9 139,0,0, //================================================// // Decoy Chief //================================================// -in_moc_16.gat,186,81,0 script Guild Master#2 55, -{ +in_moc_16.gat,186,81,0 script Guild Master#2 55,{ mes "[Guild Master Botogun]"; mes "I'm sorry but I am not the person in charge here."; mes "The real Guild Chief is on the other side."; diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt index 0f1b71eb4..100bbc4da 100644 --- a/npc/jobs/2-1/blacksmith.txt +++ b/npc/jobs/2-1/blacksmith.txt @@ -7,7 +7,7 @@ //= Optimized and further edited by kobra_k88. //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena 0.5.2 + //===== Description: ========================================= @@ -17,6 +17,7 @@ //= names and labels. Edited some text.[kobra_k88] //= Removed "if(JobLevel > 48) goto higher". It was a left over line. //= Thx to "Decker".[kobra_k88] +//= Fixed some typos, thanks to Riotblade [celest] ============================================================== @@ -461,7 +462,7 @@ L_result: mes "Good!"; next; mes "[Geshupenschte]"; - mes "Lets see....your score is ^5533FF"+@score+"."^000000; + mes "Lets see....your score is ^5533FF"+@score+".^000000"; if (@score == 100) goto L_perfect; mes "............."; next; @@ -485,7 +486,7 @@ L_result2: mes "Great!"; next; mes "[Geshupenschte]"; - mes "Lets see....your score is ^5533FF"+@score+"."^000000; + mes "Lets see....your score is ^5533FF"+@score+".^000000"; if (@score > 80) goto L_pass; mes "............."; next; @@ -1160,7 +1161,7 @@ comodo.gat,158,342,4 script Bismarck 118,{ if (BSMITH_Q == 3) goto L_Start; mes "[Bismarck]"; - mes "......Ugh...."; + mes "......Ugh?..."; mes ".....When's that delivery coming......"; next; mes "[Bismarck]"; diff --git a/npc/jobs/2-1/hunter.txt b/npc/jobs/2-1/hunter.txt index b49b98d3f..bd8f830a5 100644 --- a/npc/jobs/2-1/hunter.txt +++ b/npc/jobs/2-1/hunter.txt @@ -6,7 +6,7 @@ //= Converted by kobra_k88 //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 1.7 +//= 1.8 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -19,6 +19,7 @@ //= v1.5 Fixed items quest fork bug [Lupus] //= v1.6 Fixed items quest bug: added extra condition [Lupus] //= v1.7 Fixed skillpoints check bug [Lupus] +//= v1.8 Fixed an exploit, thanks to nonox [celest] //============================================================ @@ -35,8 +36,7 @@ pay_fild10.gat,148,251,4 script Hunter Guildsman 98,{ //<====================================== Job Changer ========================================>\\ -in_hunter.gat,99,99,4 script Hunter Sharon 727, -{ +in_hunter.gat,99,99,4 script Hunter Sharon 727,{ if(Class==Job_Archer) goto L_Start; if(Class==Job_Hunter) goto L_Hunt; if(callfunc("Is_Bow_Class")) goto L_Other; @@ -373,8 +373,7 @@ L_Change: //<=========================== Demon Hunter: Second Test ===============================>\\ -in_hunter.gat,55,99,7 script Demon Hunter 732, -{ +in_hunter.gat,55,99,7 script Demon Hunter 732,{ if(Class == Job_Archer) goto L_Arc; if(Class == Job_Hunter) goto L_Hnt; @@ -538,8 +537,7 @@ L_Done: //<=============================== Guild Master: Last Test =================================>\\ -payon_in02.gat,21,31,1 script Guild Master 59, -{ +payon_in02.gat,21,31,1 script Guild Master 59,{ if(Class == Job_Archer) goto L_Archer; if(Class == Job_Hunter) goto L_Hnt; @@ -724,8 +722,7 @@ OnMyMobDead1: stopnpctimer "TimerHnt"; killmonsterall "job_hunte.gat"; enablenpc "SwitchHnt"; - areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Great job! Go use the switch now!",8; - set HNTR_Q2, 2; + areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: Great job! Go use the switch now!",8; end; } @@ -835,8 +832,7 @@ OnTimer196000: } // SwitchHnt ------------------------------------------------------ -job_hunte.gat,93,101,1 script SwitchHnt 723, -{ +job_hunte.gat,93,101,1 script SwitchHnt 723,{ areaannounce "job_hunte.gat", 50, 64, 123, 143, "[Test Guide]: *** The exit has been activated! You have 30 sec. to find the exit!! *** ",8; enablenpc "ExitHnt"; addtimer 30000, "TimerHnt::OnTimer196000"; @@ -847,6 +843,7 @@ job_hunte.gat,93,101,1 script SwitchHnt 723, job_hunte.gat,89,139,1 script ExitHnt 45,2,2,{ deltimer "TimerHnt::OnTimer196000"; + set HNTR_Q2, 2; warp "payon_in02.gat", 16, 26; killmonsterall "job_hunte.gat"; donpcevent "HntTG::OnStart"; diff --git a/npc/jobs/2-1/knight.txt b/npc/jobs/2-1/knight.txt index 8335316a7..3171535b1 100644 --- a/npc/jobs/2-1/knight.txt +++ b/npc/jobs/2-1/knight.txt @@ -25,8 +25,7 @@ //<------------------------------------------------------------------------------------ Chivalry Captain Herman------------------------------------------------------------------------------------------>\\ -prt_in.gat,88,101,3 script Chivalry Captain Herman 56, -{ +prt_in.gat,88,101,3 script Chivalry Captain Herman 56,{ if (Class == Job_Swordman && KNIGHT_Q > 0) goto L_Check; mes "[Chivalry Captain Herman]"; @@ -225,8 +224,7 @@ L_Check: //<--------------------------------------------------------------------------------- Sir Andrew Syloc (1st test) ------------------------------------------------------------------------------------------>\\ -prt_in.gat,75,107,4 script SIr Andrew Syloc 65, -{ +prt_in.gat,75,107,4 script Sir Andrew Syloc 65,{ mes "[Sir Andrew Syloc]"; if (Class == Job_Knight) goto L_Knight; if (Class == Job_Novice) goto L_Novice; @@ -384,8 +382,7 @@ L_Check: //<------------------------------------------------------------------------------ Sir James Syracuse (2nd Test) ----------------------------------------------------------------------------------------->\\ -prt_in.gat,71,91,6 script Sir James Syracuse 65, -{ +prt_in.gat,71,91,6 script Sir James Syracuse 65,{ mes "[Sir James Syracuse]"; if (class == Job_Knight) goto L_Knight; if (class == Job_Novice) goto L_Novice; @@ -724,8 +721,7 @@ L_Test: //<--------------------------------------------------------------------------------- Sir Windsor (3rd Test) -------------------------------------------------------------------------------------------------->\\ // Sir Windsor --------------------------------------------------------- -prt_in.gat,79,94,3 script Sir Windsor#1 733, -{ +prt_in.gat,79,94,3 script Sir Windsor#1 733,{ mes "[Sir Windsor]"; if(Class == Job_Knight) goto L_Knight; if(Class == Job_Novice) goto L_Novice; @@ -793,8 +789,7 @@ L_Done: // Waiting Room --------------------------------------------------------------------------- -job_knt.gat,89,110,4, script Sir Windsor#2::SW2 733, -{ +job_knt.gat,89,110,4, script Sir Windsor#2::SW2 733,{ mes "[Sir Windsor]"; mes ".........."; next; @@ -885,8 +880,7 @@ OnStart: } // First Level --------------------------------------------------------- -job_knt.gat,1,1,1 script KntLvl1 -1, -{ +job_knt.gat,1,1,1 script KntLvl1 -1,{ set $@KntRm, 1; set $@KntMob,12; monster "job_knt.gat",39,150,"Dustiness",1114,1,"KntLvl1::OnMyMobDead"; @@ -917,8 +911,7 @@ OnMyMobDead: // Second Level --------------------------------------------------------- -job_knt.gat,1,1,1 script KntLvl2 -1, -{ +job_knt.gat,1,1,1 script KntLvl2 -1,{ set $@KntRm, 2; set $@KntMob,12; monster "job_knt.gat",53,52,"Frilldora",1119,1,"KntLvl2::OnMyMobDead"; @@ -950,8 +943,7 @@ OnMyMobDead: } // Third Level --------------------------------------------------------------- -job_knt.gat,1,1,1 script KntLvl3 -1, -{ +job_knt.gat,1,1,1 script KntLvl3 -1,{ set $@KntRm, 3; set $@KntMob,7; monster "job_knt.gat",136,152,"Knife Goblin Bro",1122,1,"KntLvl3::OnMyMobDead"; @@ -979,8 +971,7 @@ OnMyMobDead: } // Timer -------------------------------------------------------------------------------- -job_knt.gat,1,1,1 script TimerKnt -1, -{ +job_knt.gat,1,1,1 script TimerKnt -1,{ OnTimer2000: set $@KntTime$, "You have 3 minutes..."; @@ -1032,8 +1023,7 @@ AnnounceKnt: //<------------------------------------------------------------------------------------ Lady Amy Beatris (4th Test) ---------------------------------------------------------------------------------------------->\\ -prt_in.gat,69,107,5 script Lady Amy Beatris 728, -{ +prt_in.gat,69,107,5 script Lady Amy Beatris 728,{ mes "[Lady Amy Beatris]"; if (class == Job_Knight) goto L_Knight; if (class == Job_Novice) goto L_Novice; @@ -1348,8 +1338,7 @@ M_Menu: //<------------------------------------------------------------------------------------------- Sir Edmund (5th Test) --------------------------------------------------------------------------------------------->\\ -prt_in.gat,70,99,5 script Sir Edmund 734, -{ +prt_in.gat,70,99,5 script Sir Edmund 734,{ mes "[Sir Edmund]"; if (class == Job_Knight) goto L_Knight; if (class == Job_Swordman) goto L_Sword; @@ -1456,8 +1445,7 @@ L_Test: } // Test ----------------------------- -job_knt.gat,1,1,1 script ev_Test -1, -{ +job_knt.gat,1,1,1 script ev_Test -1,{ killmonster "job_knt.gat","ev_Test::OnMyMobDead"; monster "job_knt.gat",141,57,"Poring",1002,1,"ev_Test::OnMyMobDead"; monster "job_knt.gat",145,57,"Poring",1002,1,"ev_Test::OnMyMobDead"; @@ -1504,8 +1492,7 @@ OnTimerWarp: //<------------------------------------------------------------------------------------------ Sir Grey (Final Test) ------------------------------------------------------------------------------------------------------>\\ -prt_in.gat,87,90,3 script Sir Grey 119, -{ +prt_in.gat,87,90,3 script Sir Grey 119,{ mes "[Sir Grey]"; if (class == Job_Knight) goto L_Knight; if (class == Job_Novice) goto L_Novice; @@ -1854,5 +1841,4 @@ M_Menu: M_End: close; - -}
\ No newline at end of file +} diff --git a/npc/jobs/2-1/priest.txt b/npc/jobs/2-1/priest.txt index cb9bbe68b..dcbf8fdb6 100644 --- a/npc/jobs/2-1/priest.txt +++ b/npc/jobs/2-1/priest.txt @@ -23,8 +23,7 @@ //*********************************************************************************************************************************************************************************\\ //============================================ Father Thomas: Job changer, Test 1 =============================================\\ //*********************************************************************************************************************************************************************************\\ -prt_church.gat,16,41,4 script Father Thomas 60, -{ +prt_church.gat,16,41,4 script Father Thomas 60,{ mes "[Father Thomas]"; if (class == Job_Novice) goto L_Novice; if (class == Job_Priest) goto L_Priest; @@ -37,21 +36,21 @@ L_Other: mes "Please feel free to rest, the church is the safest place in this world."; next; mes "[Father Thomas]"; - mes "I hope god will bless you."; + mes "I hope God will bless you."; close; L_Novice: mes "May God bless you, child. This is the Prontera Church. What are you here for?"; next; - menu "I want to become an acolyote.",M_0a, "I want to become a ^5533FFPriest^000000.",M_0b, "Iam just walking around.",M_0End; + menu "I want to become an Acolyte.",M_0a, "I want to become a ^5533FFPriest^000000.",M_0b, "I'm just walking around.",M_0End; M_0a: mes "[Father Thomas]"; - mes "Haha.. so you want to become an Acolyote eh? To apply to become an Acolyote, please go to the room opposite of here."; + mes "Haha.. so you want to become an Acolyte eh? To apply to become an Acolyte, please go to the room opposite of here."; close; M_0b: mes "[Father Thomas]"; - mes "Haha...in order to become a priest you must first become an Acolyote. To become an Acolyote, go to the room opposite of here."; + mes "Haha...in order to become a priest you must first become an Acolyte. To become an Acolyte, go to the room opposite of here."; close; M_0End: mes "[Father Thomas]"; @@ -62,7 +61,7 @@ L_Novice: close; L_Priest: - mes "God bless you, child. You are here again because you listened to god's orders."; + mes "God bless you, child. You are here again because you listened to God's orders."; next; mes "[Father Thomas]"; mes "I don't know if God's sons and daughters are going on the path of light or the path of darkness... I can only pray for the best."; @@ -70,11 +69,11 @@ L_Priest: mes "[Father Thomas]"; mes "So why are you here today?"; next; - menu "I just wanted to see how you were.",M_1a, "I am here to help the Acolytes.",M_1b, "Life is really hard... I was wondering if you could help.",M_1End; + menu "I just wanted to see how you were.",M_1a, "I'm here to help the Acolytes.",M_1b, "Life is really hard... I was wondering if you could help.",M_1End; M_1a: mes "[Father Thomas]"; - mes "Oh, well I am fine thank you. Please send my regards to all of the other Priests, and Priestess."; + mes "Oh, well I'm fine thank you. Please send my regards to all of the other Priests, and Priestess."; next; mes "[Father Thomas]"; mes "We, the ones who follow the devine path, are here for one reason.... to obey Gods orders."; @@ -157,7 +156,7 @@ L_Start: mes "Oh... so you want to become a priest? God bless you for your determination."; next; mes "[Father Thomas]"; - mes "I am Father Thomas. I am in charge of protecting Prontera from the evil spirits that plague the lands of Rune Midgard."; + mes "I'm Father Thomas. I'm in charge of protecting Prontera from the evil spirits that plague the lands of Rune Midgard."; next; mes "[Father Thomas]"; mes "Please fill out this application form so that I can review your qualifications for becoming a Preist."; @@ -184,7 +183,7 @@ L_Start: goto L_Test1; sL_LowLvl: - mes "I am sorry but you cannot become a Priest at this moment. You need to have a job level of at least 40."; + mes "I'm sorry but you cannot become a Priest at this moment. You need to have a job level of at least 40."; next; mes "[Father Thomas]"; mes "Please strengthen your faith in God by performing more good deeds."; @@ -192,7 +191,7 @@ L_Start: close; sL_HighLvl: - mes "Wow, your already at job lvl 50. I am amazed at your dedication and hard work!"; + mes "Wow, your already at job lvl 50. I'm amazed at your dedication and hard work!"; emotion 0; next; mes "[Father Thomas]"; @@ -224,11 +223,11 @@ L_Start: close; M_2End: mes "[Father Thomas]"; - mes "Oh is that the case?... Well I am fine thank you."; + mes "Oh is that the case?... Well I'm fine thank you."; mes "Please don't forget your duties as an Acolyte, and be carefull not to stray off the path to salvation."; next; mes "[Father Thomas]"; - mes "I hope you will visit again soon, and please tell me how the other Acolytes are doing. May god be by your side..."; + mes "I hope you will visit again soon, and please tell me how the other Acolytes are doing. May God be by your side..."; close; @@ -369,7 +368,7 @@ L_Change: if (JBLVL == 50) getitem 1551, 1; callfunc "F_ClearJobVar"; // clears all job variables for the current player mes "[Father Thomas]"; - mes "Here, take this book as a reward for successfully completing the tests. This book will help you understand more about god."; + mes "Here, take this book as a reward for successfully completing the tests. This book will help you understand more about God."; next; mes "[Father Thomas]"; mes "I hope you can help serve as a role model for young Acolytes all over Rune Midgard."; @@ -490,7 +489,7 @@ L_Start: mes "So you know why your here right? Your next test will be to overcome a series of trials involving the darkest of evils."; mes "Do you understand what this means?"; next; - menu "Yes, I do.",-, "No, i don't quiet know it..?",M_1b; + menu "Yes, I do.",-, "No, I don't quite know it..?",M_1b; mes "[Father Peter]"; mes "Wow, your' pretty smart, but i think its better for you to listen to the things i got to say."; @@ -509,7 +508,7 @@ L_Start: next; mes "[Father Peter]"; mes "There's a lot of evil in this world."; - mes "The evil usually tease people that prey to god."; + mes "The evil usually tease people that prey to God."; next; mes "[Father Peter]"; mes "We priests are supposed to get rid of all the evil!"; @@ -709,7 +708,7 @@ L_Priest: mes "Hey, whats priest like you doing in a place like this? go back to town. You like wasting you time here eh?"; next; mes "[Deviruchi]"; - mes "I feel happy today, so i'll spare you, now go. Next time you come, iam gonna take to you down."; + mes "I feel happy today, so i'll spare you, now go. Next time you come, I'm gonna take to you down."; close; L_Aco: @@ -717,7 +716,7 @@ L_Aco: mes "Hey, isn't that a acolyte? i haven't seen one in ages. Looks like you're going to become a priest soon..."; next; mes "[Deviruchi]"; - mes "I can tell how sad it is to become a servant of god. I think its weird that you're here."; + mes "I can tell how sad it is to become a servant of God. I think its weird that you're here."; next; mes "[Deviruchi]"; mes "The path your walking is going to be difficult. Isn't there better jobs you can be?"; @@ -728,7 +727,7 @@ L_Aco: mes "[Deviruchi]"; mes "I'll give you an advice, you should give up now. The tests will be hard, and the path you're gonna walk will be difficult."; next; - menu "Yea, Iam going to give up.",-, "Devil, Be gone NOW!.",M_1a; + menu "Yea, I'm going to give up.",-, "Devil, Be gone NOW!.",M_1a; mes "[Deviruchi]"; mes "Yeap thats a good choice, you don't have to come to this place again! Since you decided to give up, i'll give you a present."; @@ -740,7 +739,7 @@ L_Aco: end; M_1a: mes "[Deviruchi]"; - mes "Oh.. Iam so scared..hahaha. Don't be like this, listen to what i have to say."; + mes "Oh.. I'm so scared..hahaha. Don't be like this, listen to what i have to say."; next; mes "[Deviruchi]"; mes "If you give up now, i'll give you a nice gift. This gift is so hard to find."; @@ -841,7 +840,7 @@ L_Aco: mes "okay fine, i'll spare you today."; next; mes "[Doppelganger]"; - mes "If i see you next time, iam gonna make you die painfully."; + mes "If i see you next time, I'm gonna make you die painfully."; disablenpc "Doppel_Trig"; disablenpc "Doppel"; donpcevent "PrstTest2_2::OnCheck"; @@ -875,7 +874,7 @@ L_Aco: mes "[Dark Lord]"; mes "Even more annoying than ants you humans, leave and stop bothering me!"; next; - menu "Iam sorry, please spare me.",-, "Devil, Be GONE!.",M_1c; + menu "I'm sorry, please spare me.",-, "Devil, Be GONE!.",M_1c; mes "[Dark Lord]"; mes "Don't come here again!"; @@ -902,7 +901,7 @@ L_Aco: mes "So you decided to stay eh? you pesky human, killing you will dirty my hands."; next; mes "[Dark Lord]"; - mes "If i see you again, iam gonna kill you."; + mes "If i see you again, I'm gonna kill you."; disablenpc "Dark_Trig"; disablenpc "Dark Lord"; donpcevent "PrstTest2_2::OnCheck"; @@ -1134,8 +1133,7 @@ AnnouncePrst: //**********************************************************************************************************************************************************************************\\ //================================================= Sister Cecile: Test 3 =====================================================\\ //**********************************************************************************************************************************************************************************\\ -prt_church.gat,27,24,4 script Sister Cecile 79, -{ +prt_church.gat,27,24,4 script Sister Cecile 79,{ mes "[Sister Cecile]"; if(Class == Job_Priest) goto L_Prst; if(Class == Job_Acolyte) goto L_Aco; @@ -1144,7 +1142,7 @@ prt_church.gat,27,24,4 script Sister Cecile 79, L_Other: mes "This is the Prontera Church, what can I help you with?"; next; - menu "Please tell me about priests.",-, "Iam just walking around.",M_End0; + menu "Please tell me about priests.",-, "I'm just walking around.",M_End0; mes "[Sister Cecile]"; mes "Priests are servants of God. They have special powers that allow them to help anyone in need of assistance."; @@ -1167,7 +1165,7 @@ L_Nov: mes "God bless you, my child. The Prontera Church welcomes you."; next; mes "[Sister Cecile]"; - mes "Have you choose your job yet? Do you want to be one of god's helpers?"; + mes "Have you choose your job yet? Do you want to be one of God's helpers?"; mes "Becoming an Acolyte and helping people is very good thing."; next; mes "[Sister Cecile]"; @@ -1195,14 +1193,14 @@ L_Aco: if(sex == 0) mes "God bless you, sister."; mes "Why are you here?"; next; - menu "I want to become a priest.",-, "Iam just wondering around.",M_End1; + menu "I want to become a priest.",-, "I'm just wondering around.",M_End1; mes "[Sister Cecile]"; mes "Oh so you want to become a priest?"; mes "A lot of acolytes want to become priests."; next; mes "[Sister Cecile]"; - mes "My name is Sister Cecile, Iam responsible for helping acolytes become priests."; + mes "My name is Sister Cecile, I'm responsible for helping acolytes become priests."; next; mes "[Sister Cecile]"; mes "Because I was born and raised here, I've seen a lot of people become Priests over the years."; @@ -1235,7 +1233,7 @@ L_Start: next; L_Test3: mes "[Sister Cecile]"; - mes "From today on, do you wish to help the god for all eternity?"; + mes "From today on, do you wish to help the God for all eternity?"; next; menu "Yes.",M_2a, "No.",-; @@ -1251,12 +1249,12 @@ L_Test3: M_2a: mes "[Sister Cecile]"; - mes "Will you use god's power for your own profit?"; + mes "Will you use God's power for your own profit?"; next; menu "Yes",-, "No.",M_2b; mes "[Sister Cecile]"; - mes "No, that doesn't work, if you use god's power to do what you wish, you're just like a theif."; + mes "No, that doesn't work, if you use God's power to do what you wish, you're just like a theif."; mes "How can you become a good priest if you think like that?"; next; mes "[Sister Cecile]"; @@ -1288,7 +1286,7 @@ L_Test3: menu "Yes.",M_2d, "No.",-; mes "[Sister Cecile]"; - mes "No, thats not what god thinks."; + mes "No, thats not what God thinks."; mes "If we can sacrafice ourselves for something that helps the world, its worth it."; next; mes "[Sister Cecile]"; @@ -1307,7 +1305,7 @@ L_Test3: mes "If you talk bad, you don't deserver to be a priest."; next; mes "[Sister Cecile]"; - mes "even if your god's best servant."; + mes "even if your God's best servant."; mes "You don't have the right to bad-talk."; close; diff --git a/npc/jobs/2-1/wizard.txt b/npc/jobs/2-1/wizard.txt index d899a8ba4..6b0cbab49 100644 --- a/npc/jobs/2-1/wizard.txt +++ b/npc/jobs/2-1/wizard.txt @@ -6,7 +6,7 @@ //= converted by kobra_k88 //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== -//= 1.3a +//= 1.3c //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -18,13 +18,14 @@ //= v1.2 Changed global variable names to unique ones. //= v1.3 Rollback from the wrong Kashy's fix //= v1.3a Fixed issue with duplicating monsters thx to Bison.[kobra_k88] +//= v1.3b changed one Horong to Frilldora (now 3rd room contains 1 agressive mob.) +//= v1.3c more simplified fire room - removed agressive Desert Wolf. Got it from Freya [Lupus] //============================================================ //<=================== Some dog =========================> -gef_tower.gat,107,35,5 script Some Dog 81, -{ +gef_tower.gat,107,35,5 script Some Dog 81,{ if(Class == Job_Mage) goto L_JobMage; if(callfunc("Is_Magic_Class")) goto L_Magic; if(callfunc("Is_Holy_Class")) goto L_Holy; @@ -153,8 +154,7 @@ L_JobMage: //<=========================================== Registrar and Examiner Catherine Medichi ==============================================>\\ -gef_tower.gat,111,37,4 script Catherine Medichi 68, -{ +gef_tower.gat,111,37,4 script Catherine Medichi 68,{ mes "[Catherine Medichi]"; if(Class == Job_Wizard) goto L_Wizard; if(Class == Job_Novice) goto L_Novice; @@ -495,8 +495,7 @@ L_Mage: //<================================================ Examiner: Raul Expagarus ==================================================>\\ -gef_tower.gat,102,24,3 script Raul Expagarus 735, -{ +gef_tower.gat,102,24,3 script Raul Expagarus 735,{ mes "[Raul Expagarus]"; if(Class == Job_Mage) goto L_Mage; if(Class == Job_Wizard) goto L_Wizard; @@ -1130,8 +1129,7 @@ L_Mage: <====================================================== Test Arena ========================================================>\\ // Test Guide --------------------------------------------------------------------------------- -job_wiz.gat,50,165,4 script Wizard Test Guide::WzTG 123, -{ +job_wiz.gat,50,165,4 script Wizard Test Guide::WzTG 123,{ mes "[Test Guide]"; mes "Welcome. I will be your guide for the Wizard Test."; next; @@ -1186,8 +1184,7 @@ OnStart: } // Room of Water ----------------------------------------------------------------------------- -job_wiz.gat,1,1,1 script WaterRm -1, -{ +job_wiz.gat,1,1,1 script WaterRm -1,{ set $@WzRm, 1; // used to determine which map area(room) to make time announcements in set $@WzMOB, 8; //used as a counter for the monsters that are summoned monster "job_wiz.gat",109,174,"Phen",1158,1,"WaterRm::OnMyMobDead1"; @@ -1239,8 +1236,7 @@ OnMyMobDead2: } // Room of Earth ----------------------------------------------------------------------------------------------- -job_wiz.gat,1,1,1 script EarthRm -1, -{ +job_wiz.gat,1,1,1 script EarthRm -1,{ set $@WzRm, 2; set $@WzMOB, 10; monster "job_wiz.gat",111,102,"Yoyo",1057,1,"EarthRm::OnMyMobDead1"; @@ -1296,10 +1292,9 @@ OnMyMobDead2: } // Room of Fire ------------------------------------------------------------------------------------------------------------ -job_wiz.gat,1,1,1 script FireRm -1, -{ +job_wiz.gat,1,1,1 script FireRm -1,{ set $@WzRm, 3; - set $@WzMOB, 8; + set $@WzMOB, 7; monster "job_wiz.gat",58,110,"Zerom",1178,1,"FireRm::OnMyMobDead1"; monster "job_wiz.gat",33,110,"Flail Goblin",1123,1,"FireRm::OnMyMobDead1"; monster "job_wiz.gat",40,103,"Scorpion",1001,1,"FireRm::OnMyMobDead1"; @@ -1307,7 +1302,6 @@ job_wiz.gat,1,1,1 script FireRm -1, monster "job_wiz.gat",40,92,"Peco Peco",1019,1,"FireRm::OnMyMobDead1"; monster "job_wiz.gat",51,92,"Elder Willow",1033,1,"FireRm::OnMyMobDead1"; monster "job_wiz.gat",37,89,"Metaller",1058,1,"FireRm::OnMyMobDead1"; - monster "job_wiz.gat",54,89,"Desert Wolf",1106,1,"FireRm::OnMyMobDead1"; initnpctimer "TimerWz"; end; @@ -1324,8 +1318,8 @@ OnTimer2000: set $@WzMOB, 3; areaannounce "job_wiz.gat", 30, 82, 61, 113, "[Test Guide]: You now must defeat the door gaurds! Hurry!.",8; monster "job_wiz.gat",44,99,"Greatest General",1277,1,"FireRm::OnMyMobDead2"; - monster "job_wiz.gat",43,99,"Horong",1129,1,"FireRm::OnMyMobDead2"; - monster "job_wiz.gat",45,99,"Horong",1129,1,"FireRm::OnMyMobDead2"; + monster "job_wiz.gat",43,99,"Hode",1127,1,"FireRm::OnMyMobDead2"; + monster "job_wiz.gat",45,99,"Hode",1127,1,"FireRm::OnMyMobDead2"; setnpctimer 120000, "TimerWz"; startnpctimer "TimerWz"; end; @@ -1349,8 +1343,7 @@ OnMyMobDead2: // Timer ----------------------------------------------------------------------------------------------- -job_wiz.gat,1,1,1 script TimerWz -1, -{ +job_wiz.gat,1,1,1 script TimerWz -1,{ OnTimer1000: if($@WzRm==1) areaannounce "job_wiz.gat", 98, 154, 129, 185, "[Test Guide]: Room of Water, testing will begin.",8; diff --git a/npc/jobs/2-2-1/Champion.txt b/npc/jobs/2-2-1/Champion.txt index a86818498..d86a3f749 100644 --- a/npc/jobs/2-2-1/Champion.txt +++ b/npc/jobs/2-2-1/Champion.txt @@ -1,89 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Champion ==- valkyrie.gat,53,42,4 script Champion 52,{ - if(getskilllv(156) > 0) set @qsk; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4005) && (readparam(55) >= 45)) goto L_HACO; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4005) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Champion]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Champion]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Champion,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Champion]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Champion]"; - mes "You're not ready to become an Acolyte High yet..."; - close; - -L_Class: - mes "[Champion]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Champion yet."; - close; - -L_Levels: - mes "[Champion]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Champion"; - close; - -L_HNov: - mes "[Champion]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 28; - next; - mes "[Champion]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - next; -qsk: - skill 156,1,0; - set @qsk,0; - goto L_HNov_2; - close; - -L_HNov_2: - mes "[Champion]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to Acolyte High"; - close; -L_HACO: - mes "[Champion]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Champion!"; - jobchange 39; - close; - -Skill_Points: - mes "[Champion]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Champion]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",28,"Acolyte High",39,"Champion",156,0,0,0; +} diff --git a/npc/jobs/2-2-1/Clown.txt b/npc/jobs/2-2-1/Clown.txt index 9a7fe8e9e..a7e303ac5 100644 --- a/npc/jobs/2-2-1/Clown.txt +++ b/npc/jobs/2-2-1/Clown.txt @@ -1,110 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Clown ==- valkyrie.gat,53,54,4z script Clown 741,{ - if(readparam(21) > 0) goto L_Female; - if(getskilllv(147) > 0) set @qsk,1; - if(getskilllv(148) > 0) set @qsk1,1; - if(checkfalcon(0) > 0) goto L_Falcon; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4004) && (readparam(55) >= 45)) goto L_HARC; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4004) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Clown]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Clown]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Clown,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Clown]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Clown]"; - mes "You're not ready to become an High Archer yet."; - close; - -L_Class: - mes "[Clown]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Clown yet."; - close; - -L_Levels: - mes "[Clown]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Clown"; - close; - -L_HNov: - mes "[Clown]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 27; - next; - mes "[Clown]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 147,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; -qsk1: - skill 148,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - goto L_HNov_2; - -L_HNov_2: - mes "[Clown]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Archer"; - close; -L_HARC: - mes "[Clown]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Clown!"; - jobchange 43; - close; - -Skill_Points: - mes "[Clown]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Clown]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; - -L_Falcon: - mes "[Clown]"; - mes "Please take your Falcon off before proceeding "+strcharinfo(0)+"."; - close; - -L_Female: - mes "[Clown]"; - mes "Only males can become a Clown."; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",27,"High Archer",43,"Clown",147,148,0,0; +} diff --git a/npc/jobs/2-2-1/Creator.txt b/npc/jobs/2-2-1/Creator.txt index a48dd7871..219091856 100644 --- a/npc/jobs/2-2-1/Creator.txt +++ b/npc/jobs/2-2-1/Creator.txt @@ -1,106 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Creator ==- valkyrie.gat,53,50,6 script Creator 122,{ - if(getskilllv(153) > 0) set @qsk,1; - if(getskilllv(154) > 0) set @qsk1,1; - if(getskilllv(155) > 0) set @qsk2,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4007) && (readparam(55) >= 45)) goto L_HMERC; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4007) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Creator]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Creator]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Creator,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Creator]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Creator]"; - mes "You're not ready to become an High Merchant yet."; - close; - -L_Class: - mes "[Creator]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Creator yet."; - close; - -L_Levels: - mes "[Creator]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Creator"; - close; - -L_HNov: - mes "[Creator]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 29; - next; - mes "[Creator]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - next; -qsk: - skill 153,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk1: - skill 154,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk2: - skill 155,1,0; - set @qsk2,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; - -L_HNov_2: - mes "[Creator]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Merchant"; - close; -L_HMERC: - mes "[Creator]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Creator!"; - jobchange 42; - close; - -Skill_Points: - mes "[Creator]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Creator]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",29,"Merchant High",42,"Creator",153,154,155,0; +} diff --git a/npc/jobs/2-2-1/Gypsy.txt b/npc/jobs/2-2-1/Gypsy.txt index bc3914af9..9f05d1970 100644 --- a/npc/jobs/2-2-1/Gypsy.txt +++ b/npc/jobs/2-2-1/Gypsy.txt @@ -1,110 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Gypsy ==- valkyrie.gat,53,56,4 script Gypsy 101,{ - if(readparam(21) < 1) goto L_Male; - if(getskilllv(147) > 0) set @qsk,1; - if(getskilllv(148) > 0) set @qsk1,1; - if(checkfalcon(0) > 0) goto L_Falcon; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4004) && (readparam(55) >= 45)) goto L_HARC; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4004) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Gypsy]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Gypsy]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Gypsy,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Gypsy]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Gypsy]"; - mes "You're not ready to become an High Archer yet."; - close; - -L_Class: - mes "[Gypsy]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Gypsy yet."; - close; - -L_Levels: - mes "[Gypsy]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Gypsy"; - close; - -L_HNov: - mes "[Gypsy]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 27; - next; - mes "[Gypsy]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 147,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; -qsk1: - skill 148,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - goto L_HNov_2; - -L_HNov_2: - mes "[Gypsy]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Archer"; - close; -L_HARC: - mes "[Gypsy]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Gypsy!"; - jobchange 44; - close; - -Skill_Points: - mes "[Gypsy]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Gypsy]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; - -L_Falcon: - mes "[Gypsy]"; - mes "Please take your Falcon off before proceeding "+strcharinfo(0)+"."; - close; - -L_Male: - mes "[Gypsy]"; - mes "Only females can become a Gypsy."; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",27,"High Archer",44,"Gypsy",147,148,0,0; +} diff --git a/npc/jobs/2-2-1/Paladin.txt b/npc/jobs/2-2-1/Paladin.txt index 6694c973a..207c8674a 100644 --- a/npc/jobs/2-2-1/Paladin.txt +++ b/npc/jobs/2-2-1/Paladin.txt @@ -1,107 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Paladin ==- valkyrie.gat,53,39,4 script Paladin 752,{ - if(getskilllv(144) > 0) set @qsk,1; - if(getskilllv(145) > 0) set @qsk1,1; - if(getskilllv(146) > 0) set @qsk2,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4002) && (readparam(55) >= 45)) goto L_HSWM; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4002) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Paladin]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Paladin]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Paladin,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Paladin]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Paladin]"; - mes "You're not ready to become an High Swordsman yet."; - close; - -L_Class: - mes "[Paladin]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Paladin yet."; - close; - -L_Levels: - mes "[Paladin]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Paladin"; - close; - -L_HNov: - mes "[Paladin]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 25; - next; - mes "[Paladin]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 144,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk1: - skill 145,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; -qsk2: - skill 146,1,0; - set @qsk2,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - goto L_HNov_2; - -L_HNov_2: - mes "[Paladin]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Swordsman"; - close; -L_HSWM: - mes "[Paladin]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Paladin!"; - jobchange 38; - close; - -Skill_Points: - mes "[Paladin]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Paladin]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",25,"Swordman High",38,"Paladin",144,145,146,0; +} diff --git a/npc/jobs/2-2-1/Professor.txt b/npc/jobs/2-2-1/Professor.txt index e7d94d9ac..9582345a3 100644 --- a/npc/jobs/2-2-1/Professor.txt +++ b/npc/jobs/2-2-1/Professor.txt @@ -1,88 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Professor ==- valkyrie.gat,53,47,4 script Professor 743,{ - if(getskilllv(157) > 0) set @qsk,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4003) && (readparam(55) >= 45)) goto L_HMAG; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4003) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Professor]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Professor]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Professor,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Professor]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Professor]"; - mes "You're not ready to become an High Mage yet."; - close; - -L_Class: - mes "[Professor]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Professor yet."; - close; - -L_Levels: - mes "[Professor]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Professor"; - close; - -L_HNov: - mes "[Professor]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 26; - next; - mes "[Professor]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - next; -qsk: - skill 157,1,0; - set @qsk,0; - goto L_HNov_2; - -L_HNov_2: - mes "[Professor]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Mage"; - close; -L_HMAG: - mes "[Professor]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Professor!"; - jobchange 40; - close; - -Skill_Points: - mes "[Professor]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Professor]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",26,"High Mage",40,"Professor",157,0,0,0; +} diff --git a/npc/jobs/2-2-1/Stalker.txt b/npc/jobs/2-2-1/Stalker.txt index fa23b6ac5..b2cf2781f 100644 --- a/npc/jobs/2-2-1/Stalker.txt +++ b/npc/jobs/2-2-1/Stalker.txt @@ -1,118 +1,19 @@ -// Advance Class jobchanger after kRO Normals. -// Checks if the player have any questskills, cart\falcon, level and such. -// Made by Nana. +//===== eAthena Script ======================================= +//= Advance Class jobchanger after kRO Normals. +//===== By: ================================================== +//= Nana +//= finished, optimized and tested by Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Advance Class jobchanger after kRO Normals. +//===== Additional Comments: ================================= +//= v1.1 Made all into functions, additional checks, etc. [Lupus] +//============================================================ // -== Stalker ==- valkyrie.gat,53,58,4 script Stalker 747,{ - if(getskilllv(149) > 0) set @qsk,1; - if(getskilllv(150) > 0) set @qsk1,1; - if(getskilllv(151) > 0) set @qsk2,1; - if(getskilllv(152) > 0) set @qsk3,1; - if(checkcart(0) > 0) goto L_Cart; - if(readparam(12) > 0) goto Skill_Points; - if(readparam(19) >= 4008) goto L_Advance; - if((readparam(19) == 4001) && (readparam(55) >= 10)) goto L_HNov; - if((readparam(19) == 4007) && (readparam(55) >= 45)) goto L_HTHF; - if(readparam(19) < 7) goto L_Class; - if(readparam(19) == 4001) goto L_Class1; - if(readparam(19) == 4007) goto L_Class; - if((readparam(11) >= 99) && (readparam(55) >= 50) && (readparam(19) >= 7)) goto L_Change; - if((readparam(11) < 99) && (readparam(55) < 50)) goto L_Levels; - mes "[Stalker]"; - mes "Hi there..."; - close; - -L_Change: - mes "[Stalker]"; - mes "Hello there "+strcharinfo(0)+"!"; - mes "You've made a brave choice in coming here to be reborn and stepping forth into the ranks of Stalker,"; - mes "I wish you good fortune in the near future!"; - jobchange 24; - resetlvl(1); - close; - -L_Cart: - mes "[Stalker]"; - mes "Please un-equip that cart before continuing."; - close; - -L_Class1: - mes "[Stalker]"; - mes "You're not ready to become an High thief yet."; - close; - -L_Class: - mes "[Stalker]"; - mes "You've come far to get here. unfortunately, you're not ready to become an Stalker yet."; - close; - -L_Levels: - mes "[Stalker]"; - mes "You're doing great! keep up the good work. You'll eventually get to the point where you can be an Stalker"; - close; - -L_HNov: - mes "[Stalker]"; - mes "Tread lightly ahead as you're about to enter the distinguished world of Ragnarok."; - mes "Must great fortune follow you!"; - jobchange 30; - next; - mes "[Stalker]"; - mes "Let me just add in the missing Quest Skills you lost under the Reborn process if you had any, "+strcharinfo(0)+"."; - next; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - next; -qsk: - skill 149,1,0; - set @qsk,0; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - goto L_HNov_2; -qsk1: - skill 150,1,0; - set @qsk1,0; - if(@qsk > 0) goto qsk; - if(@qsk2 > 0) goto qsk2; - if(@qsk3 > 0) goto qsk3; - goto L_HNov_2; -qsk2: - skill 151,1,0; - set @qsk2,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk3 > 0) goto qsk3; - goto L_HNov_2; -qsk3: - skill 152,1,0; - set @qsk3,0; - if(@qsk > 0) goto qsk; - if(@qsk1 > 0) goto qsk1; - if(@qsk2 > 0) goto qsk2; - goto L_HNov_2; - -L_HNov_2: - mes "[Stalker]"; - mes "Now when the formalities are fixed, I congratulate you on your Advancement to High Thief"; - close; -L_HTHF: - mes "[Stalker]"; - mes "Congratulations!"; - mes "You're not finally after alot of hard work, able to enter the halls of Valkyrie as an Stalker!"; - jobchange 41; - close; - -Skill_Points: - mes "[Stalker]"; - mes "Please use all of your skillpoints before proceeding."; - close; - -L_Advance: - mes "[Stalker]"; - mes "Hey there! You are already an Reborn. You cannot reach any higher"; - mes "*whistles*"; - close; -}
\ No newline at end of file + callfunc "F_Rebirth",30,"Theif High",41,"Stalker",149,150,151,152; +} diff --git a/npc/jobs/2-2/alchemist.txt b/npc/jobs/2-2/alchemist.txt index 45f1ae5a2..f73b60029 100644 --- a/npc/jobs/2-2/alchemist.txt +++ b/npc/jobs/2-2/alchemist.txt @@ -1,29 +1,28 @@ -//===== eAthena Script =======================================
-//= Alchemist Job Quest
+//===== eAthena Script ======================================= +//= Alchemist Job Quest //===== By: ================================================== -//= nestor_zulueta (Fusion)
-//= converted by Darkchild
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= eAthena 1.0 +
-//===== Description: =========================================
-//= Alchemist job quest based off of official iRO quest.
-//===== Additional Comments: =================================
+//= nestor_zulueta (Fusion) +//= converted by Darkchild +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Alchemist job quest based off of official iRO quest. +//===== Additional Comments: ================================= //= v1.0 Working. //= npc/quests/counteragent_mixture.txt Also Needed //= npc/quests/quests_yuno.txt Also Needed [Darkchild] //= v1.1 Fixed some minor bugs. Optimized some lines. Re-organized the script a bit. //= Giving Parmry NPC, Hammer and Old Book now waves the 50000 fee. (based of mRO website) -//= Having a joblvl of 50 allows you to skip Raspuchin's test. (based of mRO website) [kobra_k88]
-//============================================================
+//= Having a joblvl of 50 allows you to skip Raspuchin's test. (based of mRO website) [kobra_k88] +//============================================================ //==================================================================================================// // Registration and First Test //==================================================================================================// -alde_alche.gat,27,185,4 script Parmry Gianino 744, -{ +alde_alche.gat,27,185,4 script Parmry Gianino 744,{ mes "[Parmry Gianino]"; if(Class == 5) goto L_Merc; if(Class == Job_Alchem) goto L_Alch; @@ -196,8 +195,7 @@ L_GoChange: //==================================================================================================// // 2nd Test: Math test :( //==================================================================================================// -alde_alche.gat,175,107,4 script Raspuchin Gregory 749, -{ +alde_alche.gat,175,107,4 script Raspuchin Gregory 749,{ mes "[Raspuchin Gregory]"; if(class == 5) goto L_Merc; L_Other: @@ -461,8 +459,7 @@ L_Skip: //==================================================================================================// // 3rd Test: Mix some medicine //==================================================================================================// -alde_alche.gat,13,15,8 script Darwin 750, -{ +alde_alche.gat,13,15,8 script Darwin 750,{ mes "[Darwin]"; if(class == 5) goto L_Merc; L_Other: @@ -686,8 +683,7 @@ L_NotEnuf: //==================================================================================================// // 4th Test: Learn from Morgenstein //==================================================================================================// -alde_alche.gat,79,19,4 script Van Helmont 748, -{ +alde_alche.gat,79,19,4 script Van Helmont 748,{ mes "[Van Helmont]"; if(class == 5) goto L_Merc; L_Other: @@ -853,8 +849,7 @@ L_Done: //==================================================================================================// // Test 5 & 6: Word Scramble, Help the Baijin Bros. //==================================================================================================// -alde_alche.gat,145,19,4 script Nicholas Flamel 57, -{ +alde_alche.gat,145,19,4 script Nicholas Flamel 57,{ mes "[Nicholas Flamel]"; if(class == 5) goto L_Merc; L_Other: @@ -1015,8 +1010,7 @@ L_Done: //==================================================================================================// // Job Changer //==================================================================================================// -alde_alche.gat,101,184,4 script Vincent Carsciallo 122, -{ +alde_alche.gat,101,184,4 script Vincent Carsciallo 122,{ mes "[Vincent Carsciallo]"; if(Class == 5) goto L_Merc; if(Class == Job_Alchem) goto L_Alch; @@ -1075,4 +1069,4 @@ L_Change: L_Skpoint: mes "Please use all your skill point before talking to me."; close; -}
\ No newline at end of file +} diff --git a/npc/jobs/2-2/crusader.txt b/npc/jobs/2-2/crusader.txt index d76ee26b6..a74ef2850 100644 --- a/npc/jobs/2-2/crusader.txt +++ b/npc/jobs/2-2/crusader.txt @@ -54,8 +54,7 @@ NEXT_0: JOB: mes "[^000080Lothar^000000]"; mes "All right, let me take a look at you first."; - next; - mes "[^000080Lothar^000000]"; + next; if (readparam(55) != 50) goto SKIP; set JLCC,1; set Job_CR,5; @@ -103,10 +102,10 @@ NEXT_0: mes "- 10 ^FF0000Mementos^000000"; close; IT: - mes "- 10 ^FF0000Decayed Nail^000000"; - mes "- 10 ^FF0000Danggies^000000"; - mes "- 10 ^FF0000Stinky Scales^000000"; - mes "- 10 ^FF0000Mementos^000000"; + mes "- 10 ^FF0000Skel-Bones^000000"; + mes "- 10 ^FF0000Orc Claws^000000"; + mes "- 1 ^FF0000Ball 'n Chain^000000"; + mes "- 10 ^FF0000Danggie^000000"; close; ASK: @@ -1015,7 +1014,7 @@ job_cru.gat,23,42,0 script Test_2 139,8,8,{ if (Job_CR != 6) goto EXIT; set @CR_etmp,1; - areaannounce "job_cru.gat",0,0,23,42 "Please endure here and go to exit",8; + areaannounce "job_cru.gat",0,0,23,42,"Please endure here and go to exit",8; monster "job_cru.gat",10,43,"Ghoul",1423,1,"dead"; monster "job_cru.gat",14,47,"Khalitzburg",1438,1,"dead"; diff --git a/npc/jobs/2-2/monk.txt b/npc/jobs/2-2/monk.txt new file mode 100644 index 000000000..9c7410e07 --- /dev/null +++ b/npc/jobs/2-2/monk.txt @@ -0,0 +1,1920 @@ +//===== eAthena Script ======================================= +//= Monk Job Quest +//===== By: ================================================== +//= Dino9021, Edited / Translated by Celest +//===== Current Version: ===================================== +//= 1.2 +//===== Compatible With: ===================================== +//= eAthena 1.0 + +//===== Description: ========================================= +//= Monk Job Quests for Athena 2004.12.30 +//===== Additional Comments: ================================= +// 1.1 Fixed missing '";'. Now it's loading fine [Lupus] +// 1.1+ Edited/Translated 5% [Celest] +// 1.2 Made Poetry Quiz passable, and Fixed Marathon Part 8))) [Lupus] +//============================================================ + +prt_monk.gat,55,249,4 script Tohobu the Guarding Monk 139,0,5,{ + mes "[Tohobu]"; + mes "Who are you?!"; + mes "How dare you enter this holy training place without my permission!!"; + next; + mes "[Tohobu]"; + mes "Get Out!!"; + close; +} +prt_monk.gat,59,247,4 script Master 120,{ + if(MONK_Q == 1 ) goto Part1; + if(MONK_Q == 2 ) goto Part2; + if(Class == 15 || Class == 4016) goto IsMonk; + goto L_START; + +IsMonk: + mes "[Tohobu]"; + mes "Your presence is not really welcomed at the ^00FF00St. Capitolina Abbey^000000."; + mes "However, welcome traveler, please do not disturb the Monks in training,"; + mes "Even if you are a Monk!"; + close; + +L_START: + mes "[Tohobu]"; + mes "Hmmm...? What do you want from me?"; + mes "Before entering the Training Area,"; + mes "You shall have to first tell me your Name, Base Level and Job Level."; + next; + mes "[Tohobu]"; + mes "Come! What is your name?"; + next; + menu "Ignore him.",-,"Tell him.",L_MENU_1; + + mes "[Tohobu]"; + mes "You are so impolite! Get out!"; + warp "prt_fild03.gat",357,256; + end; +L_MENU_1: + mes "[Tohobu]"; + mes "So... Your name is " + strcharinfo(0) + " Right?"; + mes "...I believe it is pronounced that way."; + mes "Let's see... Job Level is " + joblevel; + next; + mes "[Tohobu]"; + mes "Okay! Why have you come to see me, " + strcharinfo(0) + " ?"; + next; + menu "I would like to see how Monks train themselves.",L_MENU_1_0,"I want to be a Monk.",L_MENU_1_1,"I would like to rest here.",L_MENU_1_2; + + L_MENU_1_0: + mes "[Tohobu]"; + mes "Oh! I see."; + mes "Okay, I hope you'll learn something from our training,"; + mes "Perhaps it might aid you in becoming a worthy Monk."; + set MONK_Q, 1; + close; + + L_MENU_1_1: + if(Class != 4 && Class != 4005) goto IsNot4; + if(joblevel >= 40 ) goto SkillPointChk; + mes "[Tohobu]"; + mes "Your Job Level is not high enough to be a Monk."; + mes "Come back when your Job Level higher then 40."; + next; + mes "[Tohobu]"; + mes "No need to be hasty, there is so much to learn on this world,"; + mes "Come back when you have met the requirements... Haha!"; + close; + + SkillPointChk: + + if(skillpoint == 0) goto L_GO; + mes "[Tohobu]"; + mes "Well... It seems that you have the ability to be a Monk,"; + mes "But I believe there are skill needed you have yet to learn."; + mes "Come back when you have learnt all the skills."; + close; + + IsNot4: + mes "[Tohobu]"; + mes "Oh! Are you kidding?"; + close; + + HighMonk: + mes "[Tohobu]"; + mes "Wow! You are a High Acolyte, aren't you?"; + mes "I am sorry, but I can't let you become a Monk!"; + mes "Please seek out the Champion, that is what you should be!"; + set MONK_Q, 0; + close; + + L_GO: + if (Class == 4005) goto HighMonk; + mes "[Tohobu]"; + mes "Well... Seems you have the ability to be a Monk."; + mes "Very well then... Go to Wuhai the Elder, He will guide you."; + set JBLVL, 40; // used to determine what item to get at the end + if(JobLevel == 50) set JBLVL, 50; // used to determine what item to get at the end + set MONK_Q, 2; + close; + + L_MENU_1_2: + mes "[Tohobu]"; + mes "Alright, you do look tired from your travels..."; + mes "Perhaps it would be good to rest awhile."; + mes "Go ahead and rest at the Abbey before leaving!"; + next; + mes "[Tohobu]"; + mes "Persevering in order to gain more strength"; + mes "Is the way of life of the Monks."; + mes "I hope that seeing our practises will"; + mes "At least bring you some inner peace."; + close; +Part1: + mes "[Tohobu]"; + mes "Well? Have you changed your mind after looking around here?"; + next; + menu "Nope.",L_MENU_1_0,"I want to be a Monk",L_MENU_1_1,"I need more rest.",L_MENU_1_2; + +Part2: + mes "[Tohobu]"; + mes "Hello there! You should go to Wuhai the Elder, He will guide you."; + mes "He is in the Monastery Hall, South East from here"; + close; +} + +monk_in.gat,99,58,4 script Elder Wuhai 60,{ + if(MONK_Q == 2 ) goto L_START; + if(MONK_Q == 3 ) goto Part1; + if(MONK_Q == 4 ) goto Part2; + if(MONK_Q >= 5 && JOB_MONK < 10) goto Part3; + if(MONK_Q >= 10 && countitem(506) > 0) goto Part4;//Items: Green_Potion, + if(MONK_Q == 11 && countitem(506) == 0) goto Part5;//Items: Green_Potion, + if(Class == 15 || Class == 4016) goto Part6; + if(Class == 4 || Class == 4005) goto Part7; + goto IsOther; +IsOther: + mes "[Elder Wuhai]"; + mes "May you find God in the Mother Nature!!"; + mes "Welcome traveler, why do you seek me?"; + close; + +L_START: + mes "[Elder Wuhai]"; + mes "Hmmm... You are the youth who wants to be a Monk, right?"; + next; + menu "Yes.",L_MENU_1,"No.",-; + mes "[Elder Wuhai]"; + mes "Hmmm...? Aren't you?"; + mes "Maybe I'm getting older, I would've guessed if so."; + mes "Very well then... You may go, young man."; + close; +L_MENU_1: + mes "[Elder Wuhai]"; + mes "Oh! So young men these days still remember us Monks..."; + mes "Welcome, my child!"; + next; + mes "[Elder Wuhai]"; + mes "So you want to be a Monk! I'm glad to hear that!"; + mes "But first, before you can become one, there are a few things you need to know."; + next; + mes "[Elder Wuhai]"; + mes "As Monks, we undergo strict training while protecting world peace."; + next; + mes "[Elder Wuhai]"; + mes "The strength is for giving aid to the weak in need, and to protect them from harm."; + next; + mes "[Elder Wuhai]"; + mes "Last but not least, control our emotions,"; + mes "More importantly, never be too proud of yourself,"; + mes "And be blinded by success,"; + next; + mes "[Elder Wuhai]"; + mes "It coukd be tough, even painful,"; + mes "While undergoing this process."; + mes "Let's see if you're enduring enough,"; + mes "You cannot become a Monk if you can't even bear this."; + next; + mes "[Elder Wuhai]"; + mes "OKay, let's start the test to see if you really have the ability to become a Monk."; + next; + mes "[Elder Wuhai]"; + mes "Firstly, here's a small exam to test your will to become one of us."; + next; + if(JBLVL == 50) goto IsJOB50; + + set MONK_Q, 3; + set JOB_MONK_C,rand(1,6); +L_Collect: + if(JOB_MONK_C == 1 ) goto L_Collect1; + if(JOB_MONK_C == 2 ) goto L_Collect2; + if(JOB_MONK_C == 3 ) goto L_Collect3; + if(JOB_MONK_C == 4 ) goto L_Collect4; + if(JOB_MONK_C == 5 ) goto L_Collect5; + if(JOB_MONK_C == 6 ) goto L_Collect6; + + L_Collect1: + mes "[Elder Wuhai]"; + mes "Please bring these items"; + mes "Tooth of Bat - 10"; + mes "Bears Footskin - 5"; + mes "Poison Spore - 20"; + if(@collect_tmp != 1) goto L_CollectS; + close; + + L_Collect2: + mes "[Elder Wuhai]"; + mes "Please bring these items"; + mes "Porcupine Quill - 5"; + mes "Cobweb - 20"; + mes "Grasshopper's Leg - 10"; + if(@collect_tmp != 1) goto L_CollectS; + close; + + L_Collect3: + mes "[Elder Wuhai]"; + mes "Please bring these items"; + mes "Stem - 30"; + mes "Jellopy - 5"; + mes "Worm Peeling -10"; + if(@collect_tmp != 1) goto L_CollectS; + close; + + L_Collect4: + mes "[Elder Wuhai]"; + mes "Please bring these items"; + mes "Sticky Mucus - 5"; + mes "Earthworm Peeling - 10"; + mes "Green Herb - 20"; + if(@collect_tmp != 1) goto L_CollectS; + close; + + L_Collect5: + mes "[Elder Wuhai]"; + mes "Please bring these items"; + mes "Yoyo Tail - 20"; + mes "Iron Ore - 5"; + mes "Blue Herb - 3"; + if(@collect_tmp != 1) goto L_CollectS; + close; + + L_Collect6: + mes "[Elder Wuhai]"; + mes "Please bring these items"; + mes "Solid Shell - 5"; + mes "Shell - 20"; + mes "Zargon - 5"; + if(@collect_tmp != 1) goto L_CollectS; + close; +L_CollectS: + next; + mes "[Elder Wuhai]"; + mes "To test your will, you will have to collect these items by yourself"; + next; + mes "[Elder Wuhai]"; + mes "Come back to me when you have all of them."; + mes "Now go, May God's blessings be with you."; + close; + +IsJOB50: + mes "[Elder Wuhai]"; + mes "However, I see that your Job Level is " +joblevel +" ."; + mes "That could prove your ability."; + next; + mes "[Elder Wuhai]"; + mes "Well done!"; + mes "I think God will agree with me."; + next; + mes "[Elder Wuhai]"; + mes "The next step, there is a Monk named Wutao want to see you."; + mes "He is in the Monk Grave North from here."; + set MONK_Q, 4; + close; + +Part1: +//~ if(joblevel == 50) goto IsJOB50; + if(JOB_MONK_C == 1 && countitem(913) >= 10 && countitem(948) >= 5 && countitem(7033) >= 20) goto L_CollectS2_1;//Items: Tooth_of_Bat, Bear's_Footskin, Poison_Spore, + if(JOB_MONK_C == 2 && countitem(1027) >= 5 && countitem(1025) >= 20 && countitem(940) >= 10) goto L_CollectS2_2;//Items: Porcupine_Quill, Cobweb, Grasshopper's_Leg, + if(JOB_MONK_C == 3 && countitem(905) >= 30 && countitem(909) >= 5 && countitem(955) >= 10) goto L_CollectS2_3;//Items: Stem, Jellopy, Worm_Peeling, + if(JOB_MONK_C == 4 && countitem(938) >= 5 && countitem(1055) >= 10 && countitem(511) >= 20) goto L_CollectS2_4;//Items: Sticky_Mucus, Earthworm_Peeling, Green_Herb, + if(JOB_MONK_C == 5 && countitem(942) >= 20 && countitem(1002) >= 5 && countitem(510) >= 3) goto L_CollectS2_5;//Items: Yoyo_Tail, Iron_Ore, Blue_Herb, + if(JOB_MONK_C == 6 && countitem(943) >= 5 && countitem(935) >= 20 && countitem(912) >= 5) goto L_CollectS2_6;//Items: Solid_Shell, Shell, Zargon, + + mes "[Elder Wuhai]"; + mes "Hmm... Still not ready yet?"; + mes "Let me tell what you should bring again,"; + mes "Listen carefully!"; + next; + set @collect_tmp, 1; + goto L_Collect; + + L_CollectS2_1: + delitem 913, 10;//Items: Tooth_of_Bat, + delitem 948, 5;//Items: Bear's_Footskin, + delitem 7033, 20;//Items: Poison_Spore, + goto L_CollectS2_E; + L_CollectS2_2: + delitem 1027, 5;//Items: Porcupine_Quill, + delitem 1025, 20;//Items: Cobweb, + delitem 940, 10;//Items: Grasshopper's_Leg, + goto L_CollectS2_E; + L_CollectS2_3: + delitem 7012, 30;//Items: Tough_Scalelike_Stem, + delitem 909, 5;//Items: Jellopy, + delitem 955, 10;//Items: Worm_Peeling, + goto L_CollectS2_E; + L_CollectS2_4: + delitem 938, 5;//Items: Sticky_Mucus, + delitem 1055, 10;//Items: Earthworm_Peeling, + delitem 511, 20;//Items: Green_Herb, + goto L_CollectS2_E; + L_CollectS2_5: + delitem 942, 20;//Items: Yoyo_Tail, + delitem 1002, 5;//Items: Iron_Ore, + delitem 510, 3;//Items: Blue_Herb, + goto L_CollectS2_E; + L_CollectS2_6: + delitem 943, 5;//Items: Solid_Shell, + delitem 935, 20;//Items: Shell, + delitem 912, 5;//Items: Zargon, + goto L_CollectS2_E; + + L_CollectS2_E: + mes "[Elder Wuhai]"; + mes "Oh! You've brought all of them!"; + mes "Well done!"; + mes "Your will in becoming in Monk is witnessable!"; + next; + mes "[Elder Wuhai]"; + mes "Let's see... there is a Monk named"; + mes "Ah... Wutao who wants to see you."; + mes "He will be in the Ancestral Graveyard North from here."; + set MONK_Q, 4; + set JOB_MONK_C, 0; + close; + +Part2: + mes "[Elder Wuhai]"; + mes "Next... should be questions regarding your job changing?"; + mes "Go find master Wutao,"; + mes "He will be in the Ancestral Graveyard North from here."; + close; +Part3: + mes "[Elder Wuhai]"; + mes "Hmm? You're still taking the test...?"; + mes "Try to do your best in it then!"; + close; +Part4: + mes "[Elder Wuhai]"; + mes "What? You haven't drunk that Magic Potion?"; + mes "Then... Hurry up and finish the Green-ish potion!"; + mes "Otherwise, you will never be able to achieve"; + mes "The spiritual energy level of Monks!"; + set MONK_Q, 11; + close; +Part5: + mes "[Elder Wuhai]"; + mes "We have done all steps... Your blood, your mind, your soul,"; + mes "Is enough for you to become a Monk."; + mes "Even your spiritual energy has increased after drinking the Magic Potion."; + next; + mes "[Elder Wuhai]"; + mes "Good... you will now be sworn in by oath"; + mes "In which afterwards the job changing will be complete."; + next; + mes "[Elder Wuhai]"; + mes "Are you willing to dedicate the rest of your life to serving God?"; + next; + menu "Yes.",L_MONK_Q_2,"No.",-; + + mes "[Elder Wuhai]"; + mes "......What?......"; + mes "Aren't you ready to become a Monk?"; + mes "Perhaps you want to run around a bit more,"; + mes "And shed some more sweat"; + mes "To become more prepared?"; + next; + mes "[Elder Wuhai]"; + mes "Consider carefully before coming back!"; + mes "I do not want to make a bad Monk."; + close; +L_MONK_Q_2: + mes "[Elder Wuhai]"; + mes "Will you use the powers given to you for your own good?"; + next; + menu "Yes.",-,"No.",L_MONK_Q_3; + + mes "[Elder Wuhai]"; + mes "...NO NO NO NO NO !! Our training is not for any self benefits!"; + mes "How could one who protects world peace abuse this advantage"; + mes "For their own selfish means?!"; + next; + mes "[Elder Wuhai]"; + mes "Go and think over the true purpose of a Monk."; + mes "Thoughts like that will only make you greedier for power"; + mes "The corruption of your soul will only lead to loss of your ability."; + close; + +L_MONK_Q_3: + mes "[Elder Wuhai]"; + mes "When judging those who have opposed the will of God,"; + mes "Will you hesitate in punishing them?"; + next; + menu "No.",L_MONK_Q_4,"Yes.",-; + + mes "[Elder Wuhai]"; + mes "What do you think Monks are?"; + mes "No matter who they are,"; + mes "People who harm the weak are like trash!"; + mes "They do not have the right to live on this world!"; + next; + mes "[Elder Wuhai]"; + mes "Perhaps you should go to people who deny morals in this world,"; + mes "Come back again when you've learnt how to hate."; + mes "Then you will know what to do."; + close; + +L_MONK_Q_4: + mes "[Elder Wuhai]"; + mes "Will you help to eradicate those who oppose God,"; + mes "And to sacrifice yourself for the better of others?"; + next; + menu "Yes",L_MONK_Q_5,"No",-; + + mes "[Elder Wuhai]"; + mes "Oh...nonononono...."; + mes "If sacrificing oneself would be beneficial to your peers,"; + mes "And that more enemies can be rid of,"; + mes "That would be a great and worthy thing to do!"; + next; + mes "[Elder Wuhai]"; + mes "What does Sacrifice means? Come back when you've figured it out."; + mes "Ah.. Sacrifice can be so simple, yet so difficult!"; + close; + +L_MONK_Q_5: + mes "[Elder Wuhai]"; + mes "Will you train monsters behind you to help others in battle?"; + next; + menu "Yes",-,"No",L_MONK_Q_6; + + mes "[Elder Wuhai]"; + mes "That is not right! Training mobs around"; + mes "Doesn't only apply to all others"; + mes "..."; + // he's not making any sense =P + mes "Instead it is an act that violates the rights of other Monks"; + next; + mes "[Elder Wuhai]"; + mes "Even when you've learnt the skill 'Steel Body'"; + mes "It is only meant to be used in emergency, or when you meet a strong adversary."; + mes "But not in such a situation!"; + next; + mes "[Elder Wuhai]"; + mes "It might feel that you're helping them,"; + mes "But you are only commiting acts of unjust!"; + mes "What is the true way of a Monk?"; + mes "Come back when you have thought it over."; + close; + +L_MONK_Q_6: + mes "[Elder Wuhai]"; + // mes "Will you spam?"; + // "will you spam" is just so... un-monkly. ^^; + mes "In villages or wilderness, will you say the same words towards others repeatedly?"; + next; + menu "Yes",-,"No",L_MONK_Q_7; + + mes "[Elder Wuhai]"; + mes "No! If you do so, not just Monks, even the common people,"; + mes "No matter how loudly you've yelled no one will bother about you!"; + next; + mes "[Elder Wuhai]"; + mes "It is the same even if you only wanted to spread the words of God."; + mes "Think of your behavior. What's right and wrong?"; + mes "Although I would rather test you again, but I'll let you go this time."; + close; +L_MONK_Q_7: + mes "[Elder Wuhai]"; + mes "Do you feel as if you're a messenger of God, and are willing to die for God?"; + next; + menu "Yes",L_MONK_Q_8,"No",-; + + mes "[Elder Wuhai]"; + mes "You cannot be a Monk with this kind of will!"; + mes "As its said, Death is only temporary, Ever if we have to give our lives"; + mes "to protect world peace, it would at least be a meaningful action!"; + next; + mes "[Elder Wuhai]"; + mes "Those who oppose God will be condemned,"; + mes "While those who listen to God will live."; + mes "What is life and death to you?"; + mes "Ponder that well."; + close; + +L_MONK_Q_8: + mes "[Elder Wuhai]"; + mes "Lastly, make an oath to swear you will keep to what you have answered."; + next; + menu "I swear.",L_MONK_Q_9,"I refuse.",-; + + mes "[Elder Wuhai]"; + mes "......"; + next; + mes "[Elder Wuhai]"; + mes "It seems like... you don't have enough training..."; + mes "I can't let you become a Monk."; + next; + mes "[Elder Wuhai]"; + mes "It is better for you to train more."; + mes "Come back when you ready."; + next; + mes "[Elder Wuhai]"; + mes "May God be with you."; + close; + +L_MONK_Q_9: + mes "[Elder Wuhai]"; + mes "Well then, we have completed the oaths"; + mes "Gather closer now, you are already my brother!"; +//---- Progress bar ----// + next; + mes "[Elder Wuhai]"; + mes "Your promise has transmited to all Monks throught ypur heart and my heart."; + next; + mes "[Elder Wuhai]"; + mes "Now, let's begin the ceremony!"; + next; + mes "[Elder Wuhai]"; + mes "I'll acupuncture your 365 acupuncture points and open up your 1129 arteries and veins"; + next; + mes "[Elder Wuhai]"; + mes "Ahhhhhhhhh......"; + next; + mes "[Elder Wuhai]"; + mes "Wuuu... Huuuuuu"; + next; + mes "[" + strcharinfo(0) + "]"; + mes "- He take a deeply breath -"; + next; + mes "[" + strcharinfo(0) + "]"; + mes "- And begining to acupuncture -"; + next; + mes "[Elder Wuhai]"; + mes "Ahhhh--- Dadadadadada!!!"; + next; + mes "[Elder Wuhai]"; + mes "DaBaDaBaDadadadaKaBonTatatata!!!"; + next; + mes "[Elder Wuhai]"; + mes "Ahhhh--- Dadadadadada!!!"; + next; + mes "[Elder Wuhai]"; + mes "WaLaChuOhhhhhhh!!!"; + next; + mes "[Elder Wuhai]"; + mes "Wuuu... Huuuuuu"; + next; + mes "[Elder Wuhai]"; + mes "WowHoooo... Okay, you are now a Monk!"; + setoption 0; + jobchange 15;// Job: Job_Monk + next; + mes "[Elder Wuhai]"; + mes "(Caught!) (Caught!)"; + next; + mes "[Elder Wuhai]"; + mes "Am I old...? I feel so tired... (-sigh-)"; + mes "I could clamb mountains after this before."; + next; + mes "[Elder Wuhai]"; + mes "Very well... You are now a Monk..."; + mes "Welcome to be one of us."; + next; + mes "[Elder Wuhai]"; + mes "Bou never forget your promise."; + next; + mes "[Elder Wuhai]"; + mes "Keep it in your mind, and train yourself."; + next; + mes "[Elder Wuhai]"; + mes "Now go..."; + mes "Here is a gift from us to congratulate you."; + if(JBLVL < 50) getitem 1801, 1;//Items: Waghnakh, + if(JBLVL == 50) getitem 1804, 1;//Items: Knuckle_Duster_, + callfunc "F_ClearJobVar"; + close; +Part6: + mes "[Elder Wuhai]"; + mes "May you find God in Mother Nature!"; + mes "Welcome dear! What can I do for you?"; + next; + mes "[Elder Wuhai]"; + mes "Is everything alright?"; + mes "How the training?"; + next; + mes "[Elder Wuhai]"; + mes "If you don't have a strong body, you may not be able to help people when they needs you."; + mes "If you are weak, the Evil will come to you and leads you go into the dark side."; + next; + mes "[Elder Wuhai]"; + mes "Never forget it! You are the one protect weakers and world peace!"; + mes "You should always mind the Evil. Don't let them leads you go into the dark side."; + close; + +Part7: + mes "[Elder Wuhai]"; + mes "May you find God in Mother Nature!"; + mes "Welcome dear! What can I do for you?"; + next; + mes "[Elder Wuhai]"; + mes "Oh! You are an Acolyte...."; + mes "If you want to pray, go to Prontera Sanctuary!"; + mes "This is the Monk training area, not for you to pray."; + mes "Go and find other places to stay if you are not willing to be a Monk."; + close; +} + +prt_monk.gat,251,255,4 script Wutao 79,{ + if(MONK_Q == 4 ) goto L_START; + if(MONK_Q == 5 ) goto Part1; + if(MONK_Q == 6 ) goto Part2; + if(MONK_Q > 6 ) goto Part3; + goto IsOther; + +IsOther: + mes "[Wutao]"; + mes "We are Monks!"; + mes "We have unlimited power!"; + mes "We have unlimited wise!"; + mes "We use our power and wise to protect the world peace!"; + next; + mes "[Wutao]"; + mes "So..."; + mes "Are you my enemy?"; + mes "You block my way!!!!"; + next; + mes "[Wutao]"; + mes "If someone block me!! I'll fight!!"; + mes "TaAhhhhhh!!!"; + next; + mes "[Wutao]"; + mes "HuHaaaaaaaa!!!"; + next; + mes "[Wutao]"; + mes "don;t be afraid, go yourway!"; + close; + +L_START: + mes "[Wutao]"; + mes "What can I do for you?"; + mes "Do you want to talk about God?"; + next; + mes "[Wutao]"; + mes "Oh! you are proceeding the Monk Quest!"; + mes "The spirits you have is like a Monk."; + next; + mes "[Wutao]"; + mes "Seems your arteries and veins has been open."; + mes "You must be the one coming from Elder Wuhai, right?"; + mes "Very well..."; + next; + mes "[Wutao]"; + mes "Let me introduce you something about the spirits of Monks and some simple rules that Monks should obey."; + mes "Then I'll help modifing your mental status, make your body ready for the next test."; + next; + mes "[Wutao]"; + mes "Now, remember what I say and repeat again."; + mes "Clear your mind... Are you ready?"; + next; + menu "Yes",L_MENU_1,"No",-; + mes "[Wutao]"; + mes "Come back when you ready!"; + close; +L_MENU_1: + mes "[Wutao]"; + mes "All right, let's begin."; + next; + set @JOB_MONK_C2, rand(1,3); +L_Again: + if(@JOB_MONK_C2==0) set @JOB_MONK_C2, rand(1,3); + if(@JOB_MONK_C2 == 2) goto L_ROOT_2; + if(@JOB_MONK_C2 == 3) goto L_ROOT_3; + + L_ROOT_1: + set @monk_str0$,"Supported by dragon and phoenix,"; + set @monk_str1$,"So flies he westward."; + set @monk_str2$,"But the phoenix shall fall to the earth."; + set @monk_str3$,"And the dragon shall soar to the sky;"; + set @monk_str4$,"There shall be successes and failures,"; + set @monk_str5$,"For such is the eternal law."; + set @monk_str6$,"See that ye act when occasion offers,"; + set @monk_str7$,"Lest ye descend to the Nine Golden Springs.'"; + goto L_MES; + L_ROOT_2: + set @monk_str0$,"He boasted not a handsome face,"; + set @monk_str1$,"Nor was his body blessed with grace."; + set @monk_str2$,"His words streamed like a waterfall,"; + set @monk_str3$,"He read a book and knew it all."; + set @monk_str4$,"Shu's glories could he well rehearse,"; + set @monk_str5$,"His lore embraced the universe."; + set @monk_str6$,"Or text or note of scholiast"; + set @monk_str7$,"Once read, his memory held fast."; + goto L_MES; + L_ROOT_3: + set @monk_str0$,"Seek ye a noble one? Then take ye the way of Jieliang,"; + set @monk_str1$,"Watch ye how all people revere Guan Yu,"; + set @monk_str2$,"Each excelling others to honor him,"; + set @monk_str3$,"Him, one of the three brothers of the Peach Garden Oath,"; + set @monk_str4$,"Who have won sacrifices, as emperor and king."; + set @monk_str5$,"Incomparable their aura spreads through the world;"; + set @monk_str6$,"They are resplendent as the great lights of the firmament;"; + set @monk_str7$,"Temples to our Lord Guan Yu abound, no village lacks one,"; + set @monk_str8$,"Their venerable trees at sundown are the resting places for birds."; + +L_MES: + mes "[Wutao]"; + mes "Listen carefully!"; + next; + mes "[Wutao]"; + mes @monk_str0$; + next; + mes "[Wutao]"; + mes @monk_str1$; + next; + mes "[Wutao]"; + mes @monk_str2$; + next; + mes "[Wutao]"; + mes @monk_str3$; + next; + mes "[Wutao]"; + mes @monk_str4$; + next; + mes "[Wutao]"; + mes @monk_str5$; + next; + mes "[Wutao]"; + mes @monk_str6$; + next; + mes "[Wutao]"; + mes @monk_str7$; + if(@JOB_MONK_C2 < 3) goto L_MES_1; + next; + mes "[Wutao]"; + mes @monk_str8$; + +L_MES_1: + next; + mes "[Wutao]"; + mes "Now, " + strcharinfo(0) + ", it's your turn."; + next; + set @monk_q, 0; + if(@JOB_MONK_C2 == 2) goto L_MONK_Q2_1; + if(@JOB_MONK_C2 == 3) goto L_MONK_Q3_1; + +L_MONK_Q1_1: + + menu "And the dragon shall soar to the sky;",L_MONK_Q1_2, + "But the phoenix shall fall to the earth.",L_MONK_Q1_2, + "For such is the eternal law.",L_MONK_Q1_2, + "See that ye act when occasion offers,",L_MONK_Q1_2, + "There shall be successes and failures,",L_MONK_Q1_2, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_2, + "Supported by dragon and phoenix,",-, + "So flies he westward.",L_MONK_Q1_2; + + set @monk_q, @monk_q + 1; +L_MONK_Q1_2: + + menu "But the phoenix shall fall to the earth.",L_MONK_Q1_3, + "See that ye act when occasion offers,",L_MONK_Q1_3, + "Supported by dragon and phoenix,",L_MONK_Q1_3, + "There shall be successes and failures,",L_MONK_Q1_3, + "So flies he westward.",-, + "And the dragon shall soar to the sky;",L_MONK_Q1_3, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_3, + "For such is the eternal law.",L_MONK_Q1_3; + + set @monk_q, @monk_q + 1; +L_MONK_Q1_3: + + menu "There shall be successes and failures,",L_MONK_Q1_4, + "But the phoenix shall fall to the earth.",-, + "And the dragon shall soar to the sky;",L_MONK_Q1_4, + "So flies he westward.",L_MONK_Q1_4, + "For such is the eternal law.",L_MONK_Q1_4, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_4, + "See that ye act when occasion offers,",L_MONK_Q1_4, + "Supported by dragon and phoenix,",L_MONK_Q1_4; + + set @monk_q, @monk_q + 1; +L_MONK_Q1_4: + + menu "And the dragon shall soar to the sky;",-, + "Supported by dragon and phoenix,",L_MONK_Q1_5, + "But the phoenix shall fall to the earth.",L_MONK_Q1_5, + "So flies he westward.",L_MONK_Q1_5, + "For such is the eternal law.",L_MONK_Q1_5, + "There shall be successes and failures,",L_MONK_Q1_5, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_5, + "See that ye act when occasion offers,",L_MONK_Q1_5; + + set @monk_q, @monk_q + 1; +L_MONK_Q1_5: + + menu "For such is the eternal law.",L_MONK_Q1_6, + "And the dragon shall soar to the sky;",L_MONK_Q1_6, + "So flies he westward.",L_MONK_Q1_6, + "Supported by dragon and phoenix,",L_MONK_Q1_6, + "But the phoenix shall fall to the earth.",L_MONK_Q1_6, + "See that ye act when occasion offers,",L_MONK_Q1_6, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_6, + "There shall be successes and failures,",-; + + set @monk_q, @monk_q + 1; +L_MONK_Q1_6: + + menu "Supported by dragon and phoenix,",L_MONK_Q1_7, + "So flies he westward.",L_MONK_Q1_7, + "For such is the eternal law.",-, + "But the phoenix shall fall to the earth.",L_MONK_Q1_7, + "There shall be successes and failures,",L_MONK_Q1_7, + "And the dragon shall soar to the sky;",L_MONK_Q1_7, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_7, + "See that ye act when occasion offers,",L_MONK_Q1_7; + + set @monk_q, @monk_q + 1; +L_MONK_Q1_7: + + menu "So flies he westward.",L_MONK_Q1_8, + "Supported by dragon and phoenix,",L_MONK_Q1_8, + "Lest ye descend to the Nine Golden Springs.",L_MONK_Q1_8, + "There shall be successes and failures,",L_MONK_Q1_8, + "For such is the eternal law.",L_MONK_Q1_8, + "But the phoenix shall fall to the earth.",L_MONK_Q1_8, + "And the dragon shall soar to the sky;",L_MONK_Q1_8, + "See that ye act when occasion offers,",-; + + set @monk_q, @monk_q + 2; +L_MONK_Q1_8: + + menu "Supported by dragon and phoenix,",L_MONK_QUEST_END, + "See that ye act when occasion offers,",L_MONK_QUEST_END, + "But the phoenix shall fall to the earth.",L_MONK_QUEST_END, + "Lest ye descend to the Nine Golden Springs.",L_MONK_QUEST_1_2, + "And the dragon shall soar to the sky;",L_MONK_QUEST_END, + "So flies he westward.",L_MONK_QUEST_END, + "There shall be successes and failures,",L_MONK_QUEST_END, + "For such is the eternal law.",L_MONK_QUEST_END; + +L_MONK_Q2_1: + + menu "Nor was his body blessed with grace.",L_MONK_Q2_2, + "He read a book and knew it all.",L_MONK_Q2_2, + "His words streamed like a waterfall,",L_MONK_Q2_2, + "He boasted not a handsome face,",-, + "Shu's glories could he well rehearse,",L_MONK_Q2_2, + "Once read, his memory held fast.",L_MONK_Q2_2, + "His lore embraced the universe.",L_MONK_Q2_2, + "Or text or note of scholiast",L_MONK_Q2_2; + + set @monk_q, @monk_q + 1; +L_MONK_Q2_2: + + menu "His lore embraced the universe.",L_MONK_Q2_3, + "He boasted not a handsome face,",L_MONK_Q2_3, + "His words streamed like a waterfall,",L_MONK_Q2_3, + "He read a book and knew it all.",L_MONK_Q2_3, + "Or text or note of scholiast",L_MONK_Q2_3, + "Once read, his memory held fast.",L_MONK_Q2_3, + "Shu's glories could he well rehearse,",L_MONK_Q2_3, + "Nor was his body blessed with grace.",-; + + set @monk_q, @monk_q + 1; +L_MONK_Q2_3: + + menu "His words streamed like a waterfall,",-, + "His lore embraced the universe.",L_MONK_Q2_4, + "He read a book and knew it all.",L_MONK_Q2_4, + "Shu's glories could he well rehearse,",L_MONK_Q2_4, + "Nor was his body blessed with grace.",L_MONK_Q2_4, + "Or text or note of scholiast",L_MONK_Q2_4, + "He boasted not a handsome face,",L_MONK_Q2_4, + "Once read, his memory held fast.",L_MONK_Q2_4; + + set @monk_q, @monk_q + 1; +L_MONK_Q2_4: + + menu "Nor was his body blessed with grace.",L_MONK_Q2_5, + "Once read, his memory held fast.",L_MONK_Q2_5, + "Shu's glories could he well rehearse,",L_MONK_Q2_5, + "Or text or note of scholiast",L_MONK_Q2_5, + "He boasted not a handsome face,",L_MONK_Q2_5, + "He read a book and knew it all.",-, + "His lore embraced the universe.",L_MONK_Q2_5, + "His words streamed like a waterfall,",L_MONK_Q2_5; + + set @monk_q, @monk_q + 1; +L_MONK_Q2_5: + + menu "Once read, his memory held fast.",L_MONK_Q2_6, + "Or text or note of scholiast",L_MONK_Q2_6, + "He read a book and knew it all.",L_MONK_Q2_6, + "His words streamed like a waterfall,",L_MONK_Q2_6, + "Nor was his body blessed with grace.",L_MONK_Q2_6, + "He boasted not a handsome face,",L_MONK_Q2_6, + "His lore embraced the universe.",L_MONK_Q2_6, + "Shu's glories could he well rehearse,",-; + + set @monk_q, @monk_q + 1; +L_MONK_Q2_6: + + menu "Or text or note of scholiast",L_MONK_Q2_7, + "He read a book and knew it all.",L_MONK_Q2_7, + "Shu's glories could he well rehearse,",L_MONK_Q2_7, + "His words streamed like a waterfall,",L_MONK_Q2_7, + "His lore embraced the universe.",-, + "He boasted not a handsome face,",L_MONK_Q2_7, + "Nor was his body blessed with grace.",L_MONK_Q2_7, + "Once read, his memory held fast.",L_MONK_Q2_7; + + set @monk_q, @monk_q + 1; +L_MONK_Q2_7: + + menu "Nor was his body blessed with grace.",L_MONK_Q2_8, + "Or text or note of scholiast",-, + "His words streamed like a waterfall,",L_MONK_Q2_8, + "Once read, his memory held fast.",L_MONK_Q2_8, + "He boasted not a handsome face,",L_MONK_Q2_8, + "He read a book and knew it all.",L_MONK_Q2_8, + "Shu's glories could he well rehearse,",L_MONK_Q2_8, + "His lore embraced the universe.",L_MONK_Q2_8; + + set @monk_q, @monk_q + 2; +L_MONK_Q2_8: + + menu "He boasted not a handsome face,",L_MONK_QUEST_END, + "Nor was his body blessed with grace.",L_MONK_QUEST_END, + "Shu's glories could he well rehearse,",L_MONK_QUEST_END, + "Or text or note of scholiast",L_MONK_QUEST_END, + "His lore embraced the universe.",L_MONK_QUEST_END, + "He read a book and knew it all.",L_MONK_QUEST_END, + "His words streamed like a waterfall,",L_MONK_QUEST_END, + "Once read, his memory held fast.",L_MONK_QUEST_1_2; + +L_MONK_Q3_1: + + menu "Watch ye how all people revere Guan Yu,",L_MONK_Q3_2, + "Seek ye a noble one? Then take ye the way of Jieliang,",-, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_2, + "Each excelling others to honor him,",L_MONK_Q3_2, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_2, + "Incomparable their aura spreads through the world;",L_MONK_Q3_2, + "They are resplendent as the great lights of the firmament;",L_MONK_Q3_2, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_2, + "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_2; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_2: + + menu "Each excelling others to honor him,",L_MONK_Q3_3, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_3, + "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_3, + "Incomparable their aura spreads through the world;",L_MONK_Q3_3, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_3, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_3, + "Watch ye how all people revere Guan Yu,",-, + "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_3, + "They are resplendent as the great lights of the firmament;",L_MONK_Q3_3; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_3: + + menu "They are resplendent as the great lights of the firmament;",L_MONK_Q3_4, + "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_4, + "Each excelling others to honor him,",-, + "Watch ye how all people revere Guan Yu,",L_MONK_Q3_4, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_4, + "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_4, + "Incomparable their aura spreads through the world;",L_MONK_Q3_4, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_4, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_4; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_4: + + menu "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_5, + "Each excelling others to honor him,",L_MONK_Q3_5, + "Incomparable their aura spreads through the world;",L_MONK_Q3_5, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_5, + "Him, one of the three brothers of the Peach Garden Oath,",-, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_5, + "They are resplendent as the great lights of the firmament;",L_MONK_Q3_5, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_5, + "Watch ye how all people revere Guan Yu,",L_MONK_Q3_5; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_5: + + menu "They are resplendent as the great lights of the firmament;",L_MONK_Q3_6, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_6, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_6, + "Who have won sacrifices, as emperor and king.",-, + "Watch ye how all people revere Guan Yu,",L_MONK_Q3_6, + "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_6, + "Incomparable their aura spreads through the world;",L_MONK_Q3_6, + "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_6, + "Each excelling others to honor him,",L_MONK_Q3_6; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_6: + + menu "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_7, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_7, + "Watch ye how all people revere Guan Yu,",L_MONK_Q3_7, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_7, + "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_7, + "Incomparable their aura spreads through the world;",-, + "Each excelling others to honor him,",L_MONK_Q3_7, + "They are resplendent as the great lights of the firmament;",L_MONK_Q3_7, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_7; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_7: + + menu "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_8, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_8, + "They are resplendent as the great lights of the firmament;",-, + "Watch ye how all people revere Guan Yu,",L_MONK_Q3_8, + "Each excelling others to honor him,",L_MONK_Q3_8, + "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_8, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_8, + "Incomparable their aura spreads through the world;",L_MONK_Q3_8, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_Q3_8; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_8: + + menu "Temples to our Lord Guan Yu abound, no village lacks one,",-, + "Incomparable their aura spreads through the world;",L_MONK_Q3_9, + "Their venerable trees at sundown are the resting places for birds.",L_MONK_Q3_9, + "They are resplendent as the great lights of the firmament;",L_MONK_Q3_9, + "Who have won sacrifices, as emperor and king.",L_MONK_Q3_9, + "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_Q3_9, + "Watch ye how all people revere Guan Yu,",L_MONK_Q3_9, + "Each excelling others to honor him,",L_MONK_Q3_9, + "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_Q3_9; + + set @monk_q, @monk_q + 1; +L_MONK_Q3_9: + + menu "Him, one of the three brothers of the Peach Garden Oath,",L_MONK_QUEST_END, + "Each excelling others to honor him,",L_MONK_QUEST_END, + "Watch ye how all people revere Guan Yu,",L_MONK_QUEST_END, + "Who have won sacrifices, as emperor and king.",L_MONK_QUEST_END, + "Incomparable their aura spreads through the world;",L_MONK_QUEST_END, + "Seek ye a noble one? Then take ye the way of Jieliang,",L_MONK_QUEST_END, + "They are resplendent as the great lights of the firmament;",L_MONK_QUEST_END, + "Temples to our Lord Guan Yu abound, no village lacks one,",L_MONK_QUEST_END, + "Their venerable trees at sundown are the resting places for birds.",-; + +L_MONK_QUEST_1_2: + set @monk_q, @monk_q + 1; +L_MONK_QUEST_END: + + if(@monk_q < 9) goto L_C2_FAIL; + +L_C2_DONE: + set @monk_q, 0; + next; + mes "[Wutao]"; + mes "Hmmm..."; + next; + mes "[Wutao]"; + mes "...Well Done!! It's perfect!"; + next; + mes "[Wutao]"; + mes "However, don't be happy too early. There is much long way to go before you become a Monk."; + next; + mes "[Wutao]"; + mes "DaAhaaaa..."; + next; + mes "[Wutao]"; + mes "ShuKeeee....."; + next; + mes "[Wutao]"; + mes "SouKouuuuu...."; + next; + mes "[Wutao]"; + mes "PaYennnn...."; + next; + mes "[Wutao]"; + mes "As I promised, your mental status is now running like a Monk do."; + next; + mes "[Wutao]"; + mes "Now go, seek ^000080Fuhai^000000 for further guidance."; + set MONK_Q, 6; + close; + +L_C2_FAIL: + mes "[" + strcharinfo(0) + "]"; + mes "Well...? How was that? "; + next; + mes "[Wutao]"; + mes "Hmmm... "; + next; + mes "[Wutao]"; + mes "HeNmmm..."; + next; + mes "[Wutao]"; + mes "How was that? It's bad! You didn't memorize it all!"; + next; + mes "[Wutao]"; + mes "You should doult yourself. Are you really have the ability to be a Monk?"; + mes "...It's really...."; + next; + mes "[Wutao]"; + mes "Well...That's fine, do you want to try it again?"; + next; + mes "[Wutao]"; + mes "Of course! Since you did not pass this test, you can't take the next test."; + set MONK_Q, 5; + close; + +Part1: + mes "[Wutao]"; + mes "Very well. Let's try it again."; + next; + goto L_Again; + +Part2: + mes "[Wutao]"; + mes "What? You forget whom you should seek for?"; + next; + mes "[Wutao]"; + mes "......You are so......."; + next; + mes "[Wutao]"; + mes "...Are you testing my patient?"; + next; + mes "[Wutao]"; + mes "...Okay, I'll tell you again..."; + mes "Go and seek ^000080Fuhai^000000 for further guidance."; + close; +Part3: + mes "[Wutao]"; + mes "May God be with you."; + close; +} + +prt_monk.gat,57,179,4 script Fuhai 110,{ + + if(@Choice_mission == 1 ) goto Part1; + if(@Choice_mission == 2 ) goto Part2; + if(MONK_Q == 6 ) goto L_START; + goto IsOther; +IsOther: + mes "[Fuhai]"; + mes "HaAhhhhh....!!!"; + next; + mes "- Seems like he is thinking something -"; + close; + +L_START: + mes "[Fuhai]"; + mes "..."; + next; + mes "[Fuhai]"; + mes "......"; + next; + mes "[Fuhai]"; + mes "........."; + next; + mes "[Fuhai]"; + mes "............"; + next; + menu "Hello there?",-; + + mes "[Fuhai]"; + mes "...what...WHAT?"; + mes "How dare you interupt my training!"; + mes "If it is not very important..."; + next; + mes "[Fuhai]"; + mes "......"; + mes "I can't tell...if you can see the son tomorrow..."; + next; + mes "[Fuhai]"; + mes "Why are you here?"; + mes "Explain!"; + next; + menu "Some one named [Wutao] send me here.",L_MENU_1,"Well...Nothing...",-; + + mes "[Fuhai]"; + mes "......"; + mes "...How about dig a grave for yourself?"; + close; + L_MENU_1: + mes "[Fuhai]"; + mes "Hmmm...It's that so?"; + mes "That's..."; + next; + mes "[Fuhai]"; + mes "Oh...Your mental status..."; + mes "Ha! Very well..."; + next; + mes "[Fuhai]"; + mes "However, what did you learn from [Wutao] ?"; + next; + menu "Hmmm...Well...It's...",-, + "I repeat what he said, and he send me here.",L_MENU_1_1, + "He test my mental status and send me here.",-; + + mes "[Fuhai]"; + mes "Foolish!"; + mes "Don't bother me! Go away!"; + close; + L_MENU_1_1: + mes "[Fuhai]"; + mes "Well...Then?"; + mes "Did he do anything for you?"; + next; + menu "Ah...It's...I can't tell...",-, + "Check my body",L_MENU_1_1_1, + "Tell me some rules to obey",L_MENU_1_1_1, + "modify my mental status",L_MENU_1_1_2; + + mes "[Fuhai]"; + mes "Foolish!"; + mes "Don't bother me! Go away!"; + close; + L_MENU_1_1_1: + mes "[Fuhai]"; + mes "That's quite true, but not the point."; + mes "Think! Use your brain!"; + close; + + L_MENU_1_1_2: + set MONK_Q, 7; + mes "[Fuhai]"; + mes "Very well, at least you know what had been change in your body"; + mes "Now, let's begin the next test."; + next; + mes "[Fuhai]"; + mes "I'll give you a chance to choose what kind of test you want to take."; + mes "Now, make your own choise."; + next; + menu "Mushroom Collecting",L_ROOT_1,"Marathon",L_ROOT_2; + + L_ROOT_1: + mes "[Fuhai]"; + mes "Mushroom Collecting? Good choice!"; + mes "That would make you appreciate the extremity of patient, realize the meaning God give you the great willpower."; + mes "Now go, do some prepares. Come back when you ready."; + set @Choice_mission, 1; + close; + L_ROOT_2: + mes "[Fuhai]"; + mes "Marathon? Good choice!"; + mes "That would make you appreciate the extremity of willpower, realize the meaning God give you the great patient."; + mes "Now go, do some prepares. Come back when you ready."; + set @Choice_mission, 2; + close; +Part1: + mes "[Fuhai]"; + mes "Are you ready?"; + mes "Acturily, you don't need to prepare anything if you believe in yourself"; + next; + mes "[Fuhai]"; + mes "Mushroom Collecting is your choice."; + mes "It's a test for yourself."; + next; + mes "[Fuhai]"; + mes "Now, go to the building located in the center of this training area."; + next; + mes "[Fuhai]"; + mes "You will pass the test when you collect enough mushrooms we think."; + mes "Now, what are waitting for? Go ahead!"; + close; +Part2: + mes "[Fuhai]"; + mes "Are you ready?"; + mes "Acturily, you don't need to prepare anything if you believe in yourself"; + next; + mes "[Fuhai]"; + mes "Marathon is your choice."; + mes "It's a test for yourself."; + next; + mes "[Fuhai]"; + mes "Now, go to the building located in the center of this training area."; + next; + mes "[Fuhai]"; + mes "You will pass the test when you run enough circles we think."; + mes "Now, what are waitting for? Go ahead!"; + close; + +} + +prt_monk.gat,199,169,4 script Guard 746,{ + if(MONK_Q == 7) goto L_START; + if(MONK_Q > 6) goto Part1; + goto IsOther; +IsOther: + mes "[Guard ChaoLi]"; + mes "This is..."; + mes "Monk Training Area"; + next; + mes "[Guard ChaoLi]"; + mes "Please be quiet in this area."; + close; + +L_START: + mes "[Guard ChaoLi]"; + mes "This is..."; + mes "Monk Training Area"; + next; + mes "[Guard ChaoLi]"; + mes strcharinfo(0) + " ... Right?!"; + next; + mes "[Guard ChaoLi]"; + mes "Go ahead! Quickly!"; + mes "There is another test waitting for you!"; + close; + +Part1: + mes "[Guard ChaoLi]"; + mes "Please be quiet in this area."; + close; +} + +monk_test.gat,329,61,4 script Bashu 753,{ + if(MONK_Q == 7) goto L_START; + if(MONK_Q == 8) goto IsOther; + goto IsOther; +IsOther: + mes "[Bashu]"; + mes "Welcome to ^00FF00St. Capitolina Abbey^000000, the Monk Training Area."; + mes "May the light shine on your path."; + mes "You can find Monk Daowen who judge the grades of Monk training when you go inside"; + next; + mes "[Bashu]"; + mes "Never the less, don't touch anything inside and be quiet in front of Monk Daowen."; + next; + mes "[Bashu]"; + mes "Then, may you have a happy conversation time with God."; + close; +L_START: + mes "[Bashu]"; + mes "Please select a test."; + next; + if(@Choice_mission == 0) goto L_MISSC; + if(@Choice_mission == 2) goto L_MISS2; + mes "[Bashu]"; + mes "As I know, you choose the Mushroom Collecting as your test."; + goto L_MISSC; +L_MISS2: + mes "[Bashu]"; + mes "As I know, you choose the Marathon as your test."; +L_MISSC: + mes "However, if you cannot complete it, you may switch to the other whenever you feel like it."; + next; + menu "Monk's patient - Mushroom Collecting",-, + "Monk's willpower - Marathon",L_MENU_1; + + mes "[Bashu]"; + mes "The test you choose is Monk's patient - Mushroom Collecting"; + next; + warp "job_monk.gat",225,179; + end; + +L_MENU_1: + mes "[Bashu]"; + mes "The test you choose is Monk's willpower - Marathon"; + next; + warp "monk_test.gat",387,345; + end; +} + +monk_test.gat,387,347,4 script Musha 110,{ + mes "[Musha]"; + mes "Wel...Welcome...!"; + mes "This...This is the area testing the pa...patient of whom want to be a Monk."; + next; + mes "[Musha]"; + mes "You should just...just run!"; + mes "Before we told you to stop."; + mes "Run...Run! " + strcharinfo(0) + "! Run!"; + next; + mes "[Musha]"; + mes "Just Run!! Run Quickly!!"; + next; + mes "[Musha]"; + mes "One Day, I'll become a Monk!"; + mes "I.....will......Become...a......MONK!!!"; + next; + mes "[Musha]"; + mes "Do...Do you...want to give......giveup? or...con...continue?"; + mes "Giveup?"; + next; + menu "I want to giveup!",-,"I want to run!!",L_MENU_1; + + mapannounce "monk_test.gat","Musha: " + strcharinfo(0) + " has give...giveup the test...! Giveup the Marathon test... No...No patient.....HaHaHaHa!!!...",8; + mes "[Musha]"; + mes strcharinfo(0) + "...give...giveup the test..."; + mes "Giveup the Marathon test..."; + mes "No...No patient.....HaHaHaHa!!!..."; + next; + warp "prt_monk.gat",196,168; + end; +L_MENU_1: + next; + mes "[Musha]"; + mes "Before we give you an order to stop...."; + mes "Run...Run! " + strcharinfo(0) + "! Run!"; + //if(@runtimes == 0) + set @runtimes, rand(8,10); + set @run, 0; + close; +} + +monk_test.gat,390,387,0 script monk_warp 45,1,1,{ + set @run, @run + 1; + if(@run == (@runtimes-1)) mapannounce "monk_test.gat","Musha: cheer up! The next circle is the last!",8; + if(@run == @runtimes) goto L_DONE; + warp "monk_test.gat",388,348; + end; +L_DONE: + mapannounce "monk_test.gat","Musha: Con....Congratulations!!" + strcharinfo(0)+ " Pass!! Please go to [Daowen], he is in the deep of the building.",8; + set MONK_Q, 8; + warp "prt_monk.gat",196,168; + end; +} + +function script MnkTraps { + mapannounce "monk_test.gat","trap: " + strcharinfo(0)+ " , you fall into a trap! Now we warp you to the start place.",8; + warp "monk_test.gat",388,348; +} +//--------------------- +monk_test.gat,386,164,0 script monk1-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,386,165,0 script monk1-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,387,164,0 script monk1-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,387,165,0 script monk1-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,388,164,0 script monk1-5 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,388,165,0 script monk1-6 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,389,164,0 script monk1-7 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,389,165,0 script monk1-8 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,386,42,0 script monk2-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,386,43,0 script monk2-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,387,42,0 script monk2-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,387,43,0 script monk2-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,388,42,0 script monk2-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,388,43,0 script monk2-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,389,42,0 script monk2-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,389,43,0 script monk2-4 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,184,11,0 script monk3-1 139,0,3,{callfunc "MnkTraps";} +monk_test.gat,185,11,0 script monk3-2 139,0,3,{callfunc "MnkTraps";} +monk_test.gat,186,11,0 script monk3-3 139,0,3,{callfunc "MnkTraps";} +monk_test.gat,187,11,0 script monk3-4 139,0,3,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,70,10,0 script monk4-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,70,11,0 script monk4-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,70,12,0 script monk4-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,70,13,0 script monk4-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,71,10,0 script monk4-5 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,71,11,0 script monk4-6 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,71,12,0 script monk4-7 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,71,13,0 script monk4-8 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,8,30,0 script monk5-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,8,31,0 script monk5-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,9,30,0 script monk5-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,9,31,0 script monk5-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,10,30,0 script monk5-5 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,10,31,0 script monk5-6 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,11,30,0 script monk5-7 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,11,31,0 script monk5-8 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,12,30,0 script monk5-9 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,12,31,0 script monk5-10 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,13,30,0 script monk5-11 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,13,31,0 script monk5-12 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,14,30,0 script monk5-13 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,14,31,0 script monk5-14 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,15,30,0 script monk5-15 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,15,31,0 script monk5-16 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,10,158,0 script monk6-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,10,159,0 script monk6-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,11,158,0 script monk6-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,11,159,0 script monk6-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,12,158,0 script monk6-5 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,12,159,0 script monk6-6 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,13,158,0 script monk6-7 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,13,159,0 script monk6-8 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,38,386,0 script monk7-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,38,387,0 script monk7-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,38,388,0 script monk7-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,38,389,0 script monk7-4 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,39,386,0 script monk7-5 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,39,387,0 script monk7-6 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,39,388,0 script monk7-7 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,39,389,0 script monk7-8 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,82,390,0 script monk8-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,82,391,0 script monk8-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,83,390,0 script monk8-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,83,391,0 script monk8-4 139,0,0,{callfunc "MnkTraps";} +//--------------------- +monk_test.gat,82,384,0 script monk8-1 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,82,385,0 script monk8-2 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,83,384,0 script monk8-3 139,0,0,{callfunc "MnkTraps";} +monk_test.gat,83,385,0 script monk8-4 139,0,0,{callfunc "MnkTraps";} +//--------------------- + +prt_monk.gat,225,179,4 script XuanWu 89,{ + mes "[XuanWu]"; + mes "To see the growing of crop, I deeply appreciate from the grace of God."; + next; + mes "[XuanWu]"; + mes "Never the less, see those crop grown by the strong Monks."; + mes "I think it's the most beautiful picture!"; + next; + mes "[XuanWu]"; + mes "Frankly speeking, grower is the greatest people in the world."; + mes "The Blue Potion you drink must be made of God's will and by the grower."; + next; + mes "[XuanWu]"; + mes "We chould always be grateful."; + next; + mes "[XuanWu]"; + mes "God give you everything, even the grower."; + next; + mes "[XuanWu]"; + mes "The grower is the root of world. That's quite true."; + close; +} +job_monk.gat,225,179,4 script XuanWu 89,{ + + if(MONK_Q == 8 ) goto Part2; + if(@mission_start == 1 ) goto Part1; + + mes "[XuanWu]"; + mes "Welcome! I'm in charge here with the Mushroom Collecting."; + mes "My Name is XuanWu"; + next; + mes "[XuanWu]"; + mes "From now, you should take it for granted that all the suffering is training."; + mes "Understand?"; + next; + mes "[XuanWu]"; + mes "For Monks lives, we should always offer our efforts as a tribute"; + mes "Grow crop is also a kind of training."; + next; + mes "[XuanWu]"; + mes "We think it is the best way to realize the will of God."; + mes "Therefore, we had started growing some kind of mushrooms that smell foul"; + next; + mes "[XuanWu]"; + mes "All you have to do is destory those mushrooms and bring some thing to prove."; + mes "What's the thing I mean? The ^ff0000Orange GooeyMushroom and Orange Net Mushroom^000000"; + next; + mes "[XuanWu]"; + mes "If you want to increase your internal organs and become a Monk, go and destory it."; + mes "Bring as many as you can, I won't tell you the amount I need."; + mes "Now go!"; + next; + mes "[XuanWu]"; + mes "Or...You want to giveup?"; + next; + menu "Start Mushroom Collecting",L_MENU_1,"I'll giveup",L_MENU_2; + +L_MENU_2: + mapannounce "monk_test.gat","XuanWu: ......Another one without willpower...",8; + mes "[XuanWu]"; + mes "Another one without willpower..."; + set @mission_start, 0; + getitem 1069, 1;//Items: Orange_Net_Mushroom, + delitem 1069, 1;//Items: Orange_Net_Mushroom, + next; + warp "prt_monk.gat",196,168; + end; +L_MENU_1: + mes "[XuanWu]"; + mes "Then what are you waitting for? Go Go Go !!"; + set @mission_start, 1; + close; + +Part1: + if(countitem(1069) >= 30 && countitem(1070) >0 ) goto L_DONE;//Items: Orange_Net_Mushroom, Orange_Gooey_Mushroom_, + if(countitem(1070) >= 30 && countitem(1069) >0 ) goto L_DONE;//Items: Orange_Gooey_Mushroom_, Orange_Net_Mushroom, + mes "[XuanWu]"; + mes "Hmmm... Is that all you can do? I don't think it's enough."; + next; + mes "[XuanWu]"; + mes "Or...You want to giveup?"; + next; + menu "Continue Mushroom Collecting",-,"I'll giveup",L_MENU_2; + close; +L_DONE: + set MONK_Q, 8; + mes "[XuanWu]"; + mes "Well... I think you can do it better..."; + mes "However, I should say you pass the test."; + set @mission_start, 0; + delitem 1069, countitem(1069);//Items: Orange_Net_Mushroom, + delitem 1070, countitem(1070);//Items: Orange_Gooey_Mushroom_, + next; + mes "[XuanWu]"; + mes "Now go to [Daowen], he is in the deep of the building."; + close; +Part2: + mes "[XuanWu]"; + mes "Are you testing my patient??"; + mes "Now go to [Daowen], he is in the deep of the building."; + close; +} +job_monk.gat,191,172,4 script job_monk_warp 45,1,1,{ + warp "monk_test.gat",329,57; + end; +} + +job_monk.gat,199,169,4 script Guard ChaoLi 746,{ + mes "[Guard ChaoLi]"; + mes "Silence! In test area!"; + close; +} + +monk_test.gat,319,139,4 script Daowen 52,{ + if(MONK_Q == 8) goto L_START; + if(MONK_Q == 9) goto Part1; + if(MONK_Q == 10) goto Part2; + goto IsOther; +IsOther: + mes "[Daowen]"; + mes "Go throught it quietly..."; + mes "HuWuWuuuu......"; + next; + mes "[Daowen]"; + mes "This is St. Capitolina Abbey. If anything goes wrong, all we have done might become nothing."; + next; + mes "[Daowen]"; + mes "Leave! If you don't want to die, don't bother me."; + close; +L_START: + mes "[Daowen]"; + mes "Oh! Finally!"; + mes "This is the last test, and I am I'm in charge here"; + mes "My name is 'Daowen'"; + next; + mes "[Daowen]"; + mes "Well... What should I say?"; + mes "Who block the way? Fight him/her!"; + next; + mes "[Daowen]"; + mes "Fight! Slash! When you lost and some enemy block your way!"; + mes "Tell them the will of God!"; + next; + mes "[Daowen]"; + mes "Don't compare with the weak priest!"; + mes "We are always strong Monks"; + next; + mes "[Daowen]"; + mes "We are different from the weak priest that always run away!"; + next; + mes "[Daowen]"; + mes "Now! Grasp your fist! Go and fight!"; + next; + mes "[Daowen]"; + mes "Do your best!"; + mes "HaHaHaHaHa.....!!"; + next; + warp "monk_test",88,73; + end; + +Part1: + mes "[Daowen]"; + mes "Well done!! HaHaHaHa....!!"; + mes "I knew you can do it!"; + mes "I'll give you a special potion that can increase your power"; + next; + getitem 506, 1;//Items: Green_Potion, + mes "[Daowen]"; + mes "Drink it, and your internal organs will increase enough to be a Monk."; + mes "Okay...Then, Go to Wuhai - the first one you meet here."; + set MONK_Q, 10; + close; +Part2: + mes "[Daowen]"; + mes "Go to Wuhai - the first one you meet here."; + close; +} + +monk_test.gat,88,91,4 script Test Assistant 52,{ + mes "[Test Assistant]"; + mes "Are you ready for training of evil disperse?"; + next; + mes "[Test Assistant]"; + mes "The test area is a maze with walls invisable."; + mes "The exiting point is on the opposite side of the starting point."; + next; + mes "[Test Assistant]"; + mes "Of course, there will be some monster spawn in the maze. You'll have to fight with them."; + mes "Good lucy! May God be with you."; + next; + if(getareausers("monk_test.gat",126,161,165,199) > 0) goto L_WAIT; + killmonster "monk_test.gat","monk_mob1"; + enablenpc "monk_mob1_1"; + enablenpc "monk_mob1_2"; + enablenpc "monk_mob1_3"; + enablenpc "monk_mob1_3"; + warp "monk_test.gat",127,179; + end; +L_WAIT: + mes "[Test Assistant]"; + mes "There is someone taking the test. Please wait a minute."; + close; +} +monk_test.gat,129,180,4 script monk_mob1_1 139,0,19,{ + monster "monk_test.gat",130,183,"--ja--",1015,1,"monk_mob1"; + monster "monk_test.gat",130,177,"--ja--",1015,1,"monk_mob1"; +//~ disablenpc "monk_mob1_1"; + end; +} +monk_test.gat,133,180,4 script monk_mob1_2 139,0,19,{ + monster "monk_test.gat",134,183,"--ja--",1015,1,"monk_mob1"; + monster "monk_test.gat",134,177,"--ja--",1015,1,"monk_mob1"; +//~ disablenpc "monk_mob1_2"; + end; +} +monk_test.gat,145,180,4 script monk_mob1_3 139,0,19,{ + monster "monk_test.gat",145,180,"--ja--",1041,1,"monk_mob1"; +//~ disablenpc "monk_mob1_3"; + end; +} +monk_test.gat,155,180,4 script monk_mob1_4 139,0,19,{ + monster "monk_test.gat",157,183,"--ja--",1015,1,"monk_mob1"; + monster "monk_test.gat",157,177,"--ja--",1015,1,"monk_mob1"; +//~ disablenpc "monk_mob1_4"; + end; +} +monk_test.gat,165,179,4 script monk_mob3_warp 45,1,1,{ + set MONK_Q, 9; + mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Pass!! Please go to [Daowen], he is in the deep of the building.",8; + killmonster "monk_test.gat","monk_mob1"; + warp "monk_test.gat",317,142; + end; +} + +monk_test.gat,1,1,1 script monk_mob1 -1,{ + end; +} + +monk_test.gat,95,85,4 script Test Assistant 79,{ + mes "[Test Assistant]"; + mes "Are you ready for training of evil disperse?"; + next; + mes "[Test Assistant]"; + mes "The test area is a maze with walls invisable."; + mes "The exiting point is on the opposite side of the starting point."; + next; + mes "[Test Assistant]"; + mes "Of course, there will be some monster spawn in the maze. You'll have to fight with them."; + mes "Good lucy! May God be with you."; + next; + if(getareausers("monk_test.gat",126,262,165,300) > 0) goto L_WAIT; + killmonster "monk_test.gat","monk_mob2"; + enablenpc "monk_mob2_1"; + enablenpc "monk_mob2_2"; + enablenpc "monk_mob2_3"; + enablenpc "monk_mob2_4"; + warp "monk_test.gat",127,278; + end; + +L_WAIT: + mes "[Test Assistant]"; + mes "There is someone taking the test. Please wait a minute."; + close; + +} +monk_test.gat,129,281,4 script monk_mob2_1 139,0,19,{ + monster "monk_test.gat",130,278,"--ja--",1015,1,"monk_mob2"; + monster "monk_test.gat",130,284,"--ja--",1015,1,"monk_mob2"; +//~ disablenpc "monk_mob2_1"; + end; +} +monk_test.gat,136,281,4 script monk_mob2_2 139,0,19,{ + monster "monk_test.gat",139,278,"--ja--",1015,1,"monk_mob2"; + monster "monk_test.gat",139,284,"--ja--",1015,1,"monk_mob2"; +//~ disablenpc "monk_mob2_2"; + end; +} +monk_test.gat,144,281,4 script monk_mob2_3 139,0,19,{ + monster "monk_test.gat",145,281,"--ja--",1041,1,"monk_mob2"; +//~ disablenpc "monk_mob2_3"; + end; +} +monk_test.gat,153,281,4 script monk_mob2_4 139,0,19,{ + monster "monk_test.gat",155,278,"--ja--",1015,1,"monk_mob2"; + monster "monk_test.gat",155,284,"--ja--",1015,1,"monk_mob2"; +//~ disablenpc "monk_mob2_4"; + end; +} +monk_test.gat,165,278,4 script monk_mob2_warp 45,1,1,{ + set MONK_Q, 9; + mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Pass!! Please go to [Daowen], he is in the deep of the building.",8; + killmonster "monk_test.gat","monk_mob2"; + warp "monk_test.gat",317,142; + end; +} + +monk_test.gat,1,1,1 script monk_mob2 -1,{ + end; +} + +monk_test.gat,82,85,4 script Test Assistant 95,{ + mes "[Test Assistant]"; + mes "Are you ready for training of evil disperse?"; + next; + mes "[Test Assistant]"; + mes "The test area is a maze with walls invisable."; + mes "The exiting point is on the opposite side of the starting point."; + next; + mes "[Test Assistant]"; + mes "Of course, there will be some monster spawn in the maze. You'll have to fight with them."; + mes "Good lucy! May God be with you."; + next; + if(getareausers("monk_test.gat",233,262,269,300) > 0) goto L_WAIT; + killmonster "monk_test.gat","monk_mob3"; + enablenpc "monk_mob3_1"; + enablenpc "monk_mob3_2"; + enablenpc "monk_mob3_3"; + enablenpc "monk_mob3_4"; + warp "monk_test.gat",231,279; + end; + +L_WAIT: + mes "[Test Assistant]"; + mes "There is someone taking the test. Please wait a minute."; + close; +} + +monk_test.gat,234,281,4 script monk_mob3_1 139,0,19,{ + monster "monk_test.gat",235,277,"--ja--",1015,1,"monk_mob3"; + monster "monk_test.gat",235,284,"--ja--",1015,1,"monk_mob3"; +//~ disablenpc "monk_mob3_1"; + end; +} +monk_test.gat,239,281,4 script monk_mob3_2 139,0,19,{ + monster "monk_test.gat",240,277,"--ja--",1015,1,"monk_mob3"; + monster "monk_test.gat",240,284,"--ja--",1015,1,"monk_mob3"; +//~ disablenpc "monk_mob3_2"; + end; +} +monk_test.gat,248,281,4 script monk_mob3_3 139,0,19,{ + monster "monk_test.gat",249,281,"--ja--",1041,1,"monk_mob3"; +//~ disablenpc "monk_mob3_3"; + end; +} +monk_test.gat,260,281,4 script monk_mob3_4 139,0,19,{ + monster "monk_test.gat",261,277,"--ja--",1015,1,"monk_mob3"; + monster "monk_test.gat",261,284,"--ja--",1015,1,"monk_mob3"; +//~ disablenpc "monk_mob3_4"; + end; +} +monk_test.gat,269,279,4 script monk_mob3_warp 45,1,1,{ + set MONK_Q, 9; + mapannounce "monk_test.gat","Congratulations!!" + strcharinfo(0)+ " Pass!! Please go to [Daowen], he is in the deep of the building.",8; + killmonster "monk_test.gat","monk_mob3"; + warp "monk_test.gat",317,142; + end; +} + +//monk_test.gat,1,1,1 script monk_mob3 -1,{ +// end; +//} + + + +//============================================================================== +// Monsters of Mushroom Collecting +//============================================================================== +job_monk.gat,0,0,0,0 monster Thief Mushroom 1182,170,0,0,0 +job_monk.gat,0,0,0,0 monster Thief Bug Larva 1051,120,0,0,0 + +//============================================================================== +// warps +//============================================================================== +prt_monk.gat,192,172,0 warp monk15 1,1,monk_test.gat,329,50 +monk_test.gat,329,47,0 warp monk16 1,1,prt_monk.gat,193,166 +monk_test.gat,329,76,0 warp monk17 1,1,monk_test.gat,259,118 +monk_test.gat,259,115,0 warp monk18 1,1,monk_test.gat,329,71 +monk_test.gat,272,125,0 warp monk19 1,1,monk_test.gat,301,127 +monk_test.gat,298,127,0 warp monk20 1,1,monk_test.gat,268,125 + +//============================================================================== +// mapflag +//============================================================================== +monk_test.gat mapflag nomemo dummy +monk_test.gat mapflag noteleport dummy +monk_test.gat mapflag nosave SavePoint +monk_test.gat mapflag nopenalty dummy +monk_test.gat mapflag nobranch dummy diff --git a/npc/jobs/2-2/rogue.txt b/npc/jobs/2-2/rogue.txt index 7c7dd099e..e93ccb048 100644 --- a/npc/jobs/2-2/rogue.txt +++ b/npc/jobs/2-2/rogue.txt @@ -596,8 +596,7 @@ L_Done: //=========================================================== //------------------------------------------------------------------------------ -in_rogue.gat,272,136,3 script Hermanthorn Jr. 85, -{ +in_rogue.gat,272,136,3 script Hermanthorn Jr. 85,{ mes "[Hermanthorn Jr.]"; mes "Huh? Wha.... who are you?! You're not from the Rogue guild!! Get out of here!"; emotion 1; @@ -739,18 +738,15 @@ sF_Password: // Guildsman //=============================================== //--------------------------------------------------------------------------- -in_rogue.gat,244,39,4 script Aragham Junior 99, -{ +in_rogue.gat,244,39,4 script Aragham Junior 99,{ callfunc "F_RogueTest4", "Aragham Junior", 245, 27; } //--------------------------------------------------------------------------- -in_rogue.gat,152,27,6 script Hollgrehen Junior 85, -{ +in_rogue.gat,152,27,6 script Hollgrehen Junior 85,{ callfunc "F_RogueTest4", "Hollgrehen Junior", 160, 32; } //--------------------------------------------------------------------------- -in_rogue.gat,183,105,4 script Antonio Junior 88, -{ +in_rogue.gat,183,105,4 script Antonio Junior 88,{ callfunc "F_RogueTest4", "Antonio Junior", 175, 107; } @@ -814,8 +810,7 @@ L_Restart: //================================================ // Monster Spawns //================================================ -in_rogue.gat,15,185,0 script rogue_mob1 139,8,0, -{ +in_rogue.gat,15,185,0 script rogue_mob1 139,8,0,{ monster "in_rogue.gat",14,188,"Zombie",1015,1; monster "in_rogue.gat",15,188,"Zombie",1015,1; monster "in_rogue.gat",16,188,"Zombie",1015,1; @@ -824,8 +819,7 @@ in_rogue.gat,15,185,0 script rogue_mob1 139,8,0, monster "in_rogue.gat",16,189,"Zombie",1015,1; end; } -in_rogue.gat,15,245,0 script rogue_mob2 139,8,0, -{ +in_rogue.gat,15,245,0 script rogue_mob2 139,8,0,{ monster "in_rogue.gat",14,247,"Mummy",1041,1; monster "in_rogue.gat",15,247,"Mummy",1041,1; monster "in_rogue.gat",16,247,"Mummy",1041,1; @@ -834,8 +828,7 @@ in_rogue.gat,15,245,0 script rogue_mob2 139,8,0, monster "in_rogue.gat",16,248,"Mummy",1041,1; end; } -in_rogue.gat,15,328,0 script rogue_mob3 139,8,0, -{ +in_rogue.gat,15,328,0 script rogue_mob3 139,8,0,{ monster "in_rogue.gat",14,331,"Zombie",1015,1; monster "in_rogue.gat",15,331,"Zombie",1015,1; monster "in_rogue.gat",16,331,"Zombie",1015,1; @@ -844,65 +837,55 @@ in_rogue.gat,15,328,0 script rogue_mob3 139,8,0, monster "in_rogue.gat",16,332,"Zombie",1015,1; end; } -in_rogue.gat,35,342,0 script rogue_mob4 139,0,8, -{ +in_rogue.gat,35,342,0 script rogue_mob4 139,0,8,{ monster "in_rogue.gat",38,340,"Mummy",1041,1; monster "in_rogue.gat",37,342,"Abyss Knight",1219,1; monster "in_rogue.gat",39,342,"Ghoul",1036,1; monster "in_rogue.gat",38,344,"Mummy",1041,1; end; } -in_rogue.gat,57,306,0 script rogue_mob5 139,4,0, -{ +in_rogue.gat,57,306,0 script rogue_mob5 139,4,0,{ monster "in_rogue.gat",59,301,"Khalitzburg",1132,1; end; } -in_rogue.gat,96,333,0 script rogue_mob6 139,0,4, -{ +in_rogue.gat,96,333,0 script rogue_mob6 139,0,4,{ monster "in_rogue.gat",92,325,"Khalitzburg",1132,1; end; } -in_rogue.gat,139,313,0 script rogue_mob7 139,4,0, -{ +in_rogue.gat,139,313,0 script rogue_mob7 139,4,0,{ monster "in_rogue.gat",139,309,"Abyss Knight",1219,1; end; } -in_rogue.gat,135,246,0 script rogue_mob8 139,0,4, -{ +in_rogue.gat,135,246,0 script rogue_mob8 139,0,4,{ monster "in_rogue.gat",139,245,"Zombie",1015,2; monster "in_rogue.gat",139,246,"Zombie",1015,2; monster "in_rogue.gat",139,247,"Zombie",1015,2; end; } -in_rogue.gat,62,302,0 script rogue_mob9 139,0,4, -{ +in_rogue.gat,62,302,0 script rogue_mob9 139,0,4,{ monster "in_rogue.gat",57,305,"Khalitzburg",1132,1; end; } -in_rogue.gat,199,218,0 script rogue_mob10 139,0,8, -{ +in_rogue.gat,199,218,0 script rogue_mob10 139,0,8,{ monster "in_rogue.gat",157,218,"Zombie",1015,10; monster "in_rogue.gat",157,218,"Abyss Knight",1219,1; monster "in_rogue.gat",157,218,"Ghoul",1036,1; monster "in_rogue.gat",157,218,"Archer Skeleton",1016,1; end; } -in_rogue.gat,86,187,0 script rogue_mob11 139,0,8, -{ +in_rogue.gat,86,187,0 script rogue_mob11 139,0,8,{ monster "in_rogue.gat",88,186,"Mummy",1041,1; monster "in_rogue.gat",88,187,"Mummy",1041,1; monster "in_rogue.gat",88,188,"Mummy",1041,1; end; } -in_rogue.gat,225,187,0 script rogue_mob12 139,0,8, -{ +in_rogue.gat,225,187,0 script rogue_mob12 139,0,8,{ monster "in_rogue.gat",232,191,"Abyss Knight",1219,1; monster "in_rogue.gat",233,190,"Abyss Knight",1219,1; monster "in_rogue.gat",234,189,"Abyss Knight",1219,1; end; } -in_rogue.gat,252,320,0 script rogue_mob13 139,0,8, -{ +in_rogue.gat,252,320,0 script rogue_mob13 139,0,8,{ monster "in_rogue.gat",252,319,"Mummy",1041,1; monster "in_rogue.gat",252,321,"Mummy",1041,1; monster "in_rogue.gat",252,319,"Ghoul",1036,1; @@ -915,8 +898,7 @@ in_rogue.gat,252,320,0 script rogue_mob13 139,0,8, //================================================ // End Warp //================================================ -in_rogue.gat,370,320,0 script rogue04 45,1,1, -{ +in_rogue.gat,370,320,0 script rogue04 45,1,1,{ set ROGUE_Q, 5; killmonsterall "in_rogue.gat"; warp "in_rogue.gat",378,113; @@ -926,8 +908,7 @@ in_rogue.gat,370,320,0 script rogue04 45,1,1, //================================================ // Timer: Keeps monsters from overspawning //================================================ -- script RogueTest3 -1, -{ +- script RogueTest3 -1,{ end; OnMinute10: diff --git a/npc/jobs/custom/jobchange.txt b/npc/jobs/custom/jobchange.txt index 296c367cc..79e4de332 100644 --- a/npc/jobs/custom/jobchange.txt +++ b/npc/jobs/custom/jobchange.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= eAthena Scripting Team //===== Current Version: ===================================== -//= 2.0 +//= 2.1 //===== Compatible With: ===================================== //= Athena Version RC1+ //===== Description: ========================================= @@ -12,24 +12,27 @@ //===== Additional Comments: ================================= //Added missing param into resetlevel [Lupus] //Remade Adv. Classes Menu. [shadowlady] +//Fixed some bugs, by midas //============================================================ prontera.gat,160,186,6 script Jobchanger 94,{ +cutin "kafra_01",2; mes "[ ^0065DFJobra^000000 ]"; -mes "Sup? I'm the insanely cool and supra-l337 jobchanger thingy for Athena! First of all, what class would you like to change into (must meet preliminary requirements for each class..)"; +mes "Sup? I'm the insanely cool and uber cute jobchanger thingy for eAthena! First of all, what class would you like to change into (must meet preliminary requirements for each class..)?"; next; -menu "First Class",LFirstClass,"Second Class (2-1)",LSecondClass,"Alternate Second Class (2-2)",LSecondClass2,"Novice High",LNovice2,"Advance First Class",Ladvclasses,"Advance Second Class",Ladvclasses,"Super Novice",LSuperNovice; +menu "First Class",LFirstClass,"Second Class (2-1)",LSecondClass,"Alternate Second Class (2-2)",LSecondClass2,"Novice High",LNovice2,"Advance First Class",Llevelcheck,"Advance Second Class",Llevelcheck,"Super Novice",LSuperNovice; LNovice2: - if ((readparam(11) >= 99) && (readparam(55) >= 50) || (readparam(19) > 20)) goto Lchange; + if ((readparam(11) >= 99) && (readparam(55) >= 50) || ((readparam(19) > 20) && (readparam(19) != 23))) goto Lchange; mes "[ ^0065DFJobra^000000 ]"; mes "Ummmm, excuse me... o.O..."; - mes "You don't MEET the class requirements..."; - mes "Hey! You're not ready! Get away, punk! *rolls eyes*"; - mes "Only 2nd Classes and Alternate 2nd Classes can change into the Novice High... jeeze."; + mes "Hey! You don't MEET the class requirements..."; + mes "You're not ready! Get away, punk! *rolls eyes*"; + mes "Only the bravest and highest level 2nd Classes and Alternate 2nd Classes can change into the Novice High... jeeze."; cutin "kafra_01",255; close; Lchange: + if ((readparam(19) >= 46) && (readparam(19) <= 68)) goto Babynochange; mes "[ ^0065DFJobra^000000 ]"; mes "We shall start the ceremony...."; next; @@ -42,6 +45,12 @@ Lchange: cutin "kafra_01",255; close; +Babynochange: + mes "[ ^0065DFJobra^000000 ]"; + mes "Sorry little one, baby classes can't change to Novice High. They would loose their cuteness and their parents won't allow it."; + cutin "kafra_01",255; + close; + Llevelcheck: if(readparam(55) >= 45 || readparam(19) == 4001 && readparam(55) >= 10) goto Ladvclasses; mes "[ ^0065DFJobra^000000 ]"; @@ -50,8 +59,9 @@ Llevelcheck: close; Ladvclasses: + if(SkillPoint != 0) goto Lskillpt; //Lord Knight & Paladin - if(oldclass == 7 && readparam(19) == 4001 || oldclass == 14 && readparam(19) == 4001) goto Lswordsmanhigh; + if(oldclass == 7 && readparam(19) == 4001 || oldclass == 13 && readparam(19) == 4001 || oldclass == 14 && readparam(19) == 4001 || oldclass == 21 && readparam(19) == 4001) goto Lswordsmanhigh; if(readparam(19) == 4002 && oldclass == 7) goto Llordknight; if(readparam(19) == 4002 && oldclass == 14) goto Lpaladin; //Assassin Cross & Stalker @@ -75,12 +85,83 @@ Ladvclasses: if(oldclass == 9 && readparam(19) == 4001 || oldclass == 16 && readparam(19) == 4001) goto Lhighmage; if(readparam(19) == 4003 && oldclass == 9) goto Lhighwizard; if(readparam(19) == 4003 && oldclass == 16) goto Lprofessor; + if ( oldclass == 0 && readparam(19) >= 4001) goto Nooldclasset; mes "[ ^0065DFJobra^000000 ]"; - mes "Please... Remove your cart, leave your falcon and get off your peco before."; + mes "Please... Remove your cart, leave your falcon and get off your peco before you change."; mes "[" + readparam(19) + "] [" + oldclass + "]"; cutin "kafra_01",255; close; //Lord Knight & Paladin + Nooldclasset: + mes "[ ^0065DFJobra^000000 ]"; + mes "Say, what were you before you were reborn?"; + if (readparam(19) == 4001) goto Ishnov; + if (readparam(19) == 4002) goto Ishsword; + if (readparam(19) == 4003) goto Ishmage; + if (readparam(19) == 4004 && Sex == 0) goto Isharcherf; + if (readparam(19) == 4004 && Sex == 1) goto Isharcherm; + if (readparam(19) == 4005) goto Ishacco; + if (readparam(19) == 4006) goto Ishmerch; + if (readparam(19) == 4002) goto Ishthief; + + Ishnov: + menu "Knight",Wasknight,"Priest",Waspriest,"Wizard",Waswizard,"Blacksmith",Wasblacksmith,"Hunter",Washunter,"Assasin",Wasassa,"Crusader",Wascrusader,"Monk",Wasmonk,"Sage",Wassage,"Rogue",Wasrogue,"Alchemist",Wasalche,"Bard",Wasbard,"Dancer",Wasdancer; + Ishsword: + menu "Knight",Wasknight,"Crusader",Wascrusader; + Ishmage: + menu "Wizard",Waswizard,"Sage",Wassage; + Isharcherf: + menu "Hunter",Washunter,"Dancer",Wasdancer; + Isharcherm: + menu "Hunter",Washunter,"Bard",Wasbard; + Ishacco: + menu "Priest",Waspriest,"Monk",Wasmonk; + Ishmerch: + menu "Blacksmith",Wasblacksmith,"Alchemist",Wasalche; + Ishthief: + menu "Assasin",Wasassa,"Rogue",Wasrogue; +// now finally the setting of oldclass + Wasknight: + set oldclass,7; + goto Ladvclasses; + Waspriest: + set oldclass,8; + goto Ladvclasses; + Waswizard: + set oldclass,9; + goto Ladvclasses; + Wasblacksmith: + set oldclass,10; + goto Ladvclasses; + Washunter: + set oldclass,11; + goto Ladvclasses; + Wasassa: + set oldclass,12; + goto Ladvclasses; + Wascrusader: + set oldclass,14; + goto Ladvclasses; + Wasmonk: + set oldclass,15; + goto Ladvclasses; + Wassage: + set oldclass,16; + goto Ladvclasses; + Wasrogue: + set oldclass,17; + goto Ladvclasses; + Wasalche: + set oldclass,18; + goto Ladvclasses; + Wasbard: + set oldclass,19; + goto Ladvclasses; + Wasdancer: + set oldclass,20; + goto Ladvclasses; + +//Lord Knight & Paladin Lswordsmanhigh: mes "[ ^0065DFJobra^000000 ]"; mes "Wow, fantastic! Doesn't all that hard work feel like its paid off? *kekeke* I see the ^B70004BLOOD of Porings^000000 on your hands! You truly are fit for the ^0005CESwordsman^000000 job! ^_^"; @@ -103,7 +184,7 @@ Llordknight: Lpaladin: mes "[ ^0065DFJobra^000000 ]"; - mes "Mmmmm, I always liked Paladins.. their Broad Shoulders always turned me on...."; + mes "Mmmmm, I always liked Paladins.. their broad shoulders always turned me on...."; next; mes "[ ^0065DFJobra^000000 ]"; mes "Go Forth On Your Mission To Serve God"; @@ -224,12 +305,12 @@ Lwhitesmith: close; Lcreator: mes "[ ^0065DFJobra^000000 ]"; - mes "Create potions for the swordmen of Rune-Midgart"; + mes "Create potions for the brave heros of Rune-Midgart"; cutin "kafra_01",255; jobchange 42; close; //High Wizard & Professor -Lmagehigh: +Lhighmage: mes "[ ^0065DFJobra^000000 ]"; mes "Nice, now you can finally wield the power of ^2200DFM^7600F9A^AF00FBN^DA00DFA^000000, your spiritual energy!!!"; cutin "kafra_01",255; @@ -262,27 +343,32 @@ LFirstClass: menu "Swordsman",LSword,"Mage",LMage,"Thief",LThief,"Merchant",LMerc,"Acolyte",LAco,"Archer",LArch,"Cancel",LCancel; Lnovice: + cutin "kafra_01",255; mes "[ ^0065DFJobra^000000 ]"; mes "Ummmm, excuse me... o.O..."; mes "You don't LOOK like a novice..."; - mes "Hey! You're no novice! Get away, punk! *rolls eyes*"; + mes "Hey! You're no novice! Get away, punk!"; + mes "*rolls eyes*"; mes "Only NOVICES can change into the First Job... jeeze."; cutin "kafra_01",255; close; Lskillpt: + cutin "kafra_01",255; mes "[ ^0065DFJobra^000000 ]"; mes "Please use up all your skill points before changing into the next job! "; cutin "kafra_01",255; close; Ljobten: + cutin "kafra_01",255; mes "[ ^0065DFJobra^000000 ]"; mes "Ugh, you need to have at least a Job Level of 10 before changing into the first class... go kill some porings or something.. >.>'"; cutin "kafra_01",255; close; LSword: + cutin "kafra_01",255; mes "[ ^0065DFJobra^000000 ]"; mes "Wow, fantastic! Doesn't all that hard work feel like its paid off? *kekeke* I see the ^B70004BLOOD of Porings^000000 on your hands! You truly are fit for the ^0005CESwordsman^000000 job! ^_^"; cutin "kafra_01",255; @@ -354,8 +440,8 @@ LSecondClass: mes "[ ^0065DFJobra^000000 ]"; mes "Yes! You are ready to become... a Knight! "; mes "Go save a Damsel in Distress or something.."; - cutin "kafra_01",255; jobchange 7;// Job: Job_Knight + cutin "kafra_01",255; close; @@ -492,8 +578,8 @@ LSecondClass2: close; LBardDancer: - if(sex==0) goto LBard; - if(sex==1) goto LDancer; + if(sex==0) goto LDancer; + if(sex==1) goto LBard; LBard: if(class !=3) goto LNotArch3; diff --git a/npc/jobs/novice/novice.txt b/npc/jobs/novice/novice.txt index cd9c6235c..c2d8710c1 100644 --- a/npc/jobs/novice/novice.txt +++ b/npc/jobs/novice/novice.txt @@ -294,8 +294,8 @@ new_1-2.gat,81,110,4 script Newbie Instructor 84,{ mes "[Newbie Instructor]"; mes "Right-clicking on a character leads you to see individual menu including Trade command."; mes "When left-clicking on Trade menu, ^FF0000'Trade window'^000000 pops up. That's the way you can exchange ^FF0000items or zeny, Ragnarok currency^000000 with another character."; - mes "There are 2 different buttons on the bottom of trade window, one is エOKエ the other is エCancelエ."; - mes "Press エOKエ if you are ready or エCancelエ if you want to cancel the deal."; + mes "There are 2 different buttons on the bottom of trade window, one is OK, the other is Cancel."; + mes "Press OK if you are ready or Cancel if you want to cancel the deal."; next; mes "[Newbie Instructor]"; mes "Let's check the ^FF0000'Chat Window'^000000 on the bottom of game screen, which allows you to chat with others. It is devided into 2 parts, you can enter a ^FF0000character name you want to whisper^000000 at the left part."; @@ -305,7 +305,7 @@ new_1-2.gat,81,110,4 script Newbie Instructor 84,{ next; mes "[Newbie Instructor]"; mes "The following text tells you more about the 'Character View'."; - mes "When you drag mouse from right to left with the right mouse button held down, the character view rotates (360ー)."; + mes "When you drag mouse from right to left with the right mouse button held down, the character view rotates (360?."; mes "Holding down the 'Ctrl' key and the right mouse button while dragging the mouse up and down, makes the view ^FF0000Zooming in and out toward the character^000000."; mes "Holding down the 'Shift' key and the right mouse button while dragging the mouse up and down, controls the angle of the view ^FF0000for fixed range^000000."; next; @@ -1257,18 +1257,18 @@ new_1-4.gat,100,29,4 script Helper 54,{ mes "Bye!"; next; if (@TEMP != 0) goto L0a; - warp "new_1-4.gat",94,56; + warp "new_1-4.gat",94,63; close; L0a: if (@TEMP != 1) goto L0b; - warp "new_1-4.gat",98,56; + warp "new_1-4.gat",99,63; close; L0b: if (@TEMP != 2) goto L0c; - warp "new_1-4.gat",102,56; + warp "new_1-4.gat",100,58; close; L0c: - warp "new_1-4.gat",106,56; + warp "new_1-4.gat",98,62; close; L1: diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt index 0483ebafe..feeec7a35 100644 --- a/npc/kafras/functions_kafras.txt +++ b/npc/kafras/functions_kafras.txt @@ -9,7 +9,7 @@ //= Lupus //= kobra_k88 (2.0) //===== Current Version: ===================================== -//= 2.2b +//= 2.3 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: =============================================== @@ -24,7 +24,9 @@ //= 2.2a Minor changes to function calls. Using agruments. Added Guild options. [kobra_k88] //= 2.2b This version uses arrays for the teleport option. //= Rearranged next statements to make menu transitions smoother. [kobra_k88] -//= Fixed typo >_< [Aria] +//= 2.3 Removed SAVE from Niflheim. [Lupus] +//= 2.3 removed "fix" by HawkMoon RTFM and check supernovice.txt . There's a SPECIAL Kafra +//= which gives CARTS to SN for a special proce. [Lupus] //============================================================ @@ -44,8 +46,7 @@ function script F_Kafra { if(getarg(0)==2) menu "-Use Storage",M_Storage, "-Use Guild Storage",M_GStorage, "-Rent a Cart",M_Cart, "-Use Teleport Service",M_Teleport, "-Cancel",M_End; - if(getarg(1)==1) menu "-Save",M_Save, "-Use Storage",M_Storage, "-Rent a Cart",M_Cart, "-Kafra Pass",M_Pass, "-Other Information Check",M_Info, - "-Cancel",M_End; + if(getarg(1)==1) menu "-Use Storage",M_Storage, "-Cancel",M_End; menu "-Save",M_Save, "-Use Storage",M_Storage, "-Use Teleport Service",M_Teleport, "-Rent a Cart",M_Cart, "-Kafra Pass",M_Pass, "-Other Information Check",M_Info, "-Cancel",M_End; @@ -166,6 +167,7 @@ function script F_KafTele { if (@wrpD$[@num] == "Comodo Pharos Lighthouse") warp "cmd_fild07.gat", 127, 134; if (@wrpD$[@num] == "Orc Dungeon") warp "gef_fild10.gat", 52, 326; if (@wrpD$[@num] == "Umbala") warp "umbala.gat", 130, 130; + if (@wrpD$[@num] == "Yuno") warp "yuno.gat", 157, 123; close2; // this part safegaurds against errors/typos set zeny, zeny + @wrpP[@num]; cutin "", 255; diff --git a/npc/kafras/kafras_alde.txt b/npc/kafras/kafras_alde.txt index ee2c5f570..ff8a6de6e 100644 --- a/npc/kafras/kafras_alde.txt +++ b/npc/kafras/kafras_alde.txt @@ -34,8 +34,8 @@ aldeba_in.gat,96,181,4 script Kafra Leilah 113,{ // South -------------------------------------------------- aldebaran.gat,143,119,4 script Kafra 113,{ cutin "kafra_05",2; - setarray @wrpP[0], 1600, 2000, 1700, 2200; - setarray @wrpD$[0], "Geffen", "Payon", "Coal Mine(Dead Pit)", "Comodo"; + setarray @wrpP[0], 1200, 1200, 1800, 1700; + setarray @wrpD$[0], "Geffen", "Yuno" , "Payon", "Coal Mine(Dead Pit)"; set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; diff --git a/npc/merchants/alchemist.txt b/npc/merchants/alchemist.txt index c0999273e..95703574d 100644 --- a/npc/merchants/alchemist.txt +++ b/npc/merchants/alchemist.txt @@ -11,8 +11,7 @@ //===== Additional Comments: ================================= //= Working. //============================================================ -alde_alche.gat,24,188,3 script Gever AI Sharp 740, -{ +alde_alche.gat,24,188,3 script Gever AI Sharp 740,{ mes "[Gever AI Sharp]"; mes "Welcome to the Alchemist Union."; mes "How can I assist you today?"; diff --git a/npc/merchants/clothes_dyer.txt b/npc/merchants/clothes_dyer.txt index 023a05086..549c474fa 100644 --- a/npc/merchants/clothes_dyer.txt +++ b/npc/merchants/clothes_dyer.txt @@ -3,13 +3,15 @@ //===== By: ================================================== //= Usnul //===== Current Version: ===================================== -//= 2.0 +//= 2.1 //===== Compatible With: ===================================== //= eAthena 1.0+ //===== Description: ========================================= //= Clothes dyer with standard palletes //===== Additional Comments: ================================= //= Fully working +//= 2.1 Shortened some labels to make this script loading, +//= Added Black+White Colors desc [Lupus] //============================================================ @@ -70,7 +72,7 @@ Male_dye: if(Class==7 || Class==14) goto L_Knight_Crus_M; if(Class==8 || Class==15) goto L_Priest_Monk_M; if(Class==9 || Class==11 || Class==19 || Class==23) goto L_Wiz_Hunt_Bard_SN_M; - if(Class==10 || Class==18) goto L_BlackSmith_Alchemist_M; + if(Class==10 || Class==18) goto L_Bls_Alch_M; // if(Class==12) goto L_Assassin_M; if(Class==17) goto L_Rogue_M; @@ -119,7 +121,7 @@ Male_dye: set @green, 3; set @black, 4; menu "- Red",L_Dye_Red,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Black",L_Dye_Black,"- Cancel",L_End; - L_BlackSmith_Alchemist_M: + L_Bls_Alch_M: set @red, 1; set @green, 2; set @white, 3; @@ -151,9 +153,9 @@ Female_dye: if(Class==7 || Class==14) goto L_Knight_Crus_F; if(Class==8) goto L_Priest_F; if(Class==9 || Class==16) goto L_Wiz_Sage_F; - if(Class==10 || Class==18) goto L_BlackSmith_Alchemist_F; + if(Class==10 || Class==18) goto L_Bls_Alch_F; if(Class==11 || Class==20) goto L_Hunt_Dancer_F; - if(Class==12 || Class==17) goto L_Assassin_Rogue_F; + if(Class==12 || Class==17) goto L_As_Rog_F; if(Class==23) goto L_SN_F; //1 Class @@ -201,13 +203,13 @@ Female_dye: set @green, 3; set @violet, 4; menu "- Red",L_Dye_Red,"- Blue",L_Dye_Blue,"- Green",L_Dye_Green,"- Violet",L_Dye_Violet,"- Cancel",L_End; - L_BlackSmith_Alchemist_F: + L_Bls_Alch_F: set @red, 1; set @green, 2; set @violet, 3; set @black, 4; menu "- Red",L_Dye_Red,"- Green",L_Dye_Green,"- Violet",L_Dye_Violet,"- Black",L_Dye_Black,"- Cancel",L_End; - L_Assassin_Rogue_F: + L_As_Rog_F: set @red, 1; set @yellow, 2; set @white, 3; @@ -320,6 +322,8 @@ L_Dye_Yellow: mes " - ^FF8800Orange^000000: 10000 zeny, 1 Orange Dyestuff"; mes " - ^4422FFBlue^000000: 10000 zeny, 1 CobaltBlue Dyestuff"; mes " - ^009500Green^000000: 10000 zeny, 1 DarkGreen Dyestuff"; + mes " - Black: 10000 zeny, 1 Black Dyestuff"; + mes " - White: 10000 zeny, 1 White Dyestuff"; goto M_Menu; L_End: diff --git a/npc/merchants/dye_maker.txt b/npc/merchants/dye_maker.txt index 456499f2f..a253ddcd1 100644 --- a/npc/merchants/dye_maker.txt +++ b/npc/merchants/dye_maker.txt @@ -15,8 +15,7 @@ // Dye Maker JavaDullihan ======================= -morocc_in.gat,146,99,2 script Dye Maker JavaDullihan 122, -{ +morocc_in.gat,146,99,2 script Dye Maker JavaDullihan 122,{ mes "[Dye Maker JavaDullihan]"; mes "Oh... What a Beautiful day today."; mes "This is a perfect day to make Dyestuffs"; diff --git a/npc/merchants/grandpa_pharmacist.txt b/npc/merchants/grandpa_pharmacist.txt index 055e9e53c..aa866874e 100644 --- a/npc/merchants/grandpa_pharmacist.txt +++ b/npc/merchants/grandpa_pharmacist.txt @@ -23,8 +23,7 @@ //============================================================ -alberta_in.gat,16,28,4 script Grampa Pharmacist 61, -{ +alberta_in.gat,16,28,4 script Grampa Pharmacist 61,{ mes "[Grampa Pharmacist]"; mes "Hmmm... what do you want...?"; next; diff --git a/npc/merchants/refine.txt b/npc/merchants/refine.txt index b3e354e68..c6d633350 100644 --- a/npc/merchants/refine.txt +++ b/npc/merchants/refine.txt @@ -26,8 +26,7 @@ //========================================================= // Christopher: Geffen Blacksmith //========================================================= -geffen_in.gat,110,172,2 script Christopher 63, -{ +geffen_in.gat,110,172,2 script Christopher 63,{ mes "[Christopher Guillenrow]"; mes "Welcome to Christopher's Workshop. Ye can find all yer forging equipment here. So what can I help ye with?"; M_Menu: @@ -746,7 +745,7 @@ function script repairmain { REPAIR1: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -758,7 +757,7 @@ function script repairmain { REPAIR2: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -770,7 +769,7 @@ function script repairmain { REPAIR3: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -782,7 +781,7 @@ function script repairmain { REPAIR4: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -794,7 +793,7 @@ function script repairmain { REPAIR5: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -806,7 +805,7 @@ function script repairmain { REPAIR6: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -818,7 +817,7 @@ function script repairmain { REPAIR7: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -830,7 +829,7 @@ function script repairmain { REPAIR8: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -842,7 +841,7 @@ function script repairmain { REPAIR9: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; @@ -854,7 +853,7 @@ function script repairmain { REPAIR10: mes "[" + @name$ + "]"; mes "You're gonna repair " + getitemname(@broken1) + "."; - mes "To repair this, I need ^ff9999One Steel^000000, and @repairprice Zeny."; + mes "To repair this, I need ^ff9999One Steel^000000, and " + @repairprice + " Zeny."; mes "Continue?"; next; menu "Yes",-,"No",L_CANCEL_2; diff --git a/npc/merchants/scrolls_arrows.txt b/npc/merchants/scrolls_arrows.txt new file mode 100644 index 000000000..88e74a00e --- /dev/null +++ b/npc/merchants/scrolls_arrows.txt @@ -0,0 +1,34 @@ +//===== eAthena Script ======================================= +//= Magic Scrolls & Arrows + Arrow Quivers +//===== By: ================================================== +//= Lupus +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena 7.15 + +//===== Description: ========================================= +//= +//===== Additional Comments: ================================= +//= Some shops that sells Magic Scrolls, Arrow Quivers +//= Temp shops, made in kRO to test some effects (they stay next to Geffen Tower entrance) +//= Note: Coords and prices aren't right yet +//= I made Scrolls cost 2x more in Prontera (uncomment extra shops if u want) +//= +//= Correct coords and Sprites if you have more info +//= 1.1 Added Arrow Quivers (removed rare arrows from the shops) +//============================================================ + + +//======================================================= +// All Magic Scrolls + Crest of the Horse +//======================================================= +// don't lower the price +geffen.gat,125,91,2 shop Magic Scrolls 735, 686:650, 687:1300, 688:500, 689:1000, 690:500, 691:1000, 692:500, 693:1000, 694:500, 695:1000, 696:500, 697:1000, 698:350, 699:700, 700:350, 12000:700, 12001:1000, 12002:2000, 12003:100, 662:3000 +//prt_in.gat,121,65,3 shop Magic Scrolls 735, 686:1300, 687:2600, 688:1000, 689:2000, 690:1000, 691:2000, 692:1000, 693:2000, 694:1000, 695:2000, 696:1000, 697:2000, 698:700, 699:1400, 700:700, 12000:1700, 12001:2000, 12002:4000, 12003:110, 662:6000 + +//======================================================= +// Arrows +//======================================================= +payon_in03.gat,159,10,4 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1 +//geffen.gat,123,107,4 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1 +//prt_in.gat,163,141,5 shop Arrow Quivers 727, 12004:-1, 12005:-1, 12006:-1, 12007:-1, 12008:-1, 12009:-1, 12010:-1, 12011:-1, 12012:-1, 12013:-1, 12014:-1, 12015:-1, 1750:-1, 1770:-1, 1753:-1, 1765:-1, 1751:-1, 1752:-1, 1751:-1, 1755:-1, 1756:-1, 1754:-1, 1767:-1, 1757:-1, 1762:-1 diff --git a/npc/merchants/shops.txt b/npc/merchants/shops.txt index ac887039e..af4371951 100644 --- a/npc/merchants/shops.txt +++ b/npc/merchants/shops.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= eAthena Dev Team //===== Current Version: ===================================== -//= 1.6 +//= 1.8 //===== Compatible With: ===================================== //= eAthena 7.15 + //===== Description: ========================================= @@ -13,10 +13,10 @@ //= 1.3a Fixed Louyang map name. Added additional shops in Yuno. [kobra_k88] //= 1.4 Added Niflheim Shops //= 1.5 New Payon Locations [Darkchild] -//= Moved shops in Umbala.txt here. Commented out the duplicate -//= ones.[kobra_k88] +//= Moved shops in Umbala.txt here. Commented out the duplicate ones.[kobra_k88] //= 1.6 Removed GRAPE ID 514 from shops (caused exploits) -//= Raised selling price of Empty Bottles to 10 (it's a quest item...) +//= 1.7 Removed juices from custom amatsu shops (it's a quest item + levelup exploit) +//= 1.8 Corrected Niflheim Shops and Morroc Jewel Merchant [celest] //============================================================ @@ -43,7 +43,7 @@ aldeba_in.gat,94,56,5 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,601 //AMATSU //======================================================= //Fruit merchant opens a zeny exploit (due to Juice Maker NPC) -amatsu.gat,176,126,4 shop Fruit Merchant 53,512:-1,513:-1,515:-1,516:-1,531:-1,532:-1,534:-1,533:-1 +amatsu.gat,176,126,4 shop Fruit Merchant 53,512:-1,513:-1,515:-1,516:-1 //amatsu.gat,169,111,6 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1 amatsu.gat,180,102,3 shop Flower Girl 96,712:-1,744:-1,2612:-1,2215:-1 amatsu.gat,189,99,7 shop Butcher 49,517:-1,528:-1,540:-1,541:-1 @@ -55,7 +55,7 @@ amatsu.gat,183,127,5 shop Milk Merchant 90,519:-1 ama_in01.gat,101,18,8 shop Weapon Dealer 47,1401:-1,1404:-1,1407:-1,1451:-1,1454:-1,1457:-1,1460:-1,1463:-1,1410:-1 //2nd set ama_in01.gat,89,28,4 shop Armor Dealer 757,2211:-1,2401:-1,2403:-1,2501:-1,2503:-1,2101:-1,2103:-1,2305:-1,2321:-1,2332:-1,2314:-1,2627:-1 -ama_in01.gat,102,28,4 shop Weapon Dealer 766,1207:-1,1216:-1,1107:-1,1122:-1,1116:-11154:-1,1407:-1,1457:-1,1354:-1,1519:-1 +ama_in01.gat,102,28,4 shop Weapon Dealer 766,1207:-1,1216:-1,1107:-1,1122:-1,1116:-1,1154:-1,1407:-1,1457:-1,1354:-1,1519:-1 ama_in01.gat,24,30,4 shop Tool Dealer 763,1750:-1,1770:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1 //======================================================= @@ -103,6 +103,15 @@ lou_in02.gat,121,181,5 shop Armor Dealer 770,2211:-1,2401:-1,2403:-1,2501:-1,250 lou_in02.gat,130,182,5 shop Weapon Dealer 774,1204:-1,1216:-1,1107:-1,1113:-1,1116:-1,1157:-1,1407:-1,1410:-1,1354:-1,1519:-1 //======================================================= +//LUTIE +//======================================================= +xmas_in.gat,39,37,4 shop Tool Dealer 83,501:-1,502:-1,503:-1,504:-1,506:-1,611:-1,601:-1,602:-1,610:-1 +xmas_in.gat,168,104,4 shop Armor Dealer 101,2228:-1,2103:-1,2105:-1,2307:-1,2309:-1,2312:-1,2314:-1,2316:-1,2505:-1,2405:-1 +xmas_in.gat,169,34,2 shop Gift Merchant 702,2612:-1,744:-1,748:-1,736:-1,746:-1,740:-1,2613:-1 +xmas_in.gat,174,98,2 shop Weapon Dealer 49,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1 +xmas.gat,144,207,4 shop Tool Dealer 83,601:-1,602:-1 + +//======================================================= //MORROC //======================================================= morocc_in.gat,141,67,1 shop Weapon Dealer 58,1750:-1,1751:-1,1701:-1,1601:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1219:-1,1222:-1,1250:-1,1252:-1,1254:-1 @@ -113,7 +122,7 @@ morocc.gat,145,44,1 shop Jewel Seller 99,730:-1,2613:-1 morocc.gat,147,102,5 shop Tool Dealer 93,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,645:-1,656:-1,657:-1 morocc.gat,151,243,1 shop Tool Dealer 99,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,2242:-1,645:-1,656:-1,657:-1 morocc.gat,157,72,6 shop Butcher 49,517:-1 -morocc.gat,166,51,1 shop Jewel Seller 102,721:-1,722:-1,726:-1,728:-1,729:-1 +morocc.gat,166,51,1 shop Jewel Seller 102,721:-1,723:-1,726:-1,728:-1,729:-1 morocc.gat,170,101,3 shop Tool Dealer 85,909:-1,528:-1,919:-1,925:-1 morocc.gat,206,250,1 shop Tool Dealer 85,909:-1,528:-1,919:-1,925:-1 morocc.gat,244,134,1 shop Trader 93,2612:-1 @@ -125,13 +134,16 @@ morocc.gat,269,167,4 shop Pet Merchant 125,537:-1,643:-1,10013:-1,10014:-1 //======================================================= //NIFLHEIM //======================================================= -nif_in.gat,35,91,3 shop Armor Dealer 796,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1 -nif_in.gat,35,84,3 shop Weapon Dealer 795,1750:-1,1751:-1,1101:-1,1701:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1601:-1,1604:-1,1607:-1,1610:-1 -nif_in.gat,154,21,3 shop Tool Dealer 798,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1,645:-1,656:-1,657:-1 -niflheim.gat,201,209,3 shop Milk Merchant 794,519:-1 -niflheim.gat,224,185,3 shop Fruit Merchant 795,512:-1,513:-1 -niflheim.gat,209,161,3 shop Butcher 794,517:-1,528:-1 -niflheim.gat,205,152,3 shop Gift Merchant 795,734:-1,735:-1,736:-1,737:-1,746:-1 +nif_in.gat,35,84,3 shop Weapon Dealer 795,1301:-1,1351:-1,1354:-1,1357:-1,1360:-1 +nif_in.gat,35,91,3 shop Armor Dealer 796,2501:-1,2501:-1,2503:-1,2503:-1,2505:-1,2505:-1 +nif_in.gat,154,21,3 shop Tool Dealer 798,535:-1,1062:-1,902:-1,7106:-1,537:-1,7154:-1,1052:-1,934:-1 +//nif_in.gat,35,84,3 shop Weapon Dealer 795,1750:-1,1751:-1,1101:-1,1701:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1601:-1,1604:-1,1607:-1,1610:-1 +//nif_in.gat,35,91,3 shop Armor Dealer 796,2101:-1,2107:-1,2401:-1,2501:-1,2230:-1,2301:-1,2303:-1,2305:-1,2321:-1,2332:-1 +//nif_in.gat,154,21,3 shop Tool Dealer 798,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,506:-1,525:-1,601:-1,602:-1,1065:-1,2239:-1,645:-1,656:-1,657:-1 +//niflheim.gat,201,209,3 shop Milk Merchant 794,519:-1 +//niflheim.gat,224,185,3 shop Fruit Merchant 795,512:-1,513:-1 +//niflheim.gat,209,161,3 shop Butcher 794,517:-1,528:-1 +//niflheim.gat,205,152,3 shop Gift Merchant 795,734:-1,735:-1,736:-1,737:-1,746:-1 //======================================================= //PAYON @@ -190,9 +202,9 @@ um_in.gat,151,125,4 shop Armor Merchant 49,2103:-1,2105:-1,2403:-1,2405:-1,2503: //======================================================= yuno.gat,65,122,4 shop Fruit Merchant 93,512:-1,513:-1,515:-1,516:-1 yuno.gat,217,97,4 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,505:-1,506:-1,645:-1,656:-1,601:-1,602:-1 -yuno.gat,226,106,5 shop Trader 97, 909:-1, 911:-1, 910:-1, 912:-1 +yuno.gat,226,106,5 shop Trader 97, 911:-1, 910:-1, 912:-1 yuno.gat,197,115,4 shop Pet Merchant 124, 537:-1, 643:-1, 10013:-1, 10014:-1 -yuno.gat,205,104,4 shop Equip Dealer 84, 2340:-1, 2341:-1, 2411:-1, 2222:-1, 2230:-1; 1721:-1 +yuno.gat,205,104,4 shop Equip Dealer 84, 2340:-1, 2341:-1, 2411:-1, 2222:-1, 2230:-1, 1721:-1 yuno.gat,163,187,5 shop Magic Dealer 90,717:-1,1601:-1,1604:-1,1607:-1,1610:-1,2232:-1,2321:-1,2332:-1 yuno_in01.gat,25,34,4 shop Tool Dealer 83,611:-1,1750:-1,501:-1,502:-1,503:-1,504:-1,505:-1,506:-1,645:-1,656:-1,601:-1,602:-1 yuno_in01.gat,104,35,4 shop Weapon Dealer 49,1750:-1,1751:-1,1101:-1,1701:-1,1201:-1,1204:-1,1207:-1,1210:-1,1213:-1,1216:-1,1601:-1,1604:-1,1607:-1,1610:-1 diff --git a/npc/mobs/dungeons/anthell.txt b/npc/mobs/dungeons/anthell.txt index fe13e2f26..afab24d23 100644 --- a/npc/mobs/dungeons/anthell.txt +++ b/npc/mobs/dungeons/anthell.txt @@ -11,103 +11,103 @@ //============================================================ //(anthell01.gat)* -anthell01.gat,0,0,0,0 monster Giearth 1121,1,60000,30000,0 +anthell01.gat,0,0,0,0 monster Giearth 1121,1,0,0,0 anthell01.gat,0,0,0,0 monster Vitata 1176,10,0,0,0 anthell01.gat,0,0,0,0 monster Piere 1160,50,0,0,0 anthell01.gat,0,0,0,0 monster Deniro 1105,40,0,0,0 anthell01.gat,0,0,0,0 monster Andre 1095,25,0,0,0 anthell01.gat,0,0,0,0 monster Familiar 1005,20,0,0,0 -anthell01.gat,100,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,101,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,103,120,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,103,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,104,120,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,104,122,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,104,123,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,105,124,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,28,262,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,28,263,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,28,264,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,28,265,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,28,266,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,29,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,29,262,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,29,263,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,29,264,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,29,265,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,29,266,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,187,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,190,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,195,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,198,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,261,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,262,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,263,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,264,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,30,265,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,190,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,194,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,195,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,198,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,262,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,263,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,31,264,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,187,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,189,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,196,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,197,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,198,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,32,263,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,33,195,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,33,196,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,35,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,36,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,36,187,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,37,183,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,37,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,38,183,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,38,184,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,38,186,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,168,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,265,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,266,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,267,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,268,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,269,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,40,270,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,165,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,168,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,265,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,266,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,267,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,268,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,41,269,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,42,165,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,42,166,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,42,167,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,42,168,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,43,165,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,43,166,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,44,165,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,44,166,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,45,165,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,97,123,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,97,124,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,97,125,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,97,126,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,97,127,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,98,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,98,127,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,99,121,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,99,127,0,0 monster Ant Egg 1097,1,60000,30000,0 -anthell01.gat,0,0,0,0 monster Maya Purple 1289,1,7200000,3600000,0 +anthell01.gat,100,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,101,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,102,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,103,120,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,103,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,104,120,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,104,122,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,104,123,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,105,124,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,28,262,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,28,263,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,28,264,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,28,265,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,28,266,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,29,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,29,262,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,29,263,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,29,264,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,29,265,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,29,266,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,187,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,190,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,195,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,198,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,261,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,262,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,263,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,264,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,30,265,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,190,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,194,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,195,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,198,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,262,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,263,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,31,264,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,187,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,189,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,196,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,197,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,198,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,32,263,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,33,195,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,33,196,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,35,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,36,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,36,187,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,37,183,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,37,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,38,183,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,38,184,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,38,186,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,168,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,265,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,266,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,267,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,268,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,269,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,40,270,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,165,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,168,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,265,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,266,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,267,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,268,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,41,269,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,42,165,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,42,166,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,42,167,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,42,168,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,43,165,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,43,166,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,44,165,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,44,166,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,45,165,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,97,123,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,97,124,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,97,125,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,97,126,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,97,127,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,98,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,98,127,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,99,121,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,99,127,0,0 monster Ant Egg 1097,1,0,0,0 +anthell01.gat,0,0,0,0 monster Maya Purple 1289,1,7200000,7200000,0 //(anthell02.gat)* -anthell02.gat,0,0,0,0 monster Giearth 1121,3,60000,30000,0 +anthell02.gat,0,0,0,0 monster Giearth 1121,3,0,0,0 anthell02.gat,0,0,0,0 monster Vitata 1176,30,0,0,0 anthell02.gat,0,0,0,0 monster Piere 1160,15,0,0,0 anthell02.gat,0,0,0,0 monster Deniro 1105,15,0,0,0 diff --git a/npc/mobs/dungeons/geftower.txt b/npc/mobs/dungeons/geftower.txt index 310b3f672..f5761e7cd 100644 --- a/npc/mobs/dungeons/geftower.txt +++ b/npc/mobs/dungeons/geftower.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -46,17 +46,17 @@ gef_dun02.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1 gef_dun02.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1 //(gef_dun03.gat)? -gef_dun03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,3600000,1 -gef_dun03.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,3600000,1 +gef_dun03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,7200000,1 +gef_dun03.gat,0,0,0,0 monster Doppelganger 1046,1,7200000,7200000,1 gef_dun03.gat,0,0,0,0 monster Deviruchi 1109,8,0,0,0 gef_dun03.gat,0,0,0,0 monster Joker 1131,5,300000,100000,0 gef_dun03.gat,0,0,0,0 monster Khalitzburg 1132,2,0,0,0 gef_dun03.gat,0,0,0,0 monster Knight of Abyss 1219,2,300000,0,0 gef_dun03.gat,0,0,0,0 monster Gryphon 1259,1,7200000,3600000,1 gef_dun03.gat,0,0,0,0 monster Blood Knight 1268,2,300000,0,0 -gef_dun03.gat,0,0,0,0 monster Dark Lord 1272,1,7200000,3600000,1 +gef_dun03.gat,0,0,0,0 monster Dark Lord 1272,1,7200000,7200000,1 gef_dun03.gat,0,0,0,0 monster Alice 1275,3,0,0,0 -gef_dun03.gat,0,0,0,0 monster Chimera 1283,1,7200000,3600000,1 +gef_dun03.gat,0,0,0,0 monster Chimera 1283,1,7200000,7200000,1 gef_dun03.gat,0,0,0,0 monster Mini Demon 1292,2,300000,0,0 gef_dun03.gat,0,0,0,0 monster Dark Illusion 1302,2,300000,0,0 gef_dun03.gat,0,0,0,0 monster Apocalypse 1365,2,300000,0,0 diff --git a/npc/mobs/dungeons/glastheim.txt b/npc/mobs/dungeons/glastheim.txt index fd22479ad..fe0e3d747 100644 --- a/npc/mobs/dungeons/glastheim.txt +++ b/npc/mobs/dungeons/glastheim.txt @@ -3,11 +3,11 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= -//= +//= 1.1 [Lupus] //============================================================ //(glast_01.gat)* @@ -27,8 +27,8 @@ gl_cas01.gat,0,0,0,0 monster Whisper 1179,20,0,0,0 gl_cas01.gat,0,0,0,0 monster Owl Baron 1295,3,30000,15000,0 gl_cas01.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,3600000,1 -//(gl_cas02.gat)? -gl_cas02.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0 +//(gl_cas02.gat)* +gl_cas02.gat,0,0,0,0 monster Evil Druid 1117,9,0,0,0 gl_cas02.gat,133,83,3,3 monster Khalitzburg 1132,1,360000,180000,1 gl_cas02.gat,173,127,3,3 monster Khalitzburg 1132,1,360000,180000,1 gl_cas02.gat,173,167,3,3 monster Khalitzburg 1132,1,360000,180000,1 @@ -40,67 +40,67 @@ gl_cas02.gat,102,180,0,0 monster Whisper 1185,1,1800000,900000,1 gl_cas02.gat,105,180,0,0 monster Whisper 1185,1,1800000,900000,1 gl_cas02.gat,83,80,2,2 monster Mimic 1191,1,360000,180000,1 gl_cas02.gat,83,84,2,2 monster Mimic 1191,1,360000,180000,1 -gl_cas02.gat,185,11,8,8 monster Rideword 1195,4,120000,60000,1 -gl_cas02.gat,46,124,15,15 monster Rideword 1195,15,360000,180000,1 -gl_cas02.gat,0,0,0,0 monster Mysteltainn 1203,1,7200000,3600000,1 -gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,3600000,1 -gl_cas02.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,3600000,0 +gl_cas02.gat,185,11,8,8 monster Rideword 1195,7,120000,60000,1 +gl_cas02.gat,46,124,15,15 monster Rideword 1195,22,360000,180000,1 +gl_cas02.gat,104,145,5,5 monster Mysteltainn 1203,1,7200000,7200000,1 +gl_cas02.gat,0,0,0,0 monster Tyrfing 1204,1,7200000,7200000,0 gl_cas02.gat,0,0,0,0 monster Wanderer 1208,20,0,0,0 gl_cas02.gat,190,23,1,1 monster Wanderer 1208,1,360000,180000,0 -gl_cas02.gat,104,38,4,4 monster Knight of Abyss 1219,1,1800000,900000,1 -gl_cas02.gat,115,177,3,3 monster Knight of Abyss 1219,1,1800000,900000,1 -gl_cas02.gat,24,35,4,4 monster Knight of Abyss 1219,1,1800000,900000,1 -gl_cas02.gat,93,177,3,3 monster Knight of Abyss 1219,1,1800000,900000,1 +gl_cas02.gat,104,38,4,4 monster Knight of Abyss 1219,1,600000,600000,1 +gl_cas02.gat,115,177,3,3 monster Knight of Abyss 1219,1,600000,600000,1 +gl_cas02.gat,24,35,4,4 monster Knight of Abyss 1219,1,600000,600000,1 +gl_cas02.gat,93,177,3,3 monster Knight of Abyss 1219,1,600000,600000,1 gl_cas02.gat,0,0,0,0 monster Alice 1275,1,0,0,0 gl_cas02.gat,0,0,0,0 monster Raydric Archer 1276,19,0,0,0 gl_cas02.gat,190,38,1,1 monster Raydric Archer 1276,1,360000,180000,0 -gl_cas02.gat,0,0,0,0 monster Chimera 1283,1,7200000,3600000,0 - -//(gl_church.gat)? -gl_church.gat,0,0,0,0 monster Ghoul 1036,25,0,0,0 -gl_church.gat,0,0,0,0 monster Evil Druid 1117,15,0,0,0 -gl_church.gat,0,0,0,0 monster Mimic 1191,10,0,0,0 -gl_church.gat,0,0,0,0 monster Wraith 1192,10,0,0,0 -gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,0,0,0 - -//(gl_chyard.gat)? -gl_chyard.gat,0,0,0,0 monster Zombie 1015,20,0,0,0 -gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,15,0,0,0 -gl_chyard.gat,0,0,0,0 monster Ghoul 1036,25,0,0,0 +gl_cas02.gat,0,0,0,0 monster Chimera 1283,1,7200000,7200000,0 + +//(gl_church.gat)* +gl_church.gat,0,0,0,0 monster Ghoul 1036,70,0,0,0 +gl_church.gat,0,0,0,0 monster Evil Druid 1117,30,0,0,0 +gl_church.gat,0,0,0,0 monster Mimic 1191,24,0,0,0 +gl_church.gat,0,0,0,0 monster Wraith 1192,5,0,0,0 +gl_church.gat,0,0,0,0 monster Dark Illusion 1302,1,1800000,1800000,0 + +//(gl_chyard.gat)* +gl_chyard.gat,0,0,0,0 monster Zombie 1015,30,0,0,0 +gl_chyard.gat,0,0,0,0 monster Hunter Fly 1035,20,0,0,0 +gl_chyard.gat,0,0,0,0 monster Ghoul 1036,35,0,0,0 gl_chyard.gat,0,0,0,0 monster Evil Druid 1117,10,0,0,0 -gl_chyard.gat,0,0,0,0 monster Mimic 1191,5,0,0,0 -gl_chyard.gat,0,0,0,0 monster Wraith 1192,15,0,0,0 -gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,1800000,0 +gl_chyard.gat,0,0,0,0 monster Mimic 1191,3,0,0,0 +gl_chyard.gat,0,0,0,0 monster Wraith 1192,25,0,0,0 +gl_chyard.gat,0,0,0,0 monster Dark Lord 1272,1,3600000,3600000,0 -//(gl_dun01.gat)? -gl_dun01.gat,0,0,0,0 monster Arclouse 1194,100,0,0,0 -gl_dun01.gat,0,0,0,0 monster Sting 1207,20,0,0,0 +//(gl_dun01.gat)* +gl_dun01.gat,0,0,0,0 monster Arclouse 1194,50,0,0,0 +gl_dun01.gat,0,0,0,0 monster Sting 1207,50,0,0,0 -//(gl_dun02.gat)? -gl_dun02.gat,0,0,0,0 monster Minorous 1149,20,0,0,0 +//(gl_dun02.gat)* +//gl_dun02.gat,0,0,0,0 monster Minorous 1149,20,0,0,0 gl_dun02.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0 gl_dun02.gat,0,0,0,0 monster Majoruros 1310,40,0,0,0 -//(gl_in01.gat)? -gl_in01.gat,0,0,0,0 monster Marionette 1143,10,0,0,0 -gl_in01.gat,0,0,0,0 monster Rideword 1195,10,0,0,0 +//(gl_in01.gat)* +gl_in01.gat,0,0,0,0 monster Marionette 1143,20,0,0,0 +gl_in01.gat,0,0,0,0 monster Rideword 1195,8,0,0,0 gl_in01.gat,0,0,0,0 monster Wanderer 1208,1,0,0,0 gl_in01.gat,0,0,0,0 monster Dark Frame 1260,10,0,0,0 gl_in01.gat,0,0,0,0 monster Alice 1275,1,0,0,0 -gl_in01.gat,0,0,0,0 monster Sageworm 1281,20,0,0,0 +gl_in01.gat,0,0,0,0 monster Sageworm 1281,14,0,0,0 -//(gl_knt01.gat)? -gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,5,0,0,0 -gl_knt01.gat,0,0,0,0 monster Raydric 1163,60,0,0,0 -gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,3600000,1800000,1 +//(gl_knt01.gat)* +gl_knt01.gat,0,0,0,0 monster Khalitzburg 1132,10,0,0,0 +gl_knt01.gat,0,0,0,0 monster Raydric 1163,65,0,0,0 +gl_knt01.gat,0,0,0,0 monster Black Mushroom 1084,12,360000,180000,1 +gl_knt01.gat,21,278,0,0 monster Giant Whisper 1186,1,1800000,1800000,1 gl_knt01.gat,122,266,0,0 monster Rideword 1195,1,120000,60000,1 gl_knt01.gat,26,223,20,20 monster Rideword 1195,10,120000,60000,1 -gl_knt01.gat,33,120,30,30 monster Rideword 1195,30,120000,60000,1 -gl_knt01.gat,0,0,0,0 monster Knight of Abyss 1219,20,60000,30000,1 +gl_knt01.gat,33,120,30,30 monster Rideword 1195,25,120000,60000,1 +gl_knt01.gat,0,0,0,0 monster Knight of Abyss 1219,10,60000,30000,1 gl_knt01.gat,0,0,0,0 monster Alice 1275,1,0,0,1 gl_knt01.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0 -//(gl_knt02.gat)? +//(gl_knt02.gat)* gl_knt02.gat,0,0,0,0 monster Joker 1131,20,0,0,0 gl_knt02.gat,114,194,5,5 monster Khalitzburg 1132,1,1800000,900000,1 gl_knt02.gat,118,241,5,5 monster Khalitzburg 1132,2,1800000,900000,1 @@ -109,51 +109,52 @@ gl_knt02.gat,208,45,5,5 monster Khalitzburg 1132,1,1800000,900000,1 gl_knt02.gat,232,132,5,5 monster Khalitzburg 1132,2,1800000,900000,1 gl_knt02.gat,243,74,5,5 monster Khalitzburg 1132,1,1800000,900000,1 gl_knt02.gat,60,242,5,5 monster Khalitzburg 1132,1,1800000,900000,1 -gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,2,1800000,900000,1 +gl_knt02.gat,62,80,5,5 monster Khalitzburg 1132,1,1800000,900000,1 gl_knt02.gat,82,134,5,5 monster Khalitzburg 1132,1,1800000,900000,1 -gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,2,1800000,900000,1 -gl_knt02.gat,0,0,0,0 monster Raydric 1163,50,0,0,0 +gl_knt02.gat,99,49,5,5 monster Khalitzburg 1132,1,1800000,900000,1 +gl_knt02.gat,0,0,0,0 monster Khalitzburg 1132,20,1800000,900000,1 +gl_knt02.gat,0,0,0,0 monster Raydric 1163,55,0,0,0 gl_knt02.gat,0,0,0,0 monster Mysteltainn 1203,1,0,0,1 -gl_knt02.gat,149,26,5,5 monster Knight of Abyss 1219,10,60000,30000,1 -gl_knt02.gat,0,0,0,0 monster Blood Knight 1268,1,3600000,1800000,1 +gl_knt02.gat,149,26,5,5 monster Knight of Abyss 1219,6,60000,30000,1 +gl_knt02.gat,0,0,0,0 monster Blood Knight 1268,1,3600000,3600000,1 gl_knt02.gat,0,0,0,0 monster Alice 1275,1,0,0,1 gl_knt02.gat,0,0,0,0 monster Raydric Archer 1276,25,0,0,0 -//(gl_prison.gat)? +//(gl_prison.gat)* +gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,40,0,0,0 +gl_prison.gat,0,0,0,0 monster Injustice 1257,20,0,0,0 +gl_prison.gat,0,0,0,0 monster Rybio 1201,15,0,0,0 gl_prison.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0 -gl_prison.gat,0,0,0,0 monster Zombie Prisoner 1197,20,0,0,0 -gl_prison.gat,0,0,0,0 monster Rybio 1201,10,0,0,0 -gl_prison.gat,0,0,0,0 monster Injustice 1257,10,0,0,0 -//(gl_prison1.gat)? -gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0 -gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,10,0,0,0 -gl_prison1.gat,0,0,0,0 monster Zherlthsh 1200,1,3600000,0,0 -gl_prison1.gat,0,0,0,0 monster Rybio 1201,10,0,0,0 +//(gl_prison1.gat)* +gl_prison1.gat,0,0,0,0 monster Cramp 1209,20,0,0,0 +gl_prison1.gat,0,0,0,0 monster Skeleton Prisoner 1196,30,0,0,0 +gl_prison1.gat,0,0,0,0 monster Injustice 1257,40,0,0,0 +gl_prison1.gat,0,0,0,0 monster Zherlthsh 1200,1,3600000,3600000,0 gl_prison1.gat,0,0,0,0 monster Phendark 1202,10,0,0,0 -gl_prison1.gat,0,0,0,0 monster Cramp 1209,30,0,0,0 -gl_prison1.gat,0,0,0,0 monster Injustice 1257,50,0,0,0 - -//(gl_sew01.gat)? -gl_sew01.gat,0,0,0,0 monster Whisper 1179,30,0,0,0 -gl_sew01.gat,0,0,0,0 monster Arclouse 1194,10,0,0,0 -gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,0 - -//(gl_sew02.gat)? -gl_sew02.gat,0,0,0,0 monster Cramp 1209,30,0,0,0 -gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,30,0,0,0 - -//(gl_sew03.gat)? -gl_sew03.gat,0,0,0,0 monster Sting 1207,50,0,0,0 -gl_sew03.gat,0,0,0,0 monster Cramp 1209,30,0,0,0 -gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,15,0,0,0 - -//(gl_sew04.gat)? -gl_sew04.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0 -gl_sew04.gat,0,0,0,0 monster Anolian 1206,10,0,0,0 -gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,0 - -//(gl_step.gat)? -gl_step.gat,0,0,0,0 monster Mimic 1191,30,60000,30000,1 -gl_step.gat,0,0,0,0 monster Wind Ghost 1263,30,0,0,0 +gl_prison1.gat,0,0,0,0 monster Rybio 1201,10,0,0,0 +gl_prison1.gat,0,0,0,0 monster Hunter Fly 1035,10,0,0,0 + +//(gl_sew01.gat)* +gl_sew01.gat,0,0,0,0 monster Whisper 1179,45,0,0,0 +gl_sew01.gat,0,0,0,0 monster Arclouse 1194,15,0,0,0 +gl_sew01.gat,0,0,0,0 monster Gargoyle 1253,40,0,0,0 + +//(gl_sew02.gat)* +gl_sew02.gat,0,0,0,0 monster Cramp 1209,40,0,0,0 +gl_sew02.gat,0,0,0,0 monster Gargoyle 1253,60,0,0,0 + +//(gl_sew03.gat)* +gl_sew03.gat,0,0,0,0 monster Cramp 1209,25,0,0,0 +gl_sew03.gat,0,0,0,0 monster Sting 1207,75,0,0,0 +gl_sew03.gat,0,0,0,0 monster Gargoyle 1253,25,0,0,0 + +//(gl_sew04.gat)* +gl_sew04.gat,0,0,0,0 monster Anolian 1206,60,0,0,0 +gl_sew04.gat,0,0,0,0 monster Drainliar 1111,30,0,0,0 +gl_sew04.gat,0,0,0,0 monster Gargoyle 1253,20,0,0,0 + +//(gl_step.gat)* +gl_step.gat,0,0,0,0 monster Mimic 1191,25,60000,30000,1 +gl_step.gat,0,0,0,0 monster Wind Ghost 1263,60,0,0,0 gl_step.gat,0,0,0,0 monster Raydric Archer 1276,30,0,0,0 diff --git a/npc/mobs/dungeons/guilddun.txt b/npc/mobs/dungeons/guilddun.txt index 67d8d664b..7322dcf6d 100644 --- a/npc/mobs/dungeons/guilddun.txt +++ b/npc/mobs/dungeons/guilddun.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -15,7 +15,7 @@ gld_dun01.gat,0,0,0,0 monster Skeleton General 1290,10,0,0,0 gld_dun01.gat,0,0,0,0 monster Gajomart 1309,10,0,0,0 gld_dun01.gat,0,0,0,0 monster Am Mut 1301,10,0,0,0 gld_dun01.gat,0,0,0,0 monster Cat'o'Nine Tails 1307,3,1200000,0,0 -gld_dun01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,7200000,1 +gld_dun01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,14400000,1 gld_dun01.gat,0,0,0,0 monster Eddga 1115,1,28800000,28800000,1 //(gld_dun02.gat)* diff --git a/npc/mobs/dungeons/moc_pyramid.txt b/npc/mobs/dungeons/moc_pyramid.txt index 31fec7b85..96f005cad 100644 --- a/npc/mobs/dungeons/moc_pyramid.txt +++ b/npc/mobs/dungeons/moc_pyramid.txt @@ -35,7 +35,7 @@ moc_pryd04.gat,0,0,0,0 monster Mimic 1191,15,600000,300000,1 moc_pryd04.gat,0,0,0,0 monster Isis 1029,50,150000,75000,0 moc_pryd04.gat,0,0,0,0 monster Mummy 1041,40,0,0,0 moc_pryd04.gat,0,0,0,0 monster Matyr 1146,20,0,0,0 -moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,7200000,0 +moc_pryd04.gat,0,0,0,0 monster Osiris 1038,1,3600000,3600000,0 //(moc_pryd05.gat)* moc_pryd05.gat,0,0,0,0 monster Minorous 1149,60,0,0,0 @@ -47,4 +47,4 @@ moc_pryd06.gat,100,90,80,50 monster Ancient Mummy 1297,20,0,0,0 moc_pryd06.gat,0,0,0,0 monster Arclouse 1194,20,0,0,0 moc_pryd06.gat,100,90,80,50 monster Mimic 1191,20,0,0,0 moc_pryd06.gat,0,0,0,0 monster Verit 1032,10,0,0,0 -moc_pryd06.gat,101,119,0,0 monster Amon Ra 1511,1,3600000,7200000,0 +moc_pryd06.gat,101,119,0,0 monster Amon Ra 1511,1,3600000,3600000,0 diff --git a/npc/mobs/dungeons/moc_sphinx.txt b/npc/mobs/dungeons/moc_sphinx.txt index bb57c4c61..ef6bb5a45 100644 --- a/npc/mobs/dungeons/moc_sphinx.txt +++ b/npc/mobs/dungeons/moc_sphinx.txt @@ -41,4 +41,4 @@ in_sphinx5.gat,0,0,0,0 monster Sidewinder 1037,20,0,0,0 in_sphinx5.gat,0,0,0,0 monster Pasana 1154,30,0,0,0 in_sphinx5.gat,0,0,0,0 monster Mimic 1191,7,600000,300000,1 in_sphinx5.gat,0,0,0,0 monster Marduk 1140,30,0,0,0 -in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,1800000,1 +in_sphinx5.gat,0,0,0,0 monster Pharaoh 1157,1,3600000,3600000,1 diff --git a/npc/mobs/dungeons/orcdun.txt b/npc/mobs/dungeons/orcdun.txt index 82ec94230..8e1c14251 100644 --- a/npc/mobs/dungeons/orcdun.txt +++ b/npc/mobs/dungeons/orcdun.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -11,20 +11,20 @@ //============================================================ //(orcsdun01.gat)* -orcsdun01.gat,0,0,0,0 monster Orc Skeleton 1152,10,30000,60000,0 -orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,70,3000,5000,0 +orcsdun01.gat,0,0,0,0 monster Orc Skeleton 1152,10,0,0,0 +orcsdun01.gat,0,0,0,0 monster Orc Zombie 1153,70,0,0,0 orcsdun01.gat,0,0,0,0 monster Drainliar 1111,5,0,0,0 orcsdun01.gat,0,0,0,0 monster Steel ChonChon 1042,10,0,0,0 orcsdun01.gat,0,0,0,0 monster Familiar 1005,15,0,0,0 -orcsdun01.gat,167,133,5,5 monster Black Mushroom 1084,5,900000,450000,1 -orcsdun01.gat,67,34,5,5 monster Black Mushroom 1084,5,900000,450000,1 -orcsdun01.gat,0,0,0,0 monster White Plant 1082,5,180000,90000,1 +orcsdun01.gat,167,133,5,5 monster Black Mushroom 1084,5,900000,900000,1 +orcsdun01.gat,67,34,5,5 monster Black Mushroom 1084,5,900000,900000,1 +orcsdun01.gat,0,0,0,0 monster White Plant 1082,5,180000,180000,1 //(orcsdun02.gat)* -orcsdun02.gat,0,0,0,0 monster Zenorc 1177,50,3000,5000,0 -orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,50,3000,5000,0 +orcsdun02.gat,0,0,0,0 monster Zenorc 1177,50,0,0,0 +orcsdun02.gat,0,0,0,0 monster Orc Skeleton 1152,50,0,0,0 orcsdun02.gat,0,0,0,0 monster Drainliar 1111,20,0,0,0 orcsdun02.gat,0,0,0,0 monster Steel ChonChon 1042,20,0,0,0 -orcsdun02.gat,0,0,0,0 monster White Plant 1082,5,180000,90000,1 -orcsdun02.gat,0,0,0,0 monster Orc Archer 1189,5,1800000,900000,1 -orcsdun02.gat,0,0,0,0 monster Black Mushroom 1084,5,900000,450000,1 +orcsdun02.gat,0,0,0,0 monster White Plant 1082,5,180000,180000,1 +orcsdun02.gat,0,0,0,0 monster Orc Archer 1189,5,1800000,1800000,1 +orcsdun02.gat,0,0,0,0 monster Black Mushroom 1084,5,900000,900000,1 diff --git a/npc/mobs/dungeons/payoncave.txt b/npc/mobs/dungeons/payoncave.txt index 6a7e9d6fc..2f0be1939 100644 --- a/npc/mobs/dungeons/payoncave.txt +++ b/npc/mobs/dungeons/payoncave.txt @@ -144,7 +144,7 @@ pay_dun04.gat,136,111,0,0 monster Sohee 1170,2,300000,100000,1 pay_dun04.gat,0,0,0,0 monster Dokebi 1110,40,0,0,0 pay_dun04.gat,0,0,0,0 monster Skeleton Soldier 1028,10,0,0,0 pay_dun04.gat,0,0,0,0 monster Skeleton Archer 1016,20,0,0,0 -pay_dun04.gat,0,0,0,0 monster White Plant 1082,6,600000,300000,1 -pay_dun04.gat,120,120,10,10 monster Shining Plant 1083,2,1800000,900000,1 -pay_dun04.gat,120,115,0,0 monster Moonlight Flower 1150,1,3600000,7200000,1 +pay_dun04.gat,0,0,0,0 monster White Plant 1082,6,180000,180000,1 +pay_dun04.gat,120,120,10,10 monster Shining Plant 1083,2,1800000,1800000,1 +pay_dun04.gat,120,115,0,0 monster Moonlight Flower 1150,1,3600000,3600000,1 pay_dun04.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1 diff --git a/npc/mobs/dungeons/pront_maze.txt b/npc/mobs/dungeons/pront_maze.txt index 58bd00bfd..0a3be6f63 100644 --- a/npc/mobs/dungeons/pront_maze.txt +++ b/npc/mobs/dungeons/pront_maze.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -11,48 +11,48 @@ //============================================================ //(prt_maze01.gat)* -prt_maze01.gat,99,140,21,21 monster Sidewinder 1037,3,120000,40000,1 -prt_maze01.gat,59,140,21,21 monster Choco 1214,2,120000,40000,1 -prt_maze01.gat,19,100,21,21 monster Hunter Fly 1035,4,120000,40000,1 -prt_maze01.gat,179,100,21,21 monster Argiope 1099,3,120000,40000,1 -prt_maze01.gat,179,140,21,21 monster Mantis 1139,3,120000,40000,1 -prt_maze01.gat,19,180,21,21 monster Savage 1166,5,120000,40000,1 -prt_maze01.gat,139,60,21,21 monster Bigfoot 1060,5,120000,40000,1 -prt_maze01.gat,139,100,21,21 monster Argos 1100,3,120000,40000,1 -prt_maze01.gat,139,180,21,21 monster Caramel 1103,5,120000,40000,1 -prt_maze01.gat,59,140,21,21 monster Yoyo 1057,4,120000,40000,1 -prt_maze01.gat,59,180,21,21 monster Martin 1145,5,120000,40000,1 -prt_maze01.gat,179,180,21,21 monster Coco 1104,5,120000,40000,1 -prt_maze01.gat,19,140,21,21 monster Steel ChonChon 1042,5,120000,40000,1 -prt_maze01.gat,99,20,21,21 monster Creamy 1018,1,120000,40000,1 -prt_maze01.gat,139,140,21,21 monster Stainer 1174,5,120000,40000,1 -prt_maze01.gat,59,60,21,21 monster Boa 1025,5,120000,40000,1 -prt_maze01.gat,19,20,21,21 monster Poporing 1031,5,120000,40000,1 -prt_maze01.gat,19,60,21,21 monster Wolf 1013,5,120000,40000,1 -prt_maze01.gat,179,60,21,21 monster Rocker 1052,5,120000,40000,1 -prt_maze01.gat,99,100,21,21 monster ChonChon 1011,5,120000,40000,1 -prt_maze01.gat,139,20,21,21 monster Lunatic 1063,5,120000,40000,1 -prt_maze01.gat,99,20,21,21 monster Fabre 1007,5,120000,40000,1 -prt_maze01.gat,179,20,21,21 monster Poring 1002,5,120000,40000,1 -prt_maze01.gat,99,60,21,21 monster Smokie 1056,5,120000,40000,1 -prt_maze01.gat,19,180,21,21 monster Savage Babe 1167,3,120000,40000,1 -prt_maze01.gat,99,180,21,21 monster Dustiness 1114,5,120000,40000,1 -prt_maze01.gat,59,20,21,21 monster Pupa 1008,5,120000,40000,1 -prt_maze01.gat,59,100,21,21 monster Horn 1128,5,120000,40000,1 -prt_maze01.gat,0,0,0,0 monster Yellow Plant 1081,2,180000,90000,1 +prt_maze01.gat,99,140,21,21 monster Sidewinder 1037,3,120000,120000,1 +prt_maze01.gat,59,140,21,21 monster Choco 1214,2,120000,120000,1 +prt_maze01.gat,19,100,21,21 monster Hunter Fly 1035,4,120000,120000,1 +prt_maze01.gat,179,100,21,21 monster Argiope 1099,3,120000,120000,1 +prt_maze01.gat,179,140,21,21 monster Mantis 1139,3,120000,120000,1 +prt_maze01.gat,19,180,21,21 monster Savage 1166,5,120000,120000,1 +prt_maze01.gat,139,60,21,21 monster Bigfoot 1060,5,120000,120000,1 +prt_maze01.gat,139,100,21,21 monster Argos 1100,3,120000,120000,1 +prt_maze01.gat,139,180,21,21 monster Caramel 1103,5,120000,120000,1 +prt_maze01.gat,59,140,21,21 monster Yoyo 1057,4,120000,120000,1 +prt_maze01.gat,59,180,21,21 monster Martin 1145,5,120000,120000,1 +prt_maze01.gat,179,180,21,21 monster Coco 1104,5,120000,120000,1 +prt_maze01.gat,19,140,21,21 monster Steel ChonChon 1042,5,120000,120000,1 +prt_maze01.gat,99,20,21,21 monster Creamy 1018,1,120000,120000,1 +prt_maze01.gat,139,140,21,21 monster Stainer 1174,5,120000,120000,1 +prt_maze01.gat,59,60,21,21 monster Boa 1025,5,120000,120000,1 +prt_maze01.gat,19,20,21,21 monster Poporing 1031,5,120000,120000,1 +prt_maze01.gat,19,60,21,21 monster Wolf 1013,5,120000,120000,1 +prt_maze01.gat,179,60,21,21 monster Rocker 1052,5,120000,120000,1 +prt_maze01.gat,99,100,21,21 monster ChonChon 1011,5,120000,120000,1 +prt_maze01.gat,139,20,21,21 monster Lunatic 1063,5,120000,120000,1 +prt_maze01.gat,99,20,21,21 monster Fabre 1007,5,120000,120000,1 +prt_maze01.gat,179,20,21,21 monster Poring 1002,5,120000,120000,1 +prt_maze01.gat,99,60,21,21 monster Smokie 1056,5,120000,120000,1 +prt_maze01.gat,19,180,21,21 monster Savage Babe 1167,3,120000,120000,1 +prt_maze01.gat,99,180,21,21 monster Dustiness 1114,5,120000,120000,1 +prt_maze01.gat,59,20,21,21 monster Pupa 1008,5,120000,120000,1 +prt_maze01.gat,59,100,21,21 monster Horn 1128,5,120000,120000,1 +prt_maze01.gat,0,0,0,0 monster Yellow Plant 1081,2,180000,180000,1 prt_maze01.gat,0,0,0,0 monster Blue Plant 1079,3,360000,180000,1 -prt_maze01.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1 -prt_maze01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,1 +prt_maze01.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,1800000,1 +prt_maze01.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,3600000,1 prt_maze01.gat,0,0,0,0 monster Black Mushroom 1084,5,360000,180000,1 -prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1 -prt_maze01.gat,0,0,0,0 monster Red Mushroom 1085,5,180000,90000,1 -prt_maze01.gat,0,0,0,0 monster White Plant 1082,3,180000,90000,1 +prt_maze01.gat,0,0,0,0 monster Red Plant 1078,5,180000,180000,1 +prt_maze01.gat,0,0,0,0 monster Red Mushroom 1085,5,180000,180000,1 +prt_maze01.gat,0,0,0,0 monster White Plant 1082,3,180000,180000,1 //(prt_maze02.gat)* prt_maze02.gat,0,0,0,0 monster Bigfoot 1060,5,0,0,0 prt_maze02.gat,0,0,0,0 monster Poporing 1031,25,0,0,0 -prt_maze02.gat,0,0,0,0 monster Sasquatch 1243,1,600000,300000,1 -prt_maze02.gat,0,0,0,0 monster Leib Olmai 1306,1,1800000,900000,1 +prt_maze02.gat,0,0,0,0 monster Sasquatch 1243,1,600000,600000,1 +prt_maze02.gat,0,0,0,0 monster Leib Olmai 1306,1,1800000,1800000,1 //(prt_maze03.gat)* prt_maze03.gat,0,0,0,0 monster Killer Mantis 1294,1,0,0,0 @@ -61,15 +61,15 @@ prt_maze03.gat,0,0,0,0 monster Sidewinder 1037,30,0,0,0 prt_maze03.gat,0,0,0,0 monster Hunter Fly 1035,30,0,0,0 prt_maze03.gat,0,0,0,0 monster Stem Worm 1215,20,0,0,0 prt_maze03.gat,0,0,0,0 monster Mantis 1139,30,0,0,0 -prt_maze03.gat,0,0,0,0 monster Yellow Plant 1081,1,600000,300000,1 -prt_maze03.gat,0,0,0,0 monster Blue Plant 1079,5,900000,450000,1 -prt_maze03.gat,0,0,0,0 monster Vocal 1088,1,1800000,200000,1 -prt_maze03.gat,0,0,0,0 monster Eclipse 1093,1,1800000,200000,1 -prt_maze03.gat,0,0,0,0 monster Mastering 1090,1,1800000,200000,1 -prt_maze03.gat,0,0,0,0 monster Shining Plant 1083,5,1800000,200000,1 -prt_maze03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,200000,1 -prt_maze03.gat,0,0,0,0 monster Baphomet 1039,1,3600000,7200000,1 -prt_maze03.gat,0,0,0,0 monster Ghostring 1120,1,3600000,7200000,1 +prt_maze03.gat,0,0,0,0 monster Yellow Plant 1081,1,600000,600000,1 +prt_maze03.gat,0,0,0,0 monster Blue Plant 1079,5,900000,900000,1 +prt_maze03.gat,0,0,0,0 monster Vocal 1088,1,1800000,1800000,1 +prt_maze03.gat,0,0,0,0 monster Eclipse 1093,1,1800000,1800000,1 +prt_maze03.gat,0,0,0,0 monster Mastering 1090,1,1800000,1800000,1 +prt_maze03.gat,0,0,0,0 monster Shining Plant 1083,5,1800000,1800000,1 +prt_maze03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,3600000,1800000,1 +prt_maze03.gat,0,0,0,0 monster Baphomet 1039,1,7200000,7200000,1 +prt_maze03.gat,0,0,0,0 monster Ghostring 1120,1,7200000,7200000,1 prt_maze03.gat,0,0,0,0 monster Black Mushroom 1084,6,360000,180000,1 prt_maze03.gat,0,0,0,0 monster Red Plant 1078,5,360000,180000,1 prt_maze03.gat,0,0,0,0 monster Red Mushroom 1085,5,180000,90000,1 diff --git a/npc/mobs/dungeons/pront_sewers.txt b/npc/mobs/dungeons/pront_sewers.txt index bac25a8d3..ce077fff6 100644 --- a/npc/mobs/dungeons/pront_sewers.txt +++ b/npc/mobs/dungeons/pront_sewers.txt @@ -41,4 +41,4 @@ prt_sewb4.gat,0,0,0,0 monster Thief Bug Female 1053,20,0,0,0 prt_sewb4.gat,0,0,0,0 monster Thief Bug Male 1054,70,0,0,0 prt_sewb4.gat,0,0,0,0 monster Thief Bug Larva 1051,20,0,0,0 prt_sewb4.gat,0,0,0,0 monster Thief Bug Egg 1048,10,0,0,0 -prt_sewb4.gat,0,0,0,0 monster Golden Thief Bug 1086,1,3600000,7200000,0 +prt_sewb4.gat,0,0,0,0 monster Golden Thief Bug 1086,1,3600000,3600000,0 diff --git a/npc/mobs/dungeons/sunkenship.txt b/npc/mobs/dungeons/sunkenship.txt index c75307cf7..db4fe13b3 100644 --- a/npc/mobs/dungeons/sunkenship.txt +++ b/npc/mobs/dungeons/sunkenship.txt @@ -96,8 +96,8 @@ treasure01.gat,89,160,0,0 monster Hydra 1068,1,305000,100000,1 treasure01.gat,89,161,0,0 monster Hydra 1068,1,300000,100000,1 treasure01.gat,0,0,0,0 monster Kukre 1070,10,0,0,1 treasure01.gat,21,165,5,9 monster Kukre 1070,10,300000,150000,1 -treasure01.gat,162,58,0,0 monster Penomena 1216,1,900000,450000,0 -treasure01.gat,168,59,0,0 monster Wanderer 1208,1,1800000,900000,0 +treasure01.gat,162,58,0,0 monster Penomena 1216,1,900000,900000,0 +treasure01.gat,168,59,0,0 monster Wanderer 1208,1,1800000,1800000,0 //(treasure02.gat)* treasure02.gat,23,142,1,1 monster Marionette 1143,1,200000,100000,1 @@ -137,5 +137,5 @@ treasure02.gat,108,57,0,0 monster Hydra 1068,1,300000,100000,1 treasure02.gat,95,57,0,0 monster Hydra 1068,1,300000,100000,1 treasure02.gat,96,57,0,0 monster Hydra 1068,1,300000,100000,1 treasure02.gat,0,0,0,0 monster Kukre 1070,20,0,0,1 -treasure02.gat,0,0,0,0 monster Ghostring 1120,1,1800000,900000,1 -treasure02.gat,101,151,8,8 monster Drake 1112,1,3600000,7200000,1 +treasure02.gat,0,0,0,0 monster Ghostring 1120,1,3600000,3600000,1 +treasure02.gat,101,151,8,8 monster Drake 1112,1,7200000,7200000,1 diff --git a/npc/mobs/dungeons/turtleisland.txt b/npc/mobs/dungeons/turtleisland.txt index b1d246c68..89f773978 100644 --- a/npc/mobs/dungeons/turtleisland.txt +++ b/npc/mobs/dungeons/turtleisland.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -19,7 +19,7 @@ tur_dun01.gat,0,0,0,0 monster Thara Frog 1034,10,0,0,0 //(tur_dun02.gat)* tur_dun02.gat,0,0,0,0 monster Freezer 1319,20,0,0,0 -tur_dun02.gat,0,0,0,0 monster Soldier 1316,40,0,0,0 +tur_dun02.gat,0,0,0,0 monster Solider 1316,40,0,0,0 tur_dun02.gat,0,0,0,0 monster Perimeter 1314,40,0,0,0 tur_dun02.gat,0,0,0,0 monster Pest 1256,15,0,0,0 @@ -39,7 +39,7 @@ tur_dun04.gat,100,93,20,20 monster Freezer 1319,4,120000,60000,0 tur_dun04.gat,0,0,0,0 monster Heater 1318,30,0,0,0 tur_dun04.gat,100,93,20,20 monster Heater 1318,3,120000,60000,0 tur_dun04.gat,0,0,0,0 monster Perimeter 1314,4,0,0,0 -tur_dun04.gat,99,93,20,20 monster Turtle General 1312,1,3600000,7200000,0 +tur_dun04.gat,99,93,20,20 monster Turtle General 1312,1,3600000,3600000,0 //(tur_dun05.gat)? //no data at emp.org tur_dun05.gat,0,0,0,0 monster Perimeter 1314,3,20000,0,0 diff --git a/npc/mobs/dungeons/umbaladun.txt b/npc/mobs/dungeons/umbaladun.txt index 5adb03481..9381d5b0b 100644 --- a/npc/mobs/dungeons/umbaladun.txt +++ b/npc/mobs/dungeons/umbaladun.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -11,16 +11,16 @@ //============================================================ -//(um_dun01.gat)? +//(um_dun01.gat)* um_dun01.gat,0,0,0,0 monster Stainer 1174,30,0,0,0 um_dun01.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0 -um_dun01.gat,0,0,0,0 monster Wooden Fighter 1499,30,0,0,0 +um_dun01.gat,0,0,0,0 monster Wootan Fighter 1499,30,0,0,0 um_dun01.gat,0,0,0,0 monster Stone Shooter 1495,10,0,0,0 um_dun01.gat,0,0,0,0 monster Wooden Golem 1497,5,0,0,0 -//(um_dun02.gat)? -um_dun02.gat,0,0,0,0 monster Wooden Fighter 1499,20,0,0,0 -um_dun02.gat,0,0,0,0 monster Wooden Shooter 1498,10,0,0,0 +//(um_dun02.gat)* +um_dun02.gat,0,0,0,0 monster Wootan Fighter 1499,20,0,0,0 +um_dun02.gat,0,0,0,0 monster Wootan Shooter 1498,10,0,0,0 um_dun02.gat,0,0,0,0 monster Dryad 1493,30,0,0,0 um_dun02.gat,0,0,0,0 monster Wooden Golem 1497,30,0,0,0 -um_dun02.gat,0,0,0,0 monster Stone Shooter 1495,10,0,0,0 +um_dun02.gat,0,0,0,0 monster Stone Shooter 1495,20,0,0,0 diff --git a/npc/mobs/fields/ayothaya.txt b/npc/mobs/fields/ayothaya.txt index 405cd18d0..76d903c5e 100644 --- a/npc/mobs/fields/ayothaya.txt +++ b/npc/mobs/fields/ayothaya.txt @@ -20,4 +20,4 @@ ayo_fild01.gat,0,0,0,0 monster Coco 1104,25,0,0,0 ayo_fild02.gat,0,0,0,0 monster Coco 1104,25,0,0,0 ayo_fild02.gat,0,0,0,0 monster Yoyo 1057,20,0,0,0 ayo_fild02.gat,0,0,0,0 monster Leaf Cat 1586,20,0,0,0 -ayo_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0
\ No newline at end of file +ayo_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0 diff --git a/npc/mobs/fields/comodo.txt b/npc/mobs/fields/comodo.txt index 26227daf8..1da9865ab 100644 --- a/npc/mobs/fields/comodo.txt +++ b/npc/mobs/fields/comodo.txt @@ -41,9 +41,9 @@ cmd_fild03.gat,0,0,0,0 monster Anolian 1206,60,0,0,0 cmd_fild03.gat,0,0,0,0 monster Pest 1256,30,0,0,0 cmd_fild03.gat,0,0,0,0 monster Rotar Zairo 1392,30,0,0,0 cmd_fild03.gat,0,0,0,0 monster Poporing 1031,10,0,0,0 -cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,1800000,1500000,0 -cmd_fild03.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,1800000,1 -cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,3600000,2000000,0 +cmd_fild03.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1 +cmd_fild03.gat,0,0,0,0 monster Shining Plant 1083,3,3600000,1800000,1 +cmd_fild03.gat,0,0,0,0 monster Mutant Dragonoid 1262,1,7200000,3600000,1 //(cmd_fild04.gat)* cmd_fild04.gat,221,120,120,40 monster Sea Otter 1323,20,0,0,0 diff --git a/npc/mobs/fields/geffen.txt b/npc/mobs/fields/geffen.txt index db662dbb2..79bfc305d 100644 --- a/npc/mobs/fields/geffen.txt +++ b/npc/mobs/fields/geffen.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -15,16 +15,16 @@ gef_fild00.gat,0,0,0,0 monster Poporing 1031,20,0,0,0 gef_fild00.gat,0,0,0,0 monster Pupa 1008,20,0,0,0 gef_fild00.gat,0,0,0,0 monster Fabre 1007,80,0,0,0 gef_fild00.gat,0,0,0,0 monster Poring 1002,80,0,0,0 -gef_fild00.gat,124,321,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild00.gat,95,128,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild00.gat,54,186,5,5 monster Green Plant 1080,3,360000,180000,1 -gef_fild00.gat,54,212,5,5 monster Green Plant 1080,3,360000,180000,1 +gef_fild00.gat,124,321,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild00.gat,95,128,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild00.gat,54,186,5,5 monster Green Plant 1080,3,360000,360000,1 +gef_fild00.gat,54,212,5,5 monster Green Plant 1080,3,360000,360000,1 //(gef_fild01.gat)* gef_fild01.gat,0,0,0,0 monster Poporing 1031,40,0,0,0 gef_fild01.gat,0,0,0,0 monster Roda Frog 1012,80,0,0,0 -gef_fild01.gat,0,0,0,0 monster Toad 1089,1,1800000,200000,1 -gef_fild01.gat,215,225,10,10 monster Green Plant 1080,5,360000,180000,1 +gef_fild01.gat,0,0,0,0 monster Toad 1089,1,3600000,1800000,1 +gef_fild01.gat,215,225,10,10 monster Green Plant 1080,5,360000,360000,1 //(gef_fild02.gat)* gef_fild02.gat,0,0,0,0 monster Choco 1214,1,0,0,0 @@ -32,12 +32,12 @@ gef_fild02.gat,0,0,0,0 monster Orc Warrior 1023,40,0,0,0 gef_fild02.gat,0,0,0,0 monster Yoyo 1057,10,0,0,0 gef_fild02.gat,0,0,0,0 monster Smokie 1056,20,0,0,0 gef_fild02.gat,0,0,0,0 monster Coco 1104,20,0,0,0 -gef_fild02.gat,207,214,1,1 monster Blue Plant 1079,1,360000,180000,1 -gef_fild02.gat,215,209,2,1 monster Blue Plant 1079,2,360000,180000,1 -gef_fild02.gat,220,214,1,1 monster Blue Plant 1079,1,360000,180000,1 +gef_fild02.gat,207,214,1,1 monster Blue Plant 1079,1,360000,360000,1 +gef_fild02.gat,215,209,2,1 monster Blue Plant 1079,2,360000,360000,1 +gef_fild02.gat,220,214,1,1 monster Blue Plant 1079,1,360000,360000,1 gef_fild02.gat,164,194,1,1 monster Shining Plant 1083,1,1800000,900000,1 -gef_fild02.gat,227,316,6,6 monster Green Plant 1080,8,360000,180000,1 -gef_fild02.gat,87,48,6,6 monster Red Mushroom 1085,5,360000,180000,1 +gef_fild02.gat,227,316,6,6 monster Green Plant 1080,8,360000,360000,1 +gef_fild02.gat,87,48,6,6 monster Red Mushroom 1085,5,360000,360000,1 //(gef_fild03.gat)* gef_fild03.gat,0,0,0,0 monster High Orc 1213,10,0,0,0 @@ -72,8 +72,8 @@ gef_fild04.gat,0,0,0,0 monster ChonChon 1011,40,0,0,0 gef_fild04.gat,0,0,0,0 monster Pupa 1008,60,0,0,0 gef_fild04.gat,0,0,0,0 monster Fabre 1007,30,0,0,0 gef_fild04.gat,0,0,0,0 monster Poring 1002,40,0,0,0 -gef_fild04.gat,152,82,5,2 monster Green Plant 1080,3,360000,180000,1 -gef_fild04.gat,224,82,5,2 monster Green Plant 1080,3,360000,180000,1 +gef_fild04.gat,152,82,5,2 monster Green Plant 1080,3,360000,360000,1 +gef_fild04.gat,224,82,5,2 monster Green Plant 1080,3,360000,360000,1 //(gef_fild05.gat)* gef_fild05.gat,0,0,0,0 monster Wild Rose 1261,50,0,0,0 @@ -110,10 +110,10 @@ gef_fild07.gat,0,0,0,0 monster ChonChon 1011,50,0,0,0 gef_fild07.gat,0,0,0,0 monster Pupa 1008,10,0,0,0 gef_fild07.gat,0,0,0,0 monster Fabre 1007,70,0,0,0 gef_fild07.gat,0,0,0,0 monster Poring 1002,70,0,0,0 -gef_fild07.gat,269,289,0,0 monster Blue Plant 1079,1,900000,450000,1 +gef_fild07.gat,269,289,0,0 monster Blue Plant 1079,1,900000,900000,1 gef_fild07.gat,185,247,0,0 monster Shining Plant 1083,1,1800000,900000,1 -gef_fild07.gat,122,221,0,0 monster Green Plant 1080,3,360000,180000,1 -gef_fild07.gat,269,289,3,3 monster Green Plant 1080,3,360000,180000,1 +gef_fild07.gat,122,221,0,0 monster Green Plant 1080,3,360000,360000,1 +gef_fild07.gat,269,289,3,3 monster Green Plant 1080,3,360000,360000,1 //(gef_fild08.gat)* gef_fild08.gat,0,0,0,0 monster Kobold 3 1135,20,0,0,0 @@ -122,20 +122,20 @@ gef_fild08.gat,0,0,0,0 monster Kobold 1 1133,20,0,0,0 gef_fild08.gat,0,0,0,0 monster Golem 1040,40,0,0,0 gef_fild08.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0 gef_fild08.gat,0,0,0,0 monster Steel ChonChon 1042,80,0,0,0 -gef_fild08.gat,111,319,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,144,140,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,162,247,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,325,311,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,344,78,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,59,91,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,65,341,0,0 monster Blue Plant 1079,1,900000,450000,1 -gef_fild08.gat,70,80,0,0 monster Blue Plant 1079,1,900000,450000,1 +gef_fild08.gat,111,319,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,144,140,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,162,247,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,325,311,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,344,78,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,59,91,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,65,341,0,0 monster Blue Plant 1079,1,900000,900000,1 +gef_fild08.gat,70,80,0,0 monster Blue Plant 1079,1,900000,900000,1 //(gef_fild09.gat)* gef_fild09.gat,0,0,0,0 monster Poison Spore 1077,20,0,0,0 gef_fild09.gat,0,0,0,0 monster Poporing 1031,10,0,0,0 gef_fild09.gat,0,0,0,0 monster Ambernite 1094,70,0,0,0 -gef_fild09.gat,277,201,5,5 monster Blue Plant 1079,3,900000,450000,1 +gef_fild09.gat,277,201,5,5 monster Blue Plant 1079,3,900000,900000,1 gef_fild09.gat,125,53,0,0 monster Red Mushroom 1085,1,180000,90000,1 gef_fild09.gat,148,74,0,0 monster Red Mushroom 1085,1,180000,90000,1 gef_fild09.gat,184,66,0,0 monster Red Mushroom 1085,1,180000,90000,1 @@ -151,10 +151,10 @@ gef_fild09.gat,51,43,0,0 monster Red Mushroom 1085,1,180000,90000,1 gef_fild10.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0 gef_fild10.gat,0,0,0,0 monster Orc Warrior 1023,50,0,0,0 gef_fild10.gat,0,0,0,0 monster Poporing 1031,15,0,0,0 -gef_fild10.gat,287,61,5,5 monster Blue Plant 1079,3,900000,450000,1 -gef_fild10.gat,46,350,5,5 monster Blue Plant 1079,3,900000,450000,1 -gef_fild10.gat,0,0,0,0 monster Orc Lord 1190,1,7200000,3600000,0 -gef_fild10.gat,300,253,5,5 monster Green Plant 1080,3,360000,180000,1 +gef_fild10.gat,287,61,5,5 monster Blue Plant 1079,3,900000,900000,1 +gef_fild10.gat,46,350,5,5 monster Blue Plant 1079,3,900000,900000,1 +gef_fild10.gat,0,0,0,0 monster Orc Lord 1190,1,7200000,7200000,0 +gef_fild10.gat,300,253,5,5 monster Green Plant 1080,3,360000,360000,1 //(gef_fild11.gat)* gef_fild11.gat,0,0,0,0 monster Goblin Leader 1299,1,0,0,0 @@ -166,16 +166,16 @@ gef_fild11.gat,0,0,0,0 monster Goblin 3 1124,30,0,0,0 gef_fild11.gat,0,0,0,0 monster Goblin 4 1125,20,0,0,0 gef_fild11.gat,0,0,0,0 monster Goblin 5 1126,20,0,0,0 gef_fild11.gat,0,0,0,0 monster Poporing 1031,15,0,0,0 -gef_fild11.gat,101,277,4,1 monster Black Mushroom 1084,3,360000,180000,1 -gef_fild11.gat,174,240,1,3 monster Black Mushroom 1084,3,360000,180000,1 -gef_fild11.gat,176,288,1,4 monster Black Mushroom 1084,3,360000,180000,1 -gef_fild11.gat,247,249,1,4 monster Black Mushroom 1084,3,360000,180000,1 -gef_fild11.gat,253,357,1,4 monster Black Mushroom 1084,3,360000,180000,1 -gef_fild11.gat,257,209,1,4 monster Black Mushroom 1084,3,360000,180000,1 -gef_fild11.gat,283,100,4,1 monster Black Mushroom 1084,3,360000,180000,1 +gef_fild11.gat,101,277,4,1 monster Black Mushroom 1084,3,360000,360000,1 +gef_fild11.gat,174,240,1,3 monster Black Mushroom 1084,3,360000,360000,1 +gef_fild11.gat,176,288,1,4 monster Black Mushroom 1084,3,360000,360000,1 +gef_fild11.gat,247,249,1,4 monster Black Mushroom 1084,3,360000,360000,1 +gef_fild11.gat,253,357,1,4 monster Black Mushroom 1084,3,360000,360000,1 +gef_fild11.gat,257,209,1,4 monster Black Mushroom 1084,3,360000,360000,1 +gef_fild11.gat,283,100,4,1 monster Black Mushroom 1084,3,360000,360000,1 //(gef_fild12.gat)* -gef_fild12.gat,0,0,0,0 monster Kobold Leader 1296,1,240000,0,0 +gef_fild12.gat,0,0,0,0 monster Kobold Leader 1296,1,240000,240000,0 gef_fild12.gat,0,0,0,0 monster Kobold Archer 1282,40,0,0,0 gef_fild12.gat,0,0,0,0 monster Kobold 3 1135,30,0,0,0 gef_fild12.gat,0,0,0,0 monster Kobold 2 1134,30,0,0,0 @@ -187,7 +187,7 @@ gef_fild13.gat,0,0,0,0 monster Creamy 1018,40,0,0,0 gef_fild13.gat,0,0,0,0 monster Poporing 1031,20,0,0,0 gef_fild13.gat,0,0,0,0 monster Ambernite 1094,30,0,0,0 -//(gef_fild14.gat) +//(gef_fild14.gat)* gef_fild14.gat,0,0,0,0 monster High Orc 1213,40,0,0,0 gef_fild14.gat,0,0,0,0 monster Orc Archer 1189,30,0,0,0 gef_fild14.gat,0,0,0,0 monster Orc Lady 1273,40,0,0,0 diff --git a/npc/mobs/fields/mjolnir.txt b/npc/mobs/fields/mjolnir.txt index 0f78d9642..6590d7690 100644 --- a/npc/mobs/fields/mjolnir.txt +++ b/npc/mobs/fields/mjolnir.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= @@ -92,8 +92,8 @@ mjolnir_04.gat,0,0,0,0 monster Mantis 1139,20,0,0,0 mjolnir_04.gat,0,0,0,0 monster Flora 1118,30,0,0,0 mjolnir_04.gat,0,0,0,0 monster Poporing 1031,10,0,0,0 mjolnir_04.gat,0,0,0,0 monster Hornet 1004,70,0,0,0 -mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,900000,1 -mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,3600000,0 +mjolnir_04.gat,200,200,30,30 monster Shining Plant 1083,3,1800000,1800000,1 +mjolnir_04.gat,0,0,0,0 monster Mistress 1059,1,7200000,7200000,0 mjolnir_04.gat,107,357,0,0 monster Green Plant 1080,1,180000,90000,1 mjolnir_04.gat,122,28,0,0 monster Green Plant 1080,1,180000,90000,1 mjolnir_04.gat,173,369,0,0 monster Green Plant 1080,1,180000,90000,1 diff --git a/npc/mobs/fields/morocc.txt b/npc/mobs/fields/morocc.txt index f01a85702..31f58ef77 100644 --- a/npc/mobs/fields/morocc.txt +++ b/npc/mobs/fields/morocc.txt @@ -25,20 +25,20 @@ moc_fild02.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0 moc_fild02.gat,0,0,0,0 monster PecoPeco Egg 1047,40,0,0,0 moc_fild02.gat,0,0,0,0 monster Picky 1049,10,0,0,0 moc_fild02.gat,0,0,0,0 monster Drops 1113,30,0,0,0 -moc_fild02.gat,132,307,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,139,222,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,194,294,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,275,241,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,89,315,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,94,195,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,99,261,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild02.gat,230,62,0,0 monster Green Plant 1080,1,180000,90000,1 -moc_fild02.gat,299,61,0,0 monster Green Plant 1080,1,180000,90000,1 -moc_fild02.gat,313,149,0,0 monster Green Plant 1080,1,180000,90000,1 -moc_fild02.gat,337,35,0,0 monster Green Plant 1080,1,180000,90000,1 -moc_fild02.gat,342,267,0,0 monster Green Plant 1080,1,180000,90000,1 -moc_fild02.gat,353,103,0,0 monster Green Plant 1080,1,180000,90000,1 -moc_fild02.gat,359,215,0,0 monster Green Plant 1080,1,180000,90000,1 +moc_fild02.gat,132,307,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,139,222,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,194,294,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,275,241,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,89,315,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,94,195,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,99,261,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild02.gat,230,62,0,0 monster Green Plant 1080,1,180000,180000,1 +moc_fild02.gat,299,61,0,0 monster Green Plant 1080,1,180000,180000,1 +moc_fild02.gat,313,149,0,0 monster Green Plant 1080,1,180000,180000,1 +moc_fild02.gat,337,35,0,0 monster Green Plant 1080,1,180000,180000,1 +moc_fild02.gat,342,267,0,0 monster Green Plant 1080,1,180000,180000,1 +moc_fild02.gat,353,103,0,0 monster Green Plant 1080,1,180000,180000,1 +moc_fild02.gat,359,215,0,0 monster Green Plant 1080,1,180000,180000,1 //ソグラト砂漠 03(moc_fild03.gat)* moc_fild03.gat,0,0,0,0 monster Greatest General 1277,40,0,0,0 @@ -47,13 +47,13 @@ moc_fild03.gat,0,0,0,0 monster Elder Willow 1033,80,0,0,0 moc_fild03.gat,0,0,0,0 monster Poporing 1031,30,0,0,0 moc_fild03.gat,0,0,0,0 monster Willow 1010,30,0,0,0 moc_fild03.gat,0,0,0,0 monster Vagabond Wolf 1092,1,1800000,900000,0 -moc_fild03.gat,108,199,5,5 monster Green Plant 1080,2,180000,90000,1 -moc_fild03.gat,200,263,5,5 monster Green Plant 1080,2,180000,90000,1 -moc_fild03.gat,213,201,5,5 monster Green Plant 1080,2,180000,90000,1 -moc_fild03.gat,216,69,5,5 monster Green Plant 1080,2,180000,90000,1 -moc_fild03.gat,261,161,5,5 monster Green Plant 1080,2,180000,90000,1 -moc_fild03.gat,77,311,5,5 monster Green Plant 1080,2,180000,90000,1 -moc_fild03.gat,96,65,5,5 monster Green Plant 1080,2,180000,90000,1 +moc_fild03.gat,108,199,5,5 monster Green Plant 1080,2,180000,180000,1 +moc_fild03.gat,200,263,5,5 monster Green Plant 1080,2,180000,180000,1 +moc_fild03.gat,213,201,5,5 monster Green Plant 1080,2,180000,180000,1 +moc_fild03.gat,216,69,5,5 monster Green Plant 1080,2,180000,180000,1 +moc_fild03.gat,261,161,5,5 monster Green Plant 1080,2,180000,180000,1 +moc_fild03.gat,77,311,5,5 monster Green Plant 1080,2,180000,180000,1 +moc_fild03.gat,96,65,5,5 monster Green Plant 1080,2,180000,180000,1 //ソグラト砂漠 04(moc_fild04.gat)* moc_fild04.gat,0,0,0,0 monster Desert Wolf 1106,20,0,0,0 @@ -110,11 +110,11 @@ moc_fild09.gat,0,0,0,0 monster Deniro 1105,5,0,0,0 moc_fild09.gat,0,0,0,0 monster Andre 1095,5,0,0,0 moc_fild09.gat,0,0,0,0 monster Piere 1160,5,0,0,0 moc_fild09.gat,0,0,0,0 monster Ant Egg 1097,20,0,0,0 -moc_fild09.gat,240,313,5,5 monster Yellow Plant 1081,2,180000,90000,1 -moc_fild09.gat,305,62,5,5 monster Yellow Plant 1081,2,180000,90000,1 -moc_fild09.gat,332,341,5,5 monster Yellow Plant 1081,2,180000,90000,1 -moc_fild09.gat,54,325,5,5 monster Yellow Plant 1081,2,180000,90000,1 -moc_fild09.gat,64,78,5,5 monster Yellow Plant 1081,2,180000,90000,1 +moc_fild09.gat,240,313,5,5 monster Yellow Plant 1081,2,180000,180000,1 +moc_fild09.gat,305,62,5,5 monster Yellow Plant 1081,2,180000,180000,1 +moc_fild09.gat,332,341,5,5 monster Yellow Plant 1081,2,180000,180000,1 +moc_fild09.gat,54,325,5,5 monster Yellow Plant 1081,2,180000,180000,1 +moc_fild09.gat,64,78,5,5 monster Yellow Plant 1081,2,180000,180000,1 //ソグラト砂漠 10(moc_fild10.gat)* moc_fild10.gat,0,0,0,0 monster Magnolia 1138,1,0,0,0 @@ -123,8 +123,8 @@ moc_fild10.gat,0,0,0,0 monster Shell Picky 1050,50,0,0,0 moc_fild10.gat,0,0,0,0 monster PecoPeco Egg 1047,70,0,0,0 moc_fild10.gat,0,0,0,0 monster Picky 1049,50,0,0,0 moc_fild10.gat,0,0,0,0 monster Drops 1113,30,0,0,0 -moc_fild10.gat,198,150,40,30 monster Yellow Plant 1081,10,180000,90000,1 -moc_fild10.gat,198,150,40,30 monster Green Plant 1080,5,180000,90000,1 +moc_fild10.gat,198,150,40,30 monster Yellow Plant 1081,10,180000,180000,1 +moc_fild10.gat,198,150,40,30 monster Green Plant 1080,5,180000,180000,1 //ソグラト砂漠 11(moc_fild11.gat)* moc_fild11.gat,0,0,0,0 monster Magnolia 1138,20,0,0,0 @@ -142,7 +142,7 @@ moc_fild12.gat,0,0,0,0 monster Shell Picky 1050,50,0,0,0 moc_fild12.gat,0,0,0,0 monster Picky 1049,50,0,0,0 moc_fild12.gat,0,0,0,0 monster Drops 1113,35,0,0,0 moc_fild12.gat,0,0,0,0 monster PecoPeco Egg 1047,35,0,0,0 -moc_fild12.gat,181,336,40,20 monster Yellow Plant 1081,10,180000,90000,1 +moc_fild12.gat,181,336,40,20 monster Yellow Plant 1081,10,180000,180000,1 //ソグラト砂漠 13(moc_fild13.gat)* moc_fild13.gat,0,0,0,0 monster Sidewinder 1037,35,0,0,0 @@ -151,39 +151,39 @@ moc_fild13.gat,0,0,0,0 monster Anacondaq 1030,70,0,0,0 moc_fild13.gat,0,0,0,0 monster Boa 1025,35,0,0,0 moc_fild13.gat,0,0,0,0 monster Poporing 1031,30,0,0,0 moc_fild13.gat,0,0,0,0 monster Drops 1113,20,0,0,0 -moc_fild13.gat,101,185,5,5 monster Yellow Plant 1081,3,180000,90000,1 -moc_fild13.gat,101,297,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild13.gat,106,258,5,5 monster Yellow Plant 1081,3,180000,90000,1 -moc_fild13.gat,108,150,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild13.gat,109,168,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild13.gat,161,273,5,5 monster Yellow Plant 1081,3,180000,90000,1 -moc_fild13.gat,84,329,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild13.gat,89,92,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild13.gat,93,301,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild13.gat,264,136,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,264,64,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,265,197,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,266,289,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,280,99,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,281,333,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,282,155,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,284,227,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,295,358,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,304,244,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,304,333,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,305,91,0,0 monster Red Mushroom 1085,1,180000,90000,1 -moc_fild13.gat,307,307,0,0 monster Red Mushroom 1085,1,180000,90000,1 +moc_fild13.gat,101,185,5,5 monster Yellow Plant 1081,3,180000,180000,1 +moc_fild13.gat,101,297,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild13.gat,106,258,5,5 monster Yellow Plant 1081,3,180000,180000,1 +moc_fild13.gat,108,150,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild13.gat,109,168,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild13.gat,161,273,5,5 monster Yellow Plant 1081,3,180000,180000,1 +moc_fild13.gat,84,329,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild13.gat,89,92,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild13.gat,93,301,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild13.gat,264,136,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,264,64,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,265,197,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,266,289,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,280,99,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,281,333,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,282,155,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,284,227,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,295,358,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,304,244,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,304,333,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,305,91,0,0 monster Red Mushroom 1085,1,180000,180000,1 +moc_fild13.gat,307,307,0,0 monster Red Mushroom 1085,1,180000,180000,1 //ソグラト砂漠 14(moc_fild14.gat)* moc_fild14.gat,0,0,0,0 monster Sidewinder 1037,20,0,0,0 moc_fild14.gat,0,0,0,0 monster Desert Wolf 1106,80,0,0,0 moc_fild14.gat,0,0,0,0 monster Magnolia 1138,25,0,0,0 moc_fild14.gat,0,0,0,0 monster Desert Wolf Puppy 1107,40,0,0,0 -moc_fild14.gat,149,333,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild14.gat,160,366,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild14.gat,165,282,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild14.gat,64,342,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild14.gat,85,271,0,0 monster Yellow Plant 1081,1,180000,90000,1 +moc_fild14.gat,149,333,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild14.gat,160,366,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild14.gat,165,282,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild14.gat,64,342,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild14.gat,85,271,0,0 monster Yellow Plant 1081,1,180000,180000,1 moc_fild14.gat,124,93,5,5 monster Shining Plant 1083,1,1800000,900000,1 //ソグラト砂漠 15(moc_fild15.gat)* @@ -193,19 +193,19 @@ moc_fild15.gat,0,0,0,0 monster Hode 1127,30,0,0,0 moc_fild15.gat,0,0,0,0 monster Scorpion 1001,10,0,0,0 moc_fild15.gat,0,0,0,0 monster Andre 1095,40,0,0,0 moc_fild15.gat,0,0,0,0 monster Ant Egg 1097,10,0,0,0 -moc_fild15.gat,104,347,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,158,144,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,195,373,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,232,126,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,294,74,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,341,164,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,341,365,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,353,230,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,370,85,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,40,126,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,46,250,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,57,39,0,0 monster Yellow Plant 1081,1,180000,90000,1 -moc_fild15.gat,0,0,0,0 monster Phreeoni 1159,1,7200000,3600000,0 +moc_fild15.gat,104,347,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,158,144,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,195,373,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,232,126,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,294,74,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,341,164,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,341,365,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,353,230,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,370,85,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,40,126,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,46,250,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,57,39,0,0 monster Yellow Plant 1081,1,180000,180000,1 +moc_fild15.gat,0,0,0,0 monster Phreeoni 1159,1,7200000,7200000,0 //ソグラト砂漠 16(moc_fild16.gat)* moc_fild16.gat,0,0,0,0 monster Sandman 1165,70,0,0,0 diff --git a/npc/mobs/fields/niflheim.txt b/npc/mobs/fields/niflheim.txt index 05909cec0..7360c9b77 100644 --- a/npc/mobs/fields/niflheim.txt +++ b/npc/mobs/fields/niflheim.txt @@ -3,40 +3,42 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.1 +//= 1.3 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= -//= 1.1 commented the town mobs +//= 1.2 updated [shadow], +//= 1.3 many changes and wrong LOD ID 5373 -> 1373 [Lupus] //============================================================ -//niflheim -//niflheim.gat,0,0,0,0 monster Lord Of Death 1373,1,3600000,1800000,1 -//niflheim.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0 -//niflheim.gat,0,0,0,0 monster Dullahan 1504,10,0,0,0 -//niflheim.gat,0,0,0,0 monster Loli Ruri 1505,8,0,0,0 -//niflheim.gat,0,0,0,0 monster Disguise 1506,15,0,0,0 -//niflheim.gat,0,0,0,0 monster Bloody Murderer 1507,2,0,0,0 -//niflheim.gat,0,0,0,0 monster Quve 1508,10,0,0,0 -//niflheim.gat,0,0,0,0 monster Lude 1509,20,0,0,0 -//niflheim.gat,0,0,0,0 monster Hylozoist 1510,8,0,0,0 +//niflheim)* +niflheim.gat,0,0,0,0 monster Lord of Death 1373,1,7800000,7800000,1 +niflheim.gat,0,0,0,0 monster Quve 1508,20,30000,30000,0 +niflheim.gat,0,0,0,0 monster Lude 1509,20,30000,30000,0 +niflheim.gat,0,0,0,0 monster Hylozoist 1510,8,600000,600000,0 +niflheim.gat,0,0,0,0 monster Gibbet 1503,10,1200000,1200000,0 +niflheim.gat,0,0,0,0 monster Dullahan 1504,5,1800000,1800000,0 -//nif_fild01)? +//nif_fild01)* +nif_fild01.gat,0,0,0,0 monster Quve 1508,30,0,0,0 +nif_fild01.gat,0,0,0,0 monster Hylozoist 1510,10,600000,600000,0 +nif_fild01.gat,0,0,0,0 monster Disguise 1506,20,0,0,0 +nif_fild01.gat,0,0,0,0 monster Disguise 1506,30,300000,300000,0 nif_fild01.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0 -nif_fild01.gat,0,0,0,0 monster Dullahan 1504,10,0,0,0 -nif_fild01.gat,0,0,0,0 monster Loli Ruri 1505,8,0,0,0 -nif_fild01.gat,0,0,0,0 monster Disguise 1506,15,0,0,0 -nif_fild01.gat,0,0,0,0 monster Bloody Murderer 1507,2,0,0,0 -nif_fild01.gat,0,0,0,0 monster Quve 1508,10,0,0,0 -nif_fild01.gat,0,0,0,0 monster Lude 1509,20,0,0,0 -nif_fild01.gat,0,0,0,0 monster Hylozoist 1510,8,0,0,0 +nif_fild01.gat,0,0,0,0 monster Dullahan 1504,13,0,0,0 +nif_fild01.gat,0,0,0,0 monster Dullahan 1504,7,1800000,1800000,0 +//nif_fild01.gat,0,0,0,0 monster Loli Ruri 1505,8,0,0,0 -//nif_fild02)? +//nif_fild02)* +nif_fild02.gat,0,0,0,0 monster Lude 1509,10,360000,360000,0 +nif_fild02.gat,0,0,0,0 monster Hylozoist 1510,6,0,0,0 +nif_fild02.gat,0,0,0,0 monster Hylozoist 1510,4,1200000,1200000,0 nif_fild02.gat,0,0,0,0 monster Gibbet 1503,10,0,0,0 -nif_fild02.gat,0,0,0,0 monster Dullahan 1504,10,0,0,0 -nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,8,0,0,0 -nif_fild02.gat,0,0,0,0 monster Disguise 1506,15,0,0,0 -nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,2,0,0,0 -nif_fild02.gat,0,0,0,0 monster Quve 1508,10,0,0,0 -nif_fild02.gat,0,0,0,0 monster Lude 1509,20,0,0,0 -nif_fild02.gat,0,0,0,0 monster Hylozoist 1510,8,0,0,0 +nif_fild02.gat,0,0,0,0 monster Gibbet 1503,5,300000,300000,0 +nif_fild02.gat,0,0,0,0 monster Gibbet 1503,5,1200000,1200000,0 +nif_fild02.gat,0,0,0,0 monster Dullahan 1504,5,0,0,0 +nif_fild02.gat,0,0,0,0 monster Dullahan 1504,5,600000,600000,0 +nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,19,180000,180000,0 +nif_fild02.gat,0,0,0,0 monster Loli Ruri 1505,2,1800000,1800000,0 +nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,7,0,0,0 +nif_fild02.gat,0,0,0,0 monster Bloody Murderer 1507,4,1200000,1200000,0 diff --git a/npc/mobs/fields/payon.txt b/npc/mobs/fields/payon.txt index 8bce8a562..83fc59183 100644 --- a/npc/mobs/fields/payon.txt +++ b/npc/mobs/fields/payon.txt @@ -57,6 +57,7 @@ pay_fild04.gat,0,0,0,0 monster Mastering 1090,1,1800000,900000,1 pay_fild04.gat,346,335,5,5 monster Shining Plant 1083,1,1800000,900000,1 pay_fild04.gat,0,0,0,0 monster Angeling 1096,1,3600000,1800000,1 pay_fild04.gat,0,0,0,0 monster Ghostring 1120,1,3600000,1800000,1 +pay_fild04.gat,0,0,0,0 monster Deviling 1582,1,7200000,3600000,1 pay_fild04.gat,254,193,10,10 monster Green Plant 1080,5,360000,180000,1 //(pay_fild05.gat)* @@ -123,6 +124,6 @@ pay_fild11.gat,0,0,0,0 monster Horong 1129,50,0,0,0 pay_fild11.gat,0,0,0,0 monster Elder Willow 1033,10,0,0,0 pay_fild11.gat,0,0,0,0 monster Poison Spore 1077,40,0,0,0 pay_fild11.gat,0,0,0,0 monster Poporing 1031,20,0,0,0 -pay_fild11.gat,0,0,0,0 monster Eddga 1115,1,7200000,3600000,1 +pay_fild11.gat,0,0,0,0 monster Eddga 1115,1,7200000,7200000,1 pay_fild11.gat,241,162,5,5 monster Red Mushroom 1085,3,360000,180000,1 pay_fild11.gat,66,293,5,5 monster Red Mushroom 1085,3,360000,180000,1 diff --git a/npc/mobs/fields/umbala.txt b/npc/mobs/fields/umbala.txt index 6ac5fa660..f09b31ead 100644 --- a/npc/mobs/fields/umbala.txt +++ b/npc/mobs/fields/umbala.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Darkchild (1.0) //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= Any eAthena Version; RO Ep6+ //===== Additional Comments: ================================= @@ -11,28 +11,28 @@ //============================================================ -//(um_fild01.gat)? no info +//(um_fild01.gat)* um_fild01.gat,0,0,0,0 monster Stem Worm 1215,45,0,0,0 -um_fild01.gat,0,0,0,0 monster Wooden Fighter 1499,55,0,0,0 +um_fild01.gat,0,0,0,0 monster Wootan Fighter 1499,55,0,0,0 um_fild01.gat,0,0,0,0 monster Dryad 1493,15,0,0,0 um_fild01.gat,0,0,0,0 monster Harpy 1376,2,0,0,0 -//(um_fild02.gat)? +//(um_fild02.gat)* um_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0 -um_fild02.gat,0,0,0,0 monster King of Beetle 1494,30,0,0,0 -um_fild02.gat,0,0,0,0 monster Wooden Fighter 1499,42,0,0,0 -um_fild02.gat,0,0,0,0 monster Wooden Shooter 1498,44,0,0,0 +um_fild02.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0 +um_fild02.gat,0,0,0,0 monster Wootan Fighter 1499,42,0,0,0 +um_fild02.gat,0,0,0,0 monster Wootan Shooter 1498,44,0,0,0 -//(um_fild03.gat)? +//(um_fild03.gat)* um_fild03.gat,0,0,0,0 monster Pest 1256,10,0,0,0 um_fild03.gat,0,0,0,0 monster Parasite 1500,55,0,0,0 um_fild03.gat,0,0,0,0 monster Alligator 1271,30,0,0,0 um_fild03.gat,0,0,0,0 monster Dragon Tail 1321,25,0,0,0 -um_fild03.gat,0,0,0,0 monster Gryphon 1447,1,150000,150000,0 +um_fild03.gat,0,0,0,0 monster Gryphon 1259,1,3600000,3600000,0 -//(um_fild04.gat)? +//(um_fild04.gat)* um_fild04.gat,0,0,0,0 monster Stainer 1174,30,0,0,0 -um_fild04.gat,0,0,0,0 monster King of Beetle 1494,30,0,0,0 -um_fild04.gat,0,0,0,0 monster Wooden Shooter 1498,29,0,0,0 -um_fild04.gat,0,0,0,0 monster Wooden Fighter 1499,10,0,0,0 +um_fild04.gat,0,0,0,0 monster Beetle King 1494,30,0,0,0 +um_fild04.gat,0,0,0,0 monster Wootan Shooter 1498,29,0,0,0 +um_fild04.gat,0,0,0,0 monster Wootan Fighter 1499,10,0,0,0 um_fild04.gat,0,0,0,0 monster Choco 1214,11,0,0,0 diff --git a/npc/mobs/fields/yuno.txt b/npc/mobs/fields/yuno.txt index 7b0cbbb27..02c87a8ac 100644 --- a/npc/mobs/fields/yuno.txt +++ b/npc/mobs/fields/yuno.txt @@ -3,58 +3,136 @@ //===== By: ================================================== //= Athena (1.0) //===== Current Version: ===================================== -//= 1.1 +//= 1.3 //===== Compatible With: ===================================== //= Any Athena Version //===== Additional Comments: ================================= //= 1.1 fixed tabs, names [Lupus] +//= 1.2 New/Better Spawn [Muad_Dib] +//= 1.3 Fix Up [Darkchild] //============================================================ -//(yuno_fild04.gat)* -yuno_fild04.gat,0,0,0,0 monster Goat 1372,40,0,0,0 -yuno_fild04.gat,0,0,0,0 monster Sleeper 1386,5,0,0,0 -yuno_fild04.gat,0,0,0,0 monster The Paper 1375,3,0,0,0 -yuno_fild04.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 -yuno_fild04.gat,0,0,0,0 monster Driller 1380,10,0,0,0 -yuno_fild04.gat,0,0,0,0 monster Poring 1002,20,0,0,0 +//======================================================================================== +// - Yuno Field 01 +//======================================================================================== + +yuno_fild01.gat,0,0,0,0 monster Poring 1002,55,0,0,0 +yuno_fild01.gat,0,0,0,0 monster Poporing 1031,35,0,0,0 +yuno_fild01.gat,0,0,0,0 monster Dustiness 1114,25,0,0,0 +yuno_fild01.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1 +yuno_fild01.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1 +yuno_fild01.gat,0,0,0,0 monster Shining Plant 1083,5,1800000,900000,1 +yuno_fild01.gat,0,0,0,0 monster Yellow Plant 1081,20,360000,180000,1 + +//======================================================================================== +// - Yuno Field 02 +//======================================================================================== + +yuno_fild02.gat,0,0,0,0 monster Sageworm 1281,5,0,0,0 +yuno_fild02.gat,0,0,0,0 monster Dustiness 1114,15,0,0,0 +yuno_fild02.gat,0,0,0,0 monster Beetle King 1494,15,0,0,0 +yuno_fild02.gat,0,0,0,0 monster Horn 1128,35,0,0,0 +yuno_fild02.gat,0,0,0,0 monster Stainer 1174,25,0,0,0 +yuno_fild02.gat,0,0,0,0 monster Wild Rose 1261,15,0,0,0 +yuno_fild02.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1 +yuno_fild02.gat,0,0,0,0 monster Yellow Plant 1081,20,360000,180000,1 +yuno_fild02.gat,0,0,0,0 monster Green Plant 1080,15,180000,90000,1 + +//======================================================================================== +// - Yuno Field 03 +//======================================================================================== + +yuno_fild03.gat,0,0,0,0 monster Drops 1113,30,0,0,0 +yuno_fild03.gat,0,0,0,0 monster Poring 1002,40,0,0,0 +yuno_fild03.gat,0,0,0,0 monster Sidewinder 1037,5,0,0,0 +yuno_fild03.gat,0,0,0,0 monster Poporing 1031,20,0,0,0 +yuno_fild03.gat,0,0,0,0 monster Marin 1242,20,0,0,0 +yuno_fild03.gat,0,0,0,0 monster Geographer 1368,15,0,0,0 +yuno_fild03.gat,0,0,0,0 monster Archangeling 1388,1,3600000,1800000,1 +yuno_fild03.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1 +yuno_fild03.gat,0,0,0,0 monster Green Plant 1080,50,180000,90000,1 +yuno_fild03.gat,0,0,0,0 monster Yellow Plant 1081,20,360000,180000,1 + +//======================================================================================== +// - Yuno Field 04 +//======================================================================================== + +yuno_fild04.gat,0,0,0,0 monster Poring 1002,50,0,0,0 +yuno_fild04.gat,0,0,0,0 monster Pupa 1008,15,0,0,0 +yuno_fild04.gat,0,0,0,0 monster Drops 1113,30,0,0,0 +yuno_fild04.gat,0,0,0,0 monster Condor 1009,15,0,0,0 +yuno_fild04.gat,0,0,0,0 monster Creamy 1018,10,0,0,0 yuno_fild04.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1 yuno_fild04.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1 yuno_fild04.gat,0,0,0,0 monster Yellow Plant 1081,10,360000,180000,1 -yuno_fild04.gat,0,0,0,0 monster Harpy 1376,1,0,0,0 - -//(yuno_fild03.gat)* -yuno_fild03.gat,0,0,0,0 monster Goat 1372,60,0,0,0 -yuno_fild03.gat,0,0,0,0 monster Sleeper 1386,30,0,0,0 -yuno_fild03.gat,0,0,0,0 monster The Paper 1375,3,0,0,0 -yuno_fild03.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 -yuno_fild03.gat,0,0,0,0 monster Demon Pungus 1378,30,0,0,0 -yuno_fild03.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1 -yuno_fild03.gat,0,0,0,0 monster Shining Plant 1083,2,1800000,900000,1 -yuno_fild03.gat,0,0,0,0 monster Blue Plant 1079,4,360000,180000,1 -yuno_fild03.gat,0,0,0,0 monster Yellow Plant 1081,20,360000,180000,1 -yuno_fild03.gat,0,0,0,0 monster Harpy 1376,2,0,0,0 - -//(yuno_fild02.gat)* -yuno_fild02.gat,0,0,0,0 monster Sleeper 1386,10,0,0,0 -yuno_fild02.gat,0,0,0,0 monster Grand Peco 1369,70,0,0,0 -yuno_fild02.gat,0,0,0,0 monster The Paper 1375,1,0,0,0 -yuno_fild02.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 -yuno_fild02.gat,0,0,0,0 monster Driller 1380,30,0,0,0 -yuno_fild02.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0 -yuno_fild02.gat,0,0,0,0 monster Poring 1002,20,0,0,0 -yuno_fild02.gat,0,0,0,0 monster Red Plant 1078,20,180000,90000,1 -yuno_fild02.gat,0,0,0,0 monster Shining Plant 1083,1,1800000,900000,1 -yuno_fild02.gat,0,0,0,0 monster Blue Plant 1079,3,360000,180000,1 -yuno_fild02.gat,0,0,0,0 monster Yellow Plant 1081,20,360000,180000,1 -yuno_fild02.gat,0,0,0,0 monster Archangeling 1388,1,3600000,1800000,1 - -//(yuno_fild01.gat)* -yuno_fild01.gat,0,0,0,0 monster Grand Peco 1369,3,0,0,0 -yuno_fild01.gat,0,0,0,0 monster Dustiness 1114,50,0,0,0 -yuno_fild01.gat,0,0,0,0 monster Poporing 1031,20,0,0,0 -yuno_fild01.gat,0,0,0,0 monster Poring 1002,20,0,0,0 -yuno_fild01.gat,0,0,0,0 monster Green Plant 1080,20,180000,90000,1 -yuno_fild01.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1 -yuno_fild01.gat,0,0,0,0 monster Shining Plant 1083,3,1800000,900000,1 -yuno_fild01.gat,0,0,0,0 monster Blue Plant 1079,2,360000,180000,1 -yuno_fild01.gat,0,0,0,0 monster Yellow Plant 1081,23,360000,180000,1 + +//======================================================================================== +// - Yuno Field 05 +//======================================================================================== + +yuno_fild05.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 +yuno_fild05.gat,0,0,0,0 monster Goat 1372,5,0,0,0 +yuno_fild05.gat,0,0,0,0 monster Demon Pungus 1378,20,0,0,0 +yuno_fild05.gat,0,0,0,0 monster Sleeper 1386,45,0,0,0 +yuno_fild05.gat,0,0,0,0 monster The Paper 1375,15,0,0,0 +yuno_fild05.gat,0,0,0,0 monster Green Plant 1080,5,180000,90000,1 +yuno_fild05.gat,0,0,0,0 monster Yellow Plant 1081,10,360000,180000,1 +yuno_fild05.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1 + +//======================================================================================== +// - Yuno Field 07 +//======================================================================================== + +yuno_fild07.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 +yuno_fild07.gat,0,0,0,0 monster Goat 1372,60,0,0,0 +yuno_fild07.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1 +yuno_fild07.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1 +yuno_fild07.gat,0,0,0,0 monster Yellow Plant 1081,15,360000,180000,1 + +//======================================================================================== +// - Yuno Field 08 +//======================================================================================== + +yuno_fild08.gat,0,0,0,0 monster Grand Peco 1369,20,0,0,0 +yuno_fild08.gat,0,0,0,0 monster Dustiness 1114,30,0,0,0 +yuno_fild08.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 +yuno_fild08.gat,0,0,0,0 monster Wild Rose 1261,15,0,0,0 +yuno_fild08.gat,0,0,0,0 monster Red Plant 1078,15,180000,90000,1 +yuno_fild08.gat,0,0,0,0 monster Yellow Plant 1081,20,360000,180000,1 +yuno_fild08.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1 + +//======================================================================================== +// - Yuno Field 09 +//======================================================================================== + +yuno_fild09.gat,0,0,0,0 monster Gargoyle 1253,10,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Dustiness 1114,20,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Goblin 1122,10,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Goblin 1123,5,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Goblin 1124,10,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Goblin 1125,5,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Goblin 1126,5,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Horn 1128,25,0,0,0 +yuno_fild09.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1 +yuno_fild09.gat,0,0,0,0 monster Yellow Plant 1081,15,360000,180000,1 +yuno_fild09.gat,0,0,0,0 monster Green Plant 1080,15,180000,90000,1 + +//======================================================================================== +// - Yuno Field 11 +//======================================================================================== + +yuno_fild11.gat,0,0,0,0 monster Sleeper 1386,55,0,0,0 +yuno_fild11.gat,0,0,0,0 monster Geographer 1368,20,0,0,0 +yuno_fild11.gat,0,0,0,0 monster Red Plant 1078,10,180000,90000,1 +yuno_fild11.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1 +yuno_fild11.gat,0,0,0,0 monster Yellow Plant 1081,15,360000,180000,1 + +//======================================================================================== +// - Yuno Field 12 +//======================================================================================== + +yuno_fild12.gat,0,0,0,0 monster Dustiness 1114,35,0,0,0 +yuno_fild12.gat,0,0,0,0 monster Demon Pungus 1378,20,0,0,0 +yuno_fild12.gat,0,0,0,0 monster Green Plant 1080,10,180000,90000,1 +yuno_fild12.gat,0,0,0,0 monster Red Plant 1078,5,180000,90000,1 +yuno_fild12.gat,0,0,0,0 monster Yellow Plant 1081,10,360000,180000,1 diff --git a/npc/mobs/pvp.txt b/npc/mobs/pvp.txt index 61d2d01dd..931c79d43 100644 --- a/npc/mobs/pvp.txt +++ b/npc/mobs/pvp.txt @@ -11,21 +11,21 @@ //============================================================ -//PvP : 南北戦争(pvp_n_8-1) +//PvP : 南北戦争(pvp_n_8-1)? pvp_n_8-1.gat,0,0,0,0 monster Sidewinder 1037,2,360000,180000,1 pvp_n_8-1.gat,0,0,0,0 monster Bigfoot 1060,2,360000,180000,1 -//PvP : ロックオン(pvp_n_8-2) +//PvP : ロックオン(pvp_n_8-2)? pvp_n_8-2.gat,0,0,0,0 monster Cramp 1209,4,360000,180000,1 -//PvP : フォールーム(pvp_n_8-3) +//PvP : フォールーム(pvp_n_8-3)? pvp_n_8-3.gat,0,0,0,0 monster Whisper 1179,3,360000,180000,1 pvp_n_8-3.gat,0,0,0,0 monster Giant Whisper 1186,2,360000,180000,1 -//PvP : アンダークロス(pvp_n_8-4) +//PvP : アンダークロス(pvp_n_8-4)? pvp_n_8-4.gat,0,0,0,0 monster Zombie 1015,4,360000,180000,1 pvp_n_8-4.gat,0,0,0,0 monster Ghoul 1036,3,360000,180000,1 -//PvP : ザナクルーム(pvp_n_8-5) +//PvP : ザナクルーム(pvp_n_8-5)? pvp_n_8-5.gat,0,0,0,0 monster Khalitzburg 1132,1,360000,180000,1 pvp_n_8-5.gat,0,0,0,0 monster Raydric 1163,2,360000,180000,1 diff --git a/npc/npcs_athena.conf b/npc/npcs_athena.conf new file mode 100644 index 000000000..0db759281 --- /dev/null +++ b/npc/npcs_athena.conf @@ -0,0 +1,539 @@ + +//-------------------------------------------------------------- +// Map Flags +//-------------------------------------------------------------- +// Files to set options in maps such as PVP, etc. +//======================================= + +npc: conf/mapflag/gvg.txt +npc: conf/mapflag/indoors.txt +npc: conf/mapflag/jail.txt +npc: conf/mapflag/nightmare.txt +npc: conf/mapflag/nobranch.txt +npc: conf/mapflag/noicewall.txt +npc: conf/mapflag/nomemo.txt +npc: conf/mapflag/nopenalty.txt +npc: conf/mapflag/nopvp.txt +npc: conf/mapflag/nosave.txt +npc: conf/mapflag/noteleport.txt +npc: conf/mapflag/noreturn.txt +npc: conf/mapflag/nowarp.txt +npc: conf/mapflag/nowarpto.txt +npc: conf/mapflag/pvp.txt +npc: conf/mapflag/pvp_noparty.txt + +// How high is the water in maps? +water_height: conf/mapflag/water_height.txt + +//-------------------------------------------------------------- +// Special +//-------------------------------------------------------------- + +// PCLoginEvent NPC. NPC which is activated for every player who logs in. +//npc: npc/sample/PCLoginEvent.txt + + +//-------------------------------------------------------------- +// NPCs +//-------------------------------------------------------------- + +// ---------------- Your Own Npcs ----------------------- +//Add Them Here ;) + + +//------------------------ Cities ---------------------------- +npc: npc/cities/alberta.txt +npc: npc/cities/aldebaran.txt +npc: npc/cities/amatsu.txt +npc: npc/cities/comodo.txt +npc: npc/cities/geffen.txt +npc: npc/cities/izlude.txt +npc: npc/cities/louyang.txt +npc: npc/cities/lutie.txt +npc: npc/cities/morocc.txt +npc: npc/cities/payon.txt +npc: npc/cities/prontera.txt +npc: npc/cities/yuno.txt +npc: npc/cities/gonryun.txt +npc: npc/cities/umbala.txt +npc: npc/cities/niflheim.txt +npc: npc/cities/valkyrie.txt + + +//-------------------------- Jobs ------------------------------- +//Novice +npc: npc/jobs/novice/novice.txt +npc: npc/jobs/novice/supernovice.txt + +//1-1 +npc: npc/jobs/1-1/thief.txt +npc: npc/jobs/1-1/archer.txt +npc: npc/jobs/1-1/mage.txt +npc: npc/jobs/1-1/merchant.txt +npc: npc/jobs/1-1/acolyte.txt +npc: npc/jobs/1-1/swordsman.txt + +//2-1 With Quest +npc: npc/jobs/2-1/blacksmith.txt +npc: npc/jobs/2-1/knight.txt +npc: npc/jobs/2-1/hunter.txt +npc: npc/jobs/2-1/priest.txt +npc: npc/jobs/2-1/wizard.txt +npc: npc/jobs/2-1/assassin.txt + +//2-2 With Quest +npc: npc/jobs/2-2/rogue.txt +npc: npc/jobs/2-2/alchemist.txt +npc: npc/jobs/2-2/sage.txt +npc: npc/jobs/2-2/crusader.txt + +//2-2 Without Quest +//npc: npc/jobs/2-2/noquest/crusader.txt +npc: npc/jobs/2-2/noquest/dancer-bard.txt +npc: npc/jobs/2-2/noquest/monk.txt + +//2-1-1 Without Quest +npc: npc/jobs/2-1-1/AssassinCross.txt +npc: npc/jobs/2-1-1/LordKnight.txt +npc: npc/jobs/2-1-1/HighPriest.txt +npc: npc/jobs/2-1-1/HighWizard.txt +npc: npc/jobs/2-1-1/WhiteSmith.txt +npc: npc/jobs/2-1-1/Sniper.txt + +//2-2-1 Without Quest +npc: npc/jobs/2-2-1/Champion.txt +npc: npc/jobs/2-2-1/Clown.txt +npc: npc/jobs/2-2-1/Creator.txt +npc: npc/jobs/2-2-1/Gypsy.txt +npc: npc/jobs/2-2-1/Paladin.txt +npc: npc/jobs/2-2-1/Professor.txt +npc: npc/jobs/2-2-1/Stalker.txt + + +//------------------------- Merchants ---------------------------- +npc: npc/merchants/shops.txt +npc: npc/merchants/refine.txt +npc: npc/merchants/dye_maker.txt +npc: npc/merchants/clothes_dyer.txt +npc: npc/merchants/hair_dyer.txt +npc: npc/merchants/grandpa_pharmacist.txt +npc: npc/merchants/inn.txt +npc: npc/merchants/milk_trader.txt +npc: npc/merchants/renters.txt +npc: npc/merchants/alchemist.txt + +// Temp Shops (made in kRO to test effects/items) +npc: npc/merchants/scrolls_arrows.txt + +// Custom +//npc: npc/merchants/custom/2-2shop.txt +// Free Falcon & Peco breeder, Free Carts +//npc: npc/merchants/custom/breeder.txt + + +//--------------------------- Quests ------------------------------ +// Item Quests +npc: npc/quests/quests_alberta.txt +npc: npc/quests/quests_aldebaran.txt +npc: npc/quests/quests_comodo.txt +npc: npc/quests/quests_geffen.txt +npc: npc/quests/quests_lutie.txt +npc: npc/quests/quests_morocc.txt +npc: npc/quests/quests_payon.txt +npc: npc/quests/quests_prontera.txt +npc: npc/quests/quests_umbala.txt +npc: npc/quests/quests_yuno.txt + +// Extra Item Making +npc: npc/quests/mrsmile.txt +npc: npc/quests/bunnyband.txt +npc: npc/quests/juice_maker.txt +npc: npc/quests/counteragent_mixture.txt +npc: npc/quests/doomed_swords.txt +npc: npc/quests/bongun.txt +npc: npc/quests/munak.txt +npc: npc/quests/bongunsword.txt +npc: npc/quests/monstertamers.txt + +// New Headgear Quests +npc: npc/quests/newgears/arjen.txt +npc: npc/quests/newgears/back_ribbon.txt +npc: npc/quests/newgears/bear_hat.txt +npc: npc/quests/newgears/burning_blood_bandana.txt +npc: npc/quests/newgears/cat_hairband.txt +npc: npc/quests/newgears/fox_mask.txt +npc: npc/quests/newgears/hat_seller.txt +npc: npc/quests/newgears/indian_headband.txt +npc: npc/quests/newgears/mask_of_alarm.txt +npc: npc/quests/newgears/mushroom_hairband.txt +npc: npc/quests/newgears/neris.txt +npc: npc/quests/newgears/old_blacksmith.txt +npc: npc/quests/newgears/posture_fix_hat.txt +npc: npc/quests/newgears/sea_otter_hat.txt +npc: npc/quests/newgears/traveler.txt +npc: npc/quests/newgears/tulip_hairpin.txt + +// Custom Quests, might be balance breaking (Enable if you want) +//npc: npc/quests/all_quest.txt +//npc: npc/quests/magicalhatquest.txt +//npc: npc/quests/fashion.txt +//npc: npc/quests/custom/excalibur.txt +//npc: npc/quests/custom/elvenear.txt +//npc: npc/quests/custom/ironcane.txt +//npc: npc/quests/custom/sunglasses.txt +//npc: npc/quests/custom/berzebub.txt +//npc: npc/quests/custom/new_hats.txt +// Above Npcs are better ^_^ +//npc: npc/quests/custom/event_32_new_hats.txt +npc: npc/quests/custom/valhallen.txt +//both Lord Kaho, but different and quest.txt has balmung to: +//npc: npc/quests/custom/kaho_balmung.txt +//npc: npc/quests/custom/kahohorn.txt + +//----------------------- Skill Quests ----------------------------- +npc: npc/quests/skills/acolyte_skills.txt +npc: npc/quests/skills/archer_skills.txt +npc: npc/quests/skills/mage_skills.txt +npc: npc/quests/skills/merchant_skills.txt +npc: npc/quests/skills/novice_skills.txt +npc: npc/quests/skills/swordsman_skills.txt +npc: npc/quests/skills/thief_skills.txt + +//npc: npc/other/platinum_skills.txt + + +// -------------------------- Guides ------------------------------- +npc: npc/guides/guides_alb.txt +npc: npc/guides/guides_alde.txt +npc: npc/guides/guides_com.txt +npc: npc/guides/guides_gef.txt +npc: npc/guides/guides_izl.txt +npc: npc/guides/guides_mor.txt +npc: npc/guides/guides_pay.txt +npc: npc/guides/guides_pron.txt +npc: npc/guides/guides_yun.txt +npc: npc/guides/guides_umb.txt +npc: npc/guides/guides_nif.txt +//more to come + + +// -------------------------- Kafras -------------------------------- +npc: npc/kafras/functions_kafras.txt +npc: npc/kafras/kafras_alb.txt +npc: npc/kafras/kafras_alde.txt +npc: npc/kafras/kafras_com.txt +npc: npc/kafras/kafras_dungeons.txt +npc: npc/kafras/kafras_gef.txt +npc: npc/kafras/kafras_izl.txt +npc: npc/kafras/kafras_mor.txt +npc: npc/kafras/kafras_pay.txt +npc: npc/kafras/kafras_pron.txt +npc: npc/kafras/kafras_yun.txt +npc: npc/kafras/kafras_new.txt +//more to come + + +//---------------------------- Events -------------------------------- +//npc: npc/events/easter.txt +//npc: npc/events/valentinesday.txt +//npc: npc/events/xmas.txt +//npc: npc/events/alchemist.txt +//npc: npc/events/twintowers.txt +//npc: npc/events/custom/uneasy_cemetery.txt +//npc: npc/events/custom/draculax.txt + + +//---------------------------- Others -------------------------------- +npc: npc/other/books.txt +npc: npc/other/msg_boards.txt +npc: npc/other/pvp.txt +npc: npc/other/IceCream.txt +npc: npc/other/card_remover.txt +//npc: npc/other/wedding.txt +//npc: npc/other/gefenia.txt +//npc: npc/other/momotaro.txt +//npc: npc/other/tougijou.txt +//npc: npc/other/arena_mvp.txt + +// Global Scripts Functions ------------------ +npc: npc/other/Global_Functions.txt + + +//------------------------- Unofficial NPCs -------------------------- +//npc: npc/other/kafra_bank.txt +//npc: npc/other/bank.txt +//npc: npc/jobs/custom/reset.txt +//npc: npc/jobs/custom/jobchange.txt +//npc: npc/other/heal.txt +//npc: npc/other/heal_payment.txt +//npc: npc/other/blackjack.txt + +// Warper NPC (Enable for free warp service) +// 1st is Warper with only option for cities and dungeons +//npc: npc/other/warper.txt +// 2nd you can choose which lvl of the dungeon (you have to disabled 1 if you use 2!) +//npc: npc/other/warper2.txt + +// Free Stylist NPC - Cloths/Hair Dye - (Requires 77 dye palletes) +//npc: npc/merchants/custom/dye.txt + +// Dev NPCs +npc: npc/other/devnpc.txt +// Unofficial poetry +npc: npc/other/poetry/ayothaya.txt + +//-------------------------- MC Cameri's NPCs ---------------------------- +//= Bank NPC +//npc: npc/other/mc_cameri/bank.txt + +//= Healing NPC +//npc: npc/other/mc_cameri/heal.txt + +//= Warp NPC +//npc: npc/other/mc_cameri/warper.txt + +//= Job Changer NPC +//npc: npc/other/mc_cameri/jobchanger.txt + + +//-------------------------- Guild Wars --------------------------------- +//Guild Wars: General +npc: npc/guild/gldfunc_manager.txt +npc: npc/guild/gldfunc_dunsw.txt +npc: npc/guild/gldfunc_flag.txt +npc: npc/guild/gldfunc_treasure.txt +npc: npc/guild/gldfunc_kafra.txt +npc: npc/guild/gldfunc_ev_agit.txt +npc: npc/guild/ev_agit_event.txt + +// Guild Wars: Al De Baran +npc: npc/guild/aldeg/aldeg_ev_agit.txt +npc: npc/guild/aldeg/aldeg_flags.txt +npc: npc/guild/aldeg/aldeg_managers.txt +npc: npc/guild/aldeg/aldeg_kafras.txt +npc: npc/guild/aldeg/aldeg_treas.txt +npc: npc/guild/aldeg/aldeg_dunsw.txt +npc: npc/guild/aldeg/aldeg_guardians.txt + +// Guild Wars: Geffen +npc: npc/guild/gefg/gefg_ev_agit.txt +npc: npc/guild/gefg/gefg_flags.txt +npc: npc/guild/gefg/gefg_managers.txt +npc: npc/guild/gefg/gefg_kafras.txt +npc: npc/guild/gefg/gefg_treas.txt +npc: npc/guild/gefg/gefg_dunsw.txt +npc: npc/guild/gefg/gefg_guardians.txt + +// Guild Wars: Payon +npc: npc/guild/payg/payg_ev_agit.txt +npc: npc/guild/payg/payg_flags.txt +npc: npc/guild/payg/payg_managers.txt +npc: npc/guild/payg/payg_kafras.txt +npc: npc/guild/payg/payg_dunsw.txt +npc: npc/guild/payg/payg_treas.txt +npc: npc/guild/payg/payg_guardians.txt + +// Guild Wars: Prontera +npc: npc/guild/prtg/prtg_ev_agit.txt +npc: npc/guild/prtg/prtg_flags.txt +npc: npc/guild/prtg/prtg_managers.txt +npc: npc/guild/prtg/prtg_kafras.txt +npc: npc/guild/prtg/prtg_dunsw.txt +npc: npc/guild/prtg/prtg_treas.txt +npc: npc/guild/prtg/prtg_guardians.txt + +// Guild Wars: NGuild +npc: npc/guild/nguild/nguild_ev_agit.txt +npc: npc/guild/nguild/nguild_flags.txt +npc: npc/guild/nguild/nguild_managers.txt +npc: npc/guild/nguild/nguild_kafras.txt +//npc: npc/guild/nguild/nguild_dunsw.txt +npc: npc/guild/nguild/nguild_treas.txt +npc: npc/guild/nguild/nguild_guardians.txt + +//Guild Wars: Extras +//npc: npc/guild/Extras/woe_gflag.txt +npc: npc/guild/Extras/woe_warper.txt + +//------------------ Guild Wars(Non-optimized) ----------------------- +//Guild Wars: General +//npc: npc/guild/old/ev_agit_event.txt + +//Guild Wars: Al de Baran +//npc: npc/guild/old/aldeg_flag.txt +//npc: npc/guild/old/ev_agit_aldeg.txt +//npc: npc/guild/old/aldeg_cas01.txt +//npc: npc/guild/old/guardian/aldeg_cas01_guardian.txt +//npc: npc/guild/old/treasure/aldeg_cas01_treasure.txt +//npc: npc/guild/old/aldeg_cas02.txt +//npc: npc/guild/old/guardian/aldeg_cas02_guardian.txt +//npc: npc/guild/old/treasure/aldeg_cas02_treasure.txt +//npc: npc/guild/old/aldeg_cas03.txt +//npc: npc/guild/old/guardian/aldeg_cas03_guardian.txt +//npc: npc/guild/old/treasure/aldeg_cas03_treasure.txt +//npc: npc/guild/old/aldeg_cas04.txt +//npc: npc/guild/old/guardian/aldeg_cas04_guardian.txt +//npc: npc/guild/old/treasure/aldeg_cas04_treasure.txt +//npc: npc/guild/old/aldeg_cas05.txt +//npc: npc/guild/old/guardian/aldeg_cas05_guardian.txt +//npc: npc/guild/old/treasure/aldeg_cas05_treasure.txt + +//Guild Wars: Geffen +//npc: npc/guild/old/gefg_flag.txt +//npc: npc/guild/old/ev_agit_gefg.txt +//npc: npc/guild/old/gefg_cas01.txt +//npc: npc/guild/old/guardian/gefg_cas01_guardian.txt +//npc: npc/guild/old/treasure/gefg_cas01_treasure.txt +//npc: npc/guild/old/gefg_cas02.txt +//npc: npc/guild/old/guardian/gefg_cas02_guardian.txt +//npc: npc/guild/old/treasure/gefg_cas02_treasure.txt +//npc: npc/guild/old/gefg_cas03.txt +//npc: npc/guild/old/guardian/gefg_cas03_guardian.txt +//npc: npc/guild/old/treasure/gefg_cas03_treasure.txt +//npc: npc/guild/old/gefg_cas04.txt +//npc: npc/guild/old/guardian/gefg_cas04_guardian.txt +//npc: npc/guild/old/treasure/gefg_cas04_treasure.txt +//npc: npc/guild/old/gefg_cas05.txt +//npc: npc/guild/old/guardian/gefg_cas05_guardian.txt +//npc: npc/guild/old/treasure/gefg_cas05_treasure.txt + +//Guild Wars: Payon +//npc: npc/guild/old/payg_flag.txt +//npc: npc/guild/old/ev_agit_payg.txt +//npc: npc/guild/old/payg_cas01.txt +//npc: npc/guild/old/guardian/payg_cas01_guardian.txt +//npc: npc/guild/old/treasure/payg_cas01_treasure.txt +//npc: npc/guild/old/payg_cas02.txt +//npc: npc/guild/old/guardian/payg_cas02_guardian.txt +//npc: npc/guild/old/treasure/payg_cas02_treasure.txt +//npc: npc/guild/old/payg_cas03.txt +//npc: npc/guild/old/guardian/payg_cas03_guardian.txt +//npc: npc/guild/old/treasure/payg_cas03_treasure.txt +//npc: npc/guild/old/payg_cas04.txt +//npc: npc/guild/old/guardian/payg_cas04_guardian.txt +//npc: npc/guild/old/treasure/payg_cas04_treasure.txt +//npc: npc/guild/old/payg_cas05.txt +//npc: npc/guild/old/guardian/payg_cas05_guardian.txt +//npc: npc/guild/old/treasure/payg_cas05_treasure.txt + +//Guild Wars: Prontera +//npc: npc/guild/old/prtg_flag.txt +//npc: npc/guild/old/ev_agit_prtg.txt +//npc: npc/guild/old/prtg_cas01.txt +//npc: npc/guild/old/guardian/prtg_cas01_guardian.txt +//npc: npc/guild/old/treasure/prtg_cas01_treasure.txt +//npc: npc/guild/old/prtg_cas02.txt +//npc: npc/guild/old/guardian/prtg_cas02_guardian.txt +//npc: npc/guild/old/treasure/prtg_cas02_treasure.txt +//npc: npc/guild/old/prtg_cas03.txt +//npc: npc/guild/old/guardian/prtg_cas03_guardian.txt +//npc: npc/guild/old/treasure/prtg_cas03_treasure.txt +//npc: npc/guild/old/prtg_cas04.txt +//npc: npc/guild/old/guardian/prtg_cas04_guardian.txt +//npc: npc/guild/old/treasure/prtg_cas04_treasure.txt +//npc: npc/guild/old/prtg_cas05.txt +//npc: npc/guild/old/guardian/prtg_cas05_guardian.txt +//npc: npc/guild/old/treasure/prtg_cas05_treasure.txt + + +//--------------------- Warps --------------------------- +//= Cities ============================ +npc: npc/warps/cities/alberta.txt +npc: npc/warps/cities/aldebaran.txt +npc: npc/warps/cities/amatsu.txt +npc: npc/warps/ayothaya.txt +npc: npc/warps/cities/comodo.txt +npc: npc/warps/einbroch.txt +npc: npc/warps/cities/geffen.txt +npc: npc/warps/cities/gonryun.txt +npc: npc/warps/cities/izlude.txt +npc: npc/warps/cities/louyang.txt +npc: npc/warps/cities/lutie.txt +npc: npc/warps/cities/morroc.txt +npc: npc/warps/cities/niflheim.txt +npc: npc/warps/cities/payon.txt +npc: npc/warps/cities/prontera.txt +npc: npc/warps/cities/umbala.txt +npc: npc/warps/cities/yggdrasil.txt +npc: npc/warps/cities/yuno.txt +//= Dungeons ============================= +npc: npc/warps/dungeons/alberta_duns.txt +npc: npc/warps/dungeons/alde_ct.txt +npc: npc/warps/dungeons/amatsu_dun.txt +npc: npc/warps/dungeons/ant_hell.txt +npc: npc/warps/dungeons/coal_mine.txt +npc: npc/warps/dungeons/com_dun.txt +npc: npc/warps/dungeons/geffen_dun.txt +npc: npc/warps/dungeons/gon_dun.txt +npc: npc/warps/dungeons/izlude_dun.txt +npc: npc/warps/dungeons/louyang_dun.txt +npc: npc/warps/dungeons/lutie_dun.txt +npc: npc/warps/dungeons/morroc_duns.txt +npc: npc/warps/dungeons/orc_dun.txt +npc: npc/warps/dungeons/payon_dun.txt +npc: npc/warps/dungeons/prt_dun.txt +npc: npc/warps/dungeons/umbala_dun.txt +npc: npc/warps/dungeons/yuno_dun.txt +//= Fields =============================== +npc: npc/warps/fields/amatsu_fild.txt +npc: npc/warps/fields/com_fild.txt +npc: npc/warps/fields/gefenia.txt +npc: npc/warps/fields/geffen_fild.txt +npc: npc/warps/fields/glastheim.txt +npc: npc/warps/fields/jawaii.txt +npc: npc/warps/fields/lutie_fild.txt +npc: npc/warps/fields/morroc_fild.txt +npc: npc/warps/fields/mtmjolnir.txt +npc: npc/warps/fields/payon_fild.txt +npc: npc/warps/fields/prontera_fild.txt +npc: npc/warps/fields/umbala_fild.txt +npc: npc/warps/fields/yuno_fild.txt +//= Guilds ============================== +npc: npc/warps/guild/guildcastles.txt +//= Other ================================ +npc: npc/warps/other/jobquests.txt +npc: npc/warps/other/other.txt +//= PVP ================================== +npc: npc/warps/pvp/pvp.txt + + +//--------------------- Mobs --------------------------- +npc: npc/mobs/pvp.txt +npc: npc/mobs/fields/amatsu.txt +npc: npc/mobs/fields/ayothaya.txt +npc: npc/mobs/fields/comodo.txt +npc: npc/mobs/fields/gefenia.txt +npc: npc/mobs/fields/geffen.txt +npc: npc/mobs/fields/gonryun.txt +npc: npc/mobs/fields/louyang.txt +npc: npc/mobs/fields/lutie.txt +npc: npc/mobs/fields/mjolnir.txt +npc: npc/mobs/fields/morocc.txt +npc: npc/mobs/fields/niflheim.txt +npc: npc/mobs/fields/payon.txt +npc: npc/mobs/fields/prontera.txt +npc: npc/mobs/fields/umbala.txt +npc: npc/mobs/fields/yuno.txt +npc: npc/mobs/dungeons/amatdun.txt +npc: npc/mobs/dungeons/anthell.txt +npc: npc/mobs/dungeons/ayodun.txt +npc: npc/mobs/dungeons/beachdun.txt +npc: npc/mobs/dungeons/byalan.txt +npc: npc/mobs/dungeons/clocktower.txt +npc: npc/mobs/dungeons/coalmine.txt +npc: npc/mobs/dungeons/geftower.txt +npc: npc/mobs/dungeons/glastheim.txt +npc: npc/mobs/dungeons/gondun.txt +npc: npc/mobs/dungeons/guilddun.txt +npc: npc/mobs/dungeons/louydun.txt +npc: npc/mobs/dungeons/magmadun.txt +npc: npc/mobs/dungeons/moc_pyramid.txt +npc: npc/mobs/dungeons/moc_sphinx.txt +npc: npc/mobs/dungeons/orcdun.txt +npc: npc/mobs/dungeons/payoncave.txt +npc: npc/mobs/dungeons/pront_maze.txt +npc: npc/mobs/dungeons/pront_sewers.txt +npc: npc/mobs/dungeons/sunkenship.txt +npc: npc/mobs/dungeons/toyfactory.txt +npc: npc/mobs/dungeons/turtleisland.txt +npc: npc/mobs/dungeons/umbaladun.txt diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt index 332737c0c..1f9261dec 100644 --- a/npc/other/Global_Functions.txt +++ b/npc/other/Global_Functions.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Lupus, kobra_k88 //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -37,6 +37,7 @@ function script F_ClearJobVar { // 2-2 Jobs ------------------------------ set ROGUE_Q,0; set ROGUE_Q2,0; set ALCH_Q,0; set ALCH_Q2,0; + set MONK_Q,0; return; } @@ -84,3 +85,8 @@ function script Is_Thief_Class { function script Is_Sword_Class { return ( Class==Job_Swordman || Class==Job_Knight || Class==Job_Knight2 || Class==Job_Crusader || Class==Job_Crusader2 || Class==4002 || Class==4008 || Class==4014 || Class==4015 || Class==4022 ); } +//----------------------------------------------------- +// returns 1 if the player is either Super Novice or Super Baby, 0 otherwise +function script Is_Super_Class { + return ( Class==Job_Super_Baby || Class==Job_SuperNovice ); +}
\ No newline at end of file diff --git a/npc/other/bank.txt b/npc/other/bank.txt index a02412e3c..379ddc735 100644 --- a/npc/other/bank.txt +++ b/npc/other/bank.txt @@ -14,7 +14,7 @@ //= to set the cost variable to whatever you want the fee to be. //============================================================ prontera.gat,132,217,5 script Banker 109,{ -set @cost,0; +set @cost,500; mes "[Banker]"; mes "Welcome to the First Bank of Prontera. How can I help you today?"; next; diff --git a/npc/other/devnpc.txt b/npc/other/devnpc.txt index 33c67d03f..ec196fe6e 100644 --- a/npc/other/devnpc.txt +++ b/npc/other/devnpc.txt @@ -199,7 +199,6 @@ OnInit: } //Aria\\ -Aria prontera.gat,156,179,4 script Aria 805,{ npcspeed 150; mes "[Aria]"; @@ -229,10 +228,14 @@ Lariatalk: Lquote0: npctalk "OMGWTFBBQ"; - + break; Lquote1: npctalk "So its u -> 0"; npctalk "... That did not look right"; + break; +Lquote2: + npctalk "????"; + break; Lquote3: npctalk "OMGITSJEEBUS!#!@%!"; diff --git a/npc/other/eliza.txt b/npc/other/eliza.txt new file mode 100644 index 000000000..d5c3c0765 --- /dev/null +++ b/npc/other/eliza.txt @@ -0,0 +1,702 @@ +prontera.gat,152,181,5 script MouseJstr 763,{ + +// hello +Lquote0: + npctalk "How do you do. Please state your problem."; + break; +// computer +Lquote1: + set $foo,rand(4); + if($foo == 0) goto Lquote1a; + if($foo == 1) goto Lquote1b; + if($foo == 2) goto Lquote1c; + if($foo == 3) goto Lquote1d; +Lquote1a: + npctalk "Do computers worry you?"; + break; +Lquote1b: + npctalk "What do you think about machines?"; + break; +Lquote1c: + npctalk "Why do you mention computers?"; + break; +Lquote1d: + npctalk "What do you think machines have to do with your problem?"; + break; +// name +Lquote2: + npctalk "I am not interested in names"; + break; +// sorry +Lquote3: + set $foo,rand(3); + if($foo == 0) goto Lquote3a; + if($foo == 1) goto Lquote3b; + if($foo == 2) goto Lquote3c; + +Lquote3a: + npctalk "Please don't apologize"; + break; + +Lquote3b: + npctalk "Apologies are not necessary"; + break; + +Lquote3c: + npctalk "What feelings do you have when you apologize"; + break; + +// I remember $p2$ +Lquote4: + set $foo,rand(6); + if($foo == 0) goto Lquote4a; + if($foo == 1) goto Lquote4b; + if($foo == 2) goto Lquote4c; + if($foo == 3) goto Lquote4d; + if($foo == 4) goto Lquote4e; + if($foo == 5) goto Lquote4f; + +Lquote4a: + npctalk "Do you often think of "+$p2$+"?"; + break; + +Lquote4b: + npctalk "Does thinking of "+$p2$+" bring anything else to mind?"; + break; + +Lquote4c: + npctalk "What else do you remember?"; + break; + +Lquote4d: + npctalk "Why do you recall "+$p2$+" right now?"; + break; + +Lquote4e: + npctalk "What in the present situation reminds you of "+$p2$+"?"; + break; + +Lquote4f: + npctalk "What is the connection between me and "+$p2$+"?"; + break; + +// do you remember +Lquote5: + set $foo,rand(4); + if($foo == 0) goto Lquote5a; + if($foo == 1) goto Lquote5b; + if($foo == 2) goto Lquote5c; + if($foo == 3) goto Lquote5d; +Lquote5a: + npctalk "Did you think I would forget "+$p2$+" ?"; + break; + +Lquote5b: + npctalk "Why do you think I should recall "+$p2$+" now"; + break; + +Lquote5c: + npctalk "What about "+$p2$+""; + break; + +Lquote5d: + npctalk "You mentioned "+$p2$+""; + break; + +// if +Lquote6: + set $foo,rand(4); + if($foo == 0) goto Lquote6a; + if($foo == 1) goto Lquote6b; + if($foo == 2) goto Lquote6c; + if($foo == 3) goto Lquote6d; +Lquote6a: + npctalk "Do you really think its likely that "+$p2$+""; + break; + +Lquote6b: + npctalk "Do you wish that "+$p2$+"?"; + break; + +Lquote6c: + npctalk "What do you think about "+$p2$+"?"; + break; + +Lquote6d: + npctalk "Really-- if "+$p2$+"?"; + break; + +// i dreamt +Lquote7: + set $foo,rand(3); + if($foo == 0) goto Lquote7a; + if($foo == 1) goto Lquote7b; + if($foo == 2) goto Lquote7c; +Lquote7a: + npctalk "Really-- "+$p2$+""; + break; + +Lquote7b: + npctalk "Have you ever fantasized "+$p2$+" while you were awake?"; + break; + +Lquote7c: + npctalk "Have you dreamt "+$p2$+" before?"; + break; + +// dream about + +Lquote8: + npctalk "How do you feel about "+$p2$+" in reality?"; + break; + +// dream +Lquote9: + set $foo,rand(4); + if($foo == 0) goto Lquote9a; + if($foo == 1) goto Lquote9b; + if($foo == 2) goto Lquote9c; + if($foo == 3) goto Lquote9d; +Lquote9a: + npctalk "What does this dream suggest to you?"; + break; + +Lquote9b: + npctalk "Do you dream often?"; + break; + +Lquote9c: + npctalk "What persons appear in your dreams?"; + break; + +Lquote9d: + npctalk "Don't you believe that dream has to do with your problem?"; + break; + +// my mother +Lquote10: + set $foo,rand(2); + if($foo == 0) goto Lquote10a; + if($foo == 1) goto Lquote10b; +Lquote10a: + npctalk "Who else in your family "+$p2$+""; + break; + +Lquote10b: + npctalk "Tell me more about your family"; + break; + +// my father +Lquote11: + set $foo,rand(3); + if($foo == 0) goto Lquote11a; + if($foo == 1) goto Lquote11b; + if($foo == 2) goto Lquote11c; +Lquote11a: + npctalk "Your father"; + break; + +Lquote11b: + npctalk "Does he influence you strongly?"; + break; + +Lquote11c: + npctalk "What else comes to mind when you think of your father?"; + break; + +// I want +Lquote12: + set $foo,rand(3); + if($foo == 0) goto Lquote12a; + if($foo == 1) goto Lquote12b; + if($foo == 2) goto Lquote12c; +Lquote12a: + npctalk "What would it mean if you got "+$p2$+""; + break; + +Lquote12b: + npctalk "Why do you want "+$p2$+""; + break; + +Lquote12c: + npctalk "Suppose you got "+$p2$+" soon"; + break; + +// I am glad +Lquote13: + set $foo,rand(3); + if($foo == 0) goto Lquote13a; + if($foo == 1) goto Lquote13b; + if($foo == 2) goto Lquote13c; +Lquote13a: + npctalk "How have I helped you to be "+$p2$+""; + break; + +Lquote13b: + npctalk "What makes you happy just now"; + break; + +Lquote13c: + npctalk "Can you explain why you are suddenly "+$p2$+""; + break; + +// I am sad +Lquote14: + set $foo,rand(2); + if($foo == 0) goto Lquote14a; + if($foo == 1) goto Lquote14b; +Lquote14a: + npctalk "I am sorry to hear you are depressed"; + break; + +Lquote14b: + npctalk "I'm sure its not pleasant to be sad"; + break; + +// $p2 are like "+$p3$+" +Lquote15: + npctalk "What resemblance do you see between "+$p2$+" and "+$p3$+""; + break; + +// "+$p2$+" is like "+$p3$+" +Lquote16: + set $foo,rand(4); + if($foo == 0) goto Lquote16a; + if($foo == 1) goto Lquote16b; + if($foo == 2) goto Lquote16c; + if($foo == 3) goto Lquote16d; +Lquote16a: + npctalk "In what way is it that "+$p2$+" is like "+$p3$+""; + break; + +Lquote16b: + npctalk "What resemblance do you see?"; + break; + +Lquote16c: + npctalk "Could there really be some connection?"; + break; + +Lquote16d: + npctalk "How?"; + break; +// alike +Lquote17: + set $foo,rand(2); + if($foo == 0) goto Lquote17a; + if($foo == 1) goto Lquote17b; +Lquote17a: + npctalk "In what way?"; + break; + +Lquote17b: + npctalk "What similarities are there?"; + break; +// same +Lquote18: + npctalk "What other connections do you see?"; + break; + +// I was "+$p2$+" +Lquote19: + set $foo,rand(3); + if($foo == 0) goto Lquote19a; + if($foo == 1) goto Lquote19b; + if($foo == 2) goto Lquote19c; +Lquote19a: + npctalk "Were you really?"; + break; + +Lquote19b: + npctalk "Perhaps I already knew you were "+$p2$+""; + break; + +Lquote19c: + npctalk "Why do you tell me you were "+$p2$+" now?"; + break; + +// was I +Lquote20: + set $foo,rand(3); + if($foo == 0) goto Lquote20a; + if($foo == 1) goto Lquote20b; + if($foo == 2) goto Lquote20c; +Lquote20a: + npctalk "What if you were "+$p2$+" ?"; + break; + +Lquote20b: + npctalk "Do you thin you were "+$p2$+""; + break; + +Lquote20c: + npctalk "What would it mean if you were "+$p2$+""; + break; + +// I am +Lquote21: + set $foo,rand(2); + if($foo == 0) goto Lquote21a; + if($foo == 1) goto Lquote21b; +Lquote21a: + npctalk "In what way are you "+$p2$+""; + break; + +Lquote21b: + npctalk "Do you want to be "+$p2$+" ?"; + break; + +// am I +Lquote22: + set $foo,rand(4); + if($foo == 0) goto Lquote22a; + if($foo == 1) goto Lquote22b; + if($foo == 2) goto Lquote22c; + if($foo == 3) goto Lquote22d; +Lquote22a: + npctalk "Do you believe you are "+$p2$+""; + break; + +Lquote22b: + npctalk "Would you want to be "+$p2$+""; + break; + +Lquote22c: + npctalk "You wish I would tell you you are "+$p2$+""; + break; + +Lquote22d: + npctalk "What would it mean if you were "+$p2$+""; + break; + +// am +Lquote23: + set $foo,rand(2); + if($foo == 0) goto Lquote23a; + if($foo == 1) goto Lquote23b; + +Lquote23a: + npctalk "Why do you say AM?"; + break; + +Lquote23b: + npctalk "I don't understand that"; + break; + +// are you +Lquote24: + set $foo,rand(3); + if($foo == 0) goto Lquote24a; + if($foo == 1) goto Lquote24b; + if($foo == 2) goto Lquote24c; +Lquote24a: + npctalk "Why are you interested in whether I am "+$p2$+" or not?"; + break; + +Lquote24b: + npctalk "Would you prefer if I weren't "+$p2$+""; + break; + +Lquote24c: + npctalk "Perhaps I am "+$p2$+" in your fantasies"; + break; + +// you are +Lquote25: + npctalk "What makes you think I am "+$p2$+" ?"; + break; + +// because +Lquote26: + set $foo,rand(3); + if($foo == 0) goto Lquote26a; + if($foo == 1) goto Lquote26b; + if($foo == 2) goto Lquote26c; +Lquote26a: + npctalk "Is that the real reason?"; + break; + +Lquote26b: + npctalk "What other reasons might there be?"; + break; + +Lquote26c: + npctalk "Does that reason seem to explain anything else?"; + break; + +// were you +Lquote27: + set $foo,rand(3); + if($foo == 0) goto Lquote27a; + if($foo == 1) goto Lquote27b; + if($foo == 2) goto Lquote27c; +Lquote27a: + npctalk "Perhaps I was "+$p2$+""; + break; + +Lquote27b: + npctalk "What do you think?"; + break; + +Lquote27c: + npctalk "What if I had been "+$p2$+""; + break; + +// I can't +Lquote28: + set $foo,rand(2); + if($foo == 0) goto Lquote28a; + if($foo == 1) goto Lquote28b; +Lquote28a: + npctalk "Maybe you could "+$p2$+" now"; + break; + +Lquote28b: + npctalk "What if you could "+$p2$+" ?"; + break; + +// I feel +Lquote29: + npctalk "Do you often feel "+$p2$+" ?"; + break; + +// I felt +Lquote30: + npctalk "What other feelings do you have?"; + break; + +// $p1$ I $p2$ you $p3$ +Lquote31: + npctalk "Perhaps in your fantasy we "+$p3$+" each other?"; + break; + +// why don't you +Lquote32: + set $foo,rand(3); + if($foo == 0) goto Lquote32a; + if($foo == 1) goto Lquote32b; + if($foo == 2) goto Lquote32c; +Lquote32a: + npctalk "Should you "+$p2$+" yourself?"; + break; + +Lquote32b: + npctalk "Do you believe I don't "+$p2$+""; + break; + +Lquote32c: + npctalk "Perhaps I will "+$p2$+" in good time"; + break; + +// yes +Lquote33: + set $foo,rand(3); + if($foo == 0) goto Lquote33a; + if($foo == 1) goto Lquote33b; + if($foo == 2) goto Lquote33c; +Lquote33a: + npctalk "You seem quite positive"; + break; + +Lquote33b: + npctalk "You are sure?"; + break; + +Lquote33c: + npctalk "I understand"; + break; + +// no +Lquote34: + set $foo,rand(3); + if($foo == 0) goto Lquote34a; + if($foo == 1) goto Lquote34b; + if($foo == 2) goto Lquote34c; +Lquote34a: + npctalk "Why not?"; + break; + +Lquote34b: + npctalk "You are being a bit negative"; + break; + +Lquote34c: + npctalk "Are you saying NO just to be negative?"; + break; + +// someone +Lquote35: + npctalk "Can you be more specific?"; + break; + +// everyone +Lquote36: + set $foo,rand(4); + if($foo == 0) goto Lquote36a; + if($foo == 1) goto Lquote36b; + if($foo == 2) goto Lquote36c; + if($foo == 3) goto Lquote36d; +Lquote36a: + npctalk "surely not everyone"; + break; + +Lquote36b: + npctalk "Can you think of anyone in particular?"; + break; + +Lquote36c: + npctalk "Who for example?"; + break; + +Lquote36d: + npctalk "You are thinking of a special person?"; + break; + +// always +Lquote37: + set $foo,rand(4); + if($foo == 0) goto Lquote37a; + if($foo == 1) goto Lquote37b; + if($foo == 2) goto Lquote37c; + if($foo == 3) goto Lquote37d; +Lquote37a: + npctalk "Can you think of a specific example?"; + break; + +Lquote37b: + npctalk "When?"; + break; + +Lquote37c: + npctalk "What incident are you thinking of?"; + break; + +Lquote37d: + npctalk "Really-- always?"; + break; + +// what +Lquote38: + set $foo,rand(5); + if($foo == 0) goto Lquote38a; + if($foo == 1) goto Lquote38b; + if($foo == 2) goto Lquote38c; + if($foo == 3) goto Lquote38d; + if($foo == 4) goto Lquote38e; +Lquote38a: + npctalk "Why do you ask?"; + break; + +Lquote38b: + npctalk "Does that question interest you?"; + break; + +Lquote38c: + npctalk "What is it you really want to know?"; + break; + +Lquote38d: + npctalk "What do you think?"; + break; + +Lquote38e: + npctalk "What comes to your mind when you ask that?"; + break; + +// perhaps +Lquote39: + npctalk "You do not seem quite certain"; + break; + +// are +Lquote40: + set $foo,rand(2); + if($foo == 0) goto Lquote40a; + if($foo == 1) goto Lquote40b; +Lquote40a: + npctalk "Did you think they might not be "+$p2$+""; + break; + +Lquote40b: + npctalk "Possibly they are "+$p2$; + break; + +// default +Lquote41: + set $foo,rand(6); + if($foo == 0) goto Lquote41a; + if($foo == 1) goto Lquote41b; + if($foo == 2) goto Lquote41c; + if($foo == 3) goto Lquote41d; + if($foo == 4) goto Lquote41e; + if($foo == 5) goto Lquote41f; +Lquote41a: + npctalk "Very interesting"; + break; + +Lquote41b: + npctalk "I am not sure I understand you fully"; + break; + +Lquote41c: + npctalk "What does that suggest to you?"; + break; + +Lquote41d: + npctalk "Please continue"; + break; + +Lquote41e: + npctalk "Go on"; + break; + +Lquote41f: + npctalk "Do you feel strongly about discussing such things?"; + break; +OnInit: + defpattern 1, "([^:]+):.*\\shello.*", "Lquote0"; + defpattern 1, "([^:]+):.*\\scomputer.*", "Lquote1"; + defpattern 1, "([^:]+):.*\\sname.*", "Lquote2"; + defpattern 1, "([^:]+):.*\\ssorry.*", "Lquote3"; + defpattern 1, "([^:]+):.*\\si\\s+remember\\s+(.*)", "Lquote4"; + defpattern 1, "([^:]+):.*\\sdo\\s+you\\s+remember\\s+(.*)", "Lquote5"; + defpattern 1, "([^:]+):.*\\sif\\s+(.*)", "Lquote6"; + defpattern 1, "([^:]+):.*\\si\\s+dreamt\\s+(.*)", "Lquote7"; + defpattern 1, "([^:]+):.*\\sdream\\s+about\\s+(.*)", "Lquote8"; + defpattern 1, "([^:]+):.*\\sdream\\s+(.*)", "Lquote9"; + defpattern 1, "([^:]+):.*\\smy\\s+mother\\s+(.*)", "Lquote10"; + defpattern 1, "([^:]+):.*\\smy\\s+father\\s+(.*)", "Lquote11"; + defpattern 1, "([^:]+):.*\\si\\s+want\\s+(.*)", "Lquote12"; + defpattern 1, "([^:]+):.*\\si\\s+am\\s+glad\\s+(.*)", "Lquote13"; + defpattern 1, "([^:]+):\\s+(.*)\\s+i\\s+am\\s+sad\\s+(.*)", "Lquote14"; + defpattern 1, "([^:]+):\\s+(.*)\\s+are\\s+like\\s+(.*)", "Lquote15"; + defpattern 1, "([^:]+):\\s+(.*)\\s+is\\s+like\\s+(.*)", "Lquote16"; + defpattern 1, "([^:]+):.*\\salike\\s+(.*)", "Lquote17"; + defpattern 1, "([^:]+):.*\\ssame\\s+(.*)", "Lquote18"; + defpattern 1, "([^:]+):.*\\si\\s+was\\s+(.*)", "Lquote19"; + defpattern 1, "([^:]+):.*\\swas\\s+i\\s+(.*)", "Lquote20"; + defpattern 1, "([^:]+):.*\\si\\s+am\\s+(.*)", "Lquote21"; + defpattern 1, "([^:]+):.*\\sam\\s+i\\s+(.*)", "Lquote22"; + defpattern 1, "([^:]+):.*\\sam\\s+(.*)", "Lquote23"; + defpattern 1, "([^:]+):.*\\sare\\s+you\\s+(.*)", "Lquote24"; + defpattern 1, "([^:]+):.*\\syou\\s+are\\s+(.*)", "Lquote25"; + defpattern 1, "([^:]+):.*\\sbecause\\s+(.*)", "Lquote26"; + defpattern 1, "([^:]+):.*\\swere\\s+you\\s+(.*)", "Lquote27"; + defpattern 1, "([^:]+):.*\\si\\s+(cant|can't|cannot)\\s+(.*)", "Lquote28"; + defpattern 1, "([^:]+):.*\\si\\s+feel\\s+(.*)", "Lquote29"; + defpattern 1, "([^:]+):.*\\si\\s+felt\\s+(.*)", "Lquote30"; + defpattern 1, "([^:]+):.*\\si\\s+(.*)\\s+you\\s+(.*)", "Lquote31"; + defpattern 1, "([^:]+):.*\\swhy\\s+(don't|dont)\\s+you\\s+(.*)", "Lquote32"; + defpattern 1, "([^:]+):.*\\syes\\s+(.*)", "Lquote33"; + defpattern 1, "([^:]+):.*\\sno\\s+(.*)", "Lquote34"; + defpattern 1, "([^:]+):.*\\ssomeone\\s+(.*)", "Lquote35"; + defpattern 1, "([^:]+):.*\\severyone\\s+(.*)", "Lquote36"; + defpattern 1, "([^:]+):.*\\salways\\s+(.*)", "Lquote37"; + defpattern 1, "([^:]+):.*\\swhat\\s+(.*)", "Lquote38"; + defpattern 1, "([^:]+):.*\\sperhaps\\s+(.*)", "Lquote39"; + defpattern 1, "([^:]+):.*\\sare\\s+(.*)", "Lquote40"; + defpattern 1, "([^:]+):(.*)", "Lquote41"; + + activatepset 1; + break; +} diff --git a/npc/other/heal_payment.txt b/npc/other/heal_payment.txt index 39a832985..96713e46a 100644 --- a/npc/other/heal_payment.txt +++ b/npc/other/heal_payment.txt @@ -42,7 +42,7 @@ prontera.gat,150,184,5 script Healring#h2-1::Healring 1002,{ mes "Booiing Boooing: BoooiiinnnG (or healing and regeneration: "+(@tempHp+@tempSp)+" z)?"; mes "BOINNG: Booing (I use zenys for a good cause: my medicines and my Poring Food)!"; next; - menu "Only healings ("+@tempHp+"z)",HEALINGS,"Only a regeneration ("+@tempSp+"z)",REGENERATION,"Healings with regeneration ("+(@tempHp+@tempSp)+"z)",HEALINGS_AND_REGENERATION,"Nothing, thanks",CANCEL; + menu "Only healings ("+@tempHp+"z)",HEALINGS,"Only a regeneration ("+@tempSp+"z)",REGENERATION,"Healings with regeneration ("+(@tempHp+@tempSp)+"z)",HEALINGS_AND_REGEN,"Nothing, thanks",CANCEL; ONLY_REGENERATION: mes "[Healring]"; @@ -63,7 +63,7 @@ prontera.gat,150,184,5 script Healring#h2-1::Healring 1002,{ heal 0,30000; goto FIN; - HEALINGS_AND_REGENERATION: + HEALINGS_AND_REGEN: if (Zeny < (@tempHp+@tempSp)) goto NO_ZENYS; set Zeny, Zeny-(@tempHp+@tempSp); heal 30000,30000; diff --git a/npc/other/kafra_bank.txt b/npc/other/kafra_bank.txt index 8d8bf4fc9..970581ce7 100644 --- a/npc/other/kafra_bank.txt +++ b/npc/other/kafra_bank.txt @@ -1,9 +1,9 @@ //===== eAthena Script ======================================= -//= 2nd Bank of Prontera ( with daily 0.01% income! ) +//= The 2nd Bank of Prontera ( with daily 0.01% income! ) //===== By: ================================================== //= Lupus (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.2 //===== Compatible With: ===================================== //= eAthena 1.x //===== Description: ========================================= @@ -13,82 +13,90 @@ // #kafrabank/1000 = 0.1% of interest per day // #kafrabank/100 = 1% of interest per day // #kafrabank/10 = 10% of interest per day +// +// 1.1 Added log of bank operation -> logmes "some info"; +// 1.2 Set max income to 100,000z. It would help to avoid +// zeny exploits when you change DATE at your server //============================================================ -prontera.gat,131,190,1 script Bank Clerk 112,{ - cutin "kafra_06",2; - mes"[Manya]"; +prontera.gat,131,190,1 script Bank Clerk::bankg 833,{ + mes"[Maniss]"; mes strcharinfo(0)+", welcome to the 2nd Bank of Prontera!"; set @kb_int,(gettime(6)*31)+gettime(5); //today's number set @income,0; //calculate % if (#kafrabank<=0 || #kb_int>=@kb_int) goto L_NoIncomeToday; - set @income,(#kafrabank/1000)*(@kb_int-#kb_int); //@income == % of the summ + set @income,(#kafrabank/1000)*(@kb_int-#kb_int); //@income == % of the sum +//max income constant: + if (@income>100000) set @income,100000; L_NoIncomeToday: set #kb_int,@kb_int; //reset days timer if(#kafrabank==0) mes "We could open you an account."; - if(@income>0) mes "Today's income ^135445" + @income + "^000000 zeny."; + if(@income>0) mes "Today's income: ^135445" + @income + "^000000 zeny."; set #kafrabank,#kafrabank+@income; if(#kafrabank>0) mes "Your account: ^135445" + #kafrabank + "^000000 zeny."; mes "What would you like?"; next; - if(#kafrabank==0) menu "-Open a bank account",-,"-Quit",B_EXIT2; + if(#kafrabank==0) menu "-Open an account",-,"-Quit",B_EXIT2; if(#kafrabank>0) menu "-Deposit money",-,"-Withdraw money",M_WITHDRAW,"-Quit",B_EXIT2; - mes"[Manya]"; + mes"[Maniss]"; mes "Please, tell me how much zeny you would like to deposit."; next; input @kafrabank; if(@kafrabank<1000) goto L_LESS_1000; - if(@kafrabank>1000000) goto L_TOO_BIG_AMOUNT; + if(@kafrabank>10000000) goto L_TOO_BIG_AMOUNT; if(@kafrabank>zeny) goto L_NOT_ENOUGH; set zeny,zeny-@kafrabank; set #kafrabank,#kafrabank+@kafrabank; - mes"[Manya]"; + mes"[Maniss]"; mes "You've made a deposit of ^135445" + @kafrabank + "z^000000."; - +//we log these zeny operations into the log db + logmes "Bank %: " + @income +"z, Deposit: "+ @kafrabank +"z, Final: "+ #kafrabank +"z"; goto B_EXIT; M_WITHDRAW: if(#kafrabank==0) goto L_ZERO_ACCOUNT; - mes"[Manya]"; + mes"[Maniss]"; mes "Your account: ^135445" + #kafrabank + "^000000 zeny."; mes "How much zeny would you like to withdraw?"; next; input @kafrabank; if(@kafrabank<1) goto B_EXIT2; - if(@kafrabank>1000000) goto L_TOO_BIG_AMOUNT; + if(@kafrabank>10000000) goto L_TOO_BIG_AMOUNT; if(@kafrabank>#kafrabank) goto L_NOT_ENOUGH; set #kafrabank,#kafrabank-@kafrabank; set zeny,zeny+@kafrabank; - mes"[Manya]"; + mes"[Maniss]"; mes "Here is your ^135445" + @kafrabank + "z^000000, put your sign here..."; +//we log these zeny operations into the log db + logmes "Bank %: " + @income +"z, Withdraw: "+ @kafrabank +"z, Final: "+ #kafrabank +"z"; goto B_EXIT; L_NOT_ENOUGH: - mes"[Manya]"; + mes"[Maniss]"; mes "You don't have enough zeny for this operation."; next; goto B_EXIT2; L_ZERO_ACCOUNT: - mes"[Manya]"; + mes"[Maniss]"; mes "You don't have any zeny on your account!"; next; goto B_EXIT2; L_TOO_BIG_AMOUNT: - mes"[Manya]"; - mes "Sorry. The maximum deposit you can make on a time is 1,000,000 zeny."; + mes"[Maniss]"; + mes "Sorry. The maximum deposit you can make on a time is 10,000,000 zeny."; next; goto B_EXIT2; L_LESS_1000: - mes"[Manya]"; + mes"[Maniss]"; mes "We're sorry, the minimum amount of zeny you can deposit is 1,000 zeny."; next; goto B_EXIT2; @@ -98,9 +106,11 @@ B_EXIT: next; B_EXIT2: - mes"[Manya]"; + mes"[Maniss]"; mes "Thank you for using our Bank Service. We hope to see you again soon."; - cutin "kafra_06",255; close; - -}
\ No newline at end of file +} + +geffen.gat,125,73,3 duplicate(bankg) Bank Clerk#2 833 +izlude.gat,145,107,1 duplicate(bankg) Bank Clerk#3 833 +morocc.gat,147,84,7 duplicate(bankg) Bank Clerk#4 833 diff --git a/npc/other/mc_cameri/heal.txt b/npc/other/mc_cameri/heal.txt new file mode 100644 index 000000000..a3135f855 --- /dev/null +++ b/npc/other/mc_cameri/heal.txt @@ -0,0 +1,30 @@ +//===== eAthena Script ======================================= +//= Heal Npc +//===== By: ================================================== +//= MC Cameri +//===== Current Version: ===================================== +//= 1.0 +//===== Compatible With: ===================================== +//= eAthena 0.1+; +//===== Description: ========================================= +//= Poring Which Heals For Free +//===== Additional Comments: ================================= +//= You can use this one if you want simple one-click healing +//============================================================ + +prontera.gat,150,184,5 script Healring::Healring0 1002,{ + npctalk "Booing!"; + emotion 21; + percentheal 100,100; +} + +morocc.gat,159,96,5 duplicate(Healring0) Healring 1002 +geffen.gat,121,61,5 duplicate(Healring0) Healring 1002 +payon.gat,180,105,5 duplicate(Healring0) Healring 1002 +alberta.gat,185,144,5 duplicate(Healring0) Healring 1002 +aldebaran.gat,134,123,5 duplicate(Healring0) Healring 1002 +izlude.gat,125,118,5 duplicate(Healring0) Healring 1002 +xmas.gat,149,136,5 duplicate(Healring0) Healring 1002 +comodo.gat,188,162,5 duplicate(Healring0) Healring 1002 +amatsu.gat,200,80,5 duplicate(Healring0) Healring 1002 +gonryun.gat,164,130,5 duplicate(Healring0) Healring 1002
\ No newline at end of file diff --git a/npc/other/mc_cameri/jobchanger.txt b/npc/other/mc_cameri/jobchanger.txt new file mode 100644 index 000000000..0436b0a4f --- /dev/null +++ b/npc/other/mc_cameri/jobchanger.txt @@ -0,0 +1,18 @@ +//===== eAthena Script ======================================= +//= Job Changer NPC +//===== By: ================================================== +//= MC Cameri +//===== Current Version: ===================================== +//= 1.0 +//===== Compatible With: ===================================== +//= eAthena 0.1+; +//===== Description: ========================================= +//= Job Changer NPC +//===== Additional Comments: ================================= +//= v1.0 - +//============================================================ + +prontera.gat,157,188,0 script Job Changer 730,{ + mes "[Job Advisor]"; + close; +}
\ No newline at end of file diff --git a/npc/other/mc_cameri/warper.txt b/npc/other/mc_cameri/warper.txt new file mode 100644 index 000000000..0d0a94cc0 --- /dev/null +++ b/npc/other/mc_cameri/warper.txt @@ -0,0 +1,418 @@ +//===== eAthena Script ======================================= +//= Warp NPC +//===== By: ================================================== +//= MC Cameri +//===== Current Version: ===================================== +//= 2.0 +//===== Compatible With: ===================================== +//= Any eAthena Version with duplicate; RO Ep6+ +//===== Description: ========================================= +//= Warp NPC with warp to almost everywhere that show how +//= many people are on each map +//===== Additional Comments: ================================= +//= Most of the code here has been taken from warper2.txt in +//= the folder /npc/other/. +//= Credits given to Someone(that's his nickname). +//= 2.0 Increased performance by removing variables. +//= -Fixed the memory problem. +//= 1.0 First Version, consumed a lot of memory, about 2MB. +//============================================================ + +- script Warp NPC::warpra 115,{ +// colors + set @red$,"^FF0000"; + set @reset$,"^000000"; + +// towns + set @towns, getmapusers("alberta.gat") + getmapusers("aldebaran.gat") + + getmapusers("amatsu.gat") + getmapusers("comodo.gat") + getmapusers("gonryun.gat") + + getmapusers("geffen.gat") + getmapusers("izlude.gat") + getmapusers("xmas.gat") + + getmapusers("morocc.gat") + getmapusers("niflheim.gat") + getmapusers("payon.gat") + + getmapusers("prontera.gat") + getmapusers("yuno.gat") + getmapusers("umbala.gat") + + getmapusers("valkyrie.gat") + getmapusers("louyang.gat"); +// town inns + set @towns, @towns + getmapusers("alberta_in.gat") + getmapusers("aldeba_in.gat") + + getmapusers("geffen_in.gat") + getmapusers("izlude_in.gat") + getmapusers("morocc_in.gat") + + getmapusers("prt_in.gat") + getmapusers("xmas_in.gat") + getmapusers("cmd_in01.gat") + + getmapusers("cmd_in02.gat") + getmapusers("yuno_in01.gat") + getmapusers("yuno_in02.gat") + + getmapusers("yuno_in03.gat") + getmapusers("yuno_in04.gat") + getmapusers("yuno_in05.gat") + + getmapusers("ama_in01.gat") + getmapusers("ama_in02.gat") + getmapusers("gon_in.gat") + + getmapusers("um_in.gat") + getmapusers("nif_in.gat") + getmapusers("lou_in01.gat") + + getmapusers("lou_in02.gat") + getmapusers("payon_in01.gat") + getmapusers("payon_in02.gat") + + getmapusers("payon_in03.gat"); +// dungeons + set @anthell, getmapusers("anthell01.gat") + getmapusers("anthell02.gat"); + set @beach, getmapusers("beach_dun.gat") + getmapusers("beach_dun2.gat") + getmapusers("beach_dun3.gat"); + set @byalan, getmapusers("iz_dun00.gat") + getmapusers("iz_dun01.gat") + getmapusers("iz_dun02.gat") + getmapusers("iz_dun03.gat") + getmapusers("iz_dun04.gat"); + set @clock, getmapusers("alde_dun01.gat") + getmapusers("alde_dun02.gat") + getmapusers("alde_dun03.gat") + getmapusers("alde_dun04.gat") + getmapusers("c_tower1.gat") + getmapusers("c_tower2.gat") + getmapusers("c_tower3.gat") + getmapusers("c_tower4.gat"); + set @coal, getmapusers("mjo_dun01.gat") + getmapusers("mjo_dun02.gat") + getmapusers("mjo_dun03.gat"); + set @culvert, getmapusers("prt_sewb1.gat") + getmapusers("prt_sewb2.gat") + getmapusers("prt_sewb3.gat") + getmapusers("prt_sewb4.gat"); + set @geffen, getmapusers("gef_dun00.gat") + getmapusers("gef_dun01.gat") + getmapusers("gef_dun02.gat") + getmapusers("gef_dun03.gat"); + set @glast, getmapusers("glast_01.gat") + getmapusers("gl_cas01.gat") + getmapusers("gl_cas02.gat") + getmapusers("gl_knt01.gat") + getmapusers("gl_knt02.gat") + + getmapusers("gl_chyard.gat") + getmapusers("gl_sew01.gat") + getmapusers("gl_sew02.gat") + getmapusers("gl_sew03.gat") + getmapusers("gl_sew04.gat") + getmapusers("gl_church.gat") + + getmapusers("gl_step.gat") + getmapusers("gl_dun01.gat") + getmapusers("gl_dun02.gat") + getmapusers("gl_prison.gat") + getmapusers("gl_prison1.gat"); + set @hidden, getmapusers("prt_maze01.gat") + getmapusers("prt_maze02.gat") + getmapusers("prt_maze03.gat"); + set @magma, getmapusers("mag_dun01.gat") + getmapusers("mag_dun02.gat"); + set @orc, getmapusers("orcsdun01.gat") + getmapusers("orcsdun02.gat"); + set @payond, getmapusers("pay_dun00.gat") + getmapusers("pay_dun01.gat") + getmapusers("pay_dun02.gat") + getmapusers("pay_dun03.gat") + getmapusers("pay_dun04.gat"); + set @pyramids, getmapusers("moc_pryd01.gat") + getmapusers("moc_pryd02.gat") + getmapusers("moc_pryd03.gat") + getmapusers("moc_pryd04.gat") + getmapusers("moc_pryd05.gat") + getmapusers("moc_pryd06.gat"); + set @sphinx, getmapusers("in_sphinx1.gat") + getmapusers("in_sphinx2.gat") + getmapusers("in_sphinx3.gat") + getmapusers("in_sphinx4.gat") + getmapusers("in_sphinx5.gat"); + set @sunken, getmapusers("treasure01.gat") + getmapusers("treasure02.gat"); + set @toy, getmapusers("xmas_dun01.gat") + getmapusers("xmas_dun02.gat"); + set @turtle, getmapusers("tur_dun01.gat") + getmapusers("tur_dun02.gat") + getmapusers("tur_dun03.gat") + getmapusers("tur_dun04.gat"); + set @ama, getmapusers("ama_dun01.gat") + getmapusers("ama_dun02.gat") + getmapusers("ama_dun02.gat"); + set @gon, getmapusers("gon_dun01.gat") + getmapusers("gon_dun02.gat") + getmapusers("gon_dun03.gat"); + set @gefenia, getmapusers("gefenia01.gat") + getmapusers("gefenia02.gat") + getmapusers("gefenia03.gat") + getmapusers("gefenia04.gat"); + set @dungeons, @anthell + @beach + @dbyalan + @clock + @coal + @culvert + @geffen + @glast + @hidden + + @magma + @orc + @payond + @pyramids + @sphinx + @sunken + @toy + @turtle + @ama + @gon + @gefenia; + + mes "[Warp NPC]"; + mes "Hello, I can warp you to any Town and Dungeon! Were do you want to go?"; + next; + menu "Towns [" + @red$ + @towns + @reset$ + "]",town,"Dungeons [" + @red$ + @dungeons + @reset$ +"]",dungeon; +town: +// + getmapusers("prt_in.gat") + getmapusers("xmas_in.gat") + getmapusers("cmd_in01.gat") +// + getmapusers("cmd_in02.gat") + getmapusers("yuno_in01.gat") + getmapusers("yuno_in02.gat") +// + getmapusers("yuno_in03.gat") + getmapusers("yuno_in04.gat") + getmapusers("yuno_in05.gat") +// + getmapusers("ama_in01.gat") + getmapusers("ama_in02.gat") + getmapusers("gon_in.gat") +// + getmapusers("um_in.gat") + getmapusers("nif_in.gat") + getmapusers("lou_in01.gat") +// + getmapusers("lou_in02.gat"); + menu "Alberta [" + @red$ + (getmapusers("alberta.gat")+getmapusers("alberta_in.gat")) + @reset$ + "]",walberta, + "Aldebaran [" + @red$ + (getmapusers("aldebaran.gat")+ getmapusers("aldeba_in.gat")) + @reset$ + "]",waldebaran, + "Amatsu [" + @red$ + (getmapusers("amatsu.gat")+getmapusers("ama_in02.gat")) + @reset$ + "]",wamatsu, + "Comodo [" + @red$ + (getmapusers("comodo.gat")+getmapusers("cmd_in01.gat")+getmapusers("cmd_in02.gat")) + @reset$ + "]",wcomodo, + "Gonryun [" + @red$ + (getmapusers("gonryun.gat")+getmapusers("gon_in.gat")) + @reset$ + "]",wgonryun, + "Geffen [" + @red$ + (getmapusers("geffen.gat")+getmapusers("geffen_in.gat")) + @reset$ + "]",wgeffen, + "Izlude [" + @red$ + (getmapusers("izlude.gat")+getmapusers("izlude_in.gat")) + @reset$ + "]",wizlude, + "Lutie [" + @red$ + (getmapusers("xmas.gat")+getmapusers("xmas_in.gat")) + @reset$ + "]",wxmas, + "Morroc [" + @red$ + (getmapusers("morocc.gat")+getmapusers("morocc_in.gat")) + @reset$ + "]",wmorroc, + "Niflheim [" + @red$ + (getmapusers("niflheim.gat")+getmapusers("nif_in.gat")) + @reset$ + "]",wniflheim, + "Payon [" + @red$ + (getmapusers("payon.gat")+getmapusers("payon_in01.gat")+getmapusers("payon_in02.gat")+getmapusers("payon_in03.gat")) + @reset$ + "]",wpayon, + "Prontera [" + @red$ + (getmapusers("prontera.gat")+getmapusers("prt_in.gat")) + @reset$ + "]",wprontera, + "Yuno [" + @red$ + (getmapusers("yuno.gat")+getmapusers("yuno_in01.gat")+getmapusers("yuno_in02.gat")+getmapusers("yuno_in03.gat")+getmapusers("yuno_in04.gat")+getmapusers("yuno_in05.gat")) + @reset$ + "]",wyuno, + "Umbala [" + @red$ + (getmapusers("umbala.gat")+getmapusers("um_in.gat")) + @reset$ + "]",wumbala, + "Valkyrie [" + @red$ + getmapusers("valkyrie.gat") + @reset$ + "]",wvalk, + "Louyang [" + @red$ + (getmapusers("louyang.gat")+getmapusers("lou_in01.gat")+getmapusers("lou_in02.gat")) + @reset$ + "]",wlouyang; +dungeon: + menu "Amatsu Dungeon [" + @red$ + @ama + @reset$ + "]",ama, + "Gonryun Dungeon [" + @red$ + @gon + @reset$ + "]",gon, + "Anthell [" + @red$ + @anthell + @reset$ + "]",ant, + "Beach Dungeon [" + @red$ + @beach + @reset$ + "]",beach, + "Byalan Dungeon [" + @red$ + @byalan + @reset$ + "]",byalan, + "Clock Tower [" + @red$ + @clock + @reset$ + "]",clock, + "Coal Mines [" + @red$ + @coal + @reset$ + "]",coal, + "Culvert [" + @red$ + @culvert + @reset$ + "]",culvert, + "Geffen Dungeon [" + @red$ + @geffen + @reset$ + "]",geffen, + "Glast Heim [" + @red$ + @glast + @reset$ + "]",glast, + "Hidden Dungeon [" + @red$ + @hidden + @reset$ + "]",hidden, + "Magma Dungeon [" + @red$ + @magma + @reset$ + "]",magma, + "Orc Dungeon [" + @red$ + @orc + @reset$ + "]",orc, + "Payon Dungeon [" + @red$ + @payond + @reset$ + "]",payon, + "Pyramids [" + @red$ + @pyramids + @reset$ + "]",pyramids, + "Sphinx [" + @red$ + @sphinx + @reset$ + "]",sphinx, + "Sunken Ship [" + @red$ + @sunken + @reset$ + "]",sunken, + "Toy Factory [" + @red$ + @toy + @reset$ + "]",toy, + "Turtle Dungeon [" + @red$ + @tutrle + @reset$ + "]",turtle, + "Gefenia [" + @red$ + @gefenia + @reset$ + "]",gefenia; +ant: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("anthell01.gat")+ @reset$ + "]",danthell1, + "Level 2 [" + @red$ + getmapusers("anthell02.gat")+ @reset$ + "]",danthell2; +beach: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("beach_dun.gat") + @reset$ + "]",dbeach1, + "Level 2 [" + @red$ + getmapusers("beach_dun2.gat") + @reset$ + "]",dbeach2, + "Level 3 [" + @red$ + getmapusers("beach_dun3.gat") + @reset$ + "]",dbeach3; +byalan: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("iz_dun00.gat") + @reset$ + "]",dbyalan1, + "Level 2 [" + @red$ + getmapusers("iz_dun01.gat") + @reset$ + "]",dbyalan2, + "Level 3 [" + @red$ + getmapusers("iz_dun02.gat") + @reset$ + "]",dbyalan3, + "Level 4 [" + @red$ + getmapusers("iz_dun03.gat") + @reset$ + "]",dbyalan4, + "Level 5 [" + @red$ + getmapusers("iz_dun04.gat") + @reset$ + "]",dbyalan5; +clock: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("c_tower1.gat") + @reset$ + "]",dclock1, + "Level 2 [" + @red$ + getmapusers("c_tower2.gat") + @reset$ + "]",dclock2, + "Level 3 [" + @red$ + getmapusers("c_tower3.gat") + @reset$ + "]",dclock3, + "Level 4 [" + @red$ + getmapusers("c_tower4.gat") + @reset$ + "]",dclock4, + "Basement 1 [" + @red$ + getmapusers("alde_dun01.gat") + @reset$ + "]",dalde1, + "Basement 2 [" + @red$ + getmapusers("alde_dun02.gat") + @reset$ + "]",dalde2, + "Basement 3 [" + @red$ + getmapusers("alde_dun03.gat") + @reset$ + "]",dalde3, + "Basement 4 [" + @red$ + getmapusers("alde_dun04.gat") + @reset$ + "]",dalde4; +coal: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("mjo_dun01.gat") + @reset$ + "]",dcoal1, + "Level 2 [" + @red$ + getmapusers("mjo_dun02.gat") + @reset$ + "]",dcoal2, + "Level 3 [" + @red$ + getmapusers("mjo_dun03.gat") + @reset$ + "]",dcoal3; +culvert: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("prt_sewb1.gat") + @reset$ + "]",dculvert1, + "Level 2 [" + @red$ + getmapusers("prt_sewb2.gat") + @reset$ + "]",dculvert2, + "Level 3 [" + @red$ + getmapusers("prt_sewb3.gat") + @reset$ + "]",dculvert3, + "Level 4 [" + @red$ + getmapusers("prt_sewb4.gat") + @reset$ + "]",dculvert4; +geffen: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("gef_dun00.gat") + @reset$ + "]",dgeffen1, + "Level 2 [" + @red$ + getmapusers("gef_dun01.gat") + @reset$ + "]",dgeffen2, + "Level 3 [" + @red$ + getmapusers("gef_dun02.gat") + @reset$ + "]",dgeffen3, + "Level 4 [" + @red$ + getmapusers("gef_dun03.gat") + @reset$ + "]",dgeffen4; +glast: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Entrance [" + @red$ + getmapusers("glast_01.gat") + @reset$ + "]",dglastent, + "Castle 1 [" + @red$ + getmapusers("gl_cas01.gat") + @reset$ + "]",dglastcast1, + "Castle 2 [" + @red$ + getmapusers("gl_cas02.gat") + @reset$ + "]",dglastcast2, + "Chivalry 1 [" + @red$ + getmapusers("gl_knt01.gat") + @reset$ + "]",dglastchiv1, + "Chivalry 2 [" + @red$ + getmapusers("gl_knt02.gat") + @reset$ + "]",dglastchiv2, + "Churchyard [" + @red$ + getmapusers("gl_chyard.gat") + @reset$ + "]",dglastyard, + "Culvert 1 [" + @red$ + getmapusers("gl_sew01.gat") + @reset$ + "]",dglastcul1, + "Culvert 2 [" + @red$ + getmapusers("gl_sew02.gat") + @reset$ + "]",dglastcul1, + "Culvert 3 [" + @red$ + getmapusers("gl_sew03.gat") + @reset$ + "]",dglastcul3, + "Culvert 4 [" + @red$ + getmapusers("gl_sew04.gat") + @reset$ + "]",dglastcul4, + "St.Abbey [" + @red$ + getmapusers("gl_church.gat") + @reset$ + "]",dglastchur, + "Staircase Dungeon [" + @red$ + getmapusers("gl_step.gat") + @reset$ + "]",dglaststep, + "Underground Cave 1 [" + @red$ + getmapusers("gl_dun01.gat") + @reset$ + "]",dglastcave1, + "Underground Cave 2 [" + @red$ + getmapusers("gl_dun02.gat") + @reset$ + "]",dglastcave2, + "Underground Prison 1 [" + @red$ + getmapusers("gl_prison.gat") + @reset$ + "]",dglastpris1, + "Underground Prison 2 [" + @red$ + getmapusers("gl_prison1.gat") + @reset$ + "]",dglastpris2; +hidden: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("prt_maze01.gat") + @reset$ + "]",dhidden1, + "Level 2 [" + @red$ + getmapusers("prt_maze02.gat") + @reset$ + "]",dhidden2, + "Level 3 [" + @red$ + getmapusers("prt_maze03.gat") + @reset$ + "]",dhidden3; +magma: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("mag_dun01.gat") + @reset$ + "]",dmagma1, + "Level 2 [" + @red$ + getmapusers("mag_dun02.gat") + @reset$ + "]",dmagma2; +orc: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("orcsdun01.gat") + @reset$ + "]",dorc1, + "Level 2 [" + @red$ + getmapusers("orcsdun02.gat") + @reset$ + "]",dorc2; +payon: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("pay_dun00.gat") + @reset$ + "]",dpayon1, + "Level 2 [" + @red$ + getmapusers("pay_dun01.gat") + @reset$ + "]",dpayon2, + "Level 3 [" + @red$ + getmapusers("pay_dun02.gat") + @reset$ + "]",dpayon3, + "Level 4 [" + @red$ + getmapusers("pay_dun03.gat") + @reset$ + "]",dpayon4, + "Level 5 [" + @red$ + getmapusers("pay_dun04.gat") + @reset$ + "]",dpayon5; +pyramids: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("moc_pryd01.gat") + @reset$ + "]",dpyramids1, + "Level 2 [" + @red$ + getmapusers("moc_pryd02.gat") + @reset$ + "]",dpyramids2, + "Level 3 [" + @red$ + getmapusers("moc_pryd03.gat") + @reset$ + "]",dpyramids3, + "Level 4 [" + @red$ + getmapusers("moc_pryd04.gat") + @reset$ + "]",dpyramids4, + "Basement 1 [" + @red$ + getmapusers("moc_pryd05.gat") + @reset$ + "]",dpyramidsb1, + "Basement 2 [" + @red$ + getmapusers("moc_pryd06.gat") + @reset$ + "]",dpyramidsb2; +sphinx: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("in_sphinx1.gat") + @reset$ + "]",dsphinx1, + "Level 2 [" + @red$ + getmapusers("in_sphinx2.gat") + @reset$ + "]",dsphinx2, + "Level 3 [" + @red$ + getmapusers("in_sphinx3.gat") + @reset$ + "]",dsphinx3, + "Level 4 [" + @red$ + getmapusers("in_sphinx4.gat") + @reset$ + "]",dsphinx4, + "Level 5 [" + @red$ + getmapusers("in_sphinx5.gat") + @reset$ + "]",dsphinx5; +sunken: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("treasure01.gat") + @reset$ + "]",dsunken1, + "Level 2 [" + @red$ + getmapusers("treasure02.gat") + @reset$ + "]",dsunken2; +toy: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("xmas_dun01.gat") + @reset$ + "]",dtoy1, + "Level 2 [" + @red$ + getmapusers("xmas_dun02.gat") + @reset$ + "]",dtoy2; +turtle: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Entrance [" + @red$ + getmapusers("tur_dun01.gat") + @reset$ + "]",dturtleent, + "Level 1 [" + @red$ + getmapusers("tur_dun02.gat") + @reset$ + "]",dturtle1, + "Level 2 [" + @red$ + getmapusers("tur_dun03.gat") + @reset$ + "]",dturtle2, + "Level 3 [" + @red$ + getmapusers("tur_dun04.gat") + @reset$ + "]",dturtle3; +ama: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("ama_dun01.gat") + @reset$ + "]",dama1, + "Level 2 [" + @red$ + getmapusers("ama_dun02.gat") + @reset$ + "]",dama2, + "Level 3 [" + @red$ + getmapusers("ama_dun03.gat") + @reset$ + "]",dama3; +gon: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("gon_dun01.gat") + @reset$ + "]",dgon1, + "Level 2 [" + @red$ + getmapusers("gon_dun02.gat") + @reset$ + "]",dgon2, + "Level 3 [" + @red$ + getmapusers("gon_dun03.gat") + @reset$ + "]",dgon3; +gefenia: + mes "[Warp NPC]"; + mes "Please select a Level. Beware that you will be warped directly into the dungeon."; + next; + menu "Level 1 [" + @red$ + getmapusers("gefenia01.gat") + @reset$ + "]",dgefenia1, + "Level 2 [" + @red$ + getmapusers("gefenia02.gat") + @reset$ + "]",dgefenia2, + "Level 3 [" + @red$ + getmapusers("gefenia03.gat") + @reset$ + "]",dgefenia3, + "Level 4 [" + @red$ + getmapusers("gefenia04.gat") + @reset$ + "]",dgefenia4; + +//----------------Towns----------------\\ + +walberta: warp "alberta.gat",192,147; close; +waldebaran: warp "aldebaran.gat",140,131; close; +wamatsu: warp "amatsu.gat",198,84; close; +wcomodo: warp "comodo.gat",209,143; close; +wgonryun: warp "gonryun.gat",160,121; close; +wgeffen: warp "geffen.gat",119,59; close; +wizlude: warp "izlude.gat",128,114; close; +wxmas: warp "xmas.gat",147,134; close; +wmorroc: warp "morocc.gat",156,93; close; +wniflheim: warp "niflheim.gat",85,154; close; +wpayon: warp "payon.gat",152,75; close; +wprontera: warp "prontera.gat",156,191; close; +wyuno: warp "yuno.gat",157,51; close; +wumbala: warp "umbala.gat",145,155; close; +wlouyang: warp "louyang.gat",210,108; close; +wvalk: warp "valkyrie",48,8; close; + +//----------------Dungeons----------------\\ + +danthell1: warp "anthell01.gat",35,262; close; +danthell2: warp "anthell02.gat",168,170; close; +dbeach1: warp "beach_dun.gat",266,67; close; +dbeach2: warp "beach_dun2.gat",255,244; close; +dbeach3: warp "beach_dun3.gat",23,260; close; +dbyalan1: warp "iz_dun00.gat",168,168; close; +dbyalan2: warp "iz_dun01.gat",253,252; close; +dbyalan3: warp "iz_dun02.gat",236,204; close; +dbyalan4: warp "iz_dun03.gat",32,63; close; +dbyalan5: warp "iz_dun04.gat",26,27; close; +dalde1: warp "alde_dun01.gat",297,25; close; +dalde2: warp "alde_dun02.gat",127,169; close; +dalde3: warp "alde_dun03.gat",277,178; close; +dalde4: warp "alde_dun04.gat",268,74; close; +dclock1: warp "c_tower1.gat",199,159; close; +dclock2: warp "c_tower2.gat",148,283; close; +dclock3: warp "c_tower3.gat",65,147; close; +dclock4: warp "c_tower4.gat",56,155; close; +dcoal1: warp "mjo_dun01.gat",52,17; close; +dcoal2: warp "mjo_dun02.gat",381,343; close; +dcoal3: warp "mjo_dun03.gat",302,262; close; +dculvert1: warp "prt_sewb1.gat",131,247; close; +dculvert2: warp "prt_sewb2.gat",19,19; close; +dculvert3: warp "prt_sewb3.gat",180,169; close; +dculvert4: warp "prt_sewb4.gat",100,92; close; +dgeffen1: warp "gef_dun00.gat",104,99; close; +dgeffen2: warp "gef_dun01.gat",115,236; close; +dgeffen3: warp "gef_dun02.gat",106,132; close; +dgeffen4: warp "gef_dun03.gat",203,200; close; +dglastent: warp "glast_01.gat",375,304; close; +dglastcast1: warp "gl_cas01.gat",199,29; close; +dglastcast2: warp "gl_cas02.gat",104,25; close; +dglastchiv1: warp "gl_knt01.gat",150,15; close; +dglastchiv2: warp "gl_knt02.gat",157,287; close; +dglastyard: warp "gl_chyard.gat",147,15; close; +dglastcul1: warp "gl_sew01.gat",258,255; close; +dglastcul2: warp "gl_sew02.gat",108,291; close; +dglastcul3: warp "gl_sew03.gat",171,283; close; +dglastcul4: warp "gl_sew04.gat",68,277; close; +dglastchur: warp "gl_church.gat",156,7; close; +dglaststep: warp "gl_step.gat",12,7; close; +dglastcave1: warp "gl_dun01.gat",133,271; close; +dglastcave2: warp "gl_dun02.gat",224,274; close; +dglastpris1: warp "gl_prison.gat",14,70; close; +dglastpris2: warp "gl_prison1.gat",150,14; close; +dhidden1: warp "prt_maze01.gat",176,7; close; +dhidden2: warp "prt_maze02.gat",94,9; close; +dhidden3: warp "prt_maze03.gat",23,8; close; +dmagma1: warp "mag_dun01.gat",126,68; close; +dmagma2: warp "mag_dun02.gat",47,30; close; +dorc1: warp "orcsdun01.gat",32,170; close; +dorc2: warp "orcsdun02.gat",21,185; close; +dpayon1: warp "pay_dun00.gat",21,183; close; +dpayon2: warp "pay_dun01.gat",19,33; close; +dpayon3: warp "pay_dun02.gat",19,63; close; +dpayon4: warp "pay_dun03.gat",155,159; close; +dpayon5: warp "pay_dun04.gat",201,204; close; +dpyramids1: warp "moc_pryd01.gat",192,9; close; +dpyramids2: warp "moc_pryd02.gat",10,192; close; +dpyramids3: warp "moc_pryd03.gat",100,92; close; +dpyramids4: warp "moc_pryd04.gat",181,11; close; +dpyramidsb1: warp "moc_pryd05.gat",94,96; close; +dpyramidsb2: warp "moc_pryd06.gat",192,8; close; +dsphinx1: warp "in_sphinx1.gat",288,9; close; +dsphinx2: warp "in_sphinx2.gat",149,81; close; +dsphinx3: warp "in_sphinx3.gat",210,54; close; +dsphinx4: warp "in_sphinx4.gat",10,222; close; +dsphinx5: warp "in_sphinx5.gat",100,99; close; +dsunken1: warp "treasure01.gat",69,24; close; +dsunken2: warp "treasure02.gat",102,27; close; +dtoy1: warp "xmas_dun01.gat",205,15; close; +dtoy2: warp "xmas_dun02.gat",129,133; close; +dturtleent: warp "tur_dun01.gat",154,49; close; +dturtle1: warp "tur_dun02.gat",148,261; close; +dturtle2: warp "tur_dun03.gat",132,189; close; +dturtle3: warp "tur_dun04.gat",100,192; close; +dama1: warp "ama_dun01.gat",228,11; close; +dama2: warp "ama_dun02.gat",34,41; close; +dama3: warp "ama_dun03.gat",119,14; close; +dgon1: warp "gon_dun01.gat",153,53; close; +dgon2: warp "gon_dun02.gat",28,113; close; +dgon3: warp "gon_dun03.gat",68,16; close; +dgefenia1: warp "gefenia01.gat",40,103; close; +dgefenia2: warp "gefenia02.gat",203,34; close; +dgefenia3: warp "gefenia03.gat",266,168; close; +dgefenia4: warp "gefenia04.gat",130,272; close; +} +alberta.gat,31,240,4 duplicate(warpra) Warp NPC 115 +aldebaran.gat,145,118,4 duplicate(warpra) Warp NPC 115 +amatsu.gat,194,83,1 duplicate(warpra) Warp NPC 115 +comodo.gat,194,158,4 duplicate(warpra) Warp NPC 115 +geffen.gat,115,66,4 duplicate(warpra) Warp NPC 115 +izlude.gat,131,116,4 duplicate(warpra) Warp NPC 115 +xmas.gat,150,136,4 duplicate(warpra) Warp NPC 115 +morocc.gat,156,99,4 duplicate(warpra) Warp NPC 115 +payon.gat,182,110,4 duplicate(warpra) Warp NPC 115 +prontera.gat,153,183,4 duplicate(warpra) Warp NPC 115 +yuno.gat,137,162,4 duplicate(warpra) Warp NPC 115 +moc_fild04.gat,207,331,4 duplicate(warpra) Warp NPC 115 +izlu2dun.gat,104,82,4 duplicate(warpra) Warp NPC 115 +mjolnir_02.gat,85,363,4 duplicate(warpra) Warp NPC 115 +prt_fild05.gat,273,215,4 duplicate(warpra) Warp NPC 115 +glast_01.gat,370,308,4 duplicate(warpra) Warp NPC 115 +yuno_fild03.gat,37,135,4 duplicate(warpra) Warp NPC 115 +gef_fild10.gat,71,339,4 duplicate(warpra) Warp NPC 115 +pay_arche.gat,39,135,4 duplicate(warpra) Warp NPC 115 +moc_ruins.gat,64,166,4 duplicate(warpra) Warp NPC 115 +moc_fild19.gat,106,97,4 duplicate(warpra) Warp NPC 115 +alb2trea.gat,73,101,4 duplicate(warpra) Warp NPC 115 +tur_dun01.gat,148,239,4 duplicate(warpra) Warp NPC 115 +gonryun.gat,151,130,4 duplicate(warpra) Warp NPC 115 +louyang.gat,210,106,4 duplicate(warpra) Warp NPC 115 +umbala.gat,132,130,4 duplicate(warpra) Warp NPC 115 +valkyrie.gat,48,35,8 duplicate(warpra) Warp NPC 115 diff --git a/npc/other/msg_boards.txt b/npc/other/msg_boards.txt index 634337abf..d0910627b 100644 --- a/npc/other/msg_boards.txt +++ b/npc/other/msg_boards.txt @@ -18,16 +18,14 @@ // Al De Baran // //=======================================================================// / Welcome Sign ------------------------------------------------ -aldebaran.gat,133,104,1 script Welcome Sign 111, -{ +aldebaran.gat,133,104,1 script Welcome Sign 111,{ mes "~sign reads....~"; mes "Hello and enjoy your visit to Aldebaran! Aldebaran is the mystical city of clocks and Kafras!"; close; } // Kafra Corp. Main Office Sign --------------------------------------------------------------- -aldebaran.gat,53,223,1 script Kafra Corp. Main Office 111, -{ +aldebaran.gat,53,223,1 script Kafra Corp. Main Office 111,{ mes "~sign reads...~"; mes "This is the Kafra Services Main Office, home to the lovely Kafra employees."; close; @@ -38,24 +36,21 @@ aldebaran.gat,53,223,1 script Kafra Corp. Main Office 111, // Alberta // //=======================================================================// // Sign: Alberta Harbor ----------------------------------------------- -alberta.gat,35,241,1 script Alberta Harbor 111, -{ +alberta.gat,35,241,1 script Alberta Harbor 111,{ mes "~sign reads....~"; mes "Welcome to the port city Alberta! Alberta is the city of the sea! A tourist delight!"; close; } // Welcome Sign ----------------------------------------------- -alberta.gat,196,152,1 script Welcome Sign 111, -{ +alberta.gat,196,152,1 script Welcome Sign 111,{ mes "~sign reads...~"; mes "Welcome to the port city Alberta! Alberta is the city of the sea! A tourist delight!"; close; } // Sign: Merchant Guild ------------------------------------------ -alberta.gat,37,39,1 script Merchant Guild 111, -{ +alberta.gat,37,39,1 script Merchant Guild 111,{ mes "~sign reads...~"; mes "Enjoy the art of buying and selling? Love making unbeatable deals?"; mes "Then the Alberta Merchant Guild is perfect for you!"; @@ -68,48 +63,42 @@ alberta.gat,37,39,1 script Merchant Guild 111, // Geffen // //=======================================================================// // Welcome Sign ---------------------------------------------- -geffen.gat,116,58,1 script Welcome Sign 111, -{ +geffen.gat,116,58,1 script Welcome Sign 111,{ mes "~sign reads...~"; mes "Greetings!! You are in the wonderfull city of Geffen! Geffen is the city of Magic and home to Mages and Wizards!."; close; } // Sign: Restaurant Inn --------------------------------------------- -geffen.gat,167,175,1 script Geffen Restaurant Inn 111, -{ +geffen.gat,167,175,1 script Geffen Restaurant Inn 111,{ mes "~sign reads..... ~"; mes "Welcome weary travelers! Have a hot meal and stay the night at the the Geffen Restaurant Inn!"; close; } // Sign: Mage Association --------------------------------------- -geffen.gat,61,174,1 script Mage Association 111, -{ +geffen.gat,61,174,1 script Mage Association 111,{ mes "~sign reads...~"; mes "Greetings!! This is the Geffen Magic Academy. Come in if you have an interest in all things magic!"; close; } // Sign: Geffen Tower Sign ---------------------------------------------- -geffen.gat,113,104,1 script Geffen Tower 111, -{ +geffen.gat,113,104,1 script Geffen Tower 111,{ mes "~sign reads...~"; mes "This is the Geffen Tower, home to the Wizard Academey as well as the infamous Geffen Dungeon. Novices beware!!!"; close; } // Sign: Blacksmith Guild ------------------------------------------- -geffen.gat,184,61,1 script Blacksmith Guild 111, -{ +geffen.gat,184,61,1 script Blacksmith Guild 111,{ mes "~sign reads...~"; mes "This is the Blacksmith Guild."; close; } // Sign Post ----------------------------------------------------------- -geffen.gat,119,190,0 script Sign Post 111, -{ +geffen.gat,119,190,0 script Sign Post 111,{ mes "~sign reads...~"; mes "North to Geffen Fields"; mes "NorthEast to Al De Baran"; @@ -128,16 +117,14 @@ geffen.gat,119,190,0 script Sign Post 111, // Morroc // //=======================================================================// // Welcome Sign --------------------------------------------------- -morocc.gat,168,264,1 script Welcome Sign 111, -{ +morocc.gat,168,264,1 script Welcome Sign 111,{ mes "~sign reads...~"; mes "Morocc welcomes you! Morocc is the city of the desert and home to Thieves, Assassins, and alls sorts of Egyption temptations!"; close; } // Sign: Inn ---------------------------------------------------------- -morocc.gat,272,272,1 script Morroc Town Inn 111, -{ +morocc.gat,272,272,1 script Morroc Town Inn 111,{ mes "~sign reads....~"; mes "Welcome weary travelers! Stay the night at the Morroc Town Inn."; close; @@ -154,16 +141,14 @@ morocc.gat,272,272,1 script Morroc Town Inn 111, // Prontera // //=======================================================================// // Welcome Sign ----------------------------------------------------------- -prontera.gat,156,197,1 script Welcome Sign 111, -{ +prontera.gat,156,197,1 script Welcome Sign 111,{ mes"~sign reads...~"; mes "You've found yourself in the great city of Prontera! Prontera is one of the largest cities in Rune-Midgard and is home to the Prontera Chivalry!"; close; } // Sign Post ---------------------------------------------------------------- -prontera.gat,158,213,1 script Sign Post 111, -{ +prontera.gat,158,213,1 script Sign Post 111,{ mes "~ the sign post reads ~"; mes "North to Prontera Castle"; mes "Farther North to Al De Baran"; diff --git a/npc/other/platinum_skills.txt b/npc/other/platinum_skills.txt index 765982fe3..8d594b720 100644 --- a/npc/other/platinum_skills.txt +++ b/npc/other/platinum_skills.txt @@ -3,13 +3,14 @@ //===== By: ================================================================================= //= Keichii and edited by DarkChild //===== Current Version: ==================================================================== -//= 2.0 +//= 2.1 //===== Compatible With: ==================================================================== //= Any eAthena Version //===== Description: ======================================================================== //= Single NPC that assigns quests skills for all classes. //===== Additional Comments: ================================================================ //= Added advanced classes by ShadowLady. +//= Added baby clases by Midas //=========================================================================================== prontera.gat,128,200,6 script Platinum Skill NPC 94,{ mes "[Platinum Skill NPC]"; @@ -18,13 +19,14 @@ next; menu "Yes",Lgetskills,"No",Lnogetskills; Lgetskills: -if ((Class==Job_Novice) || (Class==4001)) goto Lskillsnovice; -if ((Class==Job_Swordman) || (Class==7) || (Class==Job_Knight2) || (Class==14)|| (Class==Job_Crusader2) || (Class==4002) || (Class==4008) || (Class==Job_Lord_Knight2) || (Class==4015) || (Class==Job_Paladin2)) goto Lskillsswordie; -if ((Class==Job_Mage) || (Class==9) || (Class==16) || (Class==4003) || (Class==4010) || (Class==4017)) goto Lskillsmage; -if ((Class==Job_Archer) || (Class==11) || (Class==19) || (Class==20) || (Class==4004) || (Class==4012) || (Class==4020) || (Class==4021)) goto Lskillsarcher; -if ((Class==Job_Acolyte) || (Class==8) || (Class==15) || (Class==4005) || (Class==4009) || (Class==4016)) goto Lskillsaco; -if ((Class==Job_Merchant) || (Class==10) || (Class==18) || (Class==4006) || (Class==4011) || (Class==4019)) goto Lskillsmerchie; -if ((Class==Job_Thief) || (Class==12) || (Class==17) || (Class==4007) || (Class==4013) || (Class==4018)) goto Lskillsthief; +if ((Class==0) || (Class==Job_Baby) || (Class==4001)) goto Lskillsnovice; +if ((Class==Job_SuperNovice) || (Class==Job_Super_Baby)) goto Lskillssnovice; +if ((Class==Job_Swordman) || (Class==7) || (Class==13) || (Class==14)|| (Class==21) || (Class==Job_Baby_Swordman) || (Class==Job_Baby_Knight) || (Class==Job_Baby_Knight2) || (Class==Job_Baby_Crusader) || (Class==Job_Baby_Crusader2)) || (Class==4002) || (Class==4008) || (Class==Job_Lord_Knight2) || (Class==4015) || (Class==Job_Paladin2) goto Lskillsswordie; +if ((Class==Job_Mage) || (Class==Job_Baby_Mage) || (Class==Job_Baby_Wizard) || (Class==Job_Baby_Sage) || (Class==9) || (Class==16) || (Class==4003) || (Class==4010) || (Class==4017)) goto Lskillsmage; +if ((Class==Job_Archer) || (Class==11) || (Class==19) || (Class==20) || (Class==49) || (Class==65) || (Class==66) ||(Class==4004) || (Class==4012) || (Class==4020) || (Class==4021)) goto Lskillsarcher; +if ((Class==Job_Acolyte) || (Class==8) || (Class==15) || (Class==50) || (Class==54) || (Class==61) || (Class==4005) || (Class==4009) || (Class==4016)) goto Lskillsaco; +if ((Class==Job_Merchant) || (Class==10) || (Class==18) || (Class==51) || (Class==56) || (Class==64) || (Class==4006) || (Class==4011) || (Class==4019)) goto Lskillsmerchie; +if ((Class==Job_Thief) || (Class==12) || (Class==17) || (Class==52) || (Class==58) || (Class==63) || (Class==4007) || (Class==4013) || (Class==4018)) goto Lskillsthief; Lskillsnovice: mes "[Platinum Skill NPC]"; mes "I see that you are a Novice. I will now add the special skills available to the Novice job."; @@ -34,6 +36,14 @@ mes " "; mes "You now have all the special skills available to the Novice job."; next; goto LskillsEND; +Lskillssnovice: +mes "[Platinum Skills]"; +mes "I see that you are a Super Novice. I will now add the special skills available to your job."; +skill 142,1,0; //Snovices don't have play dead, do they? +mes " "; +mes "You now have all the special skills available to your Novice job."; +next; +goto LskillsEND; Lskillsswordie: mes "[Platinum Skill NPC]"; mes "I see that you are a Swordman, Knight, Crusader, Lord Knight or Paladin. I will now add the special skills available to these jobs."; diff --git a/npc/other/pvp.txt b/npc/other/pvp.txt index b4d2fe583..d46a7b412 100644 --- a/npc/other/pvp.txt +++ b/npc/other/pvp.txt @@ -22,32 +22,27 @@ //========================================================================== // Alberta ----------------------------------------- -alberta_in.gat, 22, 146,4 script PvP Narrator#1 84, -{ +alberta_in.gat,22,146,4 script PvP Narrator#1 84,{ callfunc "F_PvPNarr", "alberta_in.gat", 24, 143; end; } // Payon ------------------------------------- -payon_in01.gat,173,109,3 script PvP Narrator#2 84, -{ +payon_in01.gat,173,109,3 script PvP Narrator#2 84,{ callfunc "F_PvPNarr", "payon_in01.gat", 169, 108; end; } // Prontera ------------------------------------- -prt_in.gat,56,140,4 script PvP Narrator#3 84, -{ +prt_in.gat,56,140,4 script PvP Narrator#3 84,{ callfunc "F_PvPNarr", "prt_in.gat", 54, 137; end; } // Morocc -------------------------------------- -morocc_in.gat,144,138,4 script PvP Narrator#4 84, -{ +morocc_in.gat,144,138,4 script PvP Narrator#4 84,{ callfunc "F_PvPNarr", "morocc_in.gat", 141, 140; end; } // Geffen -------------------------------------- -geffen_in.gat, 67,63,4 script PvP Narrator#5 84, -{ +geffen_in.gat, 67,63,4 script PvP Narrator#5 84,{ callfunc "F_PvPNarr", "geffen_in.gat", 64, 60; end; } @@ -134,8 +129,7 @@ function script F_PvPNarr { //========================================================================== // Alberta ----------------------------------- -alberta_in.gat, 26,146,4 script Gate Keeper#1::GateKeep 83, -{ +alberta_in.gat, 26,146,4 script Gate Keeper#1::GateKeep 83,{ mes "[Gate Keeper]"; mes "Hi. I'm glad to be of service. I will open the PvP fight square for you!"; mes "If you have any questions about the PvP modes or rules, please ask the Narrator....."; diff --git a/npc/other/wedding.txt b/npc/other/wedding.txt index f5eea044b..97e45f9f9 100644 --- a/npc/other/wedding.txt +++ b/npc/other/wedding.txt @@ -7,7 +7,7 @@ //=====By================================================ // AppleGirl and Evera(version 1.0) //=====Current Version=================================== -// 1.4 +// 1.45b //=====Compatible With:================================== // Any eAthena Version; RO Episode 6+ //=====Description======================================= @@ -29,6 +29,8 @@ // Fixed some minor bugs. Same-sex is disabled by default now. // Change $progress variable to $@progress, so it dont screw up the ceremony on a server crash. // Added a Special GM Menu to enable/disable same-sex weddings and reset most variables. +////======= Version 1.45b By Aria ===================== +// Added the $progress to $@progress variable change that ShadowLady put in notes, but not in code. //======================================================= // Variable Notes: // @@ -45,21 +47,21 @@ // @outfit - Check if the char already got a dress or tuxedo from the npc // Tristan prt_church.gat,99,125,4 script Tristan the Third 108,{ - if($groom$ == strcharinfo(0) && $progress != 3) goto L_GroomCeremony; + if($groom$ == strcharinfo(0) && $@progress != 3) goto L_GroomCeremony; if(@register == 0) goto L_GroomNeedToRegister; if($bride$ == strcharinfo(0)) goto L_BrideCeremony; menu "Here To Attend",L_Wedding,"Here for another reason",L_OtherReason; L_GroomCeremony: if(@register == 0) goto L_GroomNeedToRegister; - if($progress == 1) goto L_BrideNeedToRegister; - if($progress == 0) goto L_Wedding; + if($@progress == 1) goto L_BrideNeedToRegister; + if($@progress == 0) goto L_Wedding; if(countitem(2613) < 1) goto L_NeedRing;//Items: Diamond_Ring, if((getequipid(2) != 2338) && (getequipid(2) != 7170)) goto L_Attire; mes "[Tristan the Third]"; mes "Everything is ready, it's your call now..."; next; menu "Perform Wedding.",-,"Cancel Wedding.",L_CancelWedding; - set $progress,3; + set $@progress,3; mes "[Tristan the Third]"; mes "Well all you have to do now is the easy part input your bride's name, remember to spell it correctly."; input $name2$; @@ -70,7 +72,8 @@ L_GroomCeremony: mes "[Tristan the Third]"; mes "Please tell your wife to speak to me, and then we will start exchanging rings"; delitem 2613,1;//Items: Diamond_Ring, - getitem 2635,1;//Items: Wedding_Ring_F, + if (sex == 0) getitem 2635,1;//Items: Wedding_Ring_F, + if (sex == 1) getitem 2634,1;//Items: Wedding_Ring_M, set @get_ring,1; next; mes "[Tristan the Third]"; @@ -105,13 +108,14 @@ L_BrideCeremony: deltimer "weddinglimit2"; marriage $name$; delitem 2613,1;//Items: Diamond_Ring, - getitem 2634,1;//Items: Wedding_Ring_M, + if (sex == 0) getitem 2635,1;//Items: Wedding_Ring_F, + if (sex == 1) getitem 2634,1;//Items: Wedding_Ring_M, set @get_ring,1; close; L_CancelWedding: mes "[Tristan the Third]"; mes "The wedding has been cancelled by "+strcharinfo(0)+"."; - set $progress,0; + set $@progress,0; set $groom$,"null"; set $bride$,"null"; set @register,0; @@ -156,7 +160,7 @@ L_OtherReason: input $reason$; next; areaannounce "prt_church.gat",0,0,350,350,""+$reason$+"",0; - set $progress,0; + set $@progress,0; set $groom$,"null"; set $bride$,"null"; set $name$,"null"; @@ -195,11 +199,11 @@ L_InProgress: close; L_WrongBrideName: mes "[Marry Happy]"; - mes "How come you forgot your wife name!? Sorry come back later when you know who you want to marry."; + mes "How come you forgot your wife's name!? Sorry come back later when you know who you want to marry."; close; L_WrongGroomName: mes "[Marry Happy]"; - mes "How come you forgot your husband name!? Sorry come back later when you know who you want to marry."; + mes "How come you forgot your husband's name!? Sorry come back later when you know who you want to marry."; close; L_NeedRing: mes "[Tristan the Third]"; @@ -363,8 +367,8 @@ L_WeddingSystem: L_Marry: mes "[Marry Happy]"; mes "If you wish to get married you must first register."; - mes "Male is ^FF00FF@costgroomA^000000 zeny and female is ^FF00FF@costbrideA^000000 zeny"; - if((countitem(2338) > 0) || (countitem(7170) > 0) || (@outfit == 1)) mes "But only ^FF00FF@costgroomB^000000 zeny for male and ^FF00FF@costbrideB^000000 zeny for female if you already have registered before"; + mes "Male is ^FF00FF" + @costgroomA + "^000000 zeny and female is ^FF00FF" + @costbrideA + "^000000 zeny"; + if((countitem(2338) > 0) || (countitem(7170) > 0) || (@outfit == 1)) mes "But only ^FF00FF" + @costgroomB + "^000000 zeny for male and ^FF00FF" + @costbrideB + "^000000 zeny for female if you already have registered before"; mes "Both male and female must have registered,"; mes "and both must have paid fees, have Diamond Rings and be on same party!"; mes "The Bride will get a Wedding Dress, while the Groom will get a Chinese Tuxedo"; @@ -374,16 +378,16 @@ L_Marry: mes "you are able to get married strait away."; mes "One must be the Groom and the other the Bride."; mes "Do you wish to register to get married?"; - if($SameSex == 1) menu "I'm gonna be the Groom",-,"I,m gonna be the Bride",L_BrideRegister,"Never mind",L_Bye; + if($SameSex == 1) menu "I'm gonna be the Groom",-,"I'm gonna be the Bride",L_BrideRegister,"Never mind",L_Bye; if(event_wedding == 1) goto L_Married; if(@register >= 1) goto L_AlreadyRegistered; - if($progress >= 2) goto L_InProgress; + if($@progress >= 2) goto L_InProgress; if(($samesex == 0) && (sex == 0)) goto L_BrideRegister; if((countitem(2338) > 0) || (countitem(7170) > 0) || (@outfit == 1)) goto L_GroomRegister2; mes "[Marry Happy]"; if(sex == 1) mes "No problem sir, please fill out your name here."; if(sex == 0) mes "No problem miss, please fill out your name here."; - mes "And I'll need to collect a @costgroomA zeny fee for your wedding fees and outfit."; + mes "And I'll need to collect a " + @costgroomA + " zeny fee for your wedding fees and outfit."; next; mes "[Marry Happy]"; mes "Now You Must Insert The Your Bride's Name"; @@ -393,7 +397,7 @@ L_Marry: set $groom$,strcharinfo(0); set @register,1; set zeny,zeny-@costgroomA; - set $progress,1; + set $@progress,1; if(sex == 1) getitem 7170,1; if(sex == 0) getitem 2338,1; set @outfit,1; @@ -409,12 +413,12 @@ L_Marry: L_BrideRegister: if ($name$ != strcharinfo(0)) goto L_NotBride; if($groom$ == strcharinfo(0)) goto L_CantMarryYourself; - if($progress != 1) goto L_GroomNotRegistered; + if($@progress != 1) goto L_GroomNotRegistered; if(@register >= 1) goto L_AlreadyRegistered; if((countitem(2338) > 0) || (countitem(7170) > 0) || (@outfit == 1)) goto L_BrideRegister2; mes "[Marry Happy]"; if(sex == 1) mes "No problem sir, please fill out your name here."; - if(sex == 0) mes "No problem mis, please fill out your name here."; + if(sex == 0) mes "No problem miss, please fill out your name here."; mes "And I'll need to collect a 100,000z fee for your wedding fees and outfit."; next; if(zeny < @costbrideA) goto L_NeedZeny2; @@ -425,7 +429,7 @@ L_BrideRegister: set $bride$,strcharinfo(0); set @register,1; set zeny,zeny-@costbrideA; - set $progress,2; + set $@progress,2; set event_wedding,1; if(sex == 1) getitem 7170,1; if(sex == 0) getitem 2338,1; @@ -456,7 +460,7 @@ L_GroomRegister2: set $groom$,strcharinfo(0); set @register,1; set zeny,zeny-@costgroomB; - set $progress,1; + set $@progress,1; mes "[Marry Happy]"; mes "You are now registered "+strcharinfo(0)+", I wish you the best of luck with your marriage."; addtimer 300000,"weddinglimit1"; @@ -480,7 +484,7 @@ L_BrideRegister2: set $bride$,strcharinfo(0); set @register,1; set zeny,zeny-@costbrideB; - set $progress,2; + set $@progress,2; set event_wedding,1; deltimer "weddinglimit1"; addtimer 300000,"weddinglimit2"; @@ -612,7 +616,7 @@ L_DivorceSystem: prt_church.gat,99,124,0 script weddinglimit1 -1,{ announce "The bride has not registered within the alotted time frame.",3; announce "Your wedding has been cancelled.",3; - set $progress,0; + set $@progress,0; set $groom$,"null"; set $name$,"null"; set $name2$,"null"; @@ -634,7 +638,7 @@ prt_church.gat,99,124,0 script weddinglimit1 -1,{ prt_church.gat,99,124,0 script weddinglimit2 -1,{ announce "The groom has not begun the wedding ceremony by speaking to Tristan the Third.",3; announce "Your wedding has been cancelled.",3; - set $progress,0; + set $@progress,0; set $groom$,"null"; set $bride$,"null"; set $name$,"null"; @@ -691,7 +695,7 @@ areaannounce "prt_church.gat",0,0,350,350,"And so be it, by the powers vested in prt_church.gat,99,124,0 script a12 -1,{ areaannounce "prt_church.gat",0,0,350,350,"I pronouce you Husband and Wife, you may kiss the bride.",0; wedding; - set $progress,0; + set $@progress,0; set $groom$,"null"; set $bride$,"null"; set $name$,"null"; @@ -700,7 +704,7 @@ areaannounce "prt_church.gat",0,0,350,350,"I pronouce you Husband and Wife, you prt_church.gat,99,124,0 script a13 -1,{ areaannounce "prt_church.gat",0,0,350,350,"The wedding has been cancelled.",0; - set $progress,0; + set $@progress,0; set $groom$,"null"; set $bride$,"null"; set $name$,"null"; @@ -708,4 +712,4 @@ areaannounce "prt_church.gat",0,0,350,350,"The wedding has been cancelled.",0; set @register,0; set event_wedding,0; set @get_ring,0; -}
\ No newline at end of file +} diff --git a/npc/quests/all_quest.txt b/npc/quests/all_quest.txt index a6a6e3264..73a47c6e7 100644 --- a/npc/quests/all_quest.txt +++ b/npc/quests/all_quest.txt @@ -501,7 +501,7 @@ LCancel6: Headset: mes "[Quest Assistant]"; mes "These are Articles needed for my Grandfather's masterpiece."; - mes "^3355FF100 Steel^000000"; + mes "^3355FF40 Steel^000000"; mes "^3355FF1 Oridecon^000000"; mes "^3355FF1 Alchol^000000"; mes "^3355FF1 Coal^000000"; diff --git a/npc/quests/bunnyband.txt b/npc/quests/bunnyband.txt index 81ff319c5..2f459da80 100644 --- a/npc/quests/bunnyband.txt +++ b/npc/quests/bunnyband.txt @@ -16,8 +16,7 @@ // Prontera ------------------------------------------------------------------------------------------------------------------------------------------ -prontera.gat,146,87,6 script Kafra Corp. Rep.#1::KCRep 83, -{ +prontera.gat,146,87,6 script Kafra Corp. Rep.#1::KCRep 83,{ mes "[Kafra Corp. Rep.]"; if (BUNYBND == 1) goto L_Check; mes "^529DFFSpecial Event, ^FF0000Bunny Band ^529DFFQuest!!^000000"; diff --git a/npc/quests/custom/event_32_new_hats.txt b/npc/quests/custom/event_32_new_hats.txt index 52056d437..5ad0c66f4 100644 --- a/npc/quests/custom/event_32_new_hats.txt +++ b/npc/quests/custom/event_32_new_hats.txt @@ -699,7 +699,7 @@ L1_19: mes "Let me check the items you have brought here."; next; if((countitem(10007) < 1)) goto L_ITEM_1b; - if((countitem(10008) < 1)) goto L_ITEM_2b; + if((countitem(10009) < 1)) goto L_ITEM_2b; mes "[Jac]"; mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Kafra Band for you right away. Please Wait a Moment."; next; diff --git a/npc/quests/custom/event_6_new_hats.txt b/npc/quests/custom/event_6_new_hats.txt index 583f190b9..ab4413138 100644 --- a/npc/quests/custom/event_6_new_hats.txt +++ b/npc/quests/custom/event_6_new_hats.txt @@ -1,366 +1,366 @@ -//===== eAthena Script =======================================
-//= Custom Quest For New Headgears
-//===== By: ==================================================
-//= RedxSwordxHero, Lupus
-//===== Current Version: =====================================
-//= 1.2
-//===== Compatible With: =====================================
-//= eAthena 1.0
-//===== Description: =========================================
-//= 4 brothers give you quests to get 6 new hats (missing
-//= from official quests)
-//= Use this custom quest instead of event_32_new_hats.txt
-//= -Bongun Hat
-//= -Poring Hat, Sphinx Hat
-//= -Kafra Band, Panda Hat
-//= -Crescent Hairpin
-//===== Additional Comments: =================================
-//= Event New Hats by RedxSwordxHero
-//= Ported and improved with timers [Lupus]
-//= Thanks to x[tsk],fixed all item requirments to iRO specs exept
-//= for hats which cannot be made on the real server. [Lupus]
-//= 1.2 removed already existing official hat quests [Lupus]
-//============================================================
-
-
-prontera.gat,140,172,5 script Zac 704,{
- mes "[Zac]";
- mes "I am the oldest and strongest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
- next;
- mes "[Zac]";
- mes "I provide 8 hats and my brothers provides the other 24.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Zac]";
- mes "What hat do you want me to make?";
- next;
- menu "Bongun Hat",L1_4;
-L1_4:
- mes "[Zac]";
- mes "Let me check the items you have brought here.";
- next;
- if((countitem(609) < 10)) goto L_ITEM_1c;//Items: Amulet,
- if((countitem(978) < 1)) goto L_ITEM_2c;//Items: Cobaltblue Dyestuff,
- if((countitem(2264) < 1)) goto L_ITEM_3c;//Items: Munak Hat,
- mes "[Zac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Bongun Hat for you right away. Please Wait a Moment.";
- next;
- delitem 609,100;//Items: Amulet,
- delitem 978,1;//Items: Cobaltblue Dyestuff,
- delitem 2264,1; //Items: Munak Hat,
- mes "[Zac]";
- mes "Tah Dah! ^FF0000Bongun Hat^000000...! Please Take it!";
- getitem 5046,1;//Items: Bongun Hat,
- next;
- mes "[Zac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1c:
- mes "[Zac]";
- mes "Oh, dear. You need 10 Amulets...";
- close;
-L_ITEM_2c:
- mes "[Zac]";
- mes "Oh, dear. You need 1 Cobaltblue Dyestuff...";
- close;
-L_ITEM_3c:
- mes "[Zac]";
- mes "Oh, dear. You need 1 Munak Hat...";
- close;
-L2:
- mes "[Zac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Bongun Hat",L2_4;
-L2_4:
- mes "[Zac]";
- mes "You need 10 Amulets, 1 Cobaltblue Dyestuff and 1 Munak Hat for Bongun Hat.";
- close;
-L3:
- mes "[Zac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-prontera.gat,143,172,5 script Blac 732,{
- mes "[Blac]";
- mes "I am the youngest and sexiest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
- next;
- mes "[Blac]";
- mes "I provide 8 hats and my brothers provides the other 24.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Blac]";
- mes "What hat do you want me to make?";
- next;
- menu "Crescent Hairpin",L1_9;
-L1_9:
- mes "[Blac]";
- mes "Let me check the items you have brought here.";
- next;
- if((countitem(5041) < 1)) goto L_ITEM_1;//Items: Heart Hairpin,
- if((countitem(999) < 10)) goto L_ITEM_2;//Items: Steel,
- mes "[Blac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Crescent Hairpin for you right away. Please Wait a Moment.";
- next;
- delitem 5041,1;//Items: Heart Hairpin,
- delitem 999,10; //Items: Steel,
- mes "[Blac]";
- mes "Tah Dah! ^FF0000Crescent Hairpin^000000...! Please Take it!";
- getitem 5048,1;//Items: Cresent Hairpin,
- next;
- mes "[Blac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1:
- mes "[Blac]";
- mes "Oh, dear. You need 1 Heart Hairpin...";
- close;
-L_ITEM_2:
- mes "[Blac]";
- mes "Oh, dear. You need 10 Steels...";
- close;
-L2:
- mes "[Blac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Crescent Hairpin",L2_9;
-L2_9:
- mes "[Blac]";
- mes "You need 1 Heart Hairpin and 10 Steels for Crescent Hairpin.";
- close;
-L3:
- mes "[Blac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-prontera.gat,141,172,5 script Jac 107,{
- mes "[Jac]";
- mes "I am the 2nd oldest and calmest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them.";
- next;
- mes "[Jac]";
- mes "I provide 8 hats and my brothers provides the other 24.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Jac]";
- mes "What hat do you want me to make?";
- next;
- menu "Kafra Band",L1_19,"Panda Hat",L1_24;
-L1_19:
- mes "[Jac]";
- mes "Let me check the items you have brought here.";
- next;
- if((countitem(10007) < 1)) goto L_ITEM_1b;//Items: Silk Ribbon,
- if((countitem(10008) < 1)) goto L_ITEM_2b;//Items: Punisher,
- mes "[Jac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Kafra Band for you right away. Please Wait a Moment.";
- next;
- delitem 10007,1;//Items: Silk Ribbon,
- delitem 10009,1; //Items: Wild Flower,
- mes "[Jac]";
- mes "Tah Dah! ^FF0000Kafra Band^000000...! Please Take it!";
- getitem 5020,1;//Items: Kafra's Band,
- next;
- mes "[Jac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1b:
- mes "[Jac]";
- mes "Oh, dear. You need 1 Silk Ribbon...";
- close;
-L_ITEM_2b:
- mes "[Jac]";
- mes "Oh, dear. You need 1 Wild Flower...";
- close;
-L1_24:
- mes "[Jac]";
- mes "Let me check the items you have brought here.";
- next;
- if((countitem(999) < 10)) goto L_ITEM_1g;//Items: Steel,
- if((countitem(948) < 200)) goto L_ITEM_2g;//Items: Bears Footskin,
- mes "[Jac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Panda Hat for you right away. Please Wait a Moment.";
- next;
- delitem 999,10;//Items: Steel,
- delitem 948,200; //Items: Bears Footskin,
- mes "[Jac]";
- mes "Tah Dah! ^FF0000Panda Hat^000000...! Please Take it!";
- getitem 5030,1;//Items: Panda Hat,
- next;
- mes "[Jac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1g:
- mes "[Jac]";
- mes "Oh, dear. You need 10 Steels...";
- close;
-L_ITEM_2g:
- mes "[Jac]";
- mes "Oh, dear. You need 200 Bear Footskins...";
- close;
-L2:
- mes "[Jac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Kafra Band",L2_19,"Panda Hat",L2_24;
-L2_19:
- mes "[Jac]";
- mes "You need 1 Silk Ribbon and 1 Wild Flower for Kafra Band.";
- close;
-L2_24:
- mes "[Jac]";
- mes "You need 10 Steels and 200 Bear Footskins for Panda Hat.";
- close;
-L3:
- mes "[Jac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-prontera.gat,142,172,5 script Pac 705,{
- mes "[Pac]";
- mes "I am 3rd oldest and wisest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat so I can make them.";
- next;
- mes "[Pac]";
- mes "I provide 8 hats and my brothers provides the other 24.";
- next;
- menu "Join",L1,"Information",L2,"Cancel",L3;
-L1:
- mes "[Pac]";
- mes "What hat do you want me to make?";
- next;
- menu "Poring Hat",L1_26,"Sphinx Hat",L1_29;
-L1_26:
- mes "[Pac]";
- mes "Let me check the items you have brought here.";
- next;
- if((countitem(741) < 1)) goto L_ITEM_1a;//Items: Poring Doll,
- if((countitem(909) < 300)) goto L_ITEM_2a;//Items: Jellopy,
- mes "[Pac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Poring Hat for you right away. Please Wait a Moment.";
- next;
- delitem 741,1;//Items: Poring Doll,
- delitem 909,300;//Items: Jellopy,
- mes "[Pac]";
- mes "Tah Dah! ^FF0000Poring Hat^000000...! Please Take it!";
- getitem 5035,1;//Items: Poring Hat,
- next;
- mes "[Pac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1a:
- mes "[Pac]";
- mes "Oh, dear. You need 1 Poring Doll...";
- close;
-L_ITEM_2a:
- mes "[Pac]";
- mes "Oh, dear. You need 300 Jellopys...";
- close;
-L1_29:
- mes "[Pac]";
- mes "Let me check the items you have brought here.";
- next;
- if((countitem(999) < 25)) goto L_ITEM_1d;//Items: Steel,
- if((countitem(979) < 1)) goto L_ITEM_2d;//Items: Darkgreen Dyestuff,
- if((countitem(976) < 1)) goto L_ITEM_3d;//Items: Lemon Dyestuffs,
- if((countitem(1059) < 150)) goto L_ITEM_4d;//Items: Fabric,
- if((countitem(969) < 2)) goto L_ITEM_5d;//Items: Gold,
- mes "[Pac]";
- mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Sphinx Hat for you right away. Please Wait a Moment.";
- next;
- delitem 999,1;//Items: Steel,
- delitem 979,1;//Items: Darkgreen Dyestuff,
- delitem 976,1;//Items: Lemon Dyestuffs,
- delitem 1059,150;//Items: Fabric,
- delitem 969,2; //Items: Gold,
- mes "[Pac]";
- mes "Tah Dah! ^FF0000Sphinx Hat^000000...! Please Take it!";
- getitem 5053,1;//Items: Sphinx Hat,
- next;
- mes "[Pac]";
- mes "I liked that, I look forward to making more. Thank you.";
- close;
-L_ITEM_1d:
- mes "[Pac]";
- mes "Oh, dear. You need 25 Steels...";
- close;
-L_ITEM_2d:
- mes "[Pac]";
- mes "Oh, dear. You need 1 DarkGreen Dyestuff...";
- close;
-L_ITEM_3d:
- mes "[Pac]";
- mes "Oh, dear. You need 1 Lemon Dyestuff...";
- close;
-L_ITEM_4d:
- mes "[Pac]";
- mes "Oh, dear. You need 150 Fabric...";
- close;
-L_ITEM_5d:
- mes "[Pac]";
- mes "Oh, dear. You need 2 Gold Bar's...";
- close;
-L2:
- mes "[Pac]";
- mes "Which hat materials do you wish to know?";
- next;
- menu "Poring Hat",L2_26,"Sphinx Hat",L2_29;
-L2_26:
- mes "[Pac]";
- mes "You need 1 Poring Doll and 300 Jellopys for Poring Hat.";
- close;
-L2_29:
- mes "[Pac]";
- mes "You need 25 Steels, 1 DarkGreen Dyestuff, 1 Lemon Dyestuff, 150 Fabric and 2 Gold Bar's for Sphinx Hat.";
- close;
-L3:
- mes "[Pac]";
- mes "Stop by some other time with the right materials, so I can make the hats for you.";
- close;
-}
-
-
-//these scripts make our brothers to appear and disappear in order
-- script EDZac -1,{
-OnInit:
-OnMinute15:
- disablenpc "Zac";
- end;
-OnMinute01:
- enablenpc "Zac";
- end;
-}
-
-- script EDJac -1,{
-OnInit:
-OnMinute30:
- disablenpc "Jac";
- end;
-OnMinute16:
- enablenpc "Jac";
- end;
-}
-
-- script EDPac -1,{
-OnInit:
-OnMinute45:
- disablenpc "Pac";
- end;
-OnMinute31:
- enablenpc "Pac";
- end;
-}
-
-- script EDBlac -1,{
-OnInit:
-OnMinute00:
- disablenpc "Blac";
- end;
-OnMinute46:
- enablenpc "Blac";
- end;
-}
+//===== eAthena Script ======================================= +//= Custom Quest For New Headgears +//===== By: ================================================== +//= RedxSwordxHero, Lupus +//===== Current Version: ===================================== +//= 1.2 +//===== Compatible With: ===================================== +//= eAthena 1.0 +//===== Description: ========================================= +//= 4 brothers give you quests to get 6 new hats (missing +//= from official quests) +//= Use this custom quest instead of event_32_new_hats.txt +//= -Bongun Hat +//= -Poring Hat, Sphinx Hat +//= -Kafra Band, Panda Hat +//= -Crescent Hairpin +//===== Additional Comments: ================================= +//= Event New Hats by RedxSwordxHero +//= Ported and improved with timers [Lupus] +//= Thanks to x[tsk],fixed all item requirments to iRO specs exept +//= for hats which cannot be made on the real server. [Lupus] +//= 1.2 removed already existing official hat quests [Lupus] +//============================================================ + + +prontera.gat,140,172,5 script Zac 704,{ + mes "[Zac]"; + mes "I am the oldest and strongest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them."; + next; + mes "[Zac]"; + mes "I provide 8 hats and my brothers provides the other 24."; + next; + menu "Join",L1,"Information",L2,"Cancel",L3; +L1: + mes "[Zac]"; + mes "What hat do you want me to make?"; + next; + menu "Bongun Hat",L1_4; +L1_4: + mes "[Zac]"; + mes "Let me check the items you have brought here."; + next; + if((countitem(609) < 10)) goto L_ITEM_1c;//Items: Amulet, + if((countitem(978) < 1)) goto L_ITEM_2c;//Items: Cobaltblue Dyestuff, + if((countitem(2264) < 1)) goto L_ITEM_3c;//Items: Munak Hat, + mes "[Zac]"; + mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Bongun Hat for you right away. Please Wait a Moment."; + next; + delitem 609,100;//Items: Amulet, + delitem 978,1;//Items: Cobaltblue Dyestuff, + delitem 2264,1; //Items: Munak Hat, + mes "[Zac]"; + mes "Tah Dah! ^FF0000Bongun Hat^000000...! Please Take it!"; + getitem 5046,1;//Items: Bongun Hat, + next; + mes "[Zac]"; + mes "I liked that, I look forward to making more. Thank you."; + close; +L_ITEM_1c: + mes "[Zac]"; + mes "Oh, dear. You need 10 Amulets..."; + close; +L_ITEM_2c: + mes "[Zac]"; + mes "Oh, dear. You need 1 Cobaltblue Dyestuff..."; + close; +L_ITEM_3c: + mes "[Zac]"; + mes "Oh, dear. You need 1 Munak Hat..."; + close; +L2: + mes "[Zac]"; + mes "Which hat materials do you wish to know?"; + next; + menu "Bongun Hat",L2_4; +L2_4: + mes "[Zac]"; + mes "You need 10 Amulets, 1 Cobaltblue Dyestuff and 1 Munak Hat for Bongun Hat."; + close; +L3: + mes "[Zac]"; + mes "Stop by some other time with the right materials, so I can make the hats for you."; + close; +} + +prontera.gat,143,172,5 script Blac 732,{ + mes "[Blac]"; + mes "I am the youngest and sexiest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them."; + next; + mes "[Blac]"; + mes "I provide 8 hats and my brothers provides the other 24."; + next; + menu "Join",L1,"Information",L2,"Cancel",L3; +L1: + mes "[Blac]"; + mes "What hat do you want me to make?"; + next; + menu "Crescent Hairpin",L1_9; +L1_9: + mes "[Blac]"; + mes "Let me check the items you have brought here."; + next; + if((countitem(5041) < 1)) goto L_ITEM_1;//Items: Heart Hairpin, + if((countitem(999) < 10)) goto L_ITEM_2;//Items: Steel, + mes "[Blac]"; + mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Crescent Hairpin for you right away. Please Wait a Moment."; + next; + delitem 5041,1;//Items: Heart Hairpin, + delitem 999,10; //Items: Steel, + mes "[Blac]"; + mes "Tah Dah! ^FF0000Crescent Hairpin^000000...! Please Take it!"; + getitem 5048,1;//Items: Cresent Hairpin, + next; + mes "[Blac]"; + mes "I liked that, I look forward to making more. Thank you."; + close; +L_ITEM_1: + mes "[Blac]"; + mes "Oh, dear. You need 1 Heart Hairpin..."; + close; +L_ITEM_2: + mes "[Blac]"; + mes "Oh, dear. You need 10 Steels..."; + close; +L2: + mes "[Blac]"; + mes "Which hat materials do you wish to know?"; + next; + menu "Crescent Hairpin",L2_9; +L2_9: + mes "[Blac]"; + mes "You need 1 Heart Hairpin and 10 Steels for Crescent Hairpin."; + close; +L3: + mes "[Blac]"; + mes "Stop by some other time with the right materials, so I can make the hats for you."; + close; +} + +prontera.gat,141,172,5 script Jac 107,{ + mes "[Jac]"; + mes "I am the 2nd oldest and calmest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat, so I can make them."; + next; + mes "[Jac]"; + mes "I provide 8 hats and my brothers provides the other 24."; + next; + menu "Join",L1,"Information",L2,"Cancel",L3; +L1: + mes "[Jac]"; + mes "What hat do you want me to make?"; + next; + menu "Kafra Band",L1_19,"Panda Hat",L1_24; +L1_19: + mes "[Jac]"; + mes "Let me check the items you have brought here."; + next; + if((countitem(10007) < 1)) goto L_ITEM_1b;//Items: Silk Ribbon, + if((countitem(10008) < 1)) goto L_ITEM_2b;//Items: Punisher, + mes "[Jac]"; + mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Kafra Band for you right away. Please Wait a Moment."; + next; + delitem 10007,1;//Items: Silk Ribbon, + delitem 10009,1; //Items: Wild Flower, + mes "[Jac]"; + mes "Tah Dah! ^FF0000Kafra Band^000000...! Please Take it!"; + getitem 5020,1;//Items: Kafra's Band, + next; + mes "[Jac]"; + mes "I liked that, I look forward to making more. Thank you."; + close; +L_ITEM_1b: + mes "[Jac]"; + mes "Oh, dear. You need 1 Silk Ribbon..."; + close; +L_ITEM_2b: + mes "[Jac]"; + mes "Oh, dear. You need 1 Wild Flower..."; + close; +L1_24: + mes "[Jac]"; + mes "Let me check the items you have brought here."; + next; + if((countitem(999) < 10)) goto L_ITEM_1g;//Items: Steel, + if((countitem(948) < 200)) goto L_ITEM_2g;//Items: Bears Footskin, + mes "[Jac]"; + mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Panda Hat for you right away. Please Wait a Moment."; + next; + delitem 999,10;//Items: Steel, + delitem 948,200; //Items: Bears Footskin, + mes "[Jac]"; + mes "Tah Dah! ^FF0000Panda Hat^000000...! Please Take it!"; + getitem 5030,1;//Items: Panda Hat, + next; + mes "[Jac]"; + mes "I liked that, I look forward to making more. Thank you."; + close; +L_ITEM_1g: + mes "[Jac]"; + mes "Oh, dear. You need 10 Steels..."; + close; +L_ITEM_2g: + mes "[Jac]"; + mes "Oh, dear. You need 200 Bear Footskins..."; + close; +L2: + mes "[Jac]"; + mes "Which hat materials do you wish to know?"; + next; + menu "Kafra Band",L2_19,"Panda Hat",L2_24; +L2_19: + mes "[Jac]"; + mes "You need 1 Silk Ribbon and 1 Wild Flower for Kafra Band."; + close; +L2_24: + mes "[Jac]"; + mes "You need 10 Steels and 200 Bear Footskins for Panda Hat."; + close; +L3: + mes "[Jac]"; + mes "Stop by some other time with the right materials, so I can make the hats for you."; + close; +} + +prontera.gat,142,172,5 script Pac 705,{ + mes "[Pac]"; + mes "I am 3rd oldest and wisest of the 4 brothers that makes all the newer hats. You will need to bring me the correct items for each hat so I can make them."; + next; + mes "[Pac]"; + mes "I provide 8 hats and my brothers provides the other 24."; + next; + menu "Join",L1,"Information",L2,"Cancel",L3; +L1: + mes "[Pac]"; + mes "What hat do you want me to make?"; + next; + menu "Poring Hat",L1_26,"Sphinx Hat",L1_29; +L1_26: + mes "[Pac]"; + mes "Let me check the items you have brought here."; + next; + if((countitem(741) < 1)) goto L_ITEM_1a;//Items: Poring Doll, + if((countitem(909) < 300)) goto L_ITEM_2a;//Items: Jellopy, + mes "[Pac]"; + mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Poring Hat for you right away. Please Wait a Moment."; + next; + delitem 741,1;//Items: Poring Doll, + delitem 909,300;//Items: Jellopy, + mes "[Pac]"; + mes "Tah Dah! ^FF0000Poring Hat^000000...! Please Take it!"; + getitem 5035,1;//Items: Poring Hat, + next; + mes "[Pac]"; + mes "I liked that, I look forward to making more. Thank you."; + close; +L_ITEM_1a: + mes "[Pac]"; + mes "Oh, dear. You need 1 Poring Doll..."; + close; +L_ITEM_2a: + mes "[Pac]"; + mes "Oh, dear. You need 300 Jellopys..."; + close; +L1_29: + mes "[Pac]"; + mes "Let me check the items you have brought here."; + next; + if((countitem(999) < 25)) goto L_ITEM_1d;//Items: Steel, + if((countitem(979) < 1)) goto L_ITEM_2d;//Items: Darkgreen Dyestuff, + if((countitem(976) < 1)) goto L_ITEM_3d;//Items: Lemon Dyestuffs, + if((countitem(1059) < 150)) goto L_ITEM_4d;//Items: Fabric, + if((countitem(969) < 2)) goto L_ITEM_5d;//Items: Gold, + mes "[Pac]"; + mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Sphinx Hat for you right away. Please Wait a Moment."; + next; + delitem 999,1;//Items: Steel, + delitem 979,1;//Items: Darkgreen Dyestuff, + delitem 976,1;//Items: Lemon Dyestuffs, + delitem 1059,150;//Items: Fabric, + delitem 969,2; //Items: Gold, + mes "[Pac]"; + mes "Tah Dah! ^FF0000Sphinx Hat^000000...! Please Take it!"; + getitem 5053,1;//Items: Sphinx Hat, + next; + mes "[Pac]"; + mes "I liked that, I look forward to making more. Thank you."; + close; +L_ITEM_1d: + mes "[Pac]"; + mes "Oh, dear. You need 25 Steels..."; + close; +L_ITEM_2d: + mes "[Pac]"; + mes "Oh, dear. You need 1 DarkGreen Dyestuff..."; + close; +L_ITEM_3d: + mes "[Pac]"; + mes "Oh, dear. You need 1 Lemon Dyestuff..."; + close; +L_ITEM_4d: + mes "[Pac]"; + mes "Oh, dear. You need 150 Fabric..."; + close; +L_ITEM_5d: + mes "[Pac]"; + mes "Oh, dear. You need 2 Gold Bar's..."; + close; +L2: + mes "[Pac]"; + mes "Which hat materials do you wish to know?"; + next; + menu "Poring Hat",L2_26,"Sphinx Hat",L2_29; +L2_26: + mes "[Pac]"; + mes "You need 1 Poring Doll and 300 Jellopys for Poring Hat."; + close; +L2_29: + mes "[Pac]"; + mes "You need 25 Steels, 1 DarkGreen Dyestuff, 1 Lemon Dyestuff, 150 Fabric and 2 Gold Bar's for Sphinx Hat."; + close; +L3: + mes "[Pac]"; + mes "Stop by some other time with the right materials, so I can make the hats for you."; + close; +} + + +//these scripts make our brothers to appear and disappear in order +- script EDZac -1,{ +OnInit: +OnMinute15: + disablenpc "Zac"; + end; +OnMinute01: + enablenpc "Zac"; + end; +} + +- script EDJac -1,{ +OnInit: +OnMinute30: + disablenpc "Jac"; + end; +OnMinute16: + enablenpc "Jac"; + end; +} + +- script EDPac -1,{ +OnInit: +OnMinute45: + disablenpc "Pac"; + end; +OnMinute31: + enablenpc "Pac"; + end; +} + +- script EDBlac -1,{ +OnInit: +OnMinute00: + disablenpc "Blac"; + end; +OnMinute46: + enablenpc "Blac"; + end; +} diff --git a/npc/quests/custom/kahohorn.txt b/npc/quests/custom/kahohorn.txt index d0dfbf082..9891ed62d 100644 --- a/npc/quests/custom/kahohorn.txt +++ b/npc/quests/custom/kahohorn.txt @@ -26,6 +26,7 @@ geffen.gat,115,107,5 script Lord Kaho's Servant 61,{ mes "1 Rocker Doll - a Rocker drop"; mes "1 Apez Fanitem Doll - a Yoyo drop"; mes "1 Racoon Doll - a Smokie drop"; + mes "1 Spore Doll - a Spore drop"; next; mes "Finally, i worked hard to make these horns for my master with all the mentioned items above..."; mes "Please include 5 million zeny for my efforts."; diff --git a/npc/quests/custom/new_hats.txt b/npc/quests/custom/new_hats.txt index bdbbb93c7..8c4b88bc2 100644 --- a/npc/quests/custom/new_hats.txt +++ b/npc/quests/custom/new_hats.txt @@ -1,13 +1,19 @@ //===== eAthena Script ======================================= -//= The 32 New Hats +//= The 32 New Hats (custom) //===== By: ================================================== //= Darkchild //===== Current Version: ===================================== -//= 1.4 +//= 1.5 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= -//= 4 brothers give you quests to get 32 new hats +//= +//= Don't use these NPC, there are separate quests for these +//= items in quests/newgear/ folder +//= +//= And some of these items have made-up ingredients +//= 4 brothers give you quests to get 32 new hats +//= //===== Additional Comments: ================================= //= There are 2 scripts for these 32 'new' hats. //= The other one doesnt have all the new ones and has some old ones @@ -17,6 +23,7 @@ //= 1.4 fixed amount of Fish Tail (300 -> 30), Zeny bugs in Ear of Angel, //= Ear of Demon,Big Golden Bell, Mistress Crown, //= Crown of The Ancient Queen, Indian Headband, Orc Hero Helm [Lupus] +//= 1.5 Fixed Posture Fix Hat (Campus Hat). //============================================================ prontera.gat,140,172,5 script Zac 704,{ mes "[Zac]"; @@ -25,21 +32,21 @@ prontera.gat,140,172,5 script Zac 704,{ mes "I provide 8 hats and my brothers provides the other 24."; mes "What hat do you want me to make?"; next; - menu "Attitude Campus Hat",L1_1,"Fox Mask",L1_2,"X Cross Hairpin",L1_3,"Flower Hair Pin",L1_4,"Tulip Hair Pin",L1_5,"Mushroom Hairband",L1_6,"Troublesome Raccoon Doll",L1_7,"Blue Fish",L1_8; + menu "Posture Fix Hat",L1_1,"Fox Mask",L1_2,"X Cross Hairpin",L1_3,"Flower Hair Pin",L1_4,"Tulip Hair Pin",L1_5,"Mushroom Hairband",L1_6,"Troublesome Raccoon Doll",L1_7,"Blue Fish",L1_8; L1_1: mes "[Zac]"; mes "Let me check the items you have brought here."; next; - if((countitem(2285)<1) && (countitem(1550)<1)) goto L_ITEM_1;//Items: Apple o' Archer, Book, + if((countitem(2285)<1) || (countitem(1550)<1)) goto L_ITEM_1;//Items: Apple o' Archer, Book, mes "[Zac]"; mes "Wow!! Well done! Finally you have gathered all items needed!"; - mes "We will make the Attitude Campus Hat for you right away."; + mes "We will make the Posture Fix Hat for you right away."; mes "Please Wait a Moment."; next; delitem 2285,1;//Items: Apple o' Archer, delitem 1550,1;//Items: Book, mes "[Zac]"; - mes "Tah Dah!!!^FF0000Attitude Campus Hat^000000...! Please Take it!"; + mes "Tah Dah!!!^FF0000Posture Fix Hat^000000...! Please Take it!"; getitem 5073,1;//Items: Campus Hat, next; mes "[Zac]"; @@ -54,7 +61,7 @@ prontera.gat,140,172,5 script Zac 704,{ mes "about this?"; next; mes "[Zac]"; - mes "Attitude Campus Hat requires~~"; + mes "Posture Fix Hat requires~~"; next; mes "[Zac]"; mes "1 Apple o' Archer"; diff --git a/npc/quests/juice_maker.txt b/npc/quests/juice_maker.txt index 19819b759..c94d9234d 100644 --- a/npc/quests/juice_maker.txt +++ b/npc/quests/juice_maker.txt @@ -19,8 +19,7 @@ // Morrison ------------------------------------------------ -prt_in.gat,47,173,2 script Morrison 97, -{ +prt_in.gat,47,173,2 script Morrison 97,{ mes "[Little Morrison]"; if(MEAT > 10) goto L_Candy; if(MARIANNE == 1) goto L_GoAway; @@ -110,8 +109,7 @@ L_Candy: } // Housewife Marianne --------------------------------------------------- -prt_in.gat,49,172,2 script Housewife Marianne 53, -{ +prt_in.gat,49,172,2 script Housewife Marianne 53,{ mes "[Housewife Marianne]"; if(MORRISON == 1) goto L_GaveMeat; if(MORRISON == 2) goto L_Juice; @@ -183,8 +181,7 @@ L_Juice: } // Juicer Marx Hansen --------------------------------------------------------- -payon_in01.gat,5,48,7 script Juicer Marx Hansen 86, -{ +payon_in03.gat,188,146,5 script Juicer Marx Hansen 86,{ mes "[Juicer Marx Hansen]"; if(MARIANNE == 1) goto L_Juice; mes "Welcome to my shop. What brings you here?"; diff --git a/npc/quests/monstertamers.txt b/npc/quests/monstertamers.txt index 3b6868aee..ef20c4027 100644 --- a/npc/quests/monstertamers.txt +++ b/npc/quests/monstertamers.txt @@ -16,8 +16,7 @@ //<================================================= Alberta ===============================================>\\ -alberta_in.gat,173,77,3 script Monster Tamer 125, -{ +alberta_in.gat,173,77,3 script Monster Tamer 125,{ mes "[Monster Tamer Iwado]"; mes "Monster taming has never been more popular than it is now! Why not join in on all of the excitement?...."; M_Menu: @@ -130,8 +129,7 @@ M_Menu: //<================================================= Al De Baran ===============================================>\\ -aldeba_in.gat,167,177,3 script Monster Tamer 125, -{ +aldeba_in.gat,167,177,3 script Monster Tamer 125,{ mes "[Monster Tamer YuU]"; mes "You must be looking for some Taming Items.... When it comes to making Taming Items there is no one better than me here in Rune Midgard."; M_Menu: @@ -328,8 +326,7 @@ M_Menu: //<================================================= Izlude ===============================================>\\ -izlude_in.gat,128,64,3 script Monster Tamer 125, -{ +izlude_in.gat,128,64,3 script Monster Tamer 125,{ mes "[Monster Tamer Shogo]"; mes "Are you pre-occupied with gathering items for your cute pets, and want a break? Then let us find those items for you....."; M_Menu: diff --git a/npc/quests/mrsmile.txt b/npc/quests/mrsmile.txt index 7a145ac1f..1f2bdb309 100644 --- a/npc/quests/mrsmile.txt +++ b/npc/quests/mrsmile.txt @@ -15,8 +15,7 @@ // Alberta ------------------------------------------------------------------------------------------ -alberta.gat,113,53,3 script Smile Assistance::SmileAT 92, -{ +alberta.gat,113,53,3 script Smile Assistance::SmileAT 92,{ mes "[Smile Assistant]"; mes "Hi, I'm a Smile Assistance. How may I help you?"; next; diff --git a/npc/quests/newgears/arjen.txt b/npc/quests/newgears/arjen.txt new file mode 100644 index 000000000..96d854b22 --- /dev/null +++ b/npc/quests/newgears/arjen.txt @@ -0,0 +1,149 @@ +//===== eAthena Script ======================================= +//= X-Shaped Hairpin, Bandage & Flower Hairpin Quests +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate quests for these items. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, wrong items ID. [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +//86 +geffen.gat,128,148,6 script Arjen 807,{ + mes "[Arjen]"; + mes "What item information do you require?"; + next; + menu "X-Shaped Hairpin.",M_1,"Bandage",M_2,"Flower Hairpin.",M_3,"Quit.",M_EXIT; +M_1: + mes "[Arjen]"; + mes "Hyaaaaaaaa!"; + next; + mes "[Arjen]"; + mes "Ooops, sorry. I was practicing my balance."; + mes "Good that I have my hairpin to stop my hair getting in my eyes."; + next; + mes "[Arjen]"; + mes "Im not much of a craftsman, but If you bring me some items I can make you"; + mes "my ^660000X-Shaped Hairpin^000000."; + next; + menu "Make me the hairpin.",-,"What are the requirements?",M_REQ1,"No, thanks.",M_EXIT; + + If ((countitem(10011) < 1) || (countitem(7220) < 400)) GOTO L_NOITEM1;//Items: Stellar Hairpin, Ectoplasm, + mes "[Arjen]"; + mes "Yes, that's just what I require!"; + mes "Nayayayaaaaaa!"; + delitem 10011,1;//Items: Stellar Hairpin, + delitem 7220,400;//Items: Ectoplasm, + next; + mes "[Arjen]"; + mes "Hmm... okay, thanks for the items."; + mes "Let me make it for you."; + next; + getitem 5079,1;//Items: X Hairpin, + mes "[Arjen]"; + mes "Thanks very much, you look cool now."; + close; + +L_NOITEM1: + mes "[Arjen]"; + mes "Come on man, gimme a break."; + mes "This is hot property!"; + next; + +M_REQ1: + mes "[Arjen]"; + mes "Hmm, it's a very rare Item."; + mes "I need 1 Stellar Hairpin for its spacial properties."; + mes "And I need 400 Ectoiplasm to give it its special powers."; + next; + mes "[Arjen]"; + mes "You need to have travelled well to get these items..."; + close; + +M_2: + mes "[Arjen]"; + mes "Ouch, have you ever gotten an injury after doing too much exercise?"; + mes "It sucks, especially when you excercise so much."; + next; + mes "[Arjen]"; + mes "What is that you say? you have just the problem?"; + mes "Well, I can make you a ^660000Bandage^000000 to heal your wounds!"; + next; + menu "Yes, please make me one!",-,"What are the requirements?",M_REQ2,"No, thanks.",M_EXIT; + + If ((countitem(930) < 500) || (countitem(970) < 1)) GOTO L_NOITEM2;//Items: Rotten Bandage, Alcohol, + mes "[Arjen]"; + mes "Wow! You have the stuff I need! Thanks!"; + mes "Lemme do a swap, your stuff for the bandage"; + delitem 930,500;//Items: Rotten Bandage, + delitem 970,1;//Items: Alcohol, + next; + getitem 5063,1;//Items: Bandage, + mes "[Arjen]"; + mes "Thanks! Hope that cures your aches!"; + close; + +L_NOITEM2: + mes "[Arjen]"; + mes "Argh, please, If you want the item, bring me what I asked for."; + next; + +M_REQ2: + mes "[Arjen]"; + mes "I need 500 Rotten Bandages to make the actual cast."; + mes "Then I need 1 Alcohol so I can get the stains out of the bandages."; + close; + +M_3: + mes "[Arjen]"; + mes "Ahh, don't you love the romance in the air?"; + mes "Isn't it great to look good, and also, keep your girl or boy pretty?"; + next; + menu "Yes, of course!",-,"No, not quite.",M_EXIT; + + mes "[Arjen]"; + mes "Well, I'm sure you would like me to make you a ^660000Flower Hairpin^000000."; + next; + menu "Yes, please.",M_REQ3,"No, thanks.",M_EXIT; + +L_NOITEM3: + mes "[Arjen]"; + mes "Sorry, but you don't have the correct items."; + next; + +M_REQ3: + mes "[Arjen]"; + mes "Well, I need..."; + mes "1 Romantic Flower, for the element of love,"; + mes "10 Steels for the pin part,"; + mes "And 20,000 Zeny for the forging costs."; + next; + mes "[Arjen]"; + mes "Would you like to make this item?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + If ((countitem(2269) < 1) || (countitem(999) < 10) || (Zeny < 20000)) GOTO L_NOITEM3;//Items: Romantic Flower, Steel, + mes "[Arjen]"; + mes "Thanks!"; + delitem 2269,1;//Items: Romantic Flower, + delitem 999,10;//Items: Steel, + set Zeny,Zeny-20000; + next; + getitem 5061,1;//Items: Flower Hairpin, + mes "[Arjen]"; + mes "Enjoy!"; + close; + +M_EXIT: + mes "[Arjen]"; + mes "Okay, have a nice day!"; + close; + +} diff --git a/npc/quests/newgears/back_ribbon.txt b/npc/quests/newgears/back_ribbon.txt new file mode 100644 index 000000000..ae61a0560 --- /dev/null +++ b/npc/quests/newgears/back_ribbon.txt @@ -0,0 +1,62 @@ +//===== eAthena Script ======================================= +//= Back Ribbon Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Back Ribbon quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +prontera.gat,164,232,5 script Netpia 815,{ + mes "[Netpia]"; + mes "Wheee! Don't you just love making youself look pretty!?"; + mes "I love glamourising myself with all the best accessories!"; + next; + mes "[Netpia]"; + mes "Ever heard of a ^560000Back Ribbon^000000?"; + mes "I can make you one, and you too can be fashionable!"; + next; + menu "Make me a ^670000Back ribbon^000000.",-,"What are the requirements?",M_REQ,"No, I dont want one.",M_EXIT; + + If ((countitem(2244) < 1) || (countitem(2209) < 1) || (countitem(10007) < 1)) GOTO L_NOITEM;//Items: Big Ribbon, Ribbon, Silk Ribbon, + mes "[Netpia]"; + mes "Wow, thank you! Let me just take your items."; + delitem 2244,1;//Items: Big Ribbon, + delitem 2209,1;//Items: Ribbon, + delitem 10007,1;//Items: Silk Ribbon, + next; + getitem 5083,1;//Items: Back Ribbon, + mes "[Netpia]"; + mes "Okay, now here is your item."; + next; + mes "[Netpia]"; + mes "Enjoy being pretty!"; + close; + +L_NOITEM: + mes "[Netpia]"; + mes "Aww... sorry, but I cant make it If you don't bring me the materials."; + next; + +M_REQ: + mes "[Netpia]"; + mes "Well, for me to make you my BEAUTIFUL Back Ribbon..."; + mes "I require these materials:"; + mes "1 Big Ribbon."; + mes "1 Ribbon (Slotted)."; + mes "1 Silk Ribbon."; + close; + +M_EXIT: + mes "[Netpia]"; + mes "Aww, well, okay then!"; + mes "Be pretty some other time"; + close; +} diff --git a/npc/quests/newgears/bear_hat.txt b/npc/quests/newgears/bear_hat.txt new file mode 100644 index 000000000..674ba9956 --- /dev/null +++ b/npc/quests/newgears/bear_hat.txt @@ -0,0 +1,68 @@ +//===== eAthena Script ======================================= +//= Bear Hat Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Bear hat quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text, added missing +//= items check [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +xmas.gat,152,176,3 script Bora 826,{ + mes "[Bora]"; + mes "Don't bears have such a cute expression on their faces?"; + mes "And I bet you wouldn't mind one of those cute expressions yourself!"; + next; + mes "[Bora]"; + mes "Well, I can make you a Bear Hat!"; + next; + menu "Yes, make me one now!",-,"What are the requirements?",M_REQ,"No, thanks.",M_EXIT; + + If ((countitem(5030) < 1) || (countitem(7213) < 100) || (countitem(7217) < 100) || (countitem(7167) < 300)) GOTO L_NOITEM;//Items: Panda Hat, Pin Cusion, Spool of Thread, Strange Piece of Iron, + mes "[Bora]"; + mes "Yay! now I can make my famous Bear Hat!"; + mes "Now, give me your items!"; + delitem 5030,1;//Items: Panda Hat, + delitem 7213,100;//Items: Pin Cusion, + delitem 7217,100;//Items: Spool of Thread, + delitem 7167,300;//Items: Strange Piece of Iron, + next; + mes "[Bora]"; + mes "Now I will give you the hat!"; + next; + getitem 5059,1;//Items: Bear Hat, + mes "[Bora]"; + mes "Thanks, and bye!"; + close; + +M_REQ: + mes "[Bora]"; + mes "Bring me..."; + mes "1 Panda Hat,"; + mes "100 Pin Cusion,"; + mes "100 Spool of Thread"; + mes "300 Strange Pieces of Iron."; + next; + mes "[Bora]"; + mes "For the Pin Cusion (Stabbing Needles) and Spool of Thread,"; + mes "Hyzoloists in Niflheim drop those, I believe."; + close; + +L_NOITEM: + mes "[Bora]"; + mes "Sorry, I want all the items I asked."; + mes "Please dont try to cheat me."; + close; + +M_EXIT: + mes "[Bora]"; + mes "Okay, well, byebye!"; + close; +} diff --git a/npc/quests/newgears/burning_blood_bandana.txt b/npc/quests/newgears/burning_blood_bandana.txt new file mode 100644 index 000000000..2d2b89a77 --- /dev/null +++ b/npc/quests/newgears/burning_blood_bandana.txt @@ -0,0 +1,65 @@ +//===== eAthena Script ======================================= +//= Burning Blood Bandana Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Burning Blood Bandana quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text, wrong ID [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + + +yuno.gat,301,188,6 script Genbolt 826,{ + mes "[Genbolt]"; + mes "Why, don't you think looking badass is most important?"; + mes "After all, we all have to fend for ourselves in this world!"; + next; + mes "[Genbolt]"; + mes "I am the only one who can make you look the coolest,"; + mes "as I can craft a ^000090Burning Blood Bandana^000000."; + mes "You can wear this, and you clench your fist without knowing"; + mes "because of the raw power you feel!"; + next; + menu "Wow! Make me one!",-,"What do I need?",M_REQ,"Naw, bye",M_EXIT; + + if ((countitem(7216) < 300) || (countitem(7097) < 300) || (countitem(982) < 1) || (countitem(2211) < 1)) GOTO L_NOITEM;//Items: Red Scarf, Burning Heart, White Dyestuff, Bandana, + mes "[Genbolt]"; + mes "Very well, here you go."; + delitem 7216,300;//Items: Red Scarf, + delitem 7097,300;//Items: Burning Heart, + delitem 982,1;//Items: White Dyestuff, + delitem 2211,1;//Items: Bandana, + next; + mes "[Genbolt]"; + mes "Now I can make it..."; + next; + getitem 5070,1;//Items: Burning Blood Bandana, + mes "[Genbolt]"; + mes "Enjoy."; + close; + +L_NOITEM: + mes "[Genbolt]"; + mes "Where are the items? Ok, I list them for you again..."; + next; + +M_REQ: + mes "[Genbolt]"; + mes "Bring me:"; + mes "300 Red Scarfs,"; + mes "300 Burning Hearts,"; + mes "1 White Dyestuff,"; + mes "and 1 Bandana."; + close; + +M_EXIT: + mes "[Genbolt]"; + mes "Bye then."; + close; +} diff --git a/npc/quests/newgears/cat_hairband.txt b/npc/quests/newgears/cat_hairband.txt new file mode 100644 index 000000000..d23f10a93 --- /dev/null +++ b/npc/quests/newgears/cat_hairband.txt @@ -0,0 +1,74 @@ +//===== eAthena Script =======================================1 +//= Cat Hairband Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.4 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Cat Hairband quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text, +//= fixed zeny amount [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//= 1.4 Soft Feather -> Fluff +//============================================================ + + +payon_in03.gat,110,160,4 script KoneKone 819,{ + mes "[KoneKone]"; + mes "Don't you just love cats? the way they have the pointy,"; + mes "sticky ears and stuff, they're just so cute!"; + next; + mes "[KoneKone]"; + mes "Hehe... well, I decided, I would make a Cat Hairband!"; + mes "It is modeled on my most favourite of cat... BLACK!"; + mes "Of course, I got the idea from Hwikebain!"; + next; + mes "[KoneKone]"; + mes "I can make it for you, but it requires the correct materials."; + next; + menu "Please make me this item.",-,"What are the materials needed?",M_REQ,"Bye.",M_EXIT; + + If ((countitem(2213) < 1) || (countitem(914) < 200) || (countitem(983) < 1) || (Zeny < 10000)) GOTO L_NOITEM;//Items: Kitty Band, Fluff, Black Dyestuff, + mes "[KoneKone]"; + mes "Wow! thankies! I will now take your items!"; + delitem 2213,1;//Items: Kitty Band, + delitem 914,200;//Items: Fluff, + delitem 983,1;//Items: Black Dyestuff, + set Zeny,Zeny-10000; + next; + mes "[KoneKone]"; + mes "Mew mew! thanks! Now for your ears!"; + next; + getitem 5057,1;//Items: Black Cat Ears, + mes "[KoneKone]"; + mes "Mew! thanks! It was a pleasure to make them for you!"; + close; + +L_NOITEM: + mes "[KoneKone]"; + mes "Sorry, but you dont have what I asked for..."; + close; + +M_REQ: + mes "[KoneKone]"; + mes "For the ^670000Cat Hairband^000000, the following items are needed:"; + next; + mes "[KoneKone]"; + mes "1 Kitty Band,"; + mes "200 Fluff,"; + mes "Some Black Dye,"; + mes "And of course 10,000z for labour costs."; + next; + mes "[KoneKone]"; + mes "Bring me these items and the money and I will make it for you."; + close; + +M_EXIT: + mes "[KoneKone]"; + mes "Okay, *meow* have a nice day!"; + close; +} diff --git a/npc/quests/newgears/fox_mask.txt b/npc/quests/newgears/fox_mask.txt new file mode 100644 index 000000000..7f6a5eb89 --- /dev/null +++ b/npc/quests/newgears/fox_mask.txt @@ -0,0 +1,57 @@ +//===== eAthena Script ======================================= +//= Fox Mask Quest +//===== By: ================================================== +//= KitsuneStarWind (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.2 +//===== Compatible With: ===================================== +//= Any eAthena version. +//===== Description: ========================================= +// Seperate quest for the Fox Mask. +//===== Additional Comments: ================================= +// 1.2 optimized [Lupus] +//============================================================ + +pay_dun04.gat,204,152,2 script Nine Tail 1180,{ + mes "[Nine Tail]"; + mes "What do you want?"; + next; + mes "[Nine Tail]"; + mes "Have you come here for a ^FF3300 Fox Mask^000000?"; + next; + menu "Yeah, Sure.",-,"No",M_EXIT; + + mes "[Nine Tail]"; + mes "Fine then. If I make one for you, will you go away?"; + mes "You realize that it requires 999 Nine Tails to make, do you?"; + next; + menu "Sure.",M_MAKE,"Nah.",-; + + mes "[Nine Tail]"; + mes "Grrrr... I'll make one anyway but I hope my master gets you."; + next; +M_MAKE: + mes "[Nine Tail]"; + mes "Ok then, I shall make one for you."; + next; + + if (countitem(1022) < 999) goto L_NOITEM;//Items: Nine Tails, + delitem 1022,999;//Items: Nine Tails, + getitem 5069,1;//Items: Fox Mask, + next; + mes "[Nine Tails]"; + mes "Have fun."; + close; + +L_NOITEM: + mes "[Nine Tail]"; + mes "You do not have have enough Nine Tails."; + mes "You need 999 of them."; + close; + +M_EXIT: + mes "[Nine Tail]"; + mes "Then leave me alone... I am waiting for my master."; + close; +} diff --git a/npc/quests/newgears/hat_seller.txt b/npc/quests/newgears/hat_seller.txt new file mode 100644 index 000000000..d71005d4e --- /dev/null +++ b/npc/quests/newgears/hat_seller.txt @@ -0,0 +1,143 @@ +//===== eAthena Script =======================================1 +//= Hat Seller (New Hat Quests) +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.2 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= New Hat quests: +//= Pointy Cap,Straw Hat,Cowboy Hat,Sombrero,Furry Hat +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text +//= added missing delitem, fixed names, item amount [Lupus] +//============================================================ + +xmas_in.gat,36,25,4 script Hat Seller 806,{ + mes "[Hat Seller]"; + mes "What hat would you like information on?"; + mes "I can make all the hats I mention here"; + next; + menu "Party Hat",M_1,"Straw Hat",M_2,"Cowboy Hat",M_3,"Sombrero",M_4,"Furry Hat",M_5,"Quit",M_EXIT; + +M_1: + mes "[Hat Seller]"; + mes "Okay well, for this item I require:"; + mes "1 Santa's Hat,"; + mes "100 Slick Paper,"; + mes "100 Oiled Paper."; + next; + mes "[Hat Seller]"; + mes "You got these items?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + if ((countitem(2236) < 1) || (countitem(7111) < 100) || (countitem(7151) < 100)) GOTO L_NOITEM;//Items: Santa's Hat, Slick Paper, Oiled Paper, + delitem 2236,1;//Items: Santa's Hat, + delitem 7111,100;//Items: Slick Paper, + delitem 7151,100;//Items: Oiled Paper, + getitem 5060,1;//Items: Pointy Cap, + mes "[Hat Seller]"; + mes "Thanks! Bye."; + close; + +L_NOITEM: + mes "[Hat Seller]"; + mes "Not enough items, bye."; + close; + +M_EXIT: + mes "[Hat Seller]"; + mes "Bye!"; + close; + +M_2: + mes "[Hat Seller]"; + mes "For this item I require:"; + mes "1 Sakkat,"; + mes "300 Healthy Branch,"; + mes "300 Bamboo Trunk."; + next; + mes "[Hat Seller]"; + mes "Bring those, and we got a deal."; + mes "You got them?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + if ((countitem(2280) < 1) || (countitem(7203) < 300) || (countitem(7150) < 300)) GOTO L_NOITEM;//Items: Sakkat, Healthy Branch, Bamboo Trunk, + delitem 2280,1;//Items: Sakkat, + delitem 7203,300;//Items: Healthy Branch, + delitem 7150,300;//Items: Bamboo Trunk, + getitem 5062,1;//Items: Straw Hat, + mes "[Hat Seller]"; + mes "There you go... bye."; + close; + +M_3: + mes "[Hat Seller]"; + mes "For this item I require:"; + mes "1 Western Grace,"; + mes "108 Claw of Desert Wolf,"; + mes "108 Soft Grass Leaf,"; + mes "and 4 Burning Horseshoes."; + next; + mes "[Hat Seller]"; + mes "Bring those, and we got a deal."; + mes "You got them?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + if ((countitem(2248) < 1) || (countitem(7030) < 108) || (countitem(7194) < 108) || (countitem(7120) < 4)) GOTO L_NOITEM;//Items: Western Grace, Claw of Desert Wolf, Soft Grass Leaf, Burning Horseshoe, + delitem 2248,1;//Items: Western Grace, + delitem 7030,108;//Items: Claw of Desert Wolf, + delitem 7194,108;//Items: Soft Grass Leaf, + delitem 7120,4;//Items: Burning Horseshoe, + getitem 5075,1;//Items: Cowboy Hat, + mes "[Hat Seller]"; + mes "There you go... bye."; + close; + +M_4: + mes "[Hat Seller]"; + mes "For this item I require:"; + mes "1 Straw Hat,"; + mes "1 Guitar,"; + mes "50 Cactus Needle."; + next; + mes "[Hat Seller]"; + mes "Bring those, and we got a deal."; + mes "You got them?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + if ((countitem(5062) < 1) || (countitem(1907) < 1) || (countitem(952) < 50)) GOTO L_NOITEM;//Items: Straw Hat, Guitar, Cactus Needle, + delitem 5062,1;//Items: Straw Hat, + delitem 1907,1;//Items: Guitar, + delitem 952,50;//Items: Cactus Needle, + getitem 5067,1;//Items: Sombrero, + mes "[Hat Seller]"; + mes "There you go... bye."; + close; + +M_5: + mes "[Hat Seller]"; + mes "For this item I require:"; + mes "1 Slotted Cap,"; + mes "300 Skin of the Black Bear."; + next; + mes "[Hat Seller]"; + mes "Bring those, and we got a deal."; + mes "You got them?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + if ((countitem(2227) < 1) || (countitem(7161) < 300)) GOTO L_NOITEM;//Items: Cap, Bear Skin, + delitem 2227,1;//Items: Cap, + delitem 7161,300;//Items: Bear Skin, + getitem 5076,1;//Items: Wool Hat, + mes "[Hat Seller]"; + mes "There you go... bye."; + close; +} diff --git a/npc/quests/newgears/indian_headband.txt b/npc/quests/newgears/indian_headband.txt new file mode 100644 index 000000000..a98eb8dd4 --- /dev/null +++ b/npc/quests/newgears/indian_headband.txt @@ -0,0 +1,57 @@ +//===== eAthena Script ======================================= +//= Indian Headband Quest +//===== By: ================================================== +//= Halca (1.0), Mass Zero (1.1) +//= Lupus (1.2) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Indian Headband quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text, fixed +//= items count [Lupus] +//= 1.3 Fixed ingredients according to kRO [Lupus] +//============================================================ + +comodo.gat,238,217,5 script Merunte 832,{ + mes "[Merunte]"; + mes "Well, umbaga umbumbaga."; + mes "I like to do stuff like that!"; + mes "And I love Indian Headbands too!"; + next; + menu "Make me an Indian Headband!",-,"Bye!",M_EXIT; + + mes "[Merunte]"; + mes "Ok. Gimme:"; + mes "1 Hair Band,"; + mes "1 Striped Bandana,"; + mes "10 Peco Feathers,"; + mes "and 10,000 Zeny."; + next; + mes "[Merunte]"; + mes "Got these items?"; + next; + menu "Yep!",-,"Nope!",M_EXIT; + + if ((countitem(7101) < 10) || (countitem(5049) < 1) || (countitem(2210) < 1) || (Zeny < 10000)) GOTO L_NOITEM;//Items: Peco Feather, Striped Bandana, Hair Band, + delitem 2210,1;//Items: Hair Band, + delitem 5049,1;//Items: Striped Bandana, + delitem 7101,10;//Items: Peco Feather, + set Zeny,Zeny-10000; + getitem 5071,1;//Items: Indian Headband, + mes "[Merunte]"; + mes "Thanks! Bye."; + close; + +L_NOITEM: + mes "[Merunte]"; + mes "Ya miss some items or zeny."; + close; + +M_EXIT: + mes "[Merunte]"; + mes "Kay bye."; + close; +} diff --git a/npc/quests/newgears/mask_of_alarm.txt b/npc/quests/newgears/mask_of_alarm.txt new file mode 100644 index 000000000..ede29d3be --- /dev/null +++ b/npc/quests/newgears/mask_of_alarm.txt @@ -0,0 +1,53 @@ +//===== eAthena Script ======================================= +//= Mask of Alarm Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Alarm Mask quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text and labels, +//= changed Zeny amount, fixed wrong item ID [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +aldebaran.gat,236,235,3 script Muslam 819,{ + mes "[Muslam]"; + mes "I love Alarms, so evil, just like me."; + mes "Touch me and I will rip your arm off!"; + next; + mes "[Muslam]"; + mes "Anyways... If you want a Alarm Mask,"; + mes "bring me 300,000 Zeny,"; + mes "and 1 Monster Oxygen Mask."; + next; + mes "[Muslam]"; + mes "Got these?"; + next; + menu "Yep!",-,"Nope!",M_EXIT; + + if ((countitem(10002) < 1) || (Zeny < 300000)) GOTO L_NOITEM;//Items: Monster Oxygen Mask, + mes "[Muslam]"; + mes "Great!"; + delitem 10002,1;//Items: Monster Oxygen Mask, + set Zeny,Zeny-300000; + next; + getitem 5086,1;//Items: Alarm Mask, + mes "[Muslam]"; + mes "Enjoy your item!"; + close; + +L_NOITEM: + mes "[Muslam]"; + mes "Where is 1 Monster Oxygen Mask and 300,000 Zeny?"; + close; + +M_EXIT: + mes "[Muslam]"; + mes "Mkay! byeee."; + close; +} diff --git a/npc/quests/newgears/mushroom_hairband.txt b/npc/quests/newgears/mushroom_hairband.txt new file mode 100644 index 000000000..71e07a244 --- /dev/null +++ b/npc/quests/newgears/mushroom_hairband.txt @@ -0,0 +1,59 @@ +//===== eAthena Script ======================================= +//= Mushroom Hairband Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Mushroom Hairband quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +geffen.gat,66,87,6 script Aipo 819,{ + mes "[Aipo]"; + If (Class == 0) GOTO L_NOVICE; + mes "Heeeeee."; + next; + mes "[Aipo]"; + mes "Have you ever wondered what you would look like with a ^000080Mushroom Hairband^000000?"; + mes "Well, I can make you one If you like, just give me 300 Mushroom Spores!"; + next; + mes "[Aipo]"; + mes "This wondrous item grew in the depths of a gave and needs the spores for the final"; + mes "materials neededm"; + mes "Want me to make it for you?"; + next; + menu "Yes! Now make me the item!",-,"No, thanks!",M_EXIT; + + if (countitem(921) < 300) GOTO L_NOITEM;//Items: Mushroom Spore, + mes "[Aipo]"; + mes "Wow! Thanks! Lemme make the item then."; + delitem 921,300;//Items: Mushroom Spore, + next; + mes "[Aipo]"; + mes "Okay, thanks for the items, now yours in return!"; + next; + getitem 5082,1;//Items: Mushroom Hairband, + mes "[Aipo]"; + mes "Thanks again! Bye!"; + close; + +L_NOITEM: + mes "[Aipo]"; + mes "You don't have enough Mushroom Spores... sorry!"; + close; + +L_NOVICE: + mes "I love musrooms. I wanna be their master one day..."; + close; + +M_EXIT: + mes "[Aipo]"; + mes "Well, I'm always here If you change your mind!"; + close; +} diff --git a/npc/quests/newgears/neris.txt b/npc/quests/newgears/neris.txt new file mode 100644 index 000000000..5809141ef --- /dev/null +++ b/npc/quests/newgears/neris.txt @@ -0,0 +1,128 @@ +//===== eAthena Script =======================================1 +//= Neris (New Hat Quests) +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate New Hat quests. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +yuno.gat,353,282,7 script Neris 806,{ + mes "[Neris]"; + mes "So, whatcha want then?"; + next; + menu "Golden Bells.",M_LGB,"Crown of Mistress.",M_COM,"Crown of Ancient Queen.",M_COAQ,"Nothing, thanks.",M_EXIT; + +M_LGB: + mes "[Neris]"; + mes "Hehe, so you are a fan of Sohee's eh?"; + mes "Yeah, I guess I like the bell they carry too!"; + next; + mes "[Neris]"; + mes "Looks pretty cute when you wear it."; + mes "So... what can I do for you?"; + next; + menu "Make me Golden Bells!",-,"What do I need to make it?",M_REQL,"Nothing, thanks.",M_EXIT; + + if ((countitem(10016) < 1) || (countitem(714) < 1) || (countitem(969) < 3) || (Zeny < 1000)) GOTO L_NOITEM;//Items: Golden Bell, Emperium, Gold, + mes "[Neris]"; + mes "Now, lets swap your items."; + delitem 10016,1;//Items: Golden Bell, + delitem 714,1;//Items: Emperium, + delitem 969,3;//Items: Gold, + set Zeny,Zeny-1000; + next; + getitem 5091,1;//Items: Golden Bells, + mes "[Neris]"; + mes "Thanks, and bye!"; + close; + +M_REQL: + mes "[Neris]"; + mes "Okay all these are gold related:"; + mes "1 Golden Bell,"; + mes "1 Emperium,"; + mes "3 Gold,"; + mes "1000 Zeny for the labor."; + close; + +M_COM: + mes "[Neris]"; + mes "You like mistresses?"; + next; + mes "[Neris]"; + mes "So... what can I do for you?"; + next; + menu "Make me the item.",-,"What do I need to make it?",M_REQC,"Nothing, thanks.",M_EXIT; + + if ((countitem(2249) < 1) || (countitem(714) < 1) || (countitem(969) < 3) || (Zeny < 1000)) GOTO L_NOITEM;//Items: Coronet, Emperium, Gold, + mes "[Neris]"; + mes "Now, lets swap your items."; + delitem 2249,1;//Items: Coronet, + delitem 714,1;//Items: Emperium, + delitem 969,3;//Items: Gold, + set Zeny,Zeny-1000; + next; + getitem 5081,1;//Items: Crown of Mistress, + mes "[Neris]"; + mes "Thanks, and bye!"; + close; + +M_REQC: + mes "[Neris]"; + mes "Okay all these are gold related:"; + mes "1 Coronet,"; + mes "1 Emperium,"; + mes "3 Gold,"; + mes "1000 Zeny for the labor."; + close; + +M_COAQ: + mes "[Neris]"; + mes "You like ancient queens?"; + next; + mes "[Neris]"; + mes "So.. what can I do for you?"; + next; + menu "Make me the item.",-,"What do I need to make it?",M_REQC2,"Nothing, thanks.",M_EXIT; + + if ((countitem(10006) < 1) || (countitem(714) < 1) || (countitem(969) < 3) || (Zeny < 1000)) GOTO L_NOITEM;//Items: Queen's Hair Ornament, Emperium, Gold, + mes "[Neris]"; + mes "Now, lets swap your items"; + delitem 10006,1;//Items: Queen's Hair Ornament, + delitem 714,1;//Items: Emperium, + delitem 969,3;//Items: Gold, + set Zeny,Zeny-1000; + next; + getitem 5080,1;//Items: Crown of The Ancient Queen, + mes "[Neris]"; + mes "Thanks, and bye!"; + close; + +M_REQC2: + mes "[Neris]"; + mes "Okay all these are gold related:"; + mes "1 Queen's Hair Ornament,"; + mes "1 Emperium,"; + mes "3 Gold,"; + mes "1000 Zeny for the labor."; + close; + +L_NOITEM: + mes "[Neris]"; + mes "Don't take me for a fool!"; + mes "No items, no deal!"; + close; + +M_EXIT: + mes "[Neris]"; + mes "Bye! Come again."; + close; +} diff --git a/npc/quests/newgears/old_blacksmith.txt b/npc/quests/newgears/old_blacksmith.txt new file mode 100644 index 000000000..d2fbde87a --- /dev/null +++ b/npc/quests/newgears/old_blacksmith.txt @@ -0,0 +1,99 @@ +//===== eAthena Script ======================================= +//= Angel & Devil Ears Quests +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Ears Of Angel & Ears Of Demon quests. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text, wrong ID! [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +yuno.gat,246,51,4 script Old Blacksmith 813,{ + mes "[Old Blacksmith]"; + mes "Well then my good man!"; + mes "What can I do for you?"; + next; + menu "Give me the Ears of Devil!",M_EOD,"Give me the Ears of Angel!",M_EOA,"Nothing, thanks",M_EXIT; + +M_EOD: + mes "[Old Blacksmith]"; + mes "Well, this item sure makes you look like a evil bastard."; + mes "It makes me crap in my pants when I see these."; + next; + menu "Dont care, make me the Item!",-,"What are the requirements?",M_EODREQ,"Nothing",M_EXIT; + + if ((countitem(2255) < 1) || (countitem(2286) < 1) || (Zeny < 20000)) GOTO L_NOITEM_EOD;//Items: Evil Wing, Elven Ears, + mes "[Old Blacksmith]"; + mes "Wow, never thought a little fella like you could get tha.t"; + mes "Bwahaha, ok."; + delitem 2255,1;//Items: Evil Wing, + delitem 2286,1;//Items: Elven Ears, + set Zeny,Zeny-20000; + next; + getitem 5068,1;//Items: Ears Of Demon, + mes "[Old Blacksmith]"; + mes "Well, enjoy your item!"; + close; + +L_NOITEM_EOD: + mes "[Old Blacksmith]"; + mes "Well sorry, but you dont have enough items!"; + next; + +M_EODREQ: + mes "[Old Blacksmith]"; + mes "Well, let's see..."; + mes "I need something for the evil, that be an Evil Wing,"; + mes "I also need the ears for the base of it, Elven Ears would be OK,"; + mes "Last of all, I need 20,000 Zeny for me troubles."; + next; + mes "[Old Blacksmith]"; + mes "Hey, I have to make a living!"; + close; + +M_EOA: + mes "[Old Blacksmith]"; + mes "Well, this item sure makes you look like a holy bastard."; + next; + menu "Dont care, make me the Item!",-,"What are the requirements?",M_EOAREQ,"Nothing",M_EXIT; + + if ((countitem(2286) < 1) || (countitem(2254) < 1) || (Zeny < 20000)) GOTO L_NOITEM_EOA;//Items: Elven Ears, Angel Wing, + mes "[Old Blacksmith]"; + mes "Well well well! Someone who has the spirit!"; + mes "Okay, gimme the items."; + delitem 2286,1;//Items: Elven Ears, + delitem 2254,1;//Items: Angel Wing, + set Zeny,Zeny-20000; + next; + mes "[Old Blacksmith]"; + mes "Okay, and here you go."; + next; + getitem 5074,1;//Items: Ears of Angel, + mes "[Old Blacksmith]"; + mes "Enjoy it!"; + close; + +L_NOITEM_EOA: + mes "[Old Blacksmith]"; + mes "Well sorry, but you dont have enough items!"; + next; + +M_EOAREQ: + mes "[Old Blacksmith]"; + mes "Well, this item is very holy, so I will need:"; + mes "1 Angel Wing (Angel Headband),"; + mes "1 Elven Ears for the ears,"; + mes "and 20,000z for the labour costs!"; + close; + +M_EXIT: + mes "[Old Blacksmith]"; + mes "Fair yee well!"; + close; +} diff --git a/npc/quests/newgears/posture_fix_hat.txt b/npc/quests/newgears/posture_fix_hat.txt new file mode 100644 index 000000000..d234e64f6 --- /dev/null +++ b/npc/quests/newgears/posture_fix_hat.txt @@ -0,0 +1,69 @@ +//===== eAthena Script ======================================= +//= Posture Fix Hat Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Posture Fix Hat quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text +//= fixed wrong items ID [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +payon_in01.gat,143,8,5 script Nan Hyang 814,{ + If (getequipisequiped(5073)) GOTO L_GOOD; + If (Class == 0) GOTO L_NOVICE; + mes "[Nan Hyang]"; + mes "Tut tut! you have terrible posture!"; + mes "You need to correct it immediately!"; + next; + mes "[Nan Hyang]"; + mes "I could correct it for you If you brought me some materials to make you a Posture Fix Hat."; + next; + menu "Please, make me one.",-,"What do I need to get?",M_REQ,"No thanks!",M_EXIT; + + If ((countitem(1550) <1) || (countitem(2285) < 1 )) GOTO L_NOITEM;//Items: Book, Apple o' Archer, + mes "[Nan Hyang]"; + mes "Ahh at last, someone who is serious!"; + delitem 1550,1;//Items: Book, + delitem 2285,1;//Items: Apple o' Archer, + next; + getitem 5073,1;//Items: Posture Fix Hat, + mes "[Nan Hyang]"; + mes "Hehe, well, maybe you will become more careful, or your sense will become balanced."; + close; + +M_REQ: + mes "[Nan Hyang]"; + mes "What I require is very simple..."; + next; + mes "[Nan Hyang]"; + mes "1 Book."; + mes "And 1 Apple o' Archer to balance on it."; + close; + +L_NOITEM: + mes "[Nan Hyang]"; + mes "At least be serious, you dont have enough items!"; + mes "Come back when you wish to learn posture."; + close; + +L_GOOD: + mes "[Nan Hyang]"; + mes "Ah, that's it! good to see you are willing to learn!"; + close; + +L_NOVICE: + mes "Hi! Could you visit me next week?"; + next; + +M_EXIT: + mes "[Nan Hyang]"; + mes "Good day to you."; + close; +} diff --git a/npc/quests/newgears/sea_otter_hat.txt b/npc/quests/newgears/sea_otter_hat.txt new file mode 100644 index 000000000..4e31273d7 --- /dev/null +++ b/npc/quests/newgears/sea_otter_hat.txt @@ -0,0 +1,54 @@ +//===== eAthena Script ======================================= +//= Sea Otter Hat Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Sea Otter Hat quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//============================================================ + +xmas.gat,184,267,4 script Pretty Rency 818,{ + mes "[Pretty Rency]"; + mes "Wow! you heard of a Sea Otter Hat?"; + next; + mes "[Pretty Rency]"; + mes "The requirements for this item, are very simple:"; + mes "1 Lazy Racoon Hat,"; + mes "1 Transformation Leaf"; + next; + mes "[Pretty Rency]"; + mes "Do you have these items?"; + next; + menu "Yes.",-,"No.",M_EXIT; + + if ((countitem(5084) < 1) || (countitem(5064) < 1)) GOTO L_NOITEM;//Items: Lazy Racoon Hat, Transformation Leaf, + mes "[Pretty Rency]"; + mes "Congratulations!"; + delitem 5084,1;//Items: Lazy Racoon Hat, + delitem 5064,1;//Items: Transformation Leaf, + next; + mes "[Pretty Rency]"; + mes "Thanks for your items! Now I will make yours for you!"; + next; + getitem 5078,1;//Items: Sea Otter Hat, + mes "[Pretty Rency]"; + mes "Thanks! Byeeeeeee!"; + close; + +L_NOITEM: + mes "[Pretty Rency]"; + mes "Sorry, not enough items."; + close; + +M_EXIT: + mes "[Pretty Rency]"; + mes "Byebye! Have a nice time in the world of Ragnarok!"; + close; +} diff --git a/npc/quests/newgears/traveler.txt b/npc/quests/newgears/traveler.txt new file mode 100644 index 000000000..a31177ad1 --- /dev/null +++ b/npc/quests/newgears/traveler.txt @@ -0,0 +1,132 @@ +//===== eAthena Script ======================================= +//= Traveler (New Hat Quests) +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.4 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate New Hat quests. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text +//= added missing delitem, fixed names, item amount [Lupus] +//= 1.3 Fixed possible exploit [Lupus] +//= 1.4 Fixed ingredients: Sashimi knife->Raw Fish (Sashimi) [Lupus] +//============================================================ + +morocc.gat,274,79,6 script Traveler 807,{ + mes "[Traveler]"; + if (Class == 0) GOTO L_NOVICE; + mes "What kind of hat do you want from me?"; + next; + menu "Lazy Racoon Hat.",M_N1,"Fresh Bluish Fish",M_N2,"Drooping Cat",M_N3,"Transformation Leaf",M_N4,"Nothing.",M_EXIT; + +M_N1: + mes "[Traveler]"; + mes "Gimme 1000 Acorns,"; + mes "100 Sea Otter Skins,"; + mes "and 10 Raccoon Leaf"; + next; + mes "[Traveler]"; + mes "Got these items?"; + next; + menu "Yep.",-,"No!",M_EXIT; + + if ((countitem(1026) < 1000) || (countitem(7065) < 100) || (countitem(945) < 10)) GOTO L_NOITEM;//Items: Acorn, Sea Otter Fur, Raccoon Leaf, + mes "[Traveler]"; + mes "Well, then here is your item"; + delitem 1026,1000;//Items: Acorn, + delitem 7065,100;//Items: Sea Otter Fur, + delitem 945,10;//Items: Raccoon Leaf, + next; + getitem 5084,1;//Items: Lazy Racoon Hat, + mes "[Traveler]"; + mes "Enjoy."; + close; + +M_N2: + mes "[Traveler]"; + mes "Gimme 1 Rotten Fish,"; + mes "300 Rotten Scales,"; + mes "50 Raw Fish (Sashimi, not a knife),"; + mes "1 Fish Tail,"; + mes "and 100 Sticky Mucus"; + next; + mes "[Traveler]"; + mes "Got these items?"; + menu "Yes",-,"No.",M_EXIT; + + if ((countitem(624) < 1) || (countitem(959) < 300) || (countitem(544) < 50) || (countitem(1023) < 1) || (countitem(938) < 100)) GOTO L_NOITEM; //Items: Rotten Fish, Stinky Scale, Sashimi, Fish Tail, Sticky Mucus, + mes "[Traveler]"; + mes "Okay, thanks."; + delitem 624,1;//Items: Rotten Fish, + delitem 959,300;//Items: Stinky Scale, + delitem 544,50;//Items: Raw Fish, + delitem 1023,1;//Items: Fish Tail, + delitem 938,100;//Items: Sticky Mucus, + next; + getitem 5065,1;//Items: Fresh Blueish Fish, + mes "[Traveler]"; + mes "Thanks. Bye."; + close; + +M_N3: + mes "[Traveler]"; + mes "Give me 1 Slotted Circlet,"; + mes "1 Black Dyestuff,"; + mes "and 300 Black Cat Dolls."; + mes "Loli Ruri drops the last one."; + next; + mes "[Traveler]"; + mes "Have you these items?"; + next; + menu "Yes",-,"No.",M_EXIT; + + if ((countitem(2233) < 1) || (countitem(983) < 1) || (countitem(7206) < 300)) GOTO L_NOITEM;//Items: Circlet, Black Dyestuff, Black Cat Doll, + mes "[Traveler]"; + mes "Okay, here you are."; + delitem 2233,1;//Items: Circlet, + delitem 983,1;//Items: Black Dyestuff, + delitem 7206,300;//Items: Black Cat Doll, + next; + getitem 5058,1;//Items: Resting Cat, + mes "[Traveler]"; + mes "Good luck."; + close; + +M_N4: + mes "[Traveler]"; + mes "Bring me 600 Raccoon Dog's Leaves (Raccoon Leaf)."; + next; + mes "[Traveler]"; + mes "You have these?"; + next; + menu "Yes!",-,"Nope.",M_EXIT; + + if (countitem(945) < 600) GOTO L_NOITEM;//Items: Raccoon Leaf, + mes "[Traveler]"; + mes "Thanks. here's your leaf."; + delitem 945,600;//Items: Raccoon Leaf, + next; + getitem 5064,1;//Items: Transformation Leaf, + mes "[Traveler]"; + mes "Enjoy your Item."; + close; + +L_NOITEM: + mes "[Traveler]"; + mes "No stuff, no item!"; + mes "When you have it, come back."; + close; + +L_NOVICE: + mes "It's damn hot today..."; + close; + +M_EXIT: + mes "[Traveler]"; + mes "Bye."; + close; +} diff --git a/npc/quests/newgears/tulip_hairpin.txt b/npc/quests/newgears/tulip_hairpin.txt new file mode 100644 index 000000000..8f6b2ebfa --- /dev/null +++ b/npc/quests/newgears/tulip_hairpin.txt @@ -0,0 +1,65 @@ +//===== eAthena Script ======================================= +//= Tulip Hairpin Quest +//===== By: ================================================== +//= Halca (1.0) +//= Mass Zero (1.1) +//===== Current Version: ===================================== +//= 1.3 +//===== Compatible With: ===================================== +//= Any eAthena Version. +//===== Description: ========================================= +//= Seperate Tulip Hairpin quest. +//===== Additional Comments: ================================= +//= 1.2 Fixed wrong labels, added missing text [Lupus] +//= 1.3 Fixed possible exploit and added missing close; [Lupus] +//============================================================ + +geffen.gat,84,189,6 script Ses 815,{ + mes "[Ses]"; + If (Class == 0) GOTO L_NOVICE; + mes "Woo, hello! Fruit fruit!"; + mes "Sorry, I just love flowers, fruits and everything that makes me"; + mes "look more FRUITY!"; + next; + menu "Make me a Tulip Hairpin!",-,"What do I need?",M_REQ,"Bye!",M_EXIT; + + mes "[Ses]"; + mes "You have the items?"; + next; + menu "Yes!",-,"No!",M_EXIT; + + If ((countitem(2278) < 1) || (countitem(975) < 1)) GOTO L_NOITEM;//Items: Mr. Smile, Scarlet Dyestuffs, + mes "[Ses]"; + mes "Yay! thanks! Pineapple!"; + mes "Here you go!"; + delitem 2278,1;//Items: Mr. Smile, + delitem 975,1;//Items: Scarlet Dyestuffs, + next; + getitem 5077,1;//Items: Tulip Hairpin, + mes "[Ses]"; + mes "Enjoy being pretty!"; + close; + +L_NOITEM: + mes "[Ses]"; + mes "You don't have enough items for a Tulip Hairpin!"; + next; + +M_REQ: + mes "[Ses]"; + mes "Well, I need..."; + mes "1 Mr. Smile for the substance"; + mes "and 1 scarlet Dyestuff!"; + mes "Bring these to me for your item!"; + close; + +L_NOVICE: + mes "I love flowers... Do you love flowers, too?"; + close; + +M_EXIT: + mes "[Ses]"; + mes "Okay!"; + mes "Byeeeee!"; + close; +} diff --git a/npc/quests/quests_alberta.txt b/npc/quests/quests_alberta.txt index 5c30668b8..4cab7bb9c 100644 --- a/npc/quests/quests_alberta.txt +++ b/npc/quests/quests_alberta.txt @@ -23,9 +23,7 @@ //=======================================================================================================// // Doll Quest //=======================================================================================================// -alberta.gat,117,134,8 script Elin 96, -{ - +alberta.gat,117,134,8 script Elin 96,{ mes "[Elin]"; if(Sex == 0) mes "Hello, miss. Since you're a girl, you must like dolls, don't you?"; if(Sex == 1) mes "Hello, mister. Hmm, since you're a boy, you don't like dolls, do you?"; @@ -382,8 +380,7 @@ alberta_in.gat,122,53,4 script Cherokee 47,{ //=======================================================================================================// // Bao Bao, Cresent Hairpin, Fashionbale Glasses, Heart Hairpin //=======================================================================================================// -alberta.gat,120,53,3 script Zic 51, -{ +alberta.gat,120,53,3 script Zic 51,{ mes "[Zic]"; mes "Yay! A cool breeze! That's why I love the sea!!"; emotion 2; @@ -503,8 +500,7 @@ alberta.gat,120,53,3 script Zic 51, //=======================================================================================================// // Hat of Sun God, Sunday Hat, Mage Hat, Magician Hat //=======================================================================================================// -alberta.gat,135,79,3 script Tempestra 71, -{ +alberta.gat,135,79,3 script Tempestra 71,{ mes "[Tempestra]"; mes "Ah...... Such a cool breeze. It's good to be next to the sea. I think it was the right choice for me to take a break from my business and come here."; emotion 2; diff --git a/npc/quests/quests_comodo.txt b/npc/quests/quests_comodo.txt index 37e8d8d01..3bef59926 100644 --- a/npc/quests/quests_comodo.txt +++ b/npc/quests/quests_comodo.txt @@ -21,8 +21,7 @@ //============================================================================================// // Cross Hat, Bulb Hairband, Striped Hairband, Blue Hairband //================================================== -comodo.gat,227,158,4 script Hair Ornament Girl 700, -{ +comodo.gat,227,158,4 script Hair Ornament Girl 700,{ mes "[Hair Ornament Girl]"; if(sex==1)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe your girl friend? Then get her a Hair Band! It's the best gift you can get her."; if(sex==0)mes "Oh, hi. Do you need to buy a present for a friend, your mother, or maybe yourself? Then get a Hair Band! It's the best gift you can give, or get."; @@ -117,8 +116,7 @@ M_Menu: //===================================================================================================// // 'Mine Helmet', 'Parcel Hat', 'Money Loser's Grief', 'Phantom of the Opera Mask' //===============================================================// -comodo.gat,274,137,5 script Mari Isac 702, -{ +comodo.gat,274,137,5 script Mari Isac 702,{ mes "[Mari Isac]"; mes "I travel all over the world and get to hear many interesting stories from the people I meet."; mes "Sometimes they even teach me how to make special items"; diff --git a/npc/quests/quests_payon.txt b/npc/quests/quests_payon.txt index f59cd3c15..101d26e9f 100644 --- a/npc/quests/quests_payon.txt +++ b/npc/quests/quests_payon.txt @@ -220,8 +220,7 @@ L_GotOra: //========================================================================================// // Derivuchi Cap(Hat of Petite Diablo), Helm of Angel //========================================================================================// -payon_in01.gat,56,12,4 script Young Man 89, -{ +payon_in01.gat,56,12,4 script Young Man 89,{ mes "[Young Man]"; mes "What is it?............"; next; diff --git a/npc/quests/quests_prontera.txt b/npc/quests/quests_prontera.txt index b1cb63512..0948a55ab 100644 --- a/npc/quests/quests_prontera.txt +++ b/npc/quests/quests_prontera.txt @@ -15,8 +15,7 @@ // Ph.D Hat Quest------------------------------------------------------- -prt_in.gat,38,108,4 script Teacher 53, -{ +prt_in.gat,38,108,4 script Teacher 53,{ if((countitem(710) >= 1) && (countitem(703) >= 1) && (countitem(704) >= 1) && (countitem(708) >= 1)) goto L_Start;//Items: Illusion Flower, Hinalle, Aloe, Ment, mes "Don't you think.... ^4444FF'flowers'^000000 are pretty?"; next; diff --git a/npc/quests/quests_yuno.txt b/npc/quests/quests_yuno.txt index 7bde004be..25d74cf99 100644 --- a/npc/quests/quests_yuno.txt +++ b/npc/quests/quests_yuno.txt @@ -17,8 +17,7 @@ //=========================================================================== -yuno_in01.gat,103,158,4 script Bain 98, -{ +yuno_in01.gat,103,158,4 script Bain 98,{ set @name$, "[Bain]"; OnStart: diff --git a/npc/quests/skills/acolyte_skills.txt b/npc/quests/skills/acolyte_skills.txt index 795df5d90..13d13503f 100644 --- a/npc/quests/skills/acolyte_skills.txt +++ b/npc/quests/skills/acolyte_skills.txt @@ -14,8 +14,7 @@ //============================================================ -prt_church.gat,173,23,4 script Acolyte Klift 79, -{ +prt_church.gat,173,23,4 script Acolyte Klift 79,{ mes "[Acolyte Klift]"; if (callfunc("Is_Holy_Class")) goto L_Start; diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt index 3839ab777..9918bed94 100644 --- a/npc/quests/skills/archer_skills.txt +++ b/npc/quests/skills/archer_skills.txt @@ -19,8 +19,7 @@ //<======================== Roberto: Arrow crafting =========================>\\ -morocc.gat,121,109,5 script Roberto 88, -{ +morocc.gat,121,109,5 script Roberto 88,{ mes "[Roberto]"; if (callfunc("Is_Bow_Class")) goto L_Start; @@ -143,8 +142,7 @@ L_LowLvl: //<============================== Arrow Repel ===============================>\\ -payon.gat,190,176,5 script Jason 88, -{ +payon.gat,103,63,5 script Jason 88,{ mes "[Jason]"; if (callfunc("Is_Bow_Class")) goto L_Start; diff --git a/npc/quests/skills/mage_skills.txt b/npc/quests/skills/mage_skills.txt index 9bcb2e5e9..101b02a1d 100644 --- a/npc/quests/skills/mage_skills.txt +++ b/npc/quests/skills/mage_skills.txt @@ -15,8 +15,7 @@ -geffen_in.gat,151,119,4 script BLIZZARDRISS 71, -{ +geffen_in.gat,151,119,4 script BLIZZARDRISS 71,{ mes "[BLIZZARDRISS]"; if(callfunc("Is_Magic_Class")) goto L_Start; diff --git a/npc/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt index 958e3b7e7..454c4b6d8 100644 --- a/npc/quests/skills/merchant_skills.txt +++ b/npc/quests/skills/merchant_skills.txt @@ -19,16 +19,14 @@ //--------------------------------------- Necko: Crazy Uproar--------------------------------\\ -alberta.gat,89,96,5 script Necko 139,0,4, -{ +alberta.gat,89,96,5 script Necko 139,0,4,{ mes "[!?]"; mes "Muahahahahhhahahahahhahah!!"; mes "Pukakakakakkakakakakakakaka!!"; close; } -alberta.gat,83,96,5 script Necko 98, -{ +alberta.gat,83,96,5 script Necko 98,{ mes "[Necko]"; if (callfunc("Is_Merc_Class")) goto L_Start; @@ -118,8 +116,7 @@ L_GotSkill: //----------------------------------------- Charlron: Change cart ---------------------------------\\ -alberta.gat,119,221,6 script Charlron 107, -{ +alberta.gat,119,221,6 script Charlron 107,{ mes "[Charlron]"; if (callfunc("Is_Merc_Class")) goto L_Start; L_Other: @@ -180,8 +177,7 @@ L_GotSkill: //-------------------------====-------- Gershuan: Cart Revolution ---------------------------------\\ -alberta.gat,232,106,6 script Gershaun 57, -{ +alberta.gat,232,106,6 script Gershaun 57,{ if (callfunc("Is_Merc_Class")) goto L_Start; L_Other: diff --git a/npc/quests/skills/novice_skills.txt b/npc/quests/skills/novice_skills.txt index 85a565142..9f7d91595 100644 --- a/npc/quests/skills/novice_skills.txt +++ b/npc/quests/skills/novice_skills.txt @@ -16,8 +16,7 @@ //<---------------------------------------------------------------------------------------------- Nurse Aid: First Aid NPC ---------------------------------------------------------------------------->\\ -prt_in.gat,235,133,4 script Nurse Aid 90, -{ +prt_in.gat,235,133,4 script Nurse Aid 90,{ mes "[Nurse Aid]"; if(FIRSTAID == 1) goto L_GetAid; if(getskilllv(142)>0) goto L_GotAid; @@ -91,8 +90,7 @@ L_GotAid: //<-------------------------------------------------------------------------------------------------- Bulma: Play Dead -------------------------------------------------------------------------------------------->\\ -prt_in.gat,73,87,2 script Bulma 98, -{ +prt_in.gat,73,87,2 script Bulma 98,{ mes "[Bulma]"; if(Class == Job_Novice) goto L_Novice; @@ -221,8 +219,7 @@ L_GotSkill: //Newbie Assistant------------------------------------------------------------------------------ -prt_castle.gat,174,147,2 script Newbie Assistant 84, -{ +prt_castle.gat,174,147,2 script Newbie Assistant 84,{ mes "[Newbie Assistant]"; if(Class == Job_Novice) goto L_Start; diff --git a/npc/quests/skills/swordsman_skills.txt b/npc/quests/skills/swordsman_skills.txt index df3331525..4558754b6 100644 --- a/npc/quests/skills/swordsman_skills.txt +++ b/npc/quests/skills/swordsman_skills.txt @@ -3,22 +3,22 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.0a +//= 1.1 //===== Compatible With: ===================================== //= eAthena 7.15 + //===== Description: ========================================= //= <Description> //===== Additional Comments: ================================= //= Fully working -//=1.0a Now using functions found in "Global_Functions.txt" for -//= class checks. +//= 1.0a Now using functions found in "Global_Functions.txt" +//= for class checks. +//= 1.1 Added missing delitem [Lupus] //============================================================ //<-------------------------------------- Fatal Blow------------------------------------>\\ -prt_in.gat,75,88,5 script Leon 85, -{ +prt_in.gat,75,88,5 script Leon 85,{ mes "[Leon]"; if(callfunc("Is_Sword_Class")) goto L_Start; if(Class == Job_Novice) goto L_Novice; @@ -159,8 +159,7 @@ L_Done: //<---------------------------------- Moving HP Recovery ---------------------------------->\\ -izlude_in.gat,175,130,2 script Knight De Thomas 98, -{ +izlude_in.gat,175,130,2 script Knight De Thomas 98,{ mes "[Knight De Thomas]"; if(callfunc("Is_Sword_Class")) goto L_Start; @@ -235,6 +234,8 @@ L_Check: mes "Haha! You have just learned HP Moving Recovery!"; delitem 713,200; delitem 1058,1; +//-- Padded armor does not have to be deleted! -- +// delitem 2312,1; skill 144,1,0; set MOVHPREC, 0; next; @@ -261,8 +262,7 @@ L_Check: //<----------------------------------------- Auto-Berserk --------------------------------->\\ -prt_in.gat,94,57,3 script Juan 85, -{ +prt_in.gat,94,57,3 script Juan 85,{ mes "[Juan]"; if(callfunc("Is_Sword_Class")) goto L_Start; diff --git a/npc/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt index 039be7621..e3311c00a 100644 --- a/npc/quests/skills/thief_skills.txt +++ b/npc/quests/skills/thief_skills.txt @@ -21,8 +21,7 @@ //====================================================================================================== -moc_prydb1.gat,154,128,4 script Alcouskou 118, -{ +moc_prydb1.gat,154,128,4 script Alcouskou 118,{ mes "[Alcouskou]"; if(callfunc("Is_Thief_Class")) goto L_Start; if(Class==Job_Novice) goto L_Novice; @@ -330,8 +329,7 @@ L_Fling: //==================================================================================== -payon.gat,149,120,4 script RuRumuni 99, -{ +payon.gat,91,77,4 script RuRumuni 99,{ mes "[RuRumuni]"; if(SANDATTACK == 1 && BAGNFNTY != 2) goto L_Start; diff --git a/npc/sample/PCLoginEvent.txt b/npc/sample/PCLoginEvent.txt index d668c0960..707398277 100644 --- a/npc/sample/PCLoginEvent.txt +++ b/npc/sample/PCLoginEvent.txt @@ -26,8 +26,28 @@ // 7) Modify this script to your liking and give your players a surprise // 8) Remember: IT RUNS LIKE A NORMAL NPC. BUT THE ONLY WAY TO 'CLICK' IT IS BY // LOGGING ON +// 9) There are 2 ways to use this - check the examples below! - +// +// The 1st type -- with 'event_script_type' set to 0 +// prontera.gat,0,0,0 script PCLoginEvent -1,{ end; +} + +// +// The 2nd type -- with 'event_script_type' set to 1 +// +prontera.gat,155,175,0 script An NPC 46,{ + close; +PCLoginEvent: + // this part will run + close; +} + +prontera.gat,156,176,0 script Another NPC 46,{ + close; +PCLoginEvent: + // this part runs AS WELL + close; }
\ No newline at end of file diff --git a/npc/sample/bank_test.txt b/npc/sample/bank_test.txt index 6a9bfe08d..84a5e599d 100644 --- a/npc/sample/bank_test.txt +++ b/npc/sample/bank_test.txt @@ -1,18 +1,18 @@ -// カプラ銀行サービス テストスクリプト -prontera.gat,162,188,1 script 銀行員カプラ 112,{ +// Bank Test +prontera.gat,162,188,1 script Bank Test 112,{ cutin "kafra_06",2; - mes"[銀行員カプラ]"; - mes "カプラ銀行サービスです。"; - mes "毎度ご利用ありがとうございます♪"; - mes "1000zからでのご利用になります。"; + mes "[Bank Test]"; + mes "Welcome to Prontera's Bank Test."; + mes "You can only deposit a minimal of"; + mes "1000z. What do you want to do?"; next; - menu "預ける",BANK_IN,"引き出す",BANK_OUT,"やっぱやめる",B_EXIT2; + menu "Deposit",BANK_IN,"Withdraw",BANK_OUT,"Exit",B_EXIT2; BANK_IN: - mes"[銀行員カプラ]"; - mes "預ける金額を入力してください♪"; - mes "ちなみに、手数料として"; - mes "預かり金の1%頂きます。"; + mes "[Bank Test]"; + mes "You must deposit the same of less"; + mes "amount of zeny that you carry."; + mes "How much do you want to deposit?"; next; input @kafrabank; @@ -21,15 +21,15 @@ BANK_IN: if(@kafrabank+@kafrabank2>Zeny) goto BANK_F; set Zeny,Zeny-@kafrabank-@kafrabank2; set #kafrabank,#kafrabank+@kafrabank; - mes "手数料^135445" + @kafrabank2 + "z^000000頂きますね。"; + mes "You now have: ^135445" + @kafrabank2 + "z^000000"; goto B_EXIT; BANK_OUT: if(#kafrabank==0) goto BANK_F2; - mes"[銀行員カプラ]"; - mes "現在あなたからお預かりしているのは"; - mes "^135445" + #kafrabank + "^000000Zenyです。"; - mes "引き出す金額を入力してください♪"; + mes "[Bank Test]"; + mes "You can only withdraw equally or below this quantity:"; + mes "^135445" + #kafrabank + "^000000z"; + mes "How much do you want to withdraw?"; next; input @kafrabank; @@ -41,19 +41,18 @@ BANK_OUT: goto B_EXIT; BANK_F: - mes"[銀行員カプラ]"; - mes "持ち金が足りないようですね。"; + mes "[Bank Test]"; + mes "You can't withdraw more than ^135445"+ #kafrabank + "^000000z."; goto B_EXIT2; BANK_F2: - mes"[銀行員カプラ]"; - mes "あなたからは、1zも"; - mes "お預かりしていないですよ?"; + mes "[Bank Test]"; + mes "Your account is empty, you may not withdraw at this time."; goto B_EXIT2; B_EXIT: - mes "無事に取り引きできました。"; + mes "Thanks for using depositing"; B_EXIT2: - mes "またのご利用をお待ちしています♪"; + mes "Good bye!"; cutin "kafra_06",255; close; } diff --git a/npc/sample/npc_extend_shop.txt b/npc/sample/npc_extend_shop.txt index 3f9f71c2d..41ea5c112 100644 --- a/npc/sample/npc_extend_shop.txt +++ b/npc/sample/npc_extend_shop.txt @@ -1,68 +1,60 @@ -//レアアイテムNPCショップ - - - -// アイテム系 -prontera.gat,163,170,3 shop 高級なアイテム屋 75,507:-1,508:-1,509:-1,510:-1,514:-1,518:-1,533:-1,607:-1,608:-1,529:-1,530:-1,603:-1,604:-1,616:-1,617:-1,644:-1,724:-1,718:-1,714:-1,756:-1,757:-1,984:-1,985:-1,1002:-1,998:-1,999:-1,1003:-1,989:-1,713:-1,970:-1,971:-1,972:-1,7026:-1,7027:-1701:-1,968:-1,1029:-1,1030:-1,7034:-1,7035:-1,7036:-1,7047:-1 - - - -// 装備 片手剣 -prontera.gat,149,170,3 shop 究極の片手剣屋 76,1108:-1,1111:-1,1114:-1,1120:-1,1125:-1,1127:-1,1128:-1,1130:-1,1131:-1,1132:-1,1133:-1,1134:-1,1135:-1,1136:-1,1137:-1,1138:-1,1139:-1,1140:-1,1141:-1,1144:-1,1145:-1 -// 装備 両手剣 -prontera.gat,149,167,3 shop 究極の両手剣屋 76,1117:-1,1152:-1,1155:-1,1158:-1,1161:-1,1162:-1,1164:-1,1165:-1,1166:-1,1167:-1,1168:-1,1170:-1 -// 装備 短剣 -prontera.gat,149,164,3 shop 究極の短剣屋 76,1202:-1,1205:-1,1208:-1,1211:-1,1214:-1,1220:-1,1223:-1,1226:-1,1227:-1,1228:-1,1229:-1,1231:-1,1232:-1,1233:-1,1234:-1,1236:-1,1237:-1,1239:-1 -// 装備 カタール -prontera.gat,149,161,3 shop 究極のカタール屋 76,1251:-1,1253:-1,1255:-1,1256:-1,1257:-1,1258:-1,1259:-1,1260:-1,1261:-1 -// 装備 斧 -prontera.gat,149,158,3 shop 究極の斧屋 76,1302:-1,1305:-1,1306:-1,1352:-1,1361:-1,1363:-1,1364:-1,1366:-1,1367:-1,1368:-1 -// 装備 槍 -prontera.gat,149,155,3 shop 究極の槍屋 76,1402:-1,1405:-1,1408:-1,1413:-1,1414:-1,1415:-1,1417:-1,1455:-1,1461:-1,1464:-1,1466:-1,1467:-1,1468:-1,1469:-1,1470:-1,1471:-1 -// 装備 鈍器 -prontera.gat,149,152,3 shop 究極の鈍器屋 76,1502:-1,1505:-1,1508:-1,1511:-1,1514:-1,1517:-1,1520:-1,1523:-1,1524:-1,1525:-1,1526:-1,1527:-1,1528:-1,1529:-1,1530:-1 -// 装備 本 -prontera.gat,149,149,3 shop 究極の本屋 76,1550:-1,1551:-1,1552:-1,1553:-1,1554:-1,1555:-1,1556:-1,1557:-1,1558:-1 -// 装備 杖 -prontera.gat,149,146,3 shop 究極の杖屋 76,1602:-1,1605:-1,1608:-1,1611:-1,1613:-1,1614:-1,1615:-1,1472:-1,1473:-1 -// 装備 弓 -prontera.gat,149,143,3 shop 究極の弓屋 76,1705:-1,1708:-1,1711:-1,1715:-1,1716:-1,1719:-1,1720:-1 - - - -// 装備 頭部(S付き) -prontera.gat,162,167,5 shop 至高のS兜屋 77,2202:-1,2204:-1,2209:-1,2217:-1,2221:-1,2223:-1,2225:-1,2227:-1,2229:-1,2231:-1,2233:-1 -// 装備 頭部(S無しその1) -prontera.gat,162,164,5 shop 至高の変装品屋1 77,2207:-1,2210:-1,2213:-1,2214:-1,2215:-1,2230:-1,2234:-1,2235:-1,2236:-1,2244:-1,2245:-1,2246:-1,2247:-1,2248:-1,2249:-1,2250:-1,2251:-1,2252:-1,2253:-1,2254:-1,2255:-1,2256:-1,2257:-1,2258:-1,2259:-1,2260:-1,2261:-1,2262:-1,2263:-1,2264:-1,2271:-1,2272:-1,2273:-1,2274:-1,2275:-1,2277:-1,2279:-1,2280:-1,2282:-1,2283:-1,2284:-1,2285:-1,2287:-1,2289:-1,2290:-1,2293:-1,2294:-1,2298:-1,2299:-1 -// 装備 頭部(S無しその2) -prontera.gat,162,161,5 shop 至高の変装品屋2 77,5001:-1,5002:-1,5003:-1,5006:-1,5007:-1,5008:-1,5009:-1,5010:-1,5011:-1,5012:-1,5013:-1,5014:-1,5015:-1,5016:-1,5017:-1,5018:-1,5019:-1,5020:-1,5021:-1,5022:-1,5023:-1,5024:-1,5025:-1,5026:-1,5027:-1,5028:-1,5029:-1,5030:-1,5031:-1,5032:-1,5033:-1,5034:-1,5035:-1,5036:-1,5037:-1,5038:-1,5039:-1,5040:-1,5041:-1,5042:-1,5043:-1,5045:-1,5046:-1,5047:-1,5048:-1,5049:-1,5050:-1,5052:-1,5053:-1 -// 装備 頭部(中段&下段) -prontera.gat,162,158,5 shop 至高の変装品屋3 77,2276:-1,2281:-1,2286:-1,2288:-1,2291:-1,2292:-1,2295:-1,2296:-1,2297:-1,5004:-1,5005:-1,5054:-1,2265:-1,2266:-1,2267:-1,2268:-1,2269:-1,2270:-1,5051:-1 -// 装備 鎧 -prontera.gat,162,155,5 shop 至高の鎧屋 77,2311:-1,2315:-1,2317:-1,2318:-1,2320:-1,2322:-1,2324:-1,2326:-1,2327:-1,2329:-1,2331:-1,2334:-1,2336:-1,2337:-1,2342:-1 -// 装備 盾 -prontera.gat,162,152,5 shop 至高の盾屋 77,2102:-1,2104:-1,2106:-1,2108:-1,2109:-1 -// 装備 靴 -prontera.gat,162,149,5 shop 至高の靴屋 77,2402:-1,2404:-1,2406:-1,2407:-1,2410:-1,2412:-1 -// 装備 外套 -prontera.gat,162,146,5 shop 至高の外套屋 77,2502:-1,2504:-1,2506:-1,2507:-1,2508:-1,2509:-1 -// 装備 アクセサリ -prontera.gat,162,143,5 shop 至高のアクセサリ屋 77,2601:-1,2602:-1,2603:-1,2604:-1,2605:-1,2607:-1,2610:-1,2615:-1,2616:-1,2617:-1,2618:-1,2619:-1,2620:-1,2621:-1,2622:-1,2623:-1,2624:-1,2625:-1,2626:-1,2629:-1,2631:-1 - - - -// 武器に刺すカード -prontera.gat,162,235,5 shop 最強の武器カード屋 80,4002:-1,4004:-1,4006:-1,4018:-1,4025:-1,4026:-1,4019:-1,4029:-1,4043:-1,4017:-1,4020:-1,4024:-1,4037:-1,4055:-1,4057:-1,4076:-1,4096:-1,4104:-1,4005:-1,4030:-1,4049:-1,4062:-1,4065:-1,4069:-1,4085:-1,4130:-1,4007:-1,4035:-1,4060:-1,4063:-1,4068:-1,4080:-1,4094:-1,4111:-1,4118:-1,4140:-1,4082:-1,4092:-1,4126:-1,4072:-1,4086:-1,4106:-1,4115:-1,4117:-1,4121:-1,4125:-1,4134:-1,4137:-1,4142:-1,4147:-1 -// 頭に挿すカード -prontera.gat,149,235,3 shop 最強の頭カード屋 80,4010:-1,4039:-1,4041:-1,4046:-1,4052:-1,4087:-1,4110:-1,4112:-1,4122:-1,4127:-1,4132:-1,4143:-1,4148:-1 -// 鎧に挿すカード -prontera.gat,162,238,5 shop 最強の鎧カード屋 80,4001:-1,4003:-1,4008:-1,4011:-1,4014:-1,4016:-1,4021:-1,4023:-1,4031:-1,4078:-1,4047:-1,4054:-1,4089:-1,4098:-1,4099:-1,4101:-1,4114:-1,4119:-1,4141:-1,4042:-1,4061:-1,4105:-1,4135:-1 -// 盾に挿すカード -prontera.gat,149,238,3 shop 最強の盾カード屋 80,4012:-1,4013:-1,4032:-1,4058:-1,4059:-1,4066:-1,4074:-1,4083:-1,4120:-1,4124:-1,4136:-1,4138:-1,4045:-1,4067:-1,4075:-1,4090:-1,4128:-1,4146:-1 -// 肩にかけるものに挿すカード -prontera.gat,162,241,5 shop 最強の外套カード屋 80,4056:-1,4071:-1,4081:-1,4095:-1,4108:-1,4109:-1,4113:-1,4116:-1,4133:-1,4015:-1,4088:-1,4102:-1,4129:-1 -// 靴に挿すカード -prontera.gat,149,241,3 shop 最強の靴カード屋 80,4009:-1,4038:-1,4050:-1,4070:-1,4097:-1,4100:-1,4107:-1,4123:-1,4131:-1 -// アクセサリーに挿すカード -prontera.gat,162,244,5 shop 最強のアクセサリカード屋 80,4022:-1,4027:-1,4028:-1,4034:-1,4051:-1,4064:-1,4091:-1,4079:-1,4033:-1,4040:-1,4044:-1,4048:-1,4053:-1,4073:-1,4084:-1,4093:-1,4103:-1,4139:-1,4036:-1,4077:-1,4144:-1,4145:-1 +//SuperNovice +prontera.gat,182,213,3 shop Super Novice Shop 716,1243:-1,2112:-1,2340:-1,2352:-1,2414:-1,2510:-1,2628:-1,5055:-1 +//Whips +prontera.gat,149,139,5 shop Whips Merchant 58,1951:-1,1953:-1,1955:-1,1957:-1,1959:-1,1961:-1,1962:-1,1963:-1,1964:-1 + +//Headgears +prontera.gat,162,175,3 shop Headgears Merchant 1 73,2209:-1,2210:-1,2211:-1,2221:-1,2223:-1,2217:-1,2227:-1,2231:-1,2225:-1,2229:-1 + +//Headgears +prontera.gat,162,172,3 shop Headgears Merchant 2 73,2203:-1,2212:-1,2218:-1,2239:-1,2241:-1,2242:-1,2243:-1,2263:-1,2265:-1,2276:-1,2288:-1,2291:-1,2297:-1 + +//Armor +prontera.gat,162,169,3 shop Armours Merchant 73,2311:-1,2313:-1,2315:-1,2317:-1,2318:-1,2320:-1,2322:-1,2324:-1,2326:-1,2327:-1,2329:-1,2331:-1,2334:-1,2336:-1,2337:-1,2342:-1 + +//Shields +prontera.gat,162,166,3 shop Shields Merchant 73,2102:-1,2104:-1,2106:-1,2108:-1,2109:-1,2110:-1,2111:-1 + +//Boots +prontera.gat,162,163,3 shop Boots Merchant 73,2402:-1,2404:-1,2406:-1,2407:-1,2412:-1,2413:-1 + +//Robes +prontera.gat,162,160,3 shop Robes Merchant 73,2502:-1,2504:-1,2506:-1,2507:-1,2508:-1,2509:-1 + +//Accessory +prontera.gat,162,157,3 shop Accessory Merchant 73,2601:-1,2602:-1,2603:-1,2604:-1,2605:-1,2607:-1,2608:-1,2615:-1,2616:-1,2618:-1,2619:-1 + +//Arrows +prontera.gat,162,154,3 shop Arrows Merchant 73,1750:-1,1751:-1,1752:-1,1753:-1,1754:-1,1755:-1,1756:-1,1757:-1,1758:-1,1759:-1,1760:-1,1761:-1,1762:-1,1763:-1,1764:-1,1765:-1,1766:-1,1767:-1,1768:-1,1769:-1 + +//Alchemist +prontera.gat,162,151,3 shop Alchemist Shop 73.7127:-1,7128:-1,7129:-1,7130:-1,7131:-1,7132:-1,7133:-1,7144:-1,7134:-1,1093:-1 + +//Taming Merchant +prontera.gat,162,148,3 shop Taming Merchant 73,619:-1,620:-1,621:-1,623:-1,624:-1,625:-1,626:-1,627:-1,628:-1,629:-1,630:-1,631:-1,632:-1,633:-1,634:-1,635:-1,636:-1,637:-1,638:-1,639:-1,640:-1,641:-1,642:-1,659:-1 + +//Pet Equipment +prontera.gat,162,145,3 shop Pet Equipment 73,10001:-1,10002:-1,10003:-1,10004:-1,10005:-1,10006:-1,10007:-1,10008:-1,10009:-1,10010:-1,10011:-1,10012:-1,10013:-1,10014:-1,10015:-1,10016:-1,10017:-1,10018:-1,10019:-1,10020:-1 + + +//Weapon Cards +prontera.gat,148,234,5 shop Weapon Card's Merchant 80,4004:100000,4018:100000,4025:100000,4026:100000,4019:100000,4029:100000,4043:100000,4017:100000,4020:100000,4024:100000,4037:100000,4055:100000,4057:100000,4076:100000,4096:100000,4104:100000,4030:100000,4049:100000,4062:100000,4069:100000,4085:100000,4007:100000,4060:100000,4063:100000,4068:100000,4080:100000,4094:100000,4111:100000,4118:100000,4082:20700,4092:100000,4126:100000,4072:100000,4115:100000,4035:100000,4086:100000,4106:100000,4117:100000,4125:100000 + +//Headgear Cards +prontera.gat,148,231,5 shop Headgear Card's Merchant 80,4010:100000,4039:100000,4046:100000,4052:100000,4087:100000,4110:100000,4112:100000,4122:100000,4127:100000 + +//Armor Cards +prontera.gat,146,229,5 shop Armor Card's Merchant 80,4003:100000,4008:100000,4011:100000,4014:100000,4016:100000,4021:100000,4023:100000,4031:100000,4078:100000,4089:100000,4098:100000,4099:100000,4101:100000,4114:100000,4119:100000,4141:100000,4061:100000,4105:100000 + +//Shield Cards +prontera.gat,144,227,5 shop Shield Card's Merchant 80,4013:100000,4032:100000,4058:100000,4059:100000,4066:100000,4074:100000,4083:100000,4120:100000,4124:100000,4136:100000,4138:100000,4045:100000,4067:100000,4075:100000,4090:100000 + +//Robe Cards +prontera.gat,142,225,5 shop Robe Card's Merchant 80,4056:100000,4071:100000,4081:100000,4095:100000,4108:100000,4109:100000,4113:100000,4116:100000,4133:100000,4015:100000,4088:100000,4102:100000,4129:100000 + +//Shoe Cards +prontera.gat,140,223,5 shop Shoes Card's Merchant 80,4009:100000,4038:100000,4050:100000,4070:100000,4097:100000,4100:100000,4107:100000 + +//Accessory Cards +prontera.gat,138,221,5 shop Accessory Card's Merchant 80,4022:100500,4027:100500,4028:100500,4034:100500,4051:100500,4064:100500,4091:100500,4079:100500,4033:100500,4040:100500,4044:100500,4048:100500,4053:100500,4073:100500,4077:100500,4084:100500,4093:100500,4103:100500,4139:100500
\ No newline at end of file diff --git a/npc/sample/npc_test_npctimer2.txt b/npc/sample/npc_test_npctimer2.txt new file mode 100644 index 000000000..d426e1e81 --- /dev/null +++ b/npc/sample/npc_test_npctimer2.txt @@ -0,0 +1,16 @@ +prontera.gat,156,183,0 script NPCtimerテスト::npctimerX0000 116,{ +L_INIT: + mes "What would you like to know?"; + menu "Tell me my level",L_WAIT; + +L_WAIT: + mes "I need time to think..."; + initnpctimer; + attachnpctimer; + close; + +OnTimer5000: + mes "Ah, your level is " + readparam(11); + detachnpctimer; + close; +}
\ No newline at end of file diff --git a/npc/sample/npc_test_str.txt b/npc/sample/npc_test_str.txt index 77591a210..1c04927dd 100644 --- a/npc/sample/npc_test_str.txt +++ b/npc/sample/npc_test_str.txt @@ -1,17 +1,17 @@ -// 文字列変数のテスト -prontera.gat,164,188,1 script 文字列テスト 112,{ - set @str$, "文字列1"; - mes "文字列変数:" + @str$ ; - mes "確認:" + @str$ + " ...OK?"; +// Some Test Example +prontera.gat,164,188,1 script sTrInG2compare 112,{ + set @str$, "StRiNg1"; + mes "sTrInG2 isn't equal to " + @str$ ; + mes "Our Var is equal to " + @str$ + " ...OK?"; next; - mes "比較〜eqOK:" + (@str$=="文字列1"); - mes "比較〜eqNG:" + (@str$=="文字列"); - mes "比較〜neOK:" + (@str$!="00000"); - mes "比較〜neNG:" + (@str$!="文字列1"); - mes "比較〜gtOK:" + ("aab">"aaa"); - mes "比較〜ltNG:" + ("aab"<"aaa"); + mes "Comparision eqOK:" + (@str$=="StRiNg1"); + mes "Comparision eqNG:" + (@str$=="sTrInG2"); + mes "Comparision neOK:" + (@str$!="00000"); + mes "Comparision neNG:" + (@str$!="StRiNg1"); + mes "Comparision gtOK:" + ("aab">"aaa"); + mes "Comparision ltNG:" + ("aab"<"aaa"); next; input @str2$; - mes "入力データは " + @str2$ + " です。"; + mes "You've entered '" + @str2$ + "' string."; close; } diff --git a/npc/warps/cities/aldebaran.txt b/npc/warps/cities/aldebaran.txt index 8523cf5a8..7376c21fa 100644 --- a/npc/warps/cities/aldebaran.txt +++ b/npc/warps/cities/aldebaran.txt @@ -15,7 +15,7 @@ //===== Al De Baran Warps ===================================== aldebaran.gat,118,63,0 warp ald01 1,1,aldeba_in.gat,211,117 -aldebaran.gat,138,34,0 warp ald001 2,2,mjolnir_12.gat,199,375 +aldebaran.gat,139,34,0 warp ald001 3,2,mjolnir_12.gat,199,375 aldebaran.gat,197,70,0 warp ald02 1,1,aldeba_in.gat,94,41 aldebaran.gat,225,54,0 warp ald03 1,1,aldeba_in.gat,149,120 aldebaran.gat,233,105,0 warp ald04 1,1,aldeba_in.gat,157,190 diff --git a/npc/warps/cities/amatsu.txt b/npc/warps/cities/amatsu.txt index 29a6c80af..7d19d5f70 100644 --- a/npc/warps/cities/amatsu.txt +++ b/npc/warps/cities/amatsu.txt @@ -18,13 +18,13 @@ ama_in01.gat,157,25,0 warp warp1969 1,1,amatsu.gat,213,116 ama_in01.gat,161,34,0 warp warp1970 1,1,ama_in01.gat,166,77 ama_in01.gat,166,73,0 warp warp1971 1,1,ama_in01.gat,162,32 ama_in01.gat,174,120,0 warp warp2011 1,1,amatsu.gat,217,146 -ama_in01.gat,174,170,0 warp warp2012 1,1,amatsu.gat,52,144 +ama_in01.gat,174,170,0 warp warp2012 1,1,ama_fild01.gat,174,328 ama_in01.gat,31,176,0 warp warp2010 1,1,amatsu.gat,42,110 ama_in01.gat,32,24,0 warp warp1963 1,1,amatsu.gat,98,117 ama_in01.gat,34,97,0 warp warp1965 1,1,amatsu.gat,168,178 ama_in01.gat,77,177,0 warp warp1967 1,1,amatsu.gat,246,160 ama_in01.gat,86,23,0 warp warp2009 1,1,amatsu.gat,130,148 -ama_in01.gat,88,94,0 warp warp2008 1,1,amatsu.gat,99,148 +ama_in01.gat,88,94,0 warp warp2008 1,1,amatsu.gat,52,145 ama_in02.gat,127,163,0 warp warp1980 1,1,ama_in02.gat,220,161 ama_in02.gat,195,44,0 warp warp1973 1,1,ama_in02.gat,65,40 ama_in02.gat,215,150,0 warp warp1978 1,1,ama_in02.gat,59,156 @@ -46,7 +46,8 @@ amatsu.gat,217,149,0 warp warp1987 1,1,ama_in01.gat,174,122 amatsu.gat,247,290,0 warp warp1960 1,1,ama_fild01.gat,73,32 amatsu.gat,249,160,0 warp warp1966 1,1,ama_in01.gat,79,178 amatsu.gat,40,110,0 warp warp1995 1,1,ama_in01.gat,28,176 -amatsu.gat,52,148,0 warp warp1994 1,1,ama_in01.gat,174,172 +amatsu.gat,52,148,0 warp warp1994 1,1,ama_in01.gat,88,97 amatsu.gat,85,235,0 warp warp1972 1,1,ama_in02.gat,224,45 -amatsu.gat,95,148,0 warp warp1990 1,1,ama_in01.gat,88,97 +//removed +//amatsu.gat,95,148,0 warp warp1990 1,1,ama_in01.gat,88,97 amatsu.gat,96,118,0 warp warp1962 1,1,ama_in01.gat,31,23
\ No newline at end of file diff --git a/npc/warps/cities/louyang.txt b/npc/warps/cities/louyang.txt index c39a8dcf0..480d0a316 100644 --- a/npc/warps/cities/louyang.txt +++ b/npc/warps/cities/louyang.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= Nana (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version 6.0+ //===== Description: ========================================= //= Warp Points for Lou Yang //===== Additional Comments: ================================= -//= No comment! +//= 1.1 Added 2 escapes from 2 mountains 018,019 [Lupus] +//= Some players used to stuck there after warps //============================================================ //= Lou Yang Town ============================================ @@ -44,5 +45,5 @@ lou_in02.gat,121,32,0 warp louwarp014a 3,3,louyang.gat,317,173 lou_in02.gat,71,28,0 warp louwarp015a 3,3,louyang.gat,130,57 lou_in02.gat,189,74,0 warp louwarp007a 3,3,louyang.gat,309,76 lou_fild01.gat,232,357,0 warp louwarp001a 3,3,louyang.gat,217,26 - - +louyang.gat,90,253,0 warp louwarp018 3,3,louyang.gat,94,268 +lou_fild01.gat,181,171,0 warp louwarp019 3,3,lou_fild01.gat,194,169 diff --git a/npc/warps/cities/payon.txt b/npc/warps/cities/payon.txt index 0d03800fe..78231e4ef 100644 --- a/npc/warps/cities/payon.txt +++ b/npc/warps/cities/payon.txt @@ -5,7 +5,7 @@ //= Darkchild (1.1) //= Nana (1.3) //===== Current Version: ===================================== -//= 1.3 +//= 1.3.1 //===== Compatible With: ===================================== //= Any eAthena Mod //===== Description: ========================================= @@ -134,4 +134,4 @@ payon_in03.gat,27,172,0 warp payonwarp086 2,2,payon_in03.gat,27,157 payon_in01.gat,86,9,0 warp payonwarp087 2,2,payon.gat,266,152 payon.gat,270,152,0 warp payonwarp088 2,2,payon_in01.gat,90,9 payon_in01.gat,107,71,0 warp payonwarp089 2,2,payon_in01.gat,96,37 -payon_in01.gat,93,37,0 warp payonwarp090 2,2,payon_in01.gat,103,71
\ No newline at end of file +payon_in01.gat,93,37,0 warp payonwarp090 2,2,payon_in01.gat,104,71
\ No newline at end of file diff --git a/npc/warps/cities/yuno.txt b/npc/warps/cities/yuno.txt index 9232e7f88..402e506f7 100644 --- a/npc/warps/cities/yuno.txt +++ b/npc/warps/cities/yuno.txt @@ -13,7 +13,7 @@ //============================================================ //= Yuno City ================================================ -yuno.gat,158,15,0 warp yun-yunfild 1,1,yuno_fild04.gat,231,209 +yuno.gat,158,15,0 warp yun-yunfild 1,1,yuno_fild04.gat,231,284 yuno.gat,117,135,0 warp yun01 1,1,yuno_in01.gat,116,37 yuno_in01.gat,116,40,0 warp yun02 1,1,yuno.gat,120,138 yuno.gat,48,105,0 warp yun03 1,1,yuno_in01.gat,37,176 diff --git a/npc/warps/dungeons/ant_hell.txt b/npc/warps/dungeons/ant_hell.txt index f32615499..4d4d48bbf 100644 --- a/npc/warps/dungeons/ant_hell.txt +++ b/npc/warps/dungeons/ant_hell.txt @@ -19,7 +19,7 @@ anthell01.gat,35,267,0 script ant001 45,1,1,{ moc15: warp "moc_fild15.gat",251,248; break; } anthell02.gat,171,169,0 script ant001 45,1,2,{ - if(!anthell==0) goto moc15; + if(anthell==0) goto moc15; moc04: warp "moc_fild04.gat",213,327; break; moc15: warp "moc_fild15.gat",251,248; break; } diff --git a/npc/warps/einbroch.txt b/npc/warps/einbroch.txt new file mode 100644 index 000000000..2ffe1b2c9 --- /dev/null +++ b/npc/warps/einbroch.txt @@ -0,0 +1,111 @@ +//Einbroch and Einbech warps by Sara - Semi-final 2 +//Einbroch Field <-> Juno Field +yuno_fild04.gat,251,21,0 warp ein001 1,1,ein_fild06.gat,252,363 +ein_fild06.gat,252,365,0 warp ein001a 1,1,yuno_fild04.gat,251,23 +yuno_fild07.gat,73,219,0 warp ein002 1,1,ein_fild06.gat,338,170 +ein_fild06.gat,340,170,0 warp ein002a 1,1,yuno_fild07.gat,75,219 +yuno_fild07.gat,56,76,0 warp ein003 1,1,ein_fild06.gat,354,94 +ein_fild06.gat,356,94,0 warp ein003a 1,1,yuno_fild07.gat,58,76 +yuno_fild11.gat,28,266,0 warp ein004 1,1,ein_fild07.gat,380,263 +ein_fild07.gat,382,263,0 warp ein004a 1,1,yuno_fild11.gat,30,266 + +//Einbroch Field +ein_fild06.gat,135,35,0 warp ein005 1,1,ein_fild07.gat,147,360 +ein_fild07.gat,145,362,0 warp ein005a 1,1,ein_fild07.gat,135,37 +ein_fild07.gat,191,42,0 warp ein006 1,1,ein_fild10.gat,194,370 +ein_fild10.gat,194,372,0 warp ein006a 1,1,ein_fild07.gat,191,44 +ein_fild10.gat,24,331,0 warp ein007 1,1,ein_fild09.gat,327,346 +ein_fild09.gat,329,346,0 warp ein007a 1,1,ein_fild10.gat,26,331 +ein_fild09.gat,34,132,0 warp ein008 1,1,ein_fild08.gat,361,128 +ein_fild08.gat,363,128,0 warp ein008a 1,1,ein_fild09.gat,36,132 + +//Einbroch Field <-> Einbroch and Einbech +ein_fild08.gat,164,381,0 warp ein009 1,1,einbroch.gat,150,26 +einbroch.gat,150,24,0 warp ein009a 1,1,ein_fild08.gat,164,379 +ein_fild09.gat,70,353,0 warp ein010 1,1,einbech.gat,62,31 +einbech.gat,62,29,0 warp ein010a 1,1,ein_fild09.gat,72,353 + +//Dungeon Warps +einbech.gat,139,253,0 warp ein011 1,1,ein_dun01.gat,22,17 +ein_dun01.gat,22,15,0 warp ein011a 1,1,einbech.gat,139,251 +ein_dun01.gat,262,256,0 warp ein012 1,1,ein_dun02.gat,292,290 +ein_dun02.gat,292,292,0 warp ein012a 1,1,ein_dun01.gat,262,258 + +//Inside Warps +ein_in01.gat,13,213,0 warp ein013 1,1,einbroch.gat,131,80 +einbroch.gat,133,80,0 warp ein013a 1,1,ein_in01.gat,15,213 +ein_in01.gat,110,267,0 warp ein014 1,1,einbroch.gat,204,120 +einbroch.gat,202,120,0 warp ein014a 1,1,ein_in01.gat,108,267 +ein_in01.gat,110,236,0 warp ein015 1,1,einbroch.gat,204,100 +einbroch.gat,202,100,0 warp ein015a 1,1,ein_in01.gat,108,236 +ein_in01.gat,80,199,0 warp ein016 1,1,einbroch.gat,178,71 +einbroch.gat,178,73,0 warp ein016a 1,1,ein_in01.gat,80,201 +ein_in01.gat,195,224,0 warp ein017 1,1,einbroch.gat,255,200 +einbroch.gat,257,200,0 warp ein017a 1,1,ein_in01.gat,197,224 +ein_in01.gat,211,232,0 warp ein018 1,1,ein_in01.gat,273,232 +ein_in01.gat,271,232,0 warp ein018a 1,1,ein_in01.gat,209,232 +ein_in01.gat,211,216,0 warp ein019 1,1,ein_in01.gat,273,218 +ein_in01.gat,271,218,0 warp ein019a 1,1,ein_in01.gat,209,216 +ein_in01.gat,181,277,0 warp ein020 1,1,ein_in01.gat,281,224 +ein_in01.gat,283,224,0 warp ein020a 1,1,ein_in01.gat,179,277 +ein_in01.gat,232,273,0 warp ein021 1,1,ein_in01.gat,274,244 +ein_in01.gat,274,246,0 warp ein021a 1,1,ein_in01.gat,232,275 +ein_in01.gat,273,273,0 warp ein022 1,1,ein_in01.gat,264,244 +ein_in01.gat,264,246,0 warp ein022a 1,1,ein_in01.gat,273,275 +ein_in01.gat,232,176,0 warp ein023 1,1,ein_in01.gat,264,205 +ein_in01.gat,264,203,0 warp ein023a 1,1,ein_in01.gat,232,174 +ein_in01.gat,274,176,0 warp ein024 1,1,ein_in01.gat,274,205 +ein_in01.gat,274,203,0 warp ein024a 1,1,ein_in01.gat,274,174 + +//House with couches +//- Bottom-left doorway +//ein_in01.gat,11,147,0 warp ein025 1,1,mapname.gat,x,y +//mapname.gat,x,y,0 warp ein025a 1,1,ein_in01.gat,13,147 +//- Top-right doorway +//ein_in01.gat,26,131,0 warp ein026 1,1,mapname.gat,x,y +//mapname.gat,x,y,0 warp ein026a 1,1,ein_in01.gat,26,133 + +ein_in01.gat,145,152,0 warp ein027 1,1,einbech.gat,253,110 +einbech.gat,255,110,0 warp ein027a 1,1,ein_in01.gat,147,152 +ein_in01.gat,39,85,0 warp ein028 1,1,ein_in01.gat,37,36 +ein_in01.gat,39,36,0 warp ein028a 1,1,ein_in01.gat,37,85 +ein_in01.gat,14,13,0 warp ein029 1,1,einbroch.gat,255,109 +einbroch.gat,255,107,0 warp ein029a 1,1,ein_in01.gat,14,15 + +//2 floor laboratory-ish house +//- Left Exit +//ein_in01.gat,103,95,0 warp ein030 1,1,mapname.gat,x,y +//mapname.gat,x,y,0 warp ein030a 1,1,ein_in01.gat,105,95 +//- Right Exit +//ein_in01.gat,120,77,0 warp ein031 1,1,mapname.gat,x,y +//mapname.gat,x,y,0 warp ein031a 1,1,ein_in01.gat,120,79 +//- Elevator +ein_in01.gat,126,88,0 warp ein032 1,1,ein_in01.gat,100,140 +ein_in01.gat,100,142,0 warp ein032a 1,1,ein_in01.gat,126,86 + +//House +//- Bottom-left doorway +//ein_in01.gat,187,98,0 warp ein033 1,1,mapname.gat,x,y +//mapname.gat,x,y,0 warp ein033a 1,1,ein_in01.gat,189,98 +//- Top-right doorway +//ein_in01.gat,204,81,0 warp ein034 1,1,mapname.gat,x,y +//mapname.gat,x,y,0 warp ein034a 1,1,ein_in01.gat,204,83 + +ein_in01.gat,265,105,0 warp ein035 1,1,einbech.gat,143,112 +einbech.gat,145,112,0 warp ein035a 1,1,ein_in01.gat,267,105 +ein_in01.gat,288,89,0 warp ein036 1,1,einbech.gat,155,106 +einbech.gat,153,106,0 warp ein036a 1,1,ein_in01.gat,286,89 +ein_in01.gat,108,13,0 warp ein037 1,1,einbroch.gat,217,212 +einbroch.gat,217,214,0 warp ein037a 1,1,ein_in01.gat,108,15 +ein_in01.gat,200,32,0 warp ein038 1,1,einbech.gat,170,144 +einbech.gat,170,146,0 warp ein038a 1,1,ein_in01.gat,200,30 +ein_in01.gat,189,37,0 warp ein039 1,1,einbech.gat,177,136 +einbech.gat,177,138,0 warp ein039a 1,1,ein_in01.gat,189,35 +ein_in01.gat,288,25,0 warp ein040 1,1,einbroch.gat,52,52 +einbroch.gat,50,52,0 warp ein040a 1,1,ein_in01.gat,286,25 +airport.gat,125,14,0 warp ein041 1,1,airport.gat,19,20 +airport.gat,19,18,0 warp ein041a 1,1,airport.gat,123,14 +airport.gat,160,14,0 warp ein042 1,1,airport.gat,48,20 +airport.gat,48,18,0 warp ein042a 1,1,airport.gat,162,14 +einbroch.gat,64,208,0 warp ein043 1,1,airport.gat,143,15 +airport.gat,143,13,0 warp ein043a 1,1,einbroch.gat,64,206
\ No newline at end of file diff --git a/npc/warps/fields/amatsu_fild.txt b/npc/warps/fields/amatsu_fild.txt index 56506edc7..19df68ff5 100644 --- a/npc/warps/fields/amatsu_fild.txt +++ b/npc/warps/fields/amatsu_fild.txt @@ -13,9 +13,10 @@ //============================================================ //= Amatsu Fields ============================================ -ama_fild.gat,154,301,0 warp warp1998 1,1,prontera.gat,163,186 -ama_fild.gat,174,132,0 warp warp1996 1,1,prontera.gat,163,186 -ama_fild.gat,193,302,0 warp warp1997 1,1,prontera.gat,163,186 -ama_fild.gat,330,141,0 warp warp1999 1,1,prontera.gat,163,186 -ama_fild01.gat,174,332,0 warp warp8003 1,1,ama_test.gat,50,19 +// removed +//ama_fild.gat,154,301,0 warp warp1998 1,1,prontera.gat,163,186 +//ama_fild.gat,174,132,0 warp warp1996 1,1,prontera.gat,163,186 +//ama_fild.gat,193,302,0 warp warp1997 1,1,prontera.gat,163,186 +//ama_fild.gat,330,141,0 warp warp1999 1,1,prontera.gat,163,186 +ama_fild01.gat,174,332,0 warp warp8003 1,1,ama_in01.gat,175,174 ama_fild01.gat,75,29,0 warp warp1961 1,1,amatsu.gat,247,287
\ No newline at end of file diff --git a/npc/warps/fields/yuno_fild.txt b/npc/warps/fields/yuno_fild.txt index c501c80c5..1948d6d17 100644 --- a/npc/warps/fields/yuno_fild.txt +++ b/npc/warps/fields/yuno_fild.txt @@ -3,29 +3,63 @@ //===== By: ================================================== //= Nana (1.0) //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= Any Athena Version; RO Episode 5+ //===== Description: ========================================= //= Warp Points for Yuno Field //===== Additional Comments: ================================= -//= No Comment! +//= 1.1 - Updated for the new Yuno Fields //============================================================ //= Yuno Field =============================================== -yuno_fild01.gat,286,368,0 warp yunfild01 1,1,yuno_fild02.gat,294,26 -yuno_fild02.gat,294,24,0 warp yunfild01-1 1,1,yuno_fild01.gat,286,366 -yuno_fild01.gat,70,378,0 warp yunfild02 1,1,yuno_fild02.gat,70,25 -yuno_fild02.gat,70,23,0 warp yunfild02-1 1,1,yuno_fild01.gat,70,376 +//yuno_fild01.gat,286,368,0 warp yunfild01 1,1,yuno_fild02.gat,294,26 +//yuno_fild02.gat,294,24,0 warp yunfild01-1 1,1,yuno_fild01.gat,286,366 +//yuno_fild01.gat,70,378,0 warp yunfild02 1,1,yuno_fild02.gat,70,25 +//yuno_fild02.gat,70,23,0 warp yunfild02-1 1,1,yuno_fild01.gat,70,376 + yuno_fild02.gat,18,337,0 warp yunfild03 1,1,yuno_fild03.gat,381,331 yuno_fild03.gat,383,331,0 warp yunfild03-1 1,1,yuno_fild02.gat,20,337 yuno_fild03.gat,19,79,0 warp yunfild04 1,1,yuno_fild04.gat,373,84 yuno_fild04.gat,375,84,0 warp yunfild04-1 1,1,yuno_fild03.gat,21,79 yuno_fild03.gat,20,155,0 warp yunfild05 1,1,yuno_fild04.gat,373,150 yuno_fild04.gat,375,150,0 warp yunfild05-1 1,1,yuno_fild03.gat,22,155 -yuno_fild04.gat,231,211,0 warp yunfild-yun 1,1,yuno.gat,158,17 +yuno_fild04.gat,231,288,0 warp yunfild-yun 1,1,yuno.gat,158,17 yuno_fild03.gat,32,139,0 warp yunfild-mag01 1,1,mag_dun01.gat,126,68 +//= New Yuno Fields ========================================== +yuno_fild01.gat,26,246,0 warp newjun01 1,1,yuno_fild12.gat,373,239 +yuno_fild12.gat,375,239,0 warp newjun01a 1,1,yuno_fild01.gat,28,246 +yuno_fild12.gat,23,338,0 warp newjun02 1,1,yuno_fild11.gat,366,361 +yuno_fild11.gat,368,361,0 warp newjun02a 1,1,yuno_fild12.gat,25,338 +yuno_fild12.gat,24,225,0 warp newjun03 1,1,yuno_fild11.gat,363,218 +yuno_fild11.gat,365,218,0 warp newjun03a 1,1,yuno_fild12.gat,24,227 +yuno_fild07.gat,92,12,0 warp newjun04 1,1,yuno_fild11.gat,92,369 +yuno_fild11.gat,92,371,0 warp newjun04a 1,1,yuno_fild07.gat,92,14 +yuno_fild12.gat,193,371,0 warp newjun05 1,1,yuno_fild08.gat,143,21 +yuno_fild08.gat,145,21,0 warp newjun05a 1,1,yuno_fild12.gat,195,371 +yuno_fild01.gat,70,378,0 warp newjun06 1,1,yuno_fild09.gat,70,19 +yuno_fild09.gat,70,17,0 warp newjun06a 1,1,yuno_fild01.gat,70,376 +yuno_fild01.gat,286,368,0 warp newjun07 1,1,yuno_fild09.gat,280,30 +yuno_fild09.gat,280,28,0 warp newjun07a 1,1,yuno_fild01.gat,286,366 +yuno_fild09.gat,19,194,0 warp newjun08 1,1,yuno_fild08.gat,374,193 +yuno_fild08.gat,376,193,0 warp newjun08a 1,1,yuno_fild09.gat,21,194 +yuno_fild08.gat,20,278,0 warp newjun09 1,1,yuno_fild07.gat,352,291 +yuno_fild07.gat,354,291,0 warp newjun09a 1,1,yuno_fild08.gat,22,278 +yuno_fild08.gat,31,58,0 warp newjun10 1,1,yuno_fild07.gat,358,72 +yuno_fild07.gat,360,72,0 warp newjun10a 1,1,yuno_fild08.gat,33,58 + +//= (By speculation only) ==================================== +yuno_fild07.gat,179,354,0 warp newjun11 1,1,yuno_fild03.gat,179,17 +yuno_fild03.gat,179,15,0 warp newjun11a 1,1,yuno_fild07.gat,179,352 +yuno_fild08.gat,74,376,0 warp newjun12 1,1,yuno_fild02.gat,70,25 +yuno_fild02.gat,70,23,0 warp newjun12a 1,1,yuno_fild08.gat,74,374 +yuno_fild08.gat,286,386,0 warp newjun13 1,1,yuno_fild02.gat,294,26 +yuno_fild02.gat,294,24,0 warp newjun13a 1,1,yuno_fild08.gat,286,384 +yuno_fild04.gat,42,369,0 warp newjun14 1,1,yuno_fild05.gat,59,30 +yuno_fild05.gat,59,28,0 warp newjun14a 1,1,yuno_fild04.gat,42,367 + + //= Al de Baran <-> Yuno Connection ========================== aldebaran.gat,140,244,0 warp alde-yunfild 1,1,yuno_fild01.gat,208,19 yuno_fild01.gat,208,17,0 warp yunfild-alde 1,1,aldebaran.gat,140,242 |