summaryrefslogtreecommitdiff
path: root/npc/merchants
diff options
context:
space:
mode:
Diffstat (limited to 'npc/merchants')
-rw-r--r--npc/merchants/elemental_trader.txt395
1 files changed, 395 insertions, 0 deletions
diff --git a/npc/merchants/elemental_trader.txt b/npc/merchants/elemental_trader.txt
new file mode 100644
index 000000000..e20dd67ff
--- /dev/null
+++ b/npc/merchants/elemental_trader.txt
@@ -0,0 +1,395 @@
+//===== eAthena Script =======================================
+//= Elemental Stone Trader
+//===== By: ==================================================
+//= eAthena team & others? & MasterOfMuppets
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Trade impure types of elemental stones for pure ones.
+//===== Additional Comments: =================================
+//= 1.0 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
+//============================================================
+
+// Elemental Stone Trader
+//============================================================
+ama_in02,61,27,7 script Alchemist#ama 749,{
+ mes "[Laspuchin Gregory]";
+ mes "KeekeekeeKeheheh.";
+ mes "This is amazing!";
+ mes "The results are extraordinary!!";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Using my skills in this distant";
+ mes "land was unexpected...";
+ mes "Keheheh... The lord of palace";
+ mes "was quite accomodating.";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Oops, I better be careful...";
+ mes "If the guild finds out my";
+ mes "location, stupid Myster will";
+ mes "get mad at me. Kehehehkeh...";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "What? Wanna say something?";
+ mes "If you are here for tourism,";
+ mes "enjoy your day off, then go back to your hometown.";
+ mes "Keekeekee... Or else,";
+ mes "I will let you taste my acid bottle...!";
+ next;
+ if (select("Please, excuse me:Do you need help?") == 1) {
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh... Did you hear";
+ mes "what I said? It would be";
+ mes "better to forget...";
+ mes "Keekeekeekeekee...";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Help, eh?...";
+ mes "Now that I think about it...";
+ mes "I need some items right now...";
+ mes "Keeheeheekeehee...";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Sir Laspuchin needs some";
+ mes "enchant stones for an experiment.";
+ mes "I will use it efficiently...";
+ mes "Do you have them now?";
+ next;
+ if (select("Nope:I got some") == 1) {
+ mes "[Laspuchin Gregory]";
+ mes "Then, find 8 stones of one kind.";
+ mes "If you bring 8 of one kind of";
+ mes "enchant stones, I will change it";
+ mes "to a better one...";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Then, find 8 stones of one kind.";
+ mes "not the round gemstones but";
+ mes "enchant stones.";
+ mes "If you bring the wrong stones,";
+ mes "I will throw a flame bottle!";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise! Kehehehkehkeh...";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Uh-huh, what did you bring?";
+ next;
+ switch(select("Mystic Frozen:Great Nature:Flame Heart:Rough Wind")) {
+ case 1:
+ if (countitem(995) > 7) {
+ mes "[Laspuchin Gregory]";
+ mes "I will take 8 of them and";
+ mes "give you an enchant stone.";
+ mes "How's that sound?";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "HeeHee, what do you want? Choose one!";
+ next;
+ switch(select("Great Nature:Flame Heart:Rough Wind:Cancel the trade")) {
+ case 1:
+ delitem 995,8; //Mistic_Frozen
+ getitem 997,1; //Great_Nature
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 2:
+ delitem 995,8; //Mistic_Frozen
+ getitem 994,1; //Flame_Heart
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have!";
+ close;
+ case 3:
+ if (countitem(995) > 11) {
+ delitem 995,12; //Mistic_Frozen
+ getitem 996,1; //Rough_Wind
+ mes "[Laspuchin Gregory]";
+ mes "Kehhehheh, You know something?";
+ mes "I don't have many of those";
+ mes "so I'm going to take ^0000FF12^000000 of yours, okay?";
+ mes "Of course, it is okay.";
+ mes "It is an honor to help Laspuchin!";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, You know something.";
+ mes "I don't have many of these so";
+ mes "I can't just get 8 of yours.";
+ mes "If you want to change them to Rough Wind,";
+ mes "bring me 4 more stones. 8 + 4 = 12...";
+ mes "Requires ^0000FF12^000000 stones.";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise! Kehheheheheh...";
+ close;
+ case 4:
+ mes "[Laspuchin Gregory]";
+ mes "Oh, well.";
+ mes "Don't tell anyone about my location...";
+ mes "Keheheh...after all, you did promise~";
+ close;
+ }
+ }
+ else if (countitem(995) > 0) {
+ mes "[Laspuchin Gregory]";
+ mes "You can't help Laspuchin with just a couple";
+ mes "of enchant stones... I said 8!";
+ mes "Bring me just 8 stones!";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise! Keheheheheh...";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh~ Check your pockets";
+ mes "before you tell me";
+ mes "how foolish you are.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones! You said you are going to help me!";
+ mes "Keep your promises! Kehehehkehkeh...";
+ close;
+ case 2:
+ if (countitem(997) > 7) {
+ mes "[Laspuchin Gregory]";
+ mes "I will have 8 of them and";
+ mes "give you an enchant stone.";
+ mes "Hows it sound?";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Keekee, what do you want? Choose one!";
+ next;
+ switch(select("Mystic Frozen:Flame Heart:Rough Wind:Cancel the trade")) {
+ case 1:
+ delitem 997,8; //Great_Nature
+ getitem 995,1; //Mistic_Frozen
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 2:
+ delitem 997,8; //Great_Nature
+ getitem 994,1; //Flame_Heart
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 3:
+ if (countitem(997) > 11) {
+ delitem 997,12; //Great_Nature
+ getitem 996,1; //Rough_Wind
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, You know something?";
+ mes "I don't have many of these";
+ mes "so I'm going to take ^0000FF12^000000 of yours, okay?";
+ mes "Of course, it is okay.";
+ mes "It is an honor to help Laspuchin!";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, You know something?";
+ mes "I don't have many of these so";
+ mes "I can't just get 8 of yours.";
+ mes "If you want to change them to Rough Wind,";
+ mes "bring me 4 more stones. 8 + 4 = 12...";
+ mes "Requires ^0000FF12^000000 stones.";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise! Kehehehkehkeh...";
+ close;
+ case 4:
+ mes "[Laspuchin Gregory]";
+ mes "Oh, well.";
+ mes "Don't tell anyone about my location...";
+ mes "Keheheh...You did promise after all...";
+ close;
+ }
+ }
+ else if (countitem(997) > 0) {
+ mes "[Laspuchin Gregory]";
+ mes "You can't help Laspuchin with just a couple";
+ mes "of enchant stones... I said 8!";
+ mes "Bring me just 8 stones!";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave!!";
+ mes "And keep your promise! Kehehehkehkeh...";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh~ Check your pockets";
+ mes "before you tell me";
+ mes "how stupid you are.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones! You said you are going to help me,";
+ mes "so keep your promise! Keheheheheh...";
+ close;
+ case 3:
+ if (countitem(994) > 7) {
+ mes "[Laspuchin Gregory]";
+ mes "I will take 8 of them and";
+ mes "give you an enchant stone.";
+ mes "Hows it sound?";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Keekee, what do you want? Choose one!";
+ next;
+ switch(select("Mystic Frozen:Great Nature:Rough Wind:Cancel the trade")) {
+ case 1:
+ delitem 994,8; //Flame_Heart
+ getitem 995,1; //Mistic_Frozen
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 2:
+ delitem 994,8; //Flame_Heart
+ getitem 997,1; //Great_Nature
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 3:
+ if (countitem(994) > 11) {
+ delitem 994,12; //Flame_Heart
+ getitem 996,1; //Rough_Wind
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, You know something.";
+ mes "I don't have many of these";
+ mes "so I'm going to take ^0000FF12^000000 of yours, okay?";
+ mes "Of course, it is okay.";
+ mes "It is an honor to help Laspuchin!";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, You know something?";
+ mes "I don't have many of these so";
+ mes "I can't just get 8 of yours.";
+ mes "If you want to change them to Rough Wind,";
+ mes "bring me 4 more stones. 8 + 4 = 12...";
+ mes "Requires ^0000FF12^000000 stones.";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "Keep your promise! Kehehehkehkeh...";
+ close;
+ case 4:
+ mes "[Laspuchin Gregory]";
+ mes "Oh, well.";
+ mes "Don't tell anyone about my location...";
+ mes "Keheheh...You did promise, after all...";
+ close;
+ }
+ }
+ else if (countitem(994) > 0) {
+ mes "[Laspuchin Gregory]";
+ mes "You can't help Laspuchin with just a couple";
+ mes "of enchant stones... I said 8!";
+ mes "Bring me just 8 stones!";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise! Kehehehkehkeh...";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, Check your pockets";
+ mes "before you tell me";
+ mes "how foolish you are.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones! You said you are going to help me,";
+ mes "so keep your promise! Kehehehkehkeh...";
+ close;
+ case 4:
+ if (countitem(996) > 7) {
+ mes "[Laspuchin Gregory]";
+ mes "I will take 8 of them and";
+ mes "give you an enchant stone.";
+ mes "Hows it sound?";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Keekee, what do you want? Choose one!";
+ next;
+ switch(select("Mystic Frozen:Great Nature:Flame Heart:Cancel the trade")) {
+ case 1:
+ delitem 996,8; //Rough_Wind
+ getitem 995,1; //Mistic_Frozen
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 2:
+ delitem 996,8; //Rough_Wind
+ getitem 997,1; //Great_Nature
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 3:
+ delitem 996,8; //Rough_Wind
+ getitem 994,1; //Flame_Heart
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh! You've chosen a good one!";
+ mes "Use it well...";
+ mes "Bring me other stones if you have them!";
+ close;
+ case 4:
+ mes "[Laspuchin Gregory]";
+ mes "Oh, well.";
+ mes "Don't tell anyone about my location...";
+ mes "Keheheh... You did promise, after all...";
+ close;
+ }
+ }
+ else if (countitem(996) > 0) {
+ mes "[Laspuchin Gregory]";
+ mes "You can't help Laspuchin with just a couple";
+ mes "of enchant stones... I said 8!";
+ mes "Bring me just 8 stones!";
+ mes "Keheheh.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones, slave~!!";
+ mes "And keep your promise! Kehehehkehkeh...";
+ close;
+ }
+ mes "[Laspuchin Gregory]";
+ mes "Keheheh, Check your pockets";
+ mes "before you tell me";
+ mes "how stupid you are.....";
+ next;
+ mes "[Laspuchin Gregory]";
+ mes "Bring me stones! You said you are going to help me,";
+ mes "so keep your promise! Kehehehkehkeh...";
+ close;
+ }
+}