summaryrefslogtreecommitdiff
path: root/npc/re/other
diff options
context:
space:
mode:
Diffstat (limited to 'npc/re/other')
-rw-r--r--npc/re/other/bulletin_boards.txt58
-rw-r--r--npc/re/other/clans.txt581
-rw-r--r--npc/re/other/dimensional_gap.txt550
-rw-r--r--npc/re/other/mail.txt39
-rw-r--r--npc/re/other/mercenary_rent.txt48
-rw-r--r--npc/re/other/pvp.txt112
-rw-r--r--npc/re/other/resetskill.txt167
-rw-r--r--npc/re/other/stone_change.txt80
-rw-r--r--npc/re/other/turbo_track.txt35
9 files changed, 0 insertions, 1670 deletions
diff --git a/npc/re/other/bulletin_boards.txt b/npc/re/other/bulletin_boards.txt
deleted file mode 100644
index 78f887e8f..000000000
--- a/npc/re/other/bulletin_boards.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Bulletin Boards for beginners. (Renewal)
-//================= Description ===========================================
-//= Bulletin Boards for beginners.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-/*
-- script ::BulletinBoard_iz FAKE_NPC,{
- mes "[Izlude: The Satellite City]";
- mes "Welcome to Izlude, the satellite of Prontera. Izlude was built to support Prontera's defense and to accomodate its burgeoning population.";
- next;
- mes "[Izlude: The Satellite City]";
- mes "The main buildings here are to accomodate the growth of the Cryptura Academy.";
- next;
- mes "[Izlude: The Satellite City]";
- mes "Points of interest include the Swordman Association building which allows adventurers to change their job to Swordman, and the Battle Area that is East of Izlude.";
- next;
- mes "[Izlude: The Satellite City]";
- mes "At the docks, you may take a ship and travel to ^003399Alberta^000000 or ^660000Byalan Island^000000.";
- next;
- mes "[Izlude: The Satellite City]";
- mes "From Izlude, ^3355FFProntera^000000 is located to the Northwest, and ^006600Payon^000000 is located to the South. Enjoy your travels in the Rune-Midgarts Kingdom.";
- close;
-}
-izlude,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5 2_BULLETIN_BOARD
-izlude_a,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_a 2_BULLETIN_BOARD
-izlude_b,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_b 2_BULLETIN_BOARD
-izlude_c,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_c 2_BULLETIN_BOARD
-izlude_d,25,103,0 duplicate(BulletinBoard_iz) Bulletin Board#5_d 2_BULLETIN_BOARD
-*/
diff --git a/npc/re/other/clans.txt b/npc/re/other/clans.txt
deleted file mode 100644
index f411b149d..000000000
--- a/npc/re/other/clans.txt
+++ /dev/null
@@ -1,581 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2017 Hercules Dev Team
-//= Copyright (C) Ridley
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Clan System
-//================= Description ===========================================
-//= Join a Clan instead of a guild
-//= Reference: http://ragnarok.wikia.com/wiki/Clans
-//= Todo: Clan Quests
-//= Note: Official npcs can have also a way to stop players joining clans
-//= that already reached their maximum amount of members. Maybe it
-//= can be added here after a confirmation.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-prontera,138,183,7 script Clan Helper#clan 4_F_KID2,{
- mes("[Clan Helper]");
- mes("Do you want to build connections without being in a guild?");
- next();
- mes("[Clan Helper]");
- mes("Can't find the perfect guild for yourself?");
- next();
- mes("[Clan Helper]");
- mes("You can join or leave clan freely! Just join!");
- next();
- mes("[Clan Helper]");
- mes("Now, come on in and meet the masters of the Kingdom's best Clans!");
- close();
-}
-
-//= Clan Leaders
-//================= Crossbow Clan =========================================
-prt_in,39,114,4 script Sham Rumi#clan 4_F_SHAM,{
- mes("[Sham Rumi]");
- mes("Hi, there! I'm Sham, master of ^3131FF[Crossbow Clan]^000000");
- mes("What can I do for you?");
- next();
- switch (select("Introducing Clan", "Join.", "Leave.")) {
- case 1:
- switch (select("Clans are", "About the Crossbow Clan", "Cancel.")) {
- case 1:
- mes("[Sham Rumi]");
- mes("The Clan established by the Rune-Midgarts Kingdom to...");
- mes("Laperm, why are our ^3131FFclans^000000 made?");
- next();
- mes("[Laperm Oranpere]");
- mes("Did you sleep in class? Gosh.");
- mes("The Clans help lone adventurers connect with each other and share information.");
- next();
- mes("[Sham Rumi]");
- mes("A-ha, got it! Thank you, Captain!");
- mes("You heard that too, right?");
- next();
- mes("[Sham Rumi]");
- mes("Run by the Kingdom itself, the Clans are not allowed to participate in the Siege, but the good news is that the members are given some ^3131FFstat bonuses^000000.");
- next();
- mes("[Sham Rumi]");
- mes("In case you wonder if the ^3131FFCrossbow Clan^000000 only recruits Archers, no, it doesn't.");
- mes("All the Clans accept all classes. You can choose the one that suits your needs best.");
- next();
- mes("[Sham Rumi]");
- mes("That should cover everything there is to know.");
- mes("Berman, let's go hang out in Glast Heim.");
- next();
- mes("[Debon Aire]");
- mes("You...");
- next();
- mes("[Sham Rumi]");
- mes("Ooh, scary! You're so protective of your brother.");
- close();
- case 2:
- mes("[Sham Rumi]");
- mes("The ^3131FFCrossbow Clan^000000 is ideal for Ranged classes.");
- next();
- mes("[Sham Rumi]");
- mes("Eh, let me check the Clan manual. Ah, and we offer stat bonuses to new members: ^FF0000<DEX+1, AGI+1, MHP+30, MSP+10>^000000.");
- next();
- mes("[Sham Rumi]");
- mes("The Clans are not allowed to participate in the Siege; you should join a private guild instead for Siege.");
- mes("The Clans are for adventurers that hate being tied down.");
- next();
- mes("[Sham Rumi]");
- mes("Do you have a question?");
- close();
- case 3:
- close();
- }
- case 2:
- mes("[Sham Rumi]");
- mes("Oh, yeah? Good choice!");
- mes("Let's check the Clan policy then take admission procedures.");
- next();
- mes("[Sham Rumi]");
- mes("^3131FFClansmen^000000 cannot participate in the Siege.");
- mes("As our new member, you'll receive the following stat bonuses: ^FF0000<DEX+1, AGI+1, MHP+30, MSP+10>^000000.");
- mes("Do you agree?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Sham Rumi]");
- mes("Join and leave the clans anytime, but if you don't show up at clan for ^FF0000more than 2 weeks^000000, you'll be ^FF0000expelled^000000.");
- mes("Do you promise you'll maintain good standing?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Sham Rumi]");
- mes("Good, write your name here.");
- next();
- input(.@name$);
- mes("[Sham Rumi]");
- mesf("^3131FF%s^000000..!", strcharinfo(PC_NAME));
- mes("Ugh, your penmanship needs work. Let me process your application.");
- next();
- mes("[Sham Rumi]");
- if (strcharinfo(PC_GUILD) != "") {
- mes("Did you finish things up with your old guild?");
- close();
- }
- if (getcharid(CHAR_ID_CLAN)) {
- mes("Eh, you're already in a clan. Hey, this isn't funny.");
- close();
- }
- clan_join(CROSSBOWCLAN);
- mes("Welcome to the ^3131FFCrossbow Clan^000000!");
- next();
- mes("[Sham Rumi]");
- mes("You can review Clan info with ^3131FFCtrl+G^000000.");
- next();
- mes("[Sham Rumi]");
- mes("Don't pick fights with other clansmen. Be social.");
- mes("If you need help, you can always whisper me, okay? See you around!");
- close();
- case 3:
- mes("[Sham Rumi]");
- mes("Why, did you find a better clan?");
- mes("I'm disappointed, but it's your call. Let me process your withdrawal.");
- next();
- if (select("Continue.", "Cancel.") == 2)
- close();
- mes("[Sham Rumi]");
- if (!getcharid(CHAR_ID_CLAN)) {
- mes("I can't let you leave--you're not even in my clan!");
- close();
- } else if (getcharid(CHAR_ID_CLAN) != CROSSBOWCLAN) {
- mes("Sorry, but I don't meddle with other clans' business.");
- close();
- }
- clan_leave();
- mes("It's done.");
- mes("If you ever miss us, don't hesitate to come back, all right?");
- close();
- }
-
-L_Nope:
- mes("[Sham Rumi]");
- mes("Ah, do you need time to think about this? No problem.");
- close();
-
-OnInit:
- clan_master(CROSSBOWCLAN);
- end;
-}
-
-//================= Goldenmace Clan =======================================
-prt_in,37,114,4 script Berman Aire 4_M_BIRMAN,{
- mes("[Berman Aire]");
- mes("Nice to meet you. I'm Berman Aire, master of ^3131FF[Goldenmace Clan]^000000.");
- mes("I'm also the older brother of Debon Aire here. Debon looks tough, but he's a sweetheart.");
- next();
- switch (select("Introducing Clan", "Join.", "Leave.")) {
- case 1:
- switch (select("Clans are", "About the Golden Mace Clan", "Cancel.")) {
- case 1:
- mes("[Berman Aire]");
- mes("The ^3131FFClans^000000 are established by the Kingdom to help adventurers connect and share information.");
- next();
- mes("[Berman Aire]");
- mes("Because the Kingdom runs the clan, no Sieges, but at least the members are given ^3131FFstat bonuses^000000.");
- mes("The stat bonuses are small, but can be very useful for beginning adventurers.");
- next();
- mes("[Berman Aire]");
- mes("We're named the ^3131FFGolden Mace Clan^000000, but we don't discriminate against applicants based on their classes.");
- mes("The name is just to help you easily choose your clan.");
- next();
- mes("[Sham Rumi]");
- mes("Berman, enough with the explanation. Let's go hang out in Glast Heim.");
- next();
- mes("[Debon Aire]");
- mes("... Hey.");
- next();
- mes("[Sham Rumi]");
- mes("Ooh, you're scaring me.");
- mes("Berman, call me when you can!~");
- next();
- mes("[Berman Aire]");
- mes("Hah hah, I apologize for their bickering.");
- next();
- mes("[Berman Aire]");
- mes("Do you have a question?");
- mes("If you're tired of traveling alone, join us! You can join and leave the Clans anytime you want.");
- close();
- case 2:
- mes("[Berman Aire]");
- mes("The ^3131FFGolden Mace Clan^000000 mainly supports supportive classes.");
- mes("We offer ^FF0000<INT+1, LUK+1, MHP+30, MSP+10>^000000 to new members.");
- next();
- mes("[Berman Aire]");
- mes("As I told you earlier, Clans cannot join the Siege because they already belong to the Kingdom.");
- mes("If you want to be in the Siege, then I recommend you join a regular guild.");
- next();
- mes("[Berman Aire]");
- mes("Do you understand about the Clans now?");
- close();
- case 3:
- close();
- }
- case 2:
- mes("[Berman Aire]");
- mes("Great!");
- mes("Let's check the Clan policy then take admission procedures.");
- next();
- mes("[Berman Aire]");
- mes("^3131FFClansmen^000000 cannot participate in the Siege.");
- mes("As our new member, you'll receive the following stat bonuses: ^FF0000<INT+1, LUK+1, MHP+30, MSP+10>^000000.");
- mes("Do you agree?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Berman Aire]");
- mes("Join and leave the clans anytime, but if you don't show up at clan for ^FF0000more than 2 weeks^000000, you'll be ^FF0000expelled^000000.");
- mes("Do you agree to maintain good standing in Clan?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Berman Aire]");
- mes("Now, please write your name here.");
- next();
- input(.@name$);
- mes("[Berman Aire]");
- mesf("^3131FF%s^000000! What a good name!", strcharinfo(PC_NAME));
- mes("Okay, then...");
- next();
- mes("[Berman Aire]");
- if (strcharinfo(PC_GUILD) != "") {
- mes("Oh, no.");
- mes("In order to join, you first have to leave the current guild.");
- close();
- }
- if (getcharid(CHAR_ID_CLAN)) {
- mes("You're already in a clan.");
- mes("You're just confused, right?");
- close();
- }
- clan_join(GOLDENMACECLAN);
- mes("Welcome to the ^3131FFGolden Mace Clan^000000!");
- next();
- mes("[Berman Aire]");
- mes("You can review Clan info with ^3131FFCtrl+G^000000.");
- next();
- mes("[Berman Aire]");
- mes("Please remember the few precautions I gave you, and enjoy your Clan activities!");
- close();
- case 3:
- mes("[Berman Aire]");
- mes("With meeting, there is parting.");
- mes("I hope you enjoyed your time in ^3131FFGolden Mace Clan^000000.");
- mes("Now, should I process your withdrawal?");
- next();
- if (select("Continue.", "Cancel.") == 2)
- close();
- mes("[Berman Aire]");
- if (!getcharid(CHAR_ID_CLAN)) {
- mes("You can't leave the clan without joining it first.");
- close();
- } else if (getcharid(CHAR_ID_CLAN) != GOLDENMACECLAN) {
- mes("I'm sorry, but I can't remove you from another clan..");
- close();
- }
- clan_leave();
- mes("It's processed.");
- mes("Come back anytime to ^3131FFGolden Mace Clan^000000. I'll be here.");
- close();
- }
-
-L_Nope:
- mes("[Berman Aire]");
- mes("I suggest you to think it over.");
- close();
-
-OnInit:
- clan_master(GOLDENMACECLAN);
- end;
-}
-
-//================= Arc Wand Clan =========================================
-prt_in,35,114,4 script Debon Aire 4_M_DEBON,{
- mes("[Debon Aire]");
- mes("I'm Debon, master of ^3131FF[Arc Wand Clan]^000000.");
- next();
- switch (select("Introducing Clan", "Join.", "Leave.")) {
- case 1:
- switch (select("Clans are", "About the Arc Wand Clan", "Cancel.")) {
- case 1:
- mes("[Debon Aire]");
- mes("The ^3131FFClans^000000 are ran by the Kingdom, not privately like others.");
- mes("And I manage one of them.");
- next();
- mes("[Debon Aire]");
- mes("...");
- mes("What's with that look? You got a problem?");
- next();
- mes("[Berman Aire]");
- mes("Brother, you're scaring the potential member, be gentle.");
- next();
- mes("[Debon Aire]");
- mes("...");
- next();
- mes("[Debon Aire]");
- mes("Join if seeking a place to fit in. We give ^3131FFfree bonus stat^000000. But no Siege.");
- next();
- mes("[Debon Aire]");
- mes("Most members are offensive mage classes as the name ^3131FFArc Wand Clan^000000 suggests, but that's no requirement.");
- next();
- mes("[Debon Aire]");
- mes("...Hey, Sham Rumi.");
- mes("Stop hitting on my brother, and go work.");
- next();
- mes("[Sham Rumi]");
- mes("Whatever!");
- next();
- mes("[Debon Aire]");
- mes("...Hmpf!");
- mes("Listen, Crossbow Clan's master is an evil.");
- next();
- mes("[Sham Rumi]");
- mes("Get over me, Decon! Don't spread rumors!");
- next();
- mes("[Berman Aire]");
- mes("Haha. stop it. You two are making a scene.");
- mes("Come on, back to work, guys.");
- close();
- case 2:
- mes("[Debon Aire]");
- mes("The ^3131FFArc Wand Clan^000000 mainly supports offensive mage classes.");
- mes("We offer ^FF0000<INT+1, DEX+1, MHP+30, MSP+10>^000000 to new members. Don't ask for more; it's the Kingdom's rule.");
- next();
- mes("[Debon Aire]");
- mes("^3131FFClansmen^000000 can't participate in the Siege.");
- mes("If you like the Siege, then go join a regular guild.");
- next();
- mes("[Debon Aire]");
- mes("That is all. No questions.");
- close();
- case 3:
- close();
- }
- case 2:
- mes("[Debon Aire]");
- mes("...");
- mes("Let's check the Clan policy then take admission procedures.");
- next();
- mes("[Debon Aire]");
- mes("^3131FFClansmen^000000 cannot participate in the Siege.");
- mes("New members are given these stat bonuses: ^FF0000<INT+1, DEX+1, MHP+30, MSP+10>^000000.");
- mes("You with me so far?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Debon Aire]");
- mes("Join and leave the clans anytime, but if you don't show up at clan for ^FF0000more than 2 weeks^000000, you'll be ^FF0000expelled^000000.");
- mes("Do you agree?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Debon Aire]");
- mes("Sign your name here.");
- next();
- input(.@name$);
- mes("[Debon Aire]");
- mesf("^3131FF%s^000000.....", strcharinfo(PC_NAME));
- mes("Good, let me invite you in.");
- next();
- mes("[Debon Aire]");
- if (strcharinfo(PC_GUILD) != "") {
- mes("Leave your guild first to join mine, duh.");
- close();
- }
- if (getcharid(CHAR_ID_CLAN)) {
- mes("You're already in a clan. You joking?!");
- mes("Oh, I can be funny, too--FIRE PILLAR!");
- close();
- }
- clan_join(ARCWANDCLAN);
- mes("You have joined the ^3131FFArc Wand Clan^000000.");
- next();
- mes("[Debon Aire]");
- mes("You can review Clan info with ^3131FFCtrl+G^000000.");
- mes("So don't bother me later.");
- next();
- mes("[Debon Aire]");
- mes("That's all. Visit often or be expelled. Dismissed.");
- close();
- case 3:
- mes("[Debon Aire]");
- mes("Want to leave, huh?");
- mes("I understand it it's about Siege. If not, why are..Never mind..");
- mes("I'll process your withdrawal.");
- next();
- if (select("Continue.","Cancel.") == 2)
- close();
- mes("[Debon Aire]");
- if (!getcharid(CHAR_ID_CLAN)) {
- mes("Naughty children deserve a good Jupitel Thunder.");
- close();
- } else if (getcharid(CHAR_ID_CLAN) != ARCWANDCLAN) {
- mes("You're barking up the wrong tree. Go to your clan master.");
- close();
- }
- clan_leave();
- mes("You are withdrawn from the clan.");
- mes("Now leave. I don't feel like talking anymore.");
- close();
- }
-
-L_Nope:
- mes("[Debon Aire]");
- mes("Gosh, listen to the policy again.");
- close();
-
-OnInit:
- clan_master(ARCWANDCLAN);
- end;
-}
-
-//================= Sword Clan ============================================
-prt_in,33,114,4 script Laperm Oranpere 4_F_LAPERM,{
- mes("[Laperm Oranpere]");
- mes("Hi! I'm Laperm, master of ^3131FF[Sword Clan]^000000, one the Rune-Midgarts Kingdom.");
- next();
- switch (select("Introducing Clan", "Join.", "Leave.")) {
- case 1:
- switch (select("Clans are", "About the Sword Clan", "Cancel.")) {
- case 1:
- mes("[Laperm Oranpere]");
- mes("The ^3131FFClans^000000 are a type of guild ran by the Kingdom.");
- mes("They don't participate in the Siege, so members are free to join/leave anytime.");
- next();
- mes("[Laperm Oranpere]");
- mes("I wish we could join the Siege. I'd love flying over on my dragon and burning everyone in my way!");
- mes("Oops, too thrilled!");
- next();
- mes("[Laperm Oranpere]");
- mes("Join us, if no clan suits your taste.");
- mes("New members are given ^3131FFfree stat bonus^000000.");
- next();
- mes("[Laperm Oranpere]");
- mes("Melee stats are offered as the name ^3131FFSword Clan^000000 suggests, but not all members are Melee classes.");
- mes("Don't feel pressured, just count on me!");
- next();
- mes("[Laperm Oranpere]");
- mes("Difference in variety creates the fun");
- mes("These odd bunches never bore me in the party.");
- next();
- mes("[Laperm Oranpere]");
- mes("And who knows you'll meet your soul mate in the clan? Hahah!");
- close();
- case 2:
- mes("[Laperm Oranpere]");
- mes("The ^3131FFSword Clan^000000 mainly supports Melee adventurers.");
- mes("Join for free ^FF0000<STR+1, VIT+1, MHP+30, MSP+10>^000000!");
- next();
- mes("[Laperm Oranpere]");
- mes("Remember, no Siege participation.");
- mes("You should contact other guilds for Siege.");
- next();
- mes("[Laperm Oranpere]");
- mes("A question?");
- mes("Excited to join me? Hahah!");
- close();
- case 3:
- close();
- }
- case 2:
- mes("[Laperm Oranpere]");
- mes("Oh, you'll join? Good choice!");
- mes("Let's check the Clan policy then take admission procedures.");
- next();
- mes("[Laperm Oranpere]");
- mes("^3131FFClansmen^000000 cannot participate in the Siege.");
- mes("New members are given these stat bonuses: ^FF0000<STR+1, VIT+1, MHP+30, MSP+10>^000000.");
- mes("You with me so far?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Laperm Oranpere]");
- mes("Join and leave the clans anytime, but if you don't show up at clan for ^FF0000longer than 2 weeks^000000, you'll be ^FF0000expelled^000000.");
- mes("Clan masters exsit for reason, like I.");
- mes("Understood?");
- next();
- if (select("Yes.", "No.") == 2)
- callsub(L_Nope);
- mes("[Laperm Oranpere]");
- mes("Great, sign name here on the register.");
- next();
- input(.@name$);
- mes("[Laperm Oranpere]");
- mesf("So, you're ^3131FF%s^000000! Nice name!", strcharinfo(PC_NAME));
- mes("Let me register you.");
- next();
- mes("[Laperm Oranpere]");
- if (strcharinfo(PC_GUILD) != "") {
- mes("Come back to join after you leave the current guild.");
- close();
- }
- if (getcharid(CHAR_ID_CLAN)) {
- mes("[Laperm Oranpere]");
- mes("Eh?");
- mes("Oh, you're in Clan.");
- mes("Don't mess with me, it's not cool!");
- close();
- }
- clan_join(SWORDCLAN);
- mes("Welcome to ^3131FFSword Clan^000000!");
- mes("You can review Clan info with ^3131FFCtrl+G^000000.");
- mes("At your service!");
- close();
- case 3:
- mes("[Laperm Oranpere]");
- mes("You want to leave?");
- mes("No problem. I hope you'll find more suitable clan.");
- mes("Ready for withdrawal?");
- next();
- if (select("Continue.", "Cancel.") == 2)
- close();
- mes("[Laperm Oranpere]");
- if (!getcharid(CHAR_ID_CLAN)) {
- mes("Wait, you're not with us! Grr, don't make me breathe fire at you!");
- close();
- } else if (getcharid(CHAR_ID_CLAN) != SWORDCLAN) {
- mes("Hey, talk to your guild master if you want to leave.");
- close();
- }
- clan_leave();
- mes("Okay, it's done. But let's not be strangers, okay?");
- mes("It was nice having you!");
- close();
- }
-
-L_Nope:
- mes("[Laperm Oranpere]");
- mes("Uh, oh. Let's go back to beginning.");
- close();
-
-OnInit:
- clan_master(SWORDCLAN);
- end;
-}
diff --git a/npc/re/other/dimensional_gap.txt b/npc/re/other/dimensional_gap.txt
deleted file mode 100644
index b303f14b7..000000000
--- a/npc/re/other/dimensional_gap.txt
+++ /dev/null
@@ -1,550 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2016 Hercules Dev Team
-//= Copyright (C) 2016 Ridley
-//= Copyright (C) 2016 Nova
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Dimensional Gap NPCs
-//================= Description ===========================================
-//= The Dimensional Gap, or Dimensional Crack, is an opening into the
-//= vacuum of time and space that separates dimensions.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-mid_camp,207,290,6 script Expedition Guide#01 4_M_EIN_SOLDIER,{
- mes("[Expedition Guide]");
- mes("Are you going to enter the ^0000FFDimensional Gap^000000? Please use this Transport Device you see here.");
- next();
- if (select("What is the Dimensional Gap?", "End Conversation.") == 2) {
- mes("[Expedition Guide]");
- mes("Take care.");
- close();
- }
- mes("[Expedition Guide]");
- mes("As you know we've already entered through the Dimensional Rift to get to Ash Vacuum right? The Dimensional Gap is an expansion of that initial discovery.");
- next();
- mes("[Expedition Guide]");
- mes("A member of the Expedition team found these backdoor passages to get through the Dimensional Rifts.");
- next();
- mes("[Expedition Guide]");
- mes("This is like a Rune Midgard Alliance version of the Bifrost bridge so it can connect us to different parts of the New World.");
- next();
- mes("[Expedition Guide]");
- mes("Time and space is distorted in the Dimensional Gap. Not all passageways have been discovered so please be sure to use caution when entering an unverified area.");
- next();
- mes("[Expedition Guide]");
- mes("Anyone who has become lost here has yet to return.");
- close();
-}
-
-mid_camp,212,290,4 script Expedition Guide#02 4_M_EIN_SOLDIER,{
- mes("[Expedition Guide]");
- mes("Please use a ^0000FFTransport Device^000000 if you wish to travel through the dimensional rift. The insides have not been fully explored yet so please be careful in there.");
- close();
-}
-
-moc_fild22b,225,198,6 duplicate(Expedition Guide#01) Expedition Guide#03 4_M_MOC_SOLDIER
-moc_fild22b,223,203,4 duplicate(Expedition Guide#02) Expedition Guide#04 4_M_MOC_SOLDIER
-bif_fild01,314,155,6 duplicate(Expedition Guide#01) Expedition Guide#05 4_M_EIN_SOLDIER
-bif_fild01,320,154,4 duplicate(Expedition Guide#02) Expedition Guide#06 4_M_EIN_SOLDIER
-dic_fild02,236,33,6 duplicate(Expedition Guide#01) Expedition Guide#07 4_M_EIN_SOLDIER
-dic_fild02,239,36,4 duplicate(Expedition Guide#02) Expedition Guide#08 4_M_EIN_SOLDIER
-
-dali,137,87,4 script Allied Forces Soldier 4_M_MOCASS1,{
- mes("[Allied Forces Soldier]");
- mes("This dimensional rift is connected to the Allied Forces ^0000FFExpedition Camp^000000 in Jotunheim.");
- next();
- mes("[Allied Forces Soldier]");
- mes("Do not worry, it has been set up after testing hundreds of experiments for safe teleportation.");
- close();
-}
-
-dali,122,60,4 script Morroc Soldier 4_M_MOC_SOLDIER,{
- mes("[Morroc Soldier]");
- mes("This dimensional rift is connected to ^0000FFMorroc^000000 back in Rune Midgard.");
- next();
- mes("[Morroc Soldier]");
- mes("This is the fastest gateway back to our world. The area is still destroyed but restoration efforts will soon be on the way.");
- close();
-}
-
-dali,51,104,6 script Spledide Soldier 4_M_FAIRYSOLDIER2,{
- mes("[Spledide Soldier]");
- mes("This dimensional rift is connected to the south of ^0000FFBifrost^000000. It enables quick travel to the Splendide frontline.");
- next();
- mes("[Spledide Soldier]");
- mes("If we use it properly, it enables us to advance more easily to the capital of the Sapha.");
- next();
- mes("[Spledide Soldier]");
- mes("The Mayor has asked us to cooperate as best we can instead of fighting, so I'm under orders not to do anything. Since we have a common enemy we won't fight the Sapha... for now...");
- close();
-}
-
-dali,56,126,4 script Dispatched Sapha 4_MAN_BENKUNI,{
- mes("[Dispatched Sapha]");
- mes("This dimensional rift is connected to the southern area of the ^0000FFKamidal Mountains^000000 in El Dicastes. I just dropped by for my research, but it is incredible.");
- next();
- mes("[Dispatched Sapha]");
- mes("Moreover it is next to the Laphine capital..... Hmm... Do not worry, I do not want to fight in such a place.");
- close();
-}
-
-dali,109,94,4 trader Sundries Merchant 4_M_MERCAT2,{
-OnInit:
- sellitem Spectacles;
- sellitem Arrow;
- sellitem Booby_Trap;
- end;
-}
-
-dali,112,95,4 script Logistics Manager 4_M_MERCAT2,{
- mes("[Logistics Manager]");
- mes("Welcome. I am in charge of logistics to take care of your items in this weird place. Do you need to access your storage?");
- next();
- if (select("Open Storage 200 Zeny.", "No Thanks.") == 2) {
- mes("[Logistics Manager]");
- mes("Let me know if you change your mind.");
- close();
- }
- if (basicskillcheck() && getskilllv(NV_BASIC) < 6) {
- mes("[Logistics Manager]");
- mes("You are not yet qualified to use the Storage.");
- } else if (Zeny < 200) {
- mes("[Logistics Manager]");
- mes("You need at least 200 zeny to use the Storage.");
- } else {
- Zeny -= 200;
- openstorage();
- }
- close();
-}
-
-dali,115,85,5 script Party Leader#dali 2_M_SWORDMASTER,{
- if (.dalichatactive)
- end;
- initnpctimer();
- .dalichatactive = 1;
- end;
-OnTimer10:
- npctalk(_("Attention!!!"), "Party Leader#dali");
- end;
-OnTimer2000:
- npctalk(_("Here, here. Everybody be quiet and line up!"), "Party Leader#dali");
- end;
-OnTimer3000:
- npctalk(_("We have now entered the inside of the Dimensional Crack. Where should be go first?"), "Party Leader#dali");
- end;
-OnTimer4000:
- npctalk(_("Anyone has an opinion?"), "Party Leader#dali");
- end;
-OnTimer6000:
- npctalk(_("I heard rumors about some magic swordman. Let's go find him."), "Party Member#MONK");
- end;
-OnTimer7500:
- npctalk(_("We heard about a magic competition being held here!"), "Party Member#WANDERER");
- end;
-OnTimer9000:
- npctalk(_("Where is it?!"), "Party Member#MONK");
- end;
-OnTimer10500:
- npctalk(_("Uh, I'm a little bit hungry... I wonder if anybody is selling some warm sweet potatoes or even dumplings..."), "Party Member#CRU");
- end;
-OnTimer12000:
- npctalk(_("You want to eat again?"), "Party Member#GUILL");
- end;
-OnTimer13500:
- npctalk(_("I am just wondering about the tournament.."), "Party Member#WANDERER");
- end;
-OnTimer15000:
- npctalk(_("I need to eat something before doing anything."), "Party Member#CRU");
- end;
-OnTimer16500:
- npctalk(_("By the way, I also heard about something called the Devil's Tower."), "Party Member#MONK");
- end;
-OnTimer18000:
- npctalk(_("I just saw a street trader passing by... Where is he?"), "Party Member#GUILL");
- end;
-OnTimer19500:
- emotion(e_yawn, 0, "Party Member#SURA");
- npctalk(_("Huh? What is this? You still haven't entered?"), "Party Member#SURA");
- end;
-OnTimer20000:
- npctalk(_("I am curious about the Faceworms I heard about from a Laphine."), "Party Member#MONK");
- end;
-OnTimer21000:
- npctalk(_("Can I come back after having a meal?"), "Party Member#CRU");
- end;
-OnTimer22500:
- npctalk(_("Can you even catch that?"), "Party Member#WANDERER");
- npctalk(_("Are you awake?"), "Party Member#SHADOW");
- end;
-OnTimer24000:
- emotion(e_an, 0, "Party Member#SURA");
- npctalk(_("Why are you still here?"), "Party Member#SURA");
- end;
-OnTimer24500:
- npctalk(_("Hang on a bit. The merchant is going to pass by soon."), "Party Member#GUILL");
- end;
-OnTimer25500:
- npctalk(_("That is your wish...."), "Party Member#MONK");
- end;
-OnTimer27000:
- npctalk(_("I want to buy cold grape juice~"), "Party Member#CRU");
- end;
-OnTimer28500:
- npctalk(_("I have no idea. There might be an accident up front."), "Party Member#SHADOW");
- end;
-OnTimer30000:
- npctalk(_("What? How dare you?!"), "Party Member#WANDERER");
- end;
-OnTimer31500:
- npctalk(_("Give me a sip of juice."), "Party Member#GUILL");
- end;
-OnTimer32000:
- npctalk(_("Cough~ Cough~"), "Party Member#EINOLD");
- end;
-OnTimer33000:
- emotion(e_an, 0, "Party Member#SURA");
- end;
-OnTimer34000:
- npctalk(_("Damn! I am pissed off! I came here because I heard only a party is allowed to get in!"), "Party Member#SURA");
- end;
-OnTimer36000:
- npctalk(_("Are you going to hit me? Do it!"), "Party Member#MONK");
- emotion(e_ag, 0, "Party Member#MONK");
- npctalk(_("You pay for your food."), "Party Member#CRU");
- end;
-OnTimer37500:
- emotion(e_an, 0, "Party Member#SURA");
- end;
-OnTimer39000:
- npctalk(_("Whatever, I'm not eating."), "Party Member#WANDERER");
- npctalk(_("So mean.. I won't eat then."), "Party Member#GUILL");
- npctalk(_("Right.. I should have entered with another group!"), "Party Member#SHADOW");
- end;
-OnTimer40500:
- emotion(e_gg, 0, "Party Member#CRU");
- npctalk(_("Hey. Are you pissed off?"), "Party Member#CRU");
- end;
-OnTimer42000:
- npctalk(_("Not at all."), "Party Member#GUILL");
- end;
-OnTimer43500:
- emotion(e_gg, 0, "Party Member#MONK");
- npctalk(_("Look at him snoozing. Hehe."), "Party Member#MONK");
- end;
-OnTimer45000:
- emotion(e_yawn, 0, "Party Member#SURA");
- npctalk(_("Bah, I don't care. I'm gonna take a nap, so wake me up when we're ready."), "Party Member#SURA");
- end;
-OnTimer46500:
- emotion(e_gg, 0, "Party Member#CRU");
- npctalk(_("You are upset!!"), "Party Member#CRU");
- npctalk(_("Can I get back before I die..."), "Party Member#WANDERER");
- npctalk(_("What? You, we gotta talk! I've been too nice to you!"), "Party Member#EINOLD");
- end;
-OnTimer48000:
- npctalk(_("Excuse me..... everyone.............?"), "Party Leader#dali");
- end;
-OnTimer49500:
- emotion(e_ag, 0, "Party Member#GUILL");
- npctalk(_("No!!!!!!!!!"), "Party Member#GUILL");
- npctalk(_("Whatever~"), "Party Member#MONK");
- end;
-OnTimer51000:
- emotion(e_sob, 0, "Party Leader#dali");
- npctalk(_("Please listen to me...."), "Party Leader#dali");
- npctalk(_("He's angry all right...."), "Party Member#WANDERER");
- npctalk(_("Take a nap. I am sleepy too, so we'll take shifts."), "Party Member#SHADOW");
- end;
-OnTimer52500:
- .dalichatactive = 0;
- stopnpctimer();
- end;
-}
-
-dali,117,81,7 script Party Member#WANDERER 4_F_WANDERER,{
- end;
-}
-
-dali,117,79,5 script Party Member#CRU 4_F_CRU,{
- end;
-}
-
-dali,118,83,3 script Party Member#MONK 4_F_MONK,{
- end;
-}
-
-dali,119,76,7 script Party Member#SHADOW 4_F_SHADOWCHASER,{
- end;
-}
-
-dali,119,78,2 script Party Member#GUILL 4_M_JPNOJI,{
- end;
-}
-
-dali,120,77,4 script Party Member#SURA 4_F_SURA,{
- end;
-}
-
-dali,120,81,3 script Party Member#EINOLD 4_M_EINOLD,{
- end;
-}
-
-dali,102,83,5 script Merchant Prince#HUMERC 4_M_HUMERCHANT,2,2,{
- mes("[Prince Canet]");
- mes("Who're you?");
- next();
- mes("[Prince Canet]");
- mes("What do you want? You looking something in particular?");
- next();
- mes("[Prince Canet]");
- mes("So some enforcers have been cracking down on merchants lately. I can not sell anything.");
- next();
- mes("[Prince Canet]");
- mes("Come here...");
- next();
- mes("[Jumpy Knight]");
- mes("I knew you would be here!! No illegal trading is allowed here! Don't you know?");
- hideoffnpc("Jumpy Knight#JP_RUN");
- next();
- mes("[Prince Canet]");
- mes("Says who?");
- next();
- mes("[Jumpy Knight]");
- mes("Ok, then show me your permit.");
- next();
- mes("[Prince Canet]");
- mes("Permit\r"
- "No one's in charge here!");
- next();
- mes("[Prince Canet]");
- mes("You! If you need anything come to me ok?");
- next();
- mes("[Jumpy Knight]");
- mes("I will catch you!");
- hideonnpc("Merchant Prince#HUMERC");
- close2();
- hideonnpc("Jumpy Knight#JP_RUN");
- enablenpc("Merchant Prince#HUMERC2");
- hideoffnpc("Merchant Prince#HUMERC2");
- disablenpc("Merchant Prince#HUMERC");
- end;
-
-OnTouch:
- mes("[Prince Canet]");
- mes("Cold juice!\r"
- "Apple, grape, orange~\r"
- "Anything you want!");
- next();
- mes("[Prince Canet]");
- mes("Sweet potato, dumpling~\r"
- "Here we have delicious desserts~");
- close();
-}
-
-dali,105,82,1 script Jumpy Knight#JP_RUN 4_M_JP_RUN,{
- end;
-
-OnInit:
- hideonnpc("Jumpy Knight#JP_RUN");
- end;
-}
-
-dali,63,112,7 script Merchant Prince#HUMERC2 4_M_HUMERCHANT,2,2,{
- mes("[Prince Canet]");
- mes("You need to pay a toll to get past here.");
- next();
- select("What toll?");
- mes("[Prince Canet]");
- mes("You did not know?\r"
- "500 zeny");
- next();
- mes("[Jumpy Knight]");
- mes("You there! Stop right there!");
- hideoffnpc("Jumpy Knight#JP_RUN2");
- next();
- mes("[Prince Canet]");
- mes("Ugh! How are you always following me? Got some kind of crush on me or something? I don't think you and I make a good match...");
- next();
- mes("[Jumpy Knight]");
- mes("Why don't we find out then?");
- next();
- mes("[Prince Canet]");
- mes("That's it no more talking.\r"
- "I'm outta here~");
- next();
- mes("[Jumpy Knight]");
- mes("Keep running you sneaky coward!");
- hideonnpc("Merchant Prince#HUMERC2");
- close2();
- hideonnpc("Jumpy Knight#JP_RUN2");
- hideoffnpc("Merchant Prince#HUMERC3");
- disablenpc("Merchant Prince#HUMERC2");
- end;
-
-OnInit:
- disablenpc("Merchant Prince#HUMERC2");
- end;
-OnTouch:
- mes("[Prince Canet]");
- mes("500 zeny");
- close();
-}
-
-dali,67,113,3 script Jumpy Knight#JP_RUN2 4_M_JP_RUN,{
- end;
-
-OnInit:
- hideonnpc("Jumpy Knight#JP_RUN2");
- end;
-}
-
-dali,89,97,3 script Merchant Prince#HUMERC3 4_M_HUMERCHANT,{
- mes("[Prince Canet]");
- mes("You are lucky that you have met up with me.\r"
- "Who am I?\r"
- "I'm here to become a merchant King.");
- next();
- mes("[Prince Canet]");
- mes("I might be working a street stall now but I'll have an actual shop some day.");
- next();
- mes("[Prince Canet]");
- mes("It's my first day so I'm having a major sale.");
- next();
- mes("[Prince Canet]");
- mes("Let's see I've got a... Ring of something! Sword of stuff! A backpack of some sort!");
- next();
- mes("[Prince Canet]");
- mes("Tell me if you need anything,");
- hideoffnpc("Jumpy Knight#JP_RUN3");
- next();
- mes("[Prince Canet]");
- mes("What are you doing here? This is my spot for a shop Get outta my turf!");
- next();
- mes("[Jumpy Knight]");
- mes("Bah!!\r"
- "You're gonna regret those words!");
- next();
- mes("[Prince Canet]");
- mes("I'm shaking...");
- hideonnpc("Merchant Prince#HUMERC3");
- close2();
- hideonnpc("Jumpy Knight#JP_RUN3");
- enablenpc("Merchant Prince#HUMERC");
- hideoffnpc("Merchant Prince#HUMERC");
- end;
-
-OnInit:
- hideonnpc("Merchant Prince#HUMERC3");
- end;
-}
-
-dali,89,94,7 script Jumpy Knight#JP_RUN3 4_M_JP_RUN,{
- end;
-
-OnInit:
- hideonnpc("Jumpy Knight#JP_RUN3");
- end;
-}
-
-dali02,58,123,3 script Curious Knight#KY_KNT 4_M_KY_KNT,{
- mes("[Curious Knight]");
- mes("The Royal Guard in here was desperate for help. We entered through a secret place in the palace.");
- next();
- mes("[Curious Knight]");
- mes("We were whisked away here... No idea where I am but I have to establish a base here for the Knighthood.");
- close();
-}
-
-dali02,51,112,5 script Confused Thief#DST_SOL 4_DST_SOLDIER,{
- mes("[Confused Thief]");
- mes("One minute I'm in a bar... The next minute I'm here... What is this place?");
- next();
- mes("[Confused Thief]");
- mes("There's no night or day in here. Hmm, something has to be valuable in this place...");
- close();
-}
-
-dali02,65,115,5 script Adventurous Rafflesia#ra 4_M_RAFLE_GR,{
- mes("[Adventurous Rafflesia]");
- mes("No no this has to be Thanatos Tower... I sense dark magic here.");
- next();
- mes("[Guide]");
- mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
- next();
- mes("[Tourist]");
- mes("Is this place the famous Prontera? It is dark just like a big city!");
- next();
- mes("[Traveller]");
- mes("I hear a ticking clock. This place must be Geffen!");
- close();
-}
-
-dali02,68,117,5 script Guide#ra 4_M_RAFLE_GR,{
- mes("[Guide]");
- mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
- next();
- mes("[Tourist]");
- mes("Is this place the famous Prontera It is dark just like a big city!");
- next();
- mes("[Traveller]");
- mes("I hear a ticking clock. This place must be Geffen!");
- next();
- mes("[Adventurous Rafflesia]");
- mes("No no this has to be Thanatos Tower... I sense dark magic here.");
- close();
-}
-
-dali02,65,119,5 script Tourist#ra 4_M_RAFLE_GR,{
- mes("[Tourist]");
- mes("Is this place the famous Prontera? It is dark just like a big city!");
- next();
- mes("[Adventurous Rafflesia]");
- mes("No no this has to be Thanatos Tower... I sense dark magic here.");
- next();
- mes("[Guide]");
- mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
- next();
- mes("[Traveller]");
- mes("I hear a ticking clock. This place must be Geffen!");
- close();
-}
-
-dali02,69,122,5 script Traveller#ra 4_M_RAFLE_GR,{
- mes("[Traveller]");
- mes("I hear a ticking clock. This place must be Geffen!");
- next();
- mes("[Guide]");
- mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
- next();
- mes("[Tourist]");
- mes("Is this place the famous Prontera? It is dark just like a big city!");
- next();
- mes("[Adventurous Rafflesia]");
- mes("No no this has to be Thanatos Tower... I sense dark magic here.");
- close();
-}
diff --git a/npc/re/other/mail.txt b/npc/re/other/mail.txt
deleted file mode 100644
index 34346b1d2..000000000
--- a/npc/re/other/mail.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Mail Boxes
-//================= Description ===========================================
-//= Pickup and write mail from/to players in game.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-//== Izlude ================================================
-izlude_a,136,94,0 duplicate(MailBox) Mailbox#iz_a 2_POSTBOX
-izlude_b,136,94,0 duplicate(MailBox) Mailbox#iz_b 2_POSTBOX
-izlude_c,136,94,0 duplicate(MailBox) Mailbox#iz_c 2_POSTBOX
-izlude_d,136,94,0 duplicate(MailBox) Mailbox#iz_d 2_POSTBOX
diff --git a/npc/re/other/mercenary_rent.txt b/npc/re/other/mercenary_rent.txt
deleted file mode 100644
index 8ae83f78a..000000000
--- a/npc/re/other/mercenary_rent.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Daegaladh
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Mercenary related NPCs
-//================= Description ===========================================
-//= Sells Lancer, Sword, and Archer mercenaries, along with related
-//= mercenary items.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-izlude,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Sword 4_M_JOB_KNIGHT2
-izlude_a,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_a 4_M_JOB_KNIGHT2
-izlude_b,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_b 4_M_JOB_KNIGHT2
-izlude_c,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_c 4_M_JOB_KNIGHT2
-izlude_d,47,170,4 duplicate(Mercenary Manager#main) Mercenary Manager#Swo_d 4_M_JOB_KNIGHT2
-
-izlude,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Sword 4_F_HUWOMAN
-izlude_a,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_a 4_F_HUWOMAN
-izlude_b,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_b 4_F_HUWOMAN
-izlude_c,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_c 4_F_HUWOMAN
-izlude_d,55,170,4 duplicate(MercMerchant) Mercenary Merchant#Swo_d 4_F_HUWOMAN
diff --git a/npc/re/other/pvp.txt b/npc/re/other/pvp.txt
deleted file mode 100644
index 7f78b3e9b..000000000
--- a/npc/re/other/pvp.txt
+++ /dev/null
@@ -1,112 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= PvP NPCs (Renewal)
-//================= Description ===========================================
-//= PvP NPCs that are found in the Inns in major cities.
-//= Includes Yoyo Mode, Nightmare Mode, and Event Mode.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-//== PVP Warpers ===========================================
-pvp_y_room,30,85,4 script Fight Square Reception#1 8W_SOLDIER,{ //5,5
- callfunc "F_PVP_FSRS",50,69;
- end;
-
-OnInit:
- waitingroom "LV 50 ~ LV 69",0;
- end;
-}
-
-pvp_y_room,38,85,4 script Fight Square Reception#2 8W_SOLDIER,{ //5,5
- callfunc "F_PVP_FSRS",70,89;
- end;
-
-OnInit:
- waitingroom "LV 70 ~ LV 89",0;
- end;
-}
-
-pvp_y_room,46,85,4 script Fight Square Reception#3 8W_SOLDIER,{ //5,5
- callfunc "F_PVP_FSRS",90,99;
- end;
-
-OnInit:
- waitingroom "LV 90 ~ LV 99",0;
- end;
-}
-
-pvp_y_room,54,85,4 script Fight Square Reception#8 8W_SOLDIER,{
- callfunc "F_PVP_FSRS";
- end;
-
-OnInit:
- waitingroom "Free for all",0;
- end;
-}
-
-pvp_y_room,62,85,4 script Fight Square Reception#4 8W_SOLDIER,{
- //if (ADVJOB > 0) {
- if (Upper == 1) {
- mes "[PVP Fight Square Reception Staff]";
- mes "You have been transcended.";
- mes "You are not allowed to enter.";
- close;
- }
- callfunc "F_PVP_FSRS";
- end;
-
-OnInit:
- waitingroom "Normal Jobs Only",0;
- end;
-}
-
-pvp_y_room,70,85,4 script Fight Square Reception#5 8W_SOLDIER,{
- //if (ADVJOB == 0) {
- if (Upper != 1) {
- mes "[PVP Fight Square Reception Staff]";
- mes "You have not transcended.";
- mes "You are not allowed to enter.";
- close;
- }
- callfunc "F_PVP_FSRS";
- end;
-
-OnInit:
- waitingroom "Trans Jobs Only",0;
- end;
-}
-
-pvp_n_room,86,85,4 script Fight Square Reception#n 8W_SOLDIER,{
- callfunc "F_PVP_FSRS";
- end;
-
-OnInit:
- waitingroom "Free for all",0;
- end;
-}
diff --git a/npc/re/other/resetskill.txt b/npc/re/other/resetskill.txt
deleted file mode 100644
index 8bfb02651..000000000
--- a/npc/re/other/resetskill.txt
+++ /dev/null
@@ -1,167 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Hypnotist (Renewal)
-//================= Description ===========================================
-//= Stat and skill resetter for expanded first class under base level 50 and
-//= normal first class.
-//================= Current Version =======================================
-//= 1.1
-//=========================================================================
-
-izlude,127,175,3 script Hypnotist#novice 4_F_TELEPORTER,{
- mes "[Hypnotist]";
- mes "Greetings, adventurer.";
- mes "I'm a member of the Hypnotist";
- mes "Academy sent here to Izlude";
- mes "to provide Skill Reset services";
- mes "to certain First Class characters for a really good price: free!";
- next;
- mes "[Hypnotist]";
- mes "Although I offer unlimited";
- mes "stat/skill resets for now, I have";
- mes "two conditions that must be";
- mes "fulfilled. First, you must be";
- mes "lower than ^FF0000Base Level 50^000000.";
- next;
- mes "[Hypnotist]";
- mes "Second, you must be a";
- mes "^FF0000Swordman, Acolyte, Mage,";
- mes "Thief, Archer, Merchant,";
- mes "Taekwon Boy, or Taekwon Girl,";
- mes "Gunslinger and Ninja^000000";
- mes "Job character to qualify.";
- mes "Now, do you have any questions?";
- next;
- switch(select("^FF0000Stat/Skill Reset?", "Reset stats", "Reset skills^000000", "Cancel")) {
- case 1:
- mes "[Hypnotist]";
- mes "Stat/Skill Resets allow adventuers";
- mes "to redistribute their Skill";
- mes "Points if they are unhappy";
- mes "with their current skills.";
- next;
- mes "[Hypnotist]";
- mes "Before proceeding with";
- mes "a Stat/Skill Reset, you must";
- mes "reduce all of the weight";
- mes "of all carried items on your";
- mes "character to 0. You can put";
- mes "extra items in Kafra Storage.";
- next;
- mes "[Hypnotist]";
- mes "Ah, it's also important";
- mes "to remove your ^FF0000Pushcart^000000";
- mes "if you have one equipped.";
- mes "Otherwise, hypnosis won't";
- mes "work, or will backfire...";
- close;
- case 2:
- .@str$ = "Stat";
- case 3:
- if (.@str$ == "")
- .@str$ = "Skill";
- mes "[Hypnotist]";
- mes "Are you sure that you";
- mes "want to proceed with";
- mes "my ^FF0000"+.@str$+" Reset^000000 service?";
- next;
- if(select("Yes", "Cancel") == 1)
- break;
- case 4:
- mes "[Hypnotist]";
- mes "Thank you, and good";
- mes "luck on your adventures.";
- mes "Please travel in safety~";
- close;
- }
- if ((Class >= Job_Swordman && Class <= Job_Thief) || Class == Job_Taekwon || Class == Job_Gunslinger || Class == Job_Ninja) {
- if (checkcart()) {
- mes "[Hypnotist]";
- mes "Oh! Please remove your";
- mes "Pushcart before proceeding";
- mes "with the "+.@str$+" Reset service.";
- mes "Thanks for cooperating~";
- close;
- }
- if (Weight != 0) {
- mes "[Hypnotist]";
- mes "If you're here for my "+.@str$;
- mes "Reset service, please";
- mes "remember that you can't";
- mes "reset your "+.@str$+"s until the";
- mes "^FF0000weight of your carried items in";
- mes "your Inventory is reduced to 0^000000.";
- next;
- mes "[Hypnotist]";
- mes "Why don't you place your";
- mes "things into the Kafra Storage";
- mes "for now? That way, you can";
- mes "safely keep all of your goods.";
- close;
- }
- if (BaseLevel >= 50 && (Class == Job_Taekwon || Class == Job_Gunslinger || Class == Job_Ninja)) {
- mes "[Hypnotist]";
- mes "I'm sorry, but characters";
- mes "with Base Levels higher";
- mes "than 50 are ineligible for the";
- mes .@str$+" Reset service I provide.";
- close;
- }
- mes "[Hypnotist]";
- mes "Thank you for using";
- mes "my "+.@str$+" Redistribution";
- mes "services. Oh, and best";
- mes "of luck to you on your";
- mes "travels, adventurer.";
- if (.@str$ == "Stat")
- resetstatus;
- else
- resetskill;
- close;
- } else {
- mes "[Hypnotist]";
- mes "I'm sorry, but your";
- mes "Job Class doesn't qualify";
- mes "for the "+.@str$+" Reset service";
- mes "that I provide. I can only";
- mes "offer "+.@str$+" Resets to the";
- mes "following Jobs...";
- next;
- mes "[Hypnotist]";
- mes "^FF0000Swordman, Acolyte,";
- mes "Mage, Thief, Archer,";
- mes "Merchant, Taekwon";
- mes "Boy, Taekwon Girl,";
- mes "Gunslinder and Ninja^000000.";
- close;
- }
-}
-izlude_a,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_a 4_F_TELEPORTER
-izlude_b,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_b 4_F_TELEPORTER
-izlude_c,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_c 4_F_TELEPORTER
-izlude_d,127,175,3 duplicate(Hypnotist#novice) Hypnotist#novice_d 4_F_TELEPORTER
diff --git a/npc/re/other/stone_change.txt b/npc/re/other/stone_change.txt
deleted file mode 100644
index 51cd65f71..000000000
--- a/npc/re/other/stone_change.txt
+++ /dev/null
@@ -1,80 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Stone Changer
-//================= Description ===========================================
-//= Organizes ores in a player's inventory.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-geffen_in,99,174,5 script Ore Tester#sorty 8_F_GIRL,{
- mes "[Ore Tester Sorty]";
- mes "Do you have ^3131FFany same type of ores in your inventories^000000 which take many spaces?";
- mes "I can distinguish your ores and organize them right away~!";
- next;
- switch(select("Refine my Ore.", "Cancel.")) {
- case 1:
- mes "[Ore Tester Sorty]";
- mes "At the moment I can only distinguish ^FF0000Steel^000000, ^FF0000Iron^000000, ^FF0000Iron Ore^000000, and ^FF0000Rough Oridecon^000000 and organize them.";
- mes "Please note that ^3131FFother items are unable^000000!";
- next;
- mes "[Ore Tester Sorty]";
- mes "So, would you like me to organize your ores?";
- next;
- .@i = select("Steel, please.", "Iron, please.", "Iron Ore, please.", "Rough Oridecon, please.", "No, thanks.");
- if (.@i == 5) {
- mes "[Ore Tester Sorty]";
- mes "Huh, I really hate messy people!";
- close;
- }
- setarray .@ores[0],999,998,1002,756;
- .@item = .@ores[.@i-1];
- if (countitem(.@item) == 0) {
- mes "[Ore Tester Sorty]";
- mes "You don't have any "+getitemname(.@item)+"...";
- close;
- }
- while(1) {
- if (countitem(.@item)) {
- .@count = countitem(.@item);
- .@total += .@count;
- delitem .@item, .@count;
- } else {
- getitem .@item, .@total;
- break;
- }
- }
- mes "[Ore Tester Sorty]";
- mes "It's done. Looks great! Don't you think so?";
- close;
- case 2:
- mes "[Ore Tester Sorty]";
- mes "It seems that your bag is clean? Huhu! You might be the master of cleaning!";
- close;
- }
-}
diff --git a/npc/re/other/turbo_track.txt b/npc/re/other/turbo_track.txt
deleted file mode 100644
index 9a37ae0f0..000000000
--- a/npc/re/other/turbo_track.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) Euphy
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Turbo Track
-//================= Description ===========================================
-//= Renewal duplicates.
-//================= Current Version =======================================
-//= 1.0
-//=========================================================================
-
-alde_gld,181,199,5 duplicate(MountManager_turbo) Mount Manager 4_F_RACING