summaryrefslogtreecommitdiff
path: root/npc/jobs/2-1/blacksmith.txt
diff options
context:
space:
mode:
authorL0ne_W0lf <L0ne_W0lf@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-08-10 00:03:11 +0000
committerL0ne_W0lf <L0ne_W0lf@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-08-10 00:03:11 +0000
commit76192f96dda6a98ce9c05027230dea33990dc392 (patch)
tree9a268c925bcb7411ca55ca6497b30127fd71e0bb /npc/jobs/2-1/blacksmith.txt
parentf26f8abb565667013271ba19960d68b374ec910d (diff)
downloadhercules-76192f96dda6a98ce9c05027230dea33990dc392.tar.gz
hercules-76192f96dda6a98ce9c05027230dea33990dc392.tar.bz2
hercules-76192f96dda6a98ce9c05027230dea33990dc392.tar.xz
hercules-76192f96dda6a98ce9c05027230dea33990dc392.zip
* 2-1 Job quest update. Needs in-depth testing.
- Because of a change of variables, players currently undergoing the job change quests may find themselves in a slightly different position in the quest. - This update reverts the hunter job quest timer BACK to 3 minutes. * Corrected some Acolyte job quest issues. - Removed Priest quest specific text from acolyte quest file. * Bard Pang Voice quest was checking for the wrong variable. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@10973 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc/jobs/2-1/blacksmith.txt')
-rw-r--r--npc/jobs/2-1/blacksmith.txt2875
1 files changed, 1462 insertions, 1413 deletions
diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt
index 2b745a7c3..f4da53f1a 100644
--- a/npc/jobs/2-1/blacksmith.txt
+++ b/npc/jobs/2-1/blacksmith.txt
@@ -7,11 +7,12 @@
//= Optimized and further edited by kobra_k88.
//= Further bugfixed and tested by Lupus
//===== Current Version: =====================================
-//= 2.2
+//= 2.3
//===== Compatible With: =====================================
-//= eAthena 1.0+
+//= eAthena SVN
//===== Description: =========================================
-//=
+//= [Aegis Conversion]
+//= Job Change quest for Blacksmith class.
//===== Additional Comments: =================================
//= Changed some npc names to the iRO names. Changed some variable
//= names and labels. Edited some text.[kobra_k88]
@@ -27,1492 +28,1540 @@
//= 2.0 Changed numbers to constants. [Vicious]
//= 2.1 Removed Duplicates [Silent]
//= 2.2 Merged Jfunc, changed job numbers to constants [Lupus]
+//= 2.3 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//==============================================================
-
-
-//<==================================================== Blacksmith Altiregen (Job changer)==================================================>\\
-ein_in01,18,28,4 script Guildsman Altiregen 731,{
- callfunc "F_BlockHigh",Job_Merchant_High,"Merchant High",Job_Whitesmith,"White Smith","Blacksmith Altiregen";
-
- if (BaseJob == Job_Merchant) goto L_Merc;
- mes "[Blacksmith Altiregen]";
- mes "Welcome! We're the masters of the metal, blacksmiths!";
- mes "Our skills in creating weapons, in a way, is almost an art form!.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Those weapons, heh, can be sold for quite a profit as well.";
- next;
- mes "[Blacksmith Altiregen]";
-
- if (BaseJob == Job_Novice){
- if(sex){
- mes "Hmmm, you look like you wish to be a blacksmith! Sorry, but only merchants can be blacksmiths!.";
- } else {
- mes "...Hello little lady! If you wish to be a blacksmith, you have to be a merchant first!";
+ein_in01,18,28,4 script Guildsman#BLS 731,{
+ if (Upper == 1) {
+ mes "[Altiregen]";
+ mes "Hey hey. I don't have time for chit-chat, I'm a pretty busy guy. There's all these Merchants working hard to become Blacksmiths.";
+ next;
+ mes "[Altiregen]";
+ mes "Wait a minute, I think I've met you before.";
+ mes "Ummm.....";
+ next;
+ mes "[Altiregen]";
+ mes "Are you the one who broke my weapon and ran away? Or are you the one who tortured me so that I'd forge a weapon for you? Why can't I remember?";
+ next;
+ mes "[Altiregen]";
+ mes ".......";
+ mes "I can't remember who you are for the life of me. Is this deja vu?";
+ next;
+ mes "[Altiregen]";
+ mes "Argh!! This is really bugging me! But still, I can sense that there's something special about you. Oh well, whatever. Have a good day~";
+ close;
+ }
+ mes "[Altiregen]";
+ mes "Welcome!";
+ mes "We are Workers of Steel,";
+ mes "the Blacksmith Guild.";
+ next;
+ mes "[Altiregen]";
+ mes "We pour the fervor";
+ mes "and passion of our souls into";
+ mes "our craft. Our skills of melting metal into new weapons";
+ mes "and tools is truly a form of art!";
+ next;
+ if (BaseClass == Job_Novice) {
+ if (sex == 0) {
+ mes "[Altiregen]";
+ mes "Oh~";
+ mes "what a very";
+ mes "pretty lady!";
+ mes "Are you interested in";
+ mes "becoming a Blacksmith?";
+ next;
+ mes "[Altiregen]";
+ mes "First, you must become a Merchant before you can become a Blacksmith. Go to the city of Alberta to learn the Merchant trade.";
+ close;
}
close;
}
- if (baseClass == Job_Swordman){
- mes "Hello! Come here to order a sword? Sorry, but I have some paperwork to do, so I can't forge anything now.";
+ else if (BaseJob == Job_Swordman) {
+ mes "[Altiregen]";
+ mes "Oh, are you interested in having a weapon forged? I'm sorry to disappoint you, but I actually have a lot of business to attend to.";
close;
}
- if (baseClass == Job_Acolyte){
- mes "Oh! A Holy one...! Do me a favor and bless the sword I'm crafting!";
+ else if (BaseJbb == Job_Archer) {
+ mes "[Altiregen]";
+ mes "Oh...";
+ mes "There's not much we can offer you here. And you can't really help out around here unless you know how to make stuff...";
close;
}
- if (baseClass == Job_Thief){
- mes "Sorry, but this is more of a office, so there's nothing worth money. We CAN do knife forges though.";
+ else if (BaseJob == Job_Mage) {
+ mes "[Altiregen]";
+ mes "Oh? What's a magic user doing here? I'm surprised. Usually this kind of rough work is beneath you intellectual types.";
close;
}
- if (baseClass == Job_Mage){
- mes "Interested in training? Our guild cannot assist magic users is such matters.";
+ else if (BaseJob == Job_Acolyte) {
+ mes "[Altiregen]";
+ mes "Oh! Am I correct in assuming you're a member of the Clergy? Would you please bless me before you leave!";
close;
}
- if (baseClass == Job_Archer){
- mes "Hmmm, sorry, but we're not hiring anyone that isn't a merchent.";
- close;
+ else if (Class == Job_Thief) {
+ mes "[Altiregen]";
+ mes "I'm sorry...";
+ mes "But there really isn't anything for you to steal here. Well, there are the Daggers we keep in the back, but...";
+ close;
}
- if (BaseJob == Job_Blacksmith){
- mes "Hey! Been a while, running a errand for Christopher? I feel like my hammer is getting rusty after all this office work.";
+ else if (BaseJob == Job_Alchemist) {
+ mes "[Altiregen]";
+ mes "So how's the pharmacy business going on recently?";
+ mes "Well, my forging business does not seem to grow any longer.";
close;
}
- mes "Only Merchants can become Blacksmiths.";
- close;
-
-L_Merc:
- mes "[Blacksmith Altiregen]";
- if (BSMITH_Q == 1) goto L_Test1;
- if (BSMITH_Q == 2 || BSMITH_Q == 3) goto L_Test2and3;
- if (BSMITH_Q == 4) goto L_Test4;
- if (BSMITH_Q == 5) goto L_Change;
- mes "Hello fellow merchant! Are you here to apply?";
- mes "Write your name and your job level on this piece of paper.";
- next;
- menu "Apply",M_App,"What's required?",M_Req,"Not now...",M_NtNow;
-
- M_App:
- if(JobLevel < 40) goto sL_Lowlvl;
- if(JobLevel == 50) goto sL_HighLvl;
- mes "[Blacksmith Altiregen]";
- mes "Hmmm...";
- mes "Your job level is satisfactory.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Good, but we don't just accept anybody.";
- mes "We'll need to test your merchant skills and your determination.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Rustle Rustle";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Hmmm, the guildsman ^5533FFGeshupenschte in Einbech^000000, is a bit short of hands.";
- mes "Go help him, that's the first test.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Have a nice trip!";
- set BSMITH_Q,1;
- set JBLVL, 40;
+ else if (BaseJob == Job_Blacksmith) {
+ mes "[Altiregen]";
+ mes "Oh! Long time no see.";
+ mes "Have you come to purchase supplies from Christopher? These days I'm stuck behind this desk. My body's itching to strike the ol' anvil.";
close;
-
- sL_Lowlvl:
- mes "[Blacksmith Altiregen]";
- mes "You need more training as a merchant. We only accept job level 40+";
- mes "As much as I want to accept you, we have regulations. Sorry, but return later.";
+ }
+ else if (BaseJob == Job_Merchant) {
+ if (SkillPoint) {
+ mes "[Altiregen]";
+ mes "You can't change to the Blacksmith Job Class without first using all your skill points. Please come back after wisely using your skill points.";
+ close;
+ }
+ if (BSMITH_Q == 0) {
+ mes "[Altiregen]";
+ mes "Why don't you stop struggling";
+ mes "to make zeny as a Merchant and";
+ mes "join the elite Blacksmith class?";
+ mes "If you're interested, fill out this application with your name";
+ mes "and Job Level.";
+ next;
+ switch(select("Fill out Application.:What are the requirements?:Um, I need to think about it.")) {
+ case 1:
+ if (SkillPoint) {
+ mes "[Altiregen]";
+ mes "You can't change to the Blacksmith Job Class without first using all your skill points. Please come back after wisely using your skill points.";
+ close;
+ }
+ else if (JobLevel > 39 && BSMITH_Q == 0) {
+ mes "[Altiregen]";
+ mes "Hmmm...";
+ mes "Looks like you";
+ mes "meet the Job Level";
+ mes "Requirement.";
+ next;
+ mes "[Altiregen]";
+ mes "You see, we don't accept just anybody into our guild. First, we only accept experienced Merchants with a true desire to become great Blacksmiths. Let's see...";
+ next;
+ mes "^3355FF*Shuffling of papers*^000000";
+ next;
+ mes "[Altiregen]";
+ mes "Hmmm...";
+ mes "One of our Blacksmiths in Einbech, ^8E6B23Geschupenschte^000000 has sent us word that he's short on help. Your first test of character will be to help him out.";
+ next;
+ set BSMITH_Q,1;
+ mes "[Altiregen]";
+ mes "Be careful";
+ mes "and good luck!";
+ close;
+ }
+ else if (JobLevel < 40) {
+ mes "[Altiregen]";
+ mes "Hmmm, it seems that you lack experience as a Merchant. We require that you are at least Job Level 40, you see.";
+ next;
+ mes "[Altiregen]";
+ mes "I feel bad turning you away after you've come so far, but rules are rules. Sorry to disappoint you, but we'll welcome you back once you're ready.";
+ close;
+ }
+ case 2:
+ mes "[Altiregen]";
+ mes "You want to know our requirements? First, you need to have Job Level 40 or higher as a Merchant. Second, you need to pass a test that will be given by the Blacksmith Guild.";
+ next;
+ mes "[Altiregen]";
+ mes "The test may consist of difficult tasks, but it's definitely not impossible. You will need to deliver certain items to different areas around the world";
+ mes "to complete the test.";
+ break;
+ case 3:
+ mes "[Altiregen]";
+ mes "Hmmm...";
+ mes "Well, I hope";
+ mes "to see you again.";
+ close;
+ }
+ }
+ else if (BSMITH_Q > 0 && BSMITH_Q < 8) {
+ mes "[Altiregen]";
+ mes "You haven't left yet?";
+ mes "Go to Alberta and find ^8E6B23Geschupenschte^000000. Finish helping him out, and when you're done, come back to me.";
+ close;
+ }
+ else if (BSMITH_Q > 8 && BSMITH_Q < 15) {
+ mes "[Altiregen]";
+ mes "Was the work you did for ^8E6B23Geschupenschte^000000 to your liking? He's known for being pretty exacting...";
close;
- sL_HighLvl:
- mes "[Blacksmith Altiregen]";
- mes "Wow! I'm impressed! You've done a lot of training there. You know what they say, with hard work comes great rewards.";
- emotion e_what;
+ }
+ else if (BSMITH_Q == 15) {
+ mes "[Altiregen]";
+ mes "Great job!!";
+ mes "You have passed";
+ mes "the first test...";
next;
- mes "[Blacksmith Altiregen]";
- mes "Well, first things first..... The guildsman ^5533FFGeshupenschte in Einbech^000000, is a bit short on help.";
- mes "Go help him, that's the first test.";
+ mes "[Altiregen]";
+ mes "Hm? You look surprised.";
+ mes "I guess you didn't know that there's more than one test. ";
+ mes "Haha, but don't worry, you are not going to travel that far.";
+ mes "Please go talk to the guildsman inside the building for more details about your next test.";
next;
- mes "[Blacksmith Altiregen]";
- mes "Have a nice trip!";
- set BSMITH_Q,1;
- set JBLVL, 50;
+ if (select("I want to change my job quickly! But...oh well.:Grrr! Enough is enough!") == 1) {
+ set BSMITH_Q,16;
+ mes "[Altiregen]";
+ mes "I'm sorry, but I'm sure you understand, right? We can't just casually accept anybody into";
+ mes "our guild!";
+ next;
+ mes "[Altiregen]";
+ mes "If we don't keep our standards,";
+ mes "we won't be able to maintain the respectability of the Blacksmith Guild!";
+ mes "We can't embarass our guild in this manner! *Ahem* Anyway, you talk to the guildsman inside the building now.";
+ close;
+ }
+ mes "[Altiregen]";
+ mes "Are you saying you're going";
+ mes "to quit the application process? That's an insult to our guild!";
+ mes "Get out of here! With that kind of attitude, you can forget becoming a member of the Blacksmith Guild!";
+ next;
+ mes "[Altiregen]";
+ mes "You have no spirit!";
+ mes "If you can't endure this, you'll never be a Blacksmith!";
close;
- M_Req:
- mes "[Blacksmith Altiregen]";
- mes "What is required?";
- mes "First, be job level 40 at least.";
- mes "And pass the test.";
- mes "That's it. The test is a bit complicated, but passable.";
- mes "The test involves delievering items and being quized on the special items of certain regions and then being tested on knowledge of blacksmiths.";
- close;
- M_NtNow:
- mes "[Blacksmith Altiregen]";
- mes "Alright, see you later.";
- close;
-
-
-L_Test1:
- mes "You didn't leave yet? I told you to go see Geshupenschte in Einbech. See you then.";
- emotion e_what;
- close;
-
-L_Test2and3:
- mes "How was the work Geshupenschte gave you? He can be a pain sometimes.";
- close;
-L_Test4:
- if (BSMITH_Q2 == 1) goto L_NotDone;
- mes "Congrats! You've passed Geshupenschte's tests!";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Hmm? Heh, there is one last test you know.";
- mes "The guildsman for the last test is Mitmayer, go talk to her now.";
- next;
- menu "Cruel, but I'll go.",-,"......I don't wanna travel T_T",M_dontgo;
-
- set BSMITH_Q2, 1;
- mes "[Blacksmith Altiregen]";
- mes "I hope you do, because the blacksmith's guild doesn't like shaming it's status by hiring idiots!";
- next;
- mes "[Blacksmith Altiregen]";
- mes "If such a thing happened, I can see the guild crumbling down, sob T_T";
- mes "Well..... Go find her!";
- close;
- M_dontgo:
- mes "[Blacksmith Altiregen]";
- mes "What!? You're giving up!?!.........";
- emotion e_what;
- next;
- mes "[Blacksmith Altiregen]";
- mes "HOW DARE YOU INSULT OUR GUILD LIKE THAT!";
- mes "Leave now! Don't you dare even DREAM about becoming a blacksmith!";
- emotion e_omg;
- next;
- mes "[Blacksmith Altiregen]";
- mes "Can't endure ANYTHING can you!? How do you plan to become a blacksmith if you can't do these simple tasks!?";
- emotion e_an;
- close;
-
- L_NotDone:
- mes "Hmmm? Didn't you say you're going?";
- mes "Sorry, but you gotta pass the test.";
- close;
-
-L_Change:
- if(countitem(1005) < 1) goto L_NoHam;
- if(SkillPoint > 0) mes "You need to use up all of your skill points before I can make you a Blacksmith.";
- if(SkillPoint > 0) close;
- mes "Whoah, I can see the fire in your eyes! You've passed!!";
- mes "I'll grant you the power to work metals!";
- next;
- delitem 1005,1;
- callfunc "Job_Change",Job_Blacksmith;
- mes "[Blacksmith Altiregen]";
- mes "Don't forget! We're the artists that put beauty into metal! Don't you dare forget that!";
- next;
- mes "[Blacksmith Altiregen]";
- mes "Here's a present! Congrats on passing!";
- if(JBLVL != 50) getitem 999,5;
- if(JBLVL == 50) getitem 999,10;
- callfunc "F_ClearJobVar"; // clears all job variables for the current player
- emotion e_no1;
- close;
-
- L_NoHam:
- mes "Did you forget something? You need to show me the ^5533FFHammer of Blacksmiths^000000 to prove that you've passed all of the tests.";
- next;
- mes "[Blacksmith Altiregen]";
- mes "You DO have it..... don't you???";
- next;
- menu "Oh that thing... let me just get it out of storage...",-, "Actually I sold it for pots..... now what?",sM_What;
-
- mes "[Blacksmith Altiregen]";
- mes "....... grrrrrrr.......";
- emotion e_ag;
+ }
+ else if (BSMITH_Q == 16) {
+ mes "[Altiregen]";
+ mes "Um? Haven't you talk to the guildsman yet?";
+ mes "If you haven't, I suggest you to do so as soon as possible.";
close;
- sM_What:
- mes "[Blacksmith Altiregen]";
- mes ".......... I'll tell you what.............";
+ }
+ else if (BSMITH_Q == 17 && countitem(1005) > 0 && JobLevel > 39) {
+ mes "[Altiregen]";
+ mes "Excellent, I can tell by the twinkle in your eye that you were successful. I can now bestow upon you the gift of the smithing, the art of the Blacksmith.";
next;
- mes "[Blacksmith Altiregen]";
- mes "YOU GET TO START ALL OVER!!!!";
- set BSMITH_Q, 0;
- set BSMITH_Q2, 0;
- emotion e_pif;
- close;
+ set .@joblvl,JobLevel;
+ callfunc "Job_Change",Job_Blacksmith;
+ callfunc "F_ClearJobVar"; // clears all job variables for the current player
+ mes "[Altiregen]";
+ mes "Always remember that we are creators, and artists over metals. Be wary that you do not fall into the pitfalls of selfishness";
+ mes "and greed.";
+ next;
+ delitem 1005,1; //Hammer_Of_Blacksmith
+ mes "[Altiregen]";
+ mes "Here is a little";
+ mes "gift to mark the";
+ mes "beginning of your";
+ mes "life as a Blacksmith.";
+ mes "Congratulations!!!";
+ if (.@joblvl > 48)
+ getitem 999,30; //Steel
+ else
+ getitem 999,5; //Steel
+ close;
+ }
+ }
}
-
-//<=============================================== Geshupenschte: 1st, 2nd, 3rd Test ===================================================>\\
-ein_in01,201,27,4 script Geshupenschte 63,{
-
- if(BaseJob == Job_Merchant) goto L_merchant;
- mes "[Geshupenschte]";
- mes "Hello sir! I'm the blacksmith. Geshupenschte! Nice to meet you!";
- next;
- mes "[Geshupenschte]";
- mes "Blacksmith is such a great job!! Don't you think so? Hahahahahahah!";
- emotion e_heh;
- close;
-
-L_merchant:
- mes "[Geshupenschte]";
- if (BSMITH_Q == 1) goto L_Test1;
- if (BSMITH_Q == 2) goto L_Test2;
- if (BSMITH_Q == 3) goto L_Test3;
- if (BSMITH_Q == 4) goto L_Done;
- if (BSMITH_Q == 5) goto L_GoChange;
- mes "Hoho!! A merchant! Excellent! I was in need of some help!!";
- next;
- mes "[Geshupenschte]";
- mes "Of course.... I wouldn't want to bother someone as busy as yourself. Go on your way if you must!....";
- next;
- mes "[Geshupenschte]";
- mes "~Dum dee dum dee dum~.....I am the best.... I am a blacksmith....(singing)";
- next;
- mes "[Geshupenschte]";
- mes "What? Why are you still here?";
- emotion e_what;
- close;
-
-// Test 1-----------------------------------------------------------------
-L_Test1:
- if (BSMITH_Q2 == 1) goto L_ReTest1;
- mes "You're the one sent by the guild, right?";
- mes "Whew, the people order so many items >_> We don't have enough people to deliever.";
- next;
- mes "[Geshupenschte]";
- mes "Well, you ARE the one sent by the guild, right?";
- mes "Oh well, hopefully >_>";
- next;
- mes "[Geshupenschte]";
- mes "See, this kid a few days ago,";
- mes "he wasted SO much of our money.";
- mes "Just because I sent him on a semi complicated errand >_>";
- mes "Now, let me ask a few questions!";
- next;
- menu "Alright",M_Rdy,"Wait, let me go and get prepared",-;
-
- mes "[Geshupenschte]";
- mes "Ok, return after you're ready.";
- mes "I'll be waiting here.";
- close;
- M_Rdy:
- set @score, 0;
- set @temp, rand(2);
- if (@temp == 1) goto L_setq2;
-
- L_setq1:
- mes "[Geshupenschte]";
- mes "1. Which town and local item don't match?";
- next;
- menu "Morroc - Thief Clothes",q1,"Alberta - 2 Hand Axe",q1,"Comodo - Berserk Potion",q1,"Alberta - Swordmace",-;
-
- set @score,@score+10;
- q1:
-
- mes "[Geshupenschte]";
- mes "2. What does the smith skill Hammerfall do?";
- next;
- menu "Stun",-,"Blind",q2,"Poison",q2,"Sleep",q2;
-
- set @score,@score+10;
- q2:
-
- mes "[Geshupenschte]";
- mes "3. What is a merchant not good at?";
- next;
- menu "Opening Shops",q3,"Buying Cheap",q3,"Selling High",q3,"Running Fast",-;
-
- set @score,@score+10;
-
- q3:
-
- mes "[Geshupenschte]";
- mes "4. Where do you buy Blue Gems?";
- next;
- menu "Alberta",q4,"Morroc",q4,"Geffen",-,"Prontera",q4;
-
- set @score,@score+10;
-
- q4:
-
- mes "[Geshupenschte]";
- mes "5. Where is the Geffen Tool Shop from the tower?";
- next;
- menu "8 o'clock",-,"11 o'clock",q5,"6 o'clock",q5,"5 o'clock",q5;
-
- set @score,@score+10;
-
- q5:
-
- mes "[Geshupenschte]";
- mes "6. What weapon can't be used by merchants?";
- next;
- menu "Stiletto",q6,"Buster",q6,"Chain",q6,"Bible",-;
-
- set @score,@score+10;
-
- q6:
-
- mes "[Geshupenschte]";
- mes "7. Which has the highest def?";
- next;
- menu "Panty",q7,"Mink Coat",-,"Wooden Mail",q7,"Silk Robe",q7;
-
- set @score,@score+10;
-
- q7:
-
- mes "[Geshupenschte]";
- mes "8. How many times can you upgrade a lvl 3 weapon safely?";
- next;
- menu "+3 ",q8,"+4 ",q8,"+5 ",-,"+6 ",q8;
-
- set @score,@score+10;
- q8:
-
- mes "[Geshupenschte]";
- mes "9. What can you make with Trunks?";
- next;
- menu "Sakkat",-,"Ghost Bandana",q9,"Majestic Goat",q9,"Antlers",q9;
-
- set @score,@score+10;
- q9:
-
- mes "[Geshupenschte]";
- mes "10. What is the most important to merchants!?";
- next;
- menu "Helpfulness",-,"Honor",-,"Money",-,"Honesty",-;
-
- set @score,@score+10;
-
- if (BSMITH_Q2 == 1) goto L_result2;
- goto L_result;
-
- L_setq2:
- mes "[Geshupenschte]";
- mes "1. Which town and local item is mismatched?";
- next;
- menu "Aldebaran - Ygg Leaf",q10,"Alberta - Hammer",q10,"Comodo - Berserk Potion",q10,"Aldebaran - Hammer",-;
-
- set @score,@score+10;
- q10:
-
- mes "[Geshupenschte]";
- mes "2. How much does Jellopy sell for?";
- next;
- menu "1z",q11,"2z",q11,"3z",-,"4z",q11;
-
- set @score,@score+10;
- q11:
-
- mes "[Geshupenschte]";
- mes "3. What's necessary to make a shop?";
- next;
- menu "Must have cart",-,"Item to sell",q12,"Have weapon equiped",q12,"Wear Armor",q12;
-
- set @score,@score+10;
- q12:
-
- mes "[Geshupenschte]";
- mes "4. Where is the merchant guild located?";
- next;
- menu "Alberta",-,"Morroc",q13,"Geffen",q13,"Prontera",q13;
-
- set @score,@score+10;
- q13:
-
- mes "[Geshupenschte]";
- mes "5. Where is the Morroc Weapon Shop from the center?";
- next;
- menu "7 o'clock",q14,"11 o'clock",q14,"6 o'clock",q14,"5 o'clock",-;
-
- set @score,@score+10;
- q14:
-
- mes "[Geshupenschte]";
- mes "6. What can't a merchant equip?";
- next;
- menu "Main Gauche",q15,"Claymore",-,"Chain",q15,"2 hand axe",q15;
-
- set @score,@score+10;
- q15:
-
- mes "[Geshupenschte]";
- mes "7. What has the highest defense?";
- next;
- menu "Panty",q16,"Mink Coat",-,"Wooden Mail",q16,"Silk Robe",q16;
-
- set @score,@score+10;
- q16:
-
- mes "[Geshupenschte]";
- mes "8. How many times can you safely upgrade a lvl 4 weapon?";
- next;
- menu "+3 ",q17,"+4",-,"+5",q17,"+6",q17;
-
- set @score,@score+10;
- q17:
-
- mes "[Geshupenschte]";
- mes "9. Which monster doesn't drop iron ore?";
- next;
- menu "Chonchon",q18,"Steel Chonchon",q18,"Zerom",q18,"Anolian",-;
-
- set @score,@score+10;
- q18:
-
- mes "[Geshupenschte]";
- mes "10. What is the most important to merchants?!";
- next;
- menu "Honesty",-,"Helpfulness",-,"Money",-,"Posture",-;
-
- set @score,@score+10;
-
- if (BSMITH_Q2 == 1) goto L_result2;
- goto L_result;
-
-L_result:
- mes "[Geshupenschte]";
- mes "Good!";
- next;
- mes "[Geshupenschte]";
- mes "Lets see....your score is ^5533FF"+@score+".^000000";
- if (@score == 100) goto L_perfect;
- mes ".............";
- next;
- mes "[Geshupenschte]";
- mes "Sorry friend, I don't want to give you the job.";
- mes "You need just a bit more knowledge. Go study some more";
- set BSMITH_Q2, 1;
- close;
-
- L_perfect:
- set BSMITH_Q,2;
- set BSMITH_Q2, 0;
- mes "Perfect!";
- next;
- mes "[Geshupenschte]";
- mes "Then you definatly can do the errand!";
- mes "Are you prepared?";
- close;
-L_result2:
- mes "[Geshupenschte]";
- mes "Great!";
- next;
- mes "[Geshupenschte]";
- mes "Lets see....your score is ^5533FF"+@score+".^000000";
- if (@score > 80) goto L_pass;
- mes ".............";
- next;
- mes "[Geshupenschte]";
- mes "You've missed again!";
- mes "If you keep missing, I can't give you the job. Go study more.";
- set BSMITH_Q2, 1;
- close;
-
- L_pass:
- set BSMITH_Q,2;
- set BSMITH_Q2, 0;
- mes "You Passed!";
- next;
- mes "[Geshupenschte]";
- mes "I'll let you do the job";
- mes "Are you prepared?";
+ein_in01,201,27,3 script Guildsman#alberta 63,{
+ mes "[Geschupenschte]";
+ mes "Hello there!";
+ mes "I'm ^8E6B23Geschupenschte^000000,";
+ mes "a Blacksmith by trade.";
+ mes "Nice to meet you!";
+ next;
+ if (BaseJob == Job_Merchant) {
+ mes "[Geschupenschte]";
+ mes "Oh ho ho!";
+ mes "You're a Merchant!";
+ mes "Excellent! I was";
+ mes "in need of some help!";
+ next;
+ if (BSMITH_Q == 0) {
+ mes "[Geschupenschte]";
+ mes "But, of course,";
+ mes "I wouldn't bother you";
+ mes "if you're busy. Go along";
+ mes "your way if you must~";
+ next;
+ mes "[Geschupenschte]";
+ mes "After all...";
+ mes "I should know";
+ mes "how it's like";
+ mes "to be busy~";
+ close;
+ }
+ else if (BSMITH_Q == 1) {
+ mes "[Geschupenschte]";
+ mes "Oh ho ho!";
+ mes "You're a Merchant!";
+ mes "Excellent! I was";
+ mes "in need of some help!";
+ next;
+ mes "[Geschupenschte]";
+ mes "Am I correct in assuming you are the help sent by the Blacksmith Guild? There aren't many trustyworthy people I can hire to help me, so I'm always";
+ mes "short on help.";
+ next;
+ mes "[Geschupenschte]";
+ mes "Hmm, in any case,";
+ mes "you are the help that was sent, right? Okay, I have some work for you that must be handled";
+ mes "right away!";
+ next;
+ mes "[Geschupenschte]";
+ mes "Some time ago, I had a boy working for me who had no experience and bought the wrong supplies! It was terrible...";
+ next;
+ mes "[Geschupenschte]";
+ mes "Anyone would hate to lose money through a foolish mistake like that. However, I have a slightly more difficult job for you.";
+ next;
+ mes "[Geschupenschte]";
+ mes "However, I want to make sure that you have some basic knowledge as a Merchant. I'd like to ask you some questions, if that's okay.";
+ next;
+ if (select("Yes.:Um, can I have some time to prepare?") == 1) {
+L_AskQuestions:
+ if (rand(1)) {
+ mes "[Geschupenschte]";
+ mes "1. Which one of the following regions is matched incorrectly";
+ mes "with its specialty item?";
+ next;
+ if (select("Morroc - Thief Clothes:Alberta - Two Hand Axe:Comodo - Berserk Potion:Alberta - Swordmace") == 2)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "2. What status can";
+ mes "be inflicted with the";
+ mes "^8E6B23Hammer Fall^000000 skill?";
+ next;
+ if (select("Stun:Blind:Silence:Sleep") == 1)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "3. Which one of the following skills cannot be performed";
+ mes "by a Merchant?";
+ next;
+ if (select("Vending:Discount:Overcharge:Increase AGI") == 4)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "4. Where can you find a store";
+ mes "that sells Blue Gemstones?";
+ next;
+ if (select("Alberta:Morroc:Geffen:Prontera") == 3)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "5. Where is the";
+ mes "Tool Dealer";
+ mes "located in Geffen?";
+ next;
+ if (select("8 o'clock direction from the town square:11 o'clock direction from the town square:6 o'clock direction from the town square:5 o'clock direction from the town square") == 1)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "6. Which weapon";
+ mes "cannot be used";
+ mes "by a Merchant?";
+ next;
+ if (select("Stiletto:Ring Pommel Saber:Chain:Bible") == 4)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "7. Which one of the following";
+ mes "has the highest defense rate?";
+ next;
+ if (select("Panties:Mink Coat:Wooden Mail:Silk Robe") == 2)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "8. For Level 3 weapons,";
+ mes "what is the ^8E6B23Safe^000000 limit";
+ mes "for upgrading?";
+ next;
+ if (select("up to + 3:up to + 4:up to + 5:up to + 6") == 3)
+ set .@black_q,.@black_q+10;
+ mes "9. What item";
+ mes "can be made using";
+ mes "the ^8E6B23Trunks^000000 item?";
+ next;
+ if (select("Sakkat:Ghost Bandana:Majestic Goat:Antler") == 1)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "10. The most important";
+ mes "part of being a Merchant is...?";
+ next;
+ select("Credit:Integrity:Money:Rhetoric");
+ set .@black_q,.@black_q+10;
+ }
+ else {
+ mes "[Geschupenschte]";
+ mes "1. Among the following cities, which one is not correctly matched with its specialty?";
+ next;
+ if (select("Al De Baran - Yggdrasil Leaf:Alberta - Hammer:Comodo - Berserk Potion:Al De Baran - Hammer") == 4)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "2. How much Zeny";
+ mes "is one Jellopy worth?";
+ next;
+ if (select("1 Zeny:2 Zeny:3 Zeny:4 Zeny") == 3)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "3. What is required";
+ mes "for a Merchant to use";
+ mes "the ^8E6B23Vending^000000 Skill?";
+ next;
+ if (select("Must have a Cart.:Must have items to sell.:Must be wielding a weapon.:Must be wearing armor.") == 1)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "4. Where can you";
+ mes "change your Job to";
+ mes "become a Merchant?";
+ next;
+ if (select("Alberta:Morroc:Geffen:Prontera") == 1)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "5. Where is the";
+ mes "Weapons Dealer";
+ mes "located in Morroc?";
+ next;
+ if (select("7 o'clock from the town's center:11 o'clock from the town's center:6 o'clock from the town's center:5 o'clock from the town's center") == 4)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "6. What weapon";
+ mes "can a Merchant";
+ mes "not use?";
+ next;
+ if (select("Main Gauche:Claymore:Chain:Two handed Axe") == 2)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "7. Which one of the following";
+ mes "has the highest defense rate?";
+ next;
+ if (select("Panties:Mink Coat:Wooden Mail:Silk Robe") == 2)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "8. For Level 3 weapons,";
+ mes "what is the ^8E6B23Safe^000000 limit";
+ mes "for upgrading?";
+ next;
+ if (select("up to + 3:up to + 4:up to + 5:up to + 6") == 2)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "9. What monster does";
+ mes "NOT drop Iron Ore?";
+ next;
+ if (select("Chon Chon:Steel Chon Chon:Zerom:Anolian") == 4)
+ set .@black_q,.@black_q+10;
+ mes "[Geschupenschte]";
+ mes "10. What is most";
+ mes "important to a Merchant?";
+ next;
+ select("Rhetoric:Credit:Money:Experience");
+ set .@black_q,.@black_q+10;
+ }
+ mes "[Geschupenschte]";
+ mes "Umm. You did a good job!";
+ next;
+ mes "[Geschupenschte]";
+ mes "Let's see...your score is..." + .@black_q + " points.";
+ if (.@black_q == 100) {
+ set BSMITH_Q,3;
+ mes "Oh ho ho~";
+ mes "You'll have";
+ mes "no problem";
+ mes "with this score!";
+ next;
+ mes "[Geschupenschte]";
+ mes "I will entrust you with a job!";
+ mes "Give me a little time to make the necessary arrangements.";
+ mes "When you get back, I'll be ready!";
+ close;
+ }
+ set BSMITH_Q,2;
+ mes ".............";
+ next;
+ mes "[Geschupenschte]";
+ if (BSMITH_Q == 2) {
+ mes "How do I say this?";
+ mes "How did you fail again?!";
+ mes "If you plan to perform your duties in this manner, I can't trust you with any kind of job...";
+ close;
+ }
+ mes "Hmm...";
+ mes "It pains me to say this, but it seems you need to study a little more. You can never be";
+ mes "a Blacksmith with";
+ mes "this score!";
+ close;
+ }
+ mes "[Geschupenschte]";
+ mes "Ah, of course I don't mind if you came back a little later. Being prepared prevents disasters";
+ mes "later, after all. No harm in";
+ mes "being careful~";
+ close;
+ }
+ else if (BSMITH_Q == 2) {
+ mes "[Geschupenschte]";
+ mes "So, have you";
+ mes "studied a little";
+ mes "more this time?";
+ next;
+ mes "[Geschupenschte]";
+ mes "I admit that it's pretty unreasonable to expect anyone to get a perfect score the first time around, so I'll give you";
+ mes "a little break...";
+ next;
+ mes "[Geschupenschte]";
+ mes "You can miss";
+ mes "one problem!";
+ mes "Alright, let's start";
+ mes "with the questions~";
+ next;
+ goto L_AskQuestions;
+ }
+ else if (BSMITH_Q == 3) {
+ mes "[Geschupenschte]";
+ mes "Hmm...";
+ mes "Now, where were";
+ mes "those order request forms...";
+ next;
+ mes "^3355FF*Shuffling of Papers*";
+ mes "*Rustling of Papers*^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "Oh! Here it is!";
+ mes "This is order that";
+ mes "has been delayed";
+ mes "the most...";
+ mes "Heh heh~";
+ next;
+ mes "[Geschupenschte]";
+ mes "Well, to make";
+ mes "this you will need...";
+ next;
+ switch(rand(1,6)) {
+ //Steel, Rotten_Bandage, Blue_Gemstone, Arc_Wand
+ case 1: setarray .@items[0], 999,1, 930,1, 717,2, 1610,1, 4; break;
+ //Sparkling_Dust, Skel_Bone, Zargon, Gladius
+ case 2: setarray .@items[0], 1001,2, 932,1, 912,1, 1219,1, 5; break;
+ //Coal, Shell, Boody_Red, Tsurugi
+ case 3: setarray .@items[0], 1003,1, 935,2, 990,2, 1119,1, 6; break;
+ //Iron_Ore, Eye_Bandage, Blue_Gemstone, Arbalest
+ case 4: setarray .@items[0], 1002,1, 2212,1, 717,2, 1713,1, 7; break;
+ //Iron, Green_Herb, Animal's_Skin, Ring_Pommel_Saber
+ default: setarray .@items[0], 998,1, 511,1, 919,2, 1122,1, 8; break;
+ }
+ set BSMITH_Q,.@items[8];
+ mes "[Geschupenschte]";
+ mes "^8E6B23"+.@items[1]+" "+getitemname(.@items[0])+"^000000,";
+ mes "^8E6B23"+.@items[3]+" "+getitemname(.@items[2])+"^000000,";
+ mes "^8E6B23"+.@items[5]+" "+getitemname(.@items[4])+"^000000, and";
+ mes "^8E6B23"+.@items[7]+" "+getitemname(.@items[6])+"^000000, the kind";
+ mes "you can buy from";
+ mes "an NPC shop.";
+ next;
+ mes "[Geschupenschte]";
+ mes "Collecting these items will be your test. Coincidentally, it's also a bit of a good way for me to save money. I'll repeat what you'll need to bring back to me...";
+ next;
+ mes "[Geschupenschte]";
+ mes "^8E6B23"+.@items[1]+" "+getitemname(.@items[0])+"^000000,";
+ mes "^8E6B23"+.@items[3]+" "+getitemname(.@items[2])+"^000000,";
+ mes "^8E6B23"+.@items[5]+" "+getitemname(.@items[4])+"^000000, and";
+ mes "^8E6B23"+.@items[7]+" "+getitemname(.@items[6])+"^000000, the kind";
+ mes "you can buy from";
+ mes "an NPC shop.";
+ next;
+ mes "[Geschupenschte]";
+ mes "Okay~";
+ mes "Good luck";
+ mes "on your first job!";
+ close;
+ }
+ else if (BSMITH_Q > 3 && BSMITH_Q < 9) {
+ switch(BSMITH_Q) {
+ case 4: setarray .@items[0], 999,1, 930,1, 717,2, 1610,1, 9; break;
+ case 5: setarray .@items[0], 1001,2, 932,1, 912,1, 1219,1, 10; break;
+ case 6: setarray .@items[0], 1003,1, 935,2, 990,2, 1119,1, 11; break;
+ case 7: setarray .@items[0], 1002,1, 2212,1, 717,2, 1713,1, 12; break;
+ case 8: setarray .@items[0], 998,1, 511,1, 919,2, 1122,1, 13; break;
+ }
+ mes "[Geschupenschte]";
+ mes "Ah, you're back!";
+ mes "Did you bring";
+ mes "everything that";
+ mes "I requested?";
+ next;
+ if (countitem(.@items[0]) > .@items[1] && countitem(.@items[2]) > .@items[3] && countitem(.@items[4]) > .@items[5] && countitem(.@items[6]) > .@items[7]) {
+ mes "[Geschupenschte]";
+ mes "Wait...";
+ mes "Didn't I tell you";
+ mes "to get 3 Steel?";
+ next;
+ mes "[Geschupenschte]";
+ mes "Oh, I guess it was";
+ mes "two after all. Let's see...";
+ mes "Yeah, you got everything!";
+ mes "Now, just give me a second.";
+ next;
+ mes "[Geschupenschte]";
+ mes "Oh, you should make sure that you are not carrying ^FF0000more than one "+getitemname(.@items960)+"^000000, you should really only have an "+getitemname(.@items960)+" that you bought from an NPC shop in your inventory.";
+ next;
+ if (select("Oh, could you give me a second?:Oh, I brought what you asked for.") == 1) {
+ mes "[Geschupenschte]";
+ mes "Hmmm, it would be";
+ mes "a good idea to put the";
+ mes "rest of your items";
+ mes "in Kafra Storage.";
+ close;
+ }
+ mes "[Geschupenschte]";
+ mes "Okay.";
+ mes "Great~!!";
+ next;
+ mes "[Geschupenschte]";
+ mes "^3355FF*Clang...!*^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "^3355FF*Crash Crash!*^000000";
+ next;
+ delitem .@items[0],.@items[1];
+ delitem .@items[2],.@items[3];
+ delitem .@items[4],.@items[5];
+ delitem .@items[6],.@items[7];
+ set BSMITH_Q,.@items[8];
+ mes "[Geschupenschte]";
+ mes "Wooooo~~~";
+ mes "All done...";
+ switch(BSMITH_Q) {
+ case 4:
+ mes "Okay, now take this to ^8E6B23Baisulist^000000 in Geffen of Rune-Midgarts Kingdom. Simply deliver it and bring me the receipt.";
+ getitem 1610,1; //Arc_Wand
+ next;
+ mes "[Geschupenschte]";
+ mes "Hmm...?";
+ mes "What's that look for?";
+ mes "This is not a normal";
+ mes "Arc Wand! Look closely";
+ mes "at the handle...";
+ next;
+ mes "^3355FFThe handle reads:";
+ mes "'Super Arc Wand";
+ mes "of Geschupenschte";
+ mes "Mark 2.' It does seem";
+ mes "to have a completely";
+ mes "different feel.^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "Anyway, take this";
+ mes "to ^8E6B23Baisulist^000000 in Geffen of Rune-Midgarts Kingdom,";
+ break;
+ case 5:
+ mes "Okay, now take this to ^8E6B23Wickebine^000000 in Morroc of Rune-Midgarts Kingdom. Simply deliver it and bring me the receipt.";
+ getitem 1219,1; //Gladius
+ next;
+ mes "[Geschupenschte]";
+ mes "Hmm...?";
+ mes "What's that look for?";
+ mes "This is not a normal";
+ mes "Gladius! Look closely";
+ mes "at the handle...";
+ next;
+ mes "^3355FFThe handle reads:";
+ mes "'Super Gladius";
+ mes "of Geschupenschte";
+ mes "Mark 2.' It does seem";
+ mes "to have a completely";
+ mes "different feel.^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "Anyway, take this";
+ mes "to ^8E6B23Wickebine^000000 in Morroc of Rune-Midgarts Kingdom,";
+ break;
+ Case 6:
+ mes "Okay, now take this to ^8E6B23Krongast^000000 in Lighthalzen. Simply deliver it and bring me the receipt.";
+ getitem 1119,1; //Tsurugi
+ next;
+ mes "[Geschupenschte]";
+ mes "Hmm...?";
+ mes "What's that look for?";
+ mes "This is not a normal";
+ mes "Tsurugi! Look closely";
+ mes "at the blade...";
+ next;
+ mes "^3355FFThe blade reads:";
+ mes "'Fine-edged";
+ mes "Geschupenschte";
+ mes "Tsurugi Special.'";
+ mes "It does seem to feel";
+ mes "completely different";
+ mes "than normal Tsurugis...^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "Anyway, take this";
+ mes "to ^8E6B23Krongast^000000 in Izlude";
+ break;
+ case 7:
+ mes "Okay, now take this to ^8E6B23Talpiz^000000 in Payon of Rune-Midgarts Kingdom. Simply deliver this and bring me the receipt.";
+ getitem 1713,1; //Arbalest
+ next;
+ mes "[Geschupenschte]";
+ mes "Hmm...?";
+ mes "What's that look for?";
+ mes "This is not a normal";
+ mes "Arbalest! Look closely";
+ mes "at the bow...";
+ next;
+ mes "^3355FFThe bow reads:";
+ mes "Geschupenschte";
+ mes "Arbalest Luxury Edition.";
+ mes "It does seem more luxurious";
+ mes "than regular Arbalests.^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "Anyway, take this";
+ mes "to ^8E6B23Talpiz^000000 in Payon of Rune-Midgarts Kindgom,";
+ break;
+ case 8:
+ mes "Okay, now take this to ^8E6B23Bismarc^000000 in Hugel. Simply deliver this and bring back the receipt.";
+ getitem 1122,1; //Ring_Pommel_Saber
+ next;
+ mes "[Geschupenschte]";
+ mes "Hmm...?";
+ mes "What's that look for?";
+ mes "This is not a normal";
+ mes "Ring Pommel Saber!";
+ mes "Look closely at";
+ mes "the handle...";
+ next;
+ mes "^3355FFThe handle reads:";
+ mes "'Green Herbal";
+ mes "Ring Pommel Saber";
+ mes "of Geschupenschte";
+ mes "Mark 2.' It does seem";
+ mes "to have a completely";
+ mes "different feel.^000000";
+ next;
+ mes "[Geschupenschte]";
+ mes "The power of Green Herbs, which is imbued in this sword, can be very useful! You can save someone from slowly dying of poison by stabbing them quickly with this weapon!";
+ next;
+ mes "[Geschupenschte]";
+ mes "Anyway, take this";
+ mes "to ^8E6B23Bismarc^000000 in Hugel";
+ }
+ mes "and don't forget";
+ mes "the receipt!";
+ close;
+ }
+ else {
+ mes "[Geschupenschte]";
+ mes "You still haven't";
+ mes "brought all the items.";
+ mes "Do you need to be reminded";
+ mes "or something? Bring me...";
+ next;
+ mes "[Geschupenschte]";
+ mes "^8E6B23"+.@items[1]+" "+getitemname(.@items[0])+"^000000,";
+ mes "^8E6B23"+.@items[3]+" "+getitemname(.@items[2])+"^000000,";
+ mes "^8E6B23"+.@items[5]+" "+getitemname(.@items[4])+"^000000, and";
+ mes "^8E6B23"+.@items[7]+" "+getitemname(.@items[6])+"^000000, the kind";
+ mes "you can buy from";
+ mes "an NPC shop.";
+ next;
+ mes "[Geschupenschte]";
+ mes "Now, be sure to have";
+ mes "everything I need when";
+ mes "you come back. Remember,";
+ mes "this is a test! You can't";
+ mes "be a Blacksmith if you";
+ mes "slack off!";
+ close;
+ }
+ }
+ else if (BSMITH_Q > 8 && BSMITH_Q < 14) {
+ mes "[Geschupenschte]";
+ mes "What are you";
+ mes "still doing here?";
+ mes "Hurry and deliver";
+ mes "the package~!";
+ mes "Did you forget";
+ mes "where to go?";
+ next;
+ mes "[Geschupenschte]";
+ if (BSMITH_Q == 9) {
+ mes "In Geffen, at the";
+ mes "11 o'clock direction from the town center, you will find ^8E6B23Baisulist^000000. And don't forget the receipt.";
+ }
+ else if (BSMITH_Q == 10) {
+ mes "Find the Swordmace";
+ mes "dealer ^8E6B23Wickebine^000000 in Morroc. And don't forget the receipt.";
+ }
+ else if (BSMITH_Q == 11) {
+ mes "In Lighthalzen, 6 o'clock direction from the town center, you will find ^8E6B23Krongast^000000 near the weapon shop. And don't forget the receipt.";
+ }
+ else if (BSMITH_Q == 12) {
+ mes "In Payon, at the 5 o'clock direction from the town center, you will find ^8E6B23Talpiz^000000. And don't forget the receipt.";
+ }
+ else {
+ mes "In Hugel, at the 1 o'clock direction from the town center, you will find ^8E6B23Bismarc^000000 near the airship. And don't forget the receipt.";
+ }
+ close;
+ }
+ else if (BSMITH_Q == 14) {
+ mes "[Geschupenschte]";
+ mes "Hmmm...?";
+ mes "Have you";
+ mes "completed";
+ mes "the delivery?";
+ mes "Let's see that receipt~";
+ next;
+ if (select("Yes sir, here it is.:Receipt? I, uh, have it somewhere.") == 1) {
+ if (countitem(1073) > 0) {
+ set BSMITH_Q,15;
+ delitem 1073,1; //Merchant_Voucher_1
+ mes "[Geschupenschte]";
+ mes "Oh ho ho~";
+ mes "Great!";
+ mes "You're truly";
+ mes "a great Merchant!";
+ next;
+ mes "[Geschupenschte]";
+ mes "Good job!";
+ mes "Return to ^8E6B23Altiregen^000000 in Einbroch, the guy you first met when you applied for the Blacksmith job.";
+ next;
+ mes "[Geschupenschte]";
+ mes "I have faith that you";
+ mes "will be a great Blacksmith!";
+ close;
+ }
+ set BSMITH_Q,3;
+ mes "[Geschupenschte]";
+ mes "You mean...";
+ mes "You didn't get";
+ mes "a receipt?";
+ mes "What...?";
+ next;
+ mes "[Geschupenschte]";
+ mes "A receipt is";
+ mes "a Merchant's best friend!";
+ mes "It's necessary to your job!";
+ mes "You'll have to start your";
+ mes "test all over again!";
+ close;
+ }
+ mes "[Geschupenschte]";
+ mes "Return when you";
+ mes "find the receipt~";
+ mes "You didn't forget";
+ mes "to receive a receipt.";
+ mes "Right...?";
+ close;
+ }
+ else if (BSMITH_Q == 15) {
+ mes "[Geschupenschte]";
+ mes "Thank you";
+ mes "very much";
+ mes "your help.";
+ mes "Return to Einbroch";
+ mes "and see ^8E6B23Altiregen^000000!";
+ close;
+ }
+ mes "[Geschupenschte]";
+ mes "Hmm...?";
+ mes "You already finished";
+ mes "your test here with me!";
+ mes "And surprisingly, I don't";
+ mes "need any more help, today.";
close;
-L_ReTest1:
- mes "Ah, I see you've studied more. Don't miss any questions! Here we go!";
- next;
- goto M_Rdy;
-
-
-// Test 2-----------------------------------------------------------------
-L_Test2:
- if(BSMITH_Q2 > 0) goto L_CheckTest2;
- mes "Let's see... orders....";
- next;
- mes "[Geshupenschte]";
- mes "Ah, here it is!";
- mes "Here's the order that's almost due";
- mes "Hmmm";
- next;
- mes "[Geshupenschte]";
- mes "I need you to get me....";
- next;
- set BSMITH_Q2,rand(1,5);
- if (BSMITH_Q2 == 2) goto R_item2;
- if (BSMITH_Q2 == 3) goto R_item3;
- if (BSMITH_Q2 == 4) goto R_item4;
- if (BSMITH_Q2 == 5) goto R_item5;
-
- R_item1:
- mes "[Geshupenschte]";
- mes "^5533FF2 Steel";
- mes "1 Rotten Bandage";
- mes "2 Blue Gemstone^000000";
- mes "and ^5533FF1 Arc Wand^000000 from the store.";
- next;
- mes "[Geshupenschte]";
- mes "Hey, we're not making you bring these because we're cheap! It's a test!";
- next;
- mes "[Geshupenschte]";
- mes "^5533FF2 Steel";
- mes "1 Rotten Bandage";
- mes "2 Blue Gemstone^000000";
- mes "and ^5533FF1 Arc Wand^000000 from the store.";
- next;
- goto L_finalword;
- R_item2:
- mes "[Geshupenschte]";
- mes "^5533FF2 Star Dust";
- mes "2 Skel Bones";
- mes "1 Zargons^000000";
- mes "and ^5533FF1 Gladius^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap, this is a test!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again";
- mes "^5533FF2 Star Dust";
- mes "2 Skel Bones";
- mes "1 Zargons^000000";
- mes "and ^5533FF1 Gladius^000000 from the stores.";
- next;
- goto L_finalword;
- R_item3:
- mes "[Geshupenschte]";
- mes "^5533FF2 Coals";
- mes "2 Shells";
- mes "2 Red Bloods^000000";
- mes "and ^5533FF1 Tsurugi^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap, this is a test!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again";
- mes "^5533FF2 Coals";
- mes "2 Shells";
- mes "2 Red Bloods^000000";
- mes "and ^5533FF1 Tsurugi^000000 from the stores.";
- next;
- goto L_finalword;
- R_item4:
- mes "[Geshupenschte]";
- mes "^5533FF8 Iron Ores";
- mes "1 Trunk";
- mes "2 Blue Gems^000000";
- mes "And a ^5533FFArbalest^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again.";
- mes "^5533FF8 Iron Ores";
- mes "1 Trunk";
- mes "2 Blue Gems^000000";
- mes "And a ^5533FFArbalest^000000 from the stores.";
- next;
- goto L_finalword;
- R_item5:
- mes "[Geshupenschte]";
- mes "^5533FF8 Iron Ores";
- mes "20 Green Herbs";
- mes "2 Animal Skin^000000";
- mes "and ^5533FF1 Morning Star^000000 from the stores.";
- next;
- mes "[Geshupenschte]";
- mes "Hey! We're not being cheap! It's a test!";
- next;
- mes "[Geshupenschte]";
- mes "I'll list them again.";
- mes "^5533FF8 Iron Ores";
- mes "20 Green Herbs";
- mes "2 Animal Skin^000000";
- mes "and ^5533FF1 Morning Star^000000 from the stores.";
- next;
- L_finalword:
- mes "[Geshupenschte]";
- mes "Good luck!";
+ }
+ else {
+ mes "[Geschupenschte]";
+ mes "Being";
+ mes "a Blacksmith";
+ mes "is truly great!";
+ mes "Don't you think so?";
+ mes "Mwahahahahah!!";
close;
+ }
+}
-L_CheckTest2:
- mes "Hmm? Did you bring all the items?";
- next;
- if (BSMITH_Q2 == 2) goto L_2b;
- if (BSMITH_Q2 == 3) goto L_2c;
- if (BSMITH_Q2 == 4) goto L_2d;
- if (BSMITH_Q2 == 5) goto L_2e;
-
- L_2a:
- if(countitem(999) < 2 || countitem(930) < 1 || countitem(717) < 2 || countitem(1610) < 1) goto sL_NtEnuf1;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 3 steels?";
- next;
- mes "[Geshupenschte]";
- mes "Oh yea! I did ask for 2.";
- mes "Gimme a sec.";
- delitem 999,2;
- delitem 930,1;
- delitem 717,2;
- delitem 1610,1;
- callsub sF_Make;
- mes "Deliever this to Geffen's Baisulitst and bring back the reciept.";
- getitem 1610,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? Nothing looks different?";
- mes "Look carefully where my hand is.";
- mes "See the emphesized groove!?";
- mes "ITS THE SUPER Geshupenschte ARC WAND MK II!!!!! XDDDDD";
- next;
- mes "[Geshupenschte]";
- mes "Feel the difference! Almost no inertia!";
- next;
- mes "[Geshupenschte]";
- mes "Now, go deliever to Baisulitst!";
+geffen,46,164,1 script Baisulist#BLS 69,{
+ if (BSMITH_Q == 9 && countitem(1610) > 0) {
+ mes "[Baisulist]";
+ mes "Oh, hello!";
+ mes "Have you come";
+ mes "to deliver my";
+ mes "Arc Wand?";
+ next;
+ mes "[Baisulist]";
+ mes "You sure this is what I ordered, right? I mean, if it's been used,";
+ mes "I don't want it.";
+ next;
+ if (select("Whoops, this is one of the items I use...:I'm sure! It's brand new!") == 1) {
+ mes "[Baisulist]";
+ mes "Well...";
+ mes "I guess I can";
+ mes "wait a little longer.";
+ mes "Please hurry with";
+ mes "my delivery~";
+ close;
+ }
+ mes "[Baisulist]";
+ mes "You're";
+ mes "absolutely sure?";
+ set BSMITH_Q,14;
+ delitem 1610,1; //Arc_Wand
+ next;
+ mes "[Baisulist]";
+ mes "Thank you so much for traveling all the way here. That Geschupenschte, please smack him for me when you meet him for being so late on this order...";
+ next;
+ mes "[Baisulist]";
+ mes "Please wait";
+ mes "a second, let";
+ mes "me give you a receipt~";
+ next;
+ getitem 1073,1; //Merchant_Voucher_1
+ mes "[Baisulist]";
+ mes "Here it is.";
+ mes "Thank you so much!";
+ mes "Oh, and good luck~";
+ mapannounce "geffen","Hey, " +strcharinfo(0)+ ", thank you so much for the delivery~",bc_map;
close;
-
- sL_NtEnuf1:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item1;
- L_2b:
- if(countitem(1001) < 2 || countitem(932) < 2 || countitem(912) < 1 || countitem(1219) < 1) goto sL_NtEnuf2;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 3 Star Dusts?";
- next;
- mes "[Geshupenschte]";
- mes "Oh yea, 2, that's right.";
- mes "Okay, gimme a sec.";
- delitem 1001,2;
- delitem 932,2;
- delitem 912,1;
- delitem 1219,1;
- callsub sF_Make;
- mes "Now, take this to Morroc's Wickebine";
- getitem 1219,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? IT DOESN'T LOOK ANY DIFFERENT!?";
- mes "Look carefully at the blade!";
- mes "CAN YOU NOT SEE THE BEAUTIFUL MARKINGS?!";
- mes "ULTRA GLADIUS Geshupenschte Mk II!!";
- next;
- mes "[Geshupenschte]";
- mes "Isn't it so pretty ^_^";
- next;
- mes "[Geshupenschte]";
- mes "Well, go to Morroc and give it to Wickebine and bring the receipt back.";
+ }
+ else if (BSMITH_Q == 14) {
+ mes "[Baisulist]";
+ mes "Thank you";
+ mes "so much for";
+ mes "the delivery~";
close;
-
- sL_NtEnuf2:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item2;
- L_2c:
- if(countitem(1003) < 2 || countitem(935) < 2 || countitem(990) < 1 || countitem(1119) < 1) goto sL_NtEnuf3;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 3 coals??";
- next;
- mes "[Geshupenschte]";
- mes "That's right, 2 coals";
- mes "Okay, wait a sec.";
- delitem 1003,2;
- delitem 935,2;
- delitem 990,1;
- delitem 1119,1;
- callsub sF_Make;
- mes "Give this to Izlude's Gromgast and bring back the receipt.";
- getitem 1119,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
- mes "Look carefully at the blade!";
- mes "Look at the beautiful markings!";
- mes "ULTRA Geshupenschte TSURUGI Mk II!!!";
- next;
- mes "[Geshupenschte]";
- mes "Isn't it so pretty ^_^";
- next;
- mes "[Geshupenschte]";
- mes "Anyways, Izlude's Gromgast! Go!";
+ }
+ else {
+ mes "[Baisulist]";
+ mes "Oh...";
+ mes "It's been a while";
+ mes "since I've been";
+ mes "to Alberta.";
+ next;
+ mes "[Baisulist]";
+ mes "I ordered something";
+ mes "from there a while ago,";
+ mes "but I haven't received";
+ mes "my delivery...";
+ next;
+ mes "[Baisulist]";
+ mes "I wonder...";
+ mes "Could the Blacksmith Guild";
+ mes "be undermanned? I can't think of any other reason for them to be late...";
+ next;
+ mes "[Baisulist]";
+ mes "When will I get";
+ mes "my special Arc Wand?";
close;
+ }
+}
- sL_NtEnuf3:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item3;
-
- L_2d:
- if(countitem(1002) < 8 || countitem(1019) < 1 || countitem(717) < 2 || countitem(1713) < 1) goto sL_NtEnuf4;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 30 iron ores?";
- next;
- mes "[Geshupenschte]";
- mes "Wait, 8 is right >_>";
- mes "Hmmm, wait a sec then.";
- delitem 1002,8;
- delitem 1019,1;
- delitem 717,2;
- delitem 1713,1;
- callsub sF_Make;
- mes "Deliever this to Payon's Tilpitz";
- getitem 1713,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
- mes "LOOK AT THE GROOVES WHERE THE ARROWS GO!!";
- mes "LOOK HOW CUSTOMIZED IT IS!!!!!";
- mes "Geshupenschte'S MASTER ARCHER ARBALEST Mk II!!!";
- next;
- mes "[Geshupenschte]";
- mes "Look how well built the bow is!";
+morocc,27,112,4 script Wickebine#BLS 725,{
+ if (BSMITH_Q == 10 && countitem(1219) > 0) {
+ cutin "Job_Black_hucke01",2;
+ mes "[Wickebine]";
+ mes "...!";
+ mes "It's here!";
next;
- mes "[Geshupenschte]";
- mes "Well, Tilpitz in Payon, and bring the envelop.";
- close;
-
- sL_NtEnuf4:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
+ mes "[Wickebine]";
+ mes "This is what I ordered, right?";
+ mes "I don't want any used or old Gladius that you might have!";
+ next;
+ if (select("Whoops, not that one.:I guarantee you it is new.") == 1) {
+ cutin "Job_Black_hucke03",2;
+ mes "[Wickebine]";
+ mes "Oooh...!";
+ mes "Hurry up";
+ mes "with my Gladius~";
next;
- goto R_item4;
-
- L_2e:
- if(countitem(1002) < 8 || countitem(511) < 20 || countitem(919) < 2 || countitem(1513) < 1) goto sL_NtEnuf5;
- mes "[Geshupenschte]";
- mes "Didn't I ask for 40 ores?";
- next;
- mes "[Geshupenschte]";
- mes "Wait, 8! That's right!";
- mes "Okay, wait a sec!";
- delitem 1002,8;
- delitem 511,20;
- delitem 919,2;
- delitem 1513,1;
- callsub sF_Make;
- mes "Take this to Bismarck in Comodo and bring me the receipt.";
- getitem 1513,1;
- next;
- mes "[Geshupenschte]";
- mes "WHAT!? NOTHING LOOKS DIFFERENT!?";
- mes "Look carefully at the tips of the spikes!!";
- mes "The green herbs' antidote for poisons have been mixed in!";
- mes "ANTI POISON Geshupenschte MORNING STAR MK II!!!!!";
+ mes "- She seems to be upset. -";
+ close2;
+ cutin "Job_Black_hucke03",255;
+ end;
+ }
+ cutin "Job_Black_hucke02",2;
+ mes "[Wickebine]";
+ mes "Hah hah hah!";
+ mes "Finally! Now...";
+ mes "Let me have";
+ mes "a look!";
next;
- mes "[Geshupenschte]";
- mes "Don't you get it!? When you're poisoned, you stab yourself with it!";
- mes "The wound.....probably will get bigger! But the poison will be gone!";
+ mes "- She looks very happy. -";
next;
- mes "[Geshupenschte]";
- mes "Well, take this to Bismarck of Comodo!";
- close;
-
- sL_NtEnuf5:
- mes "[Geshupenschte]";
- mes "You didn't bring all the items!";
- next;
- goto R_item5;
-
- sF_Make:
- set BSMITH_Q, 3;
+ set BSMITH_Q,14;
+ delitem 1219,1; //Gladius
+ cutin "Job_Black_hucke01",2;
+ mes "[Wickebine]";
+ mes "Are you with the";
+ mes "Einbroch Blacksmith Guild?";
+ mes "Give this message to Geschupenschte!";
next;
- mes "[Geshupenschte]";
- mes "Grunt.......";
+ cutin "Job_Black_hucke03",2;
+ mes "[Wickebine]";
+ mes "'^660000You're late!";
+ mes "Do you know how long";
+ mes "I've been waiting?!^000000'";
next;
- mes "~clank~clonk~clank~";
+ cutin "Job_Black_hucke02",2;
+ mes "[Wickebine]";
+ mes "But, this is also";
+ mes "a masterfully crafted item.";
+ mes "Tell him I'm satisfied with the quality of the workmanship.";
next;
- mes "[Geshupenschte]";
- mes "Ergh......";
+ getitem 1073,1; //Merchant_Voucher_1
+ Emotion e_lv;
+ mes "[Wickebine]";
+ mes "Here's the receipt.";
+ mes "I think you did";
+ mes "a good job.";
+ mapannounce "morocc","Thanks for delivering, " + strcharinfo(0) + "~!",bc_map;
+ close2;
+ cutin "Job_Black_hucke02",255;
+ end;
+ }
+ else if (BSMITH_Q == 14) {
+ Emotion e_lv;
+ cutin "Job_Black_hucke02",2;
+ mes "[Wickebine]";
+ mes "Thanks for the delivery.";
+ close2;
+ cutin "Job_Black_hucke02",255;
+ end;
+ }
+ else {
+ cutin "Job_Black_hucke03",2;
+ mes "[Wickebine]";
+ mes "...";
next;
- mes "~bonk~bang~bonk~";
+ mes "[Wickemine]";
+ mes "...";
+ mes "......";
next;
- mes "[Geshupenschte]";
- mes "Whew. There we go!";
- return;
-
-
-// Test 3-----------------------------------------------------------------
-L_Test3:
- if (BSMITH_Q3 == 1) goto L_CheckTest3;
- mes "Go deliever!";
- mes "........you didn't forget.......right?";
- next;
- mes "[Geshupenschte]";
- if (BSMITH_Q2 == 2) goto L_3b;
- if (BSMITH_Q2 == 3) goto L_3c;
- if (BSMITH_Q2 == 4) goto L_3d;
- if (BSMITH_Q2 == 5) goto L_3e;
-
- L_3a:
- if (countitem(1610) < 1) goto L_LostItem;
- mes "Baisulitst should be at 11 o'clock of Geffen ";
- close;
- L_3b:
- if (countitem(1219) < 1) goto L_LostItem;
- mes "Take it to Wickebine near the Sword Mace dealer in Morroc.";
- close;
- L_3c:
- if (countitem(1119) < 1) goto L_LostItem;
- mes "Gromgast hangs out at 11 o'clock of Izlude.";
- close;
- L_3d:
- if (countitem(1713) < 1) goto L_LostItem;
- mes "Tilpitz hangs out at 5 o'clock of Payon";
- close;
- L_3e:
- if (countitem(1513) < 1) goto L_LostItem;
- mes "Bismarck is usually at 12 o'clock area of Comodo.";
- close;
-
- L_LostItem:
- mes "WHAT!!! YOU LOST THE ITEM I GAVE YOU TO DELIVER!!!!";
- emotion e_omg;
+ mes "[Wickmine]";
+ mes "They're late.";
+ mes "They're late,";
+ mes "they're late,";
+ mes "they're late~!";
next;
- mes "[Geshupenschte]";
- mes "........... Well then.... I gues you'll just have too.....";
+ mes "[Wickebine]";
+ mes "How long does it take for something to ship from Geschupenschte? Usually, the Geffen Blacksmith Guild is pretty prompt...";
next;
- mes "[Geshupenschte]";
- mes "START ALL OVER!! Now get out of my sight!!";
- set BSMITH_Q, 0;
- set BSMITH_Q2, 0;
- emotion e_ag;
- close;
-
-L_CheckTest3:
- mes "Did you deliever it?";
- mes "Lets see the receipt then!";
- next;
- menu "Here you go",-,"Wait a second.",M_Wait;
-
- if(countitem(1073) < 1) goto sL_noreceipt;
- mes "[Geshupenschte]";
- mes "Great! Very good! You're definalty a honest merchant! Go see Altiregen back in Einbroch!";
- mes "I know you'll definately pass the test!!!";
- set BSMITH_Q, 4;
- set BSMITH_Q2, 0;
- set BSMITH_Q3, 0;
- delitem 1073,1;
- close;
-
- sL_noreceipt:
- mes "[Geshupenschte]";
- mes "........You don't know where you left the receipt.........";
- next;
- mes "[Geshupenschte]";
- mes "WHAT'S THIS?! YOU LOST IT!? DId you SELL it or something!?";
- emotion e_omg;
- next;
- mes "[Geshupenschte]";
- mes "The receipt is the soul of merchants! The life line of blacksmiths!";
- mes "Guess what? You get to..... START ALL OVER!!";
- set BSMITH_Q, 0;
- set BSMITH_Q2, 0;
- set BSMITH_Q3, 0;
- emotion e_pif;
- close;
- M_Wait:
- mes "[Geshupenschte]";
- mes "Well, tell me if you find the receipt. I HOPE you got one.";
- close;
-
-L_Done:
- mes "Thanks for working for me! Now go see Altiregen!";
- close;
-
-L_GoChange:
- mes "There should be nothing you want now.........";
- mes "Maybe you're thinking of Einbroch?";
- close;
-}
-
-
-// Delivery Recipients ==================================================>\\
-// Baisulitst -----------------------------------------------------------
-geffen,46,164,4 script Baisulitst 69,{
- if (BSMITH_Q==3) goto L_Start;
-
- mes "[Baisulitst]";
- mes "Now that I think about it, it's been a while since I've been to Alberta. I'm a little upset with the service I've been getting, especially the late deliveries......";
- next;
- mes "[Baisulitst]";
- mes "I ordered something from the Geffen Blacksmith Guild but the order got transfered to a blacksmith in Alberta.....";
- next;
- mes "[Baisulitst]";
- mes "Hmmm....., I wonder when I will receive my special order ^5555FFArc Wand^000000.....";
- emotion e_hmm;
- close;
-
-L_Start:
- if(BSMITH_Q2 != 1) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1610) < 1) goto L_NoItem;
- mes "[Baisulitst]";
- mes "Wow! Is it finally here?!";
- mes "Thank you! I was waiting forever!";
- delitem 1610,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Baisulitst]";
- mes "I ordered this from the Geffen BS Guild, but they assigned it to the smith in Alberta!";
- next;
- mes "[Baisulitst]";
- mes "Thanks for coming from so far away!";
- mes "Also, make sure to hit Geshupenschte one for me! How could anything be so late >_>";
- next;
- mes "[Baisulitst]";
- mes "Here's the receipt!";
- next;
- mes "~Scribble, Scribble~ Rip ~";
- next;
- getitem 1073,1;
- mes "[Baisulitst]";
- mes "Here you go! Good bye! Thank you for the delivery!";
- close;
-
- L_NoItem:
- mes "[Baisulitst]";
- mes "..... Hmm?.... What's this?..... You here to deliver something to me but you don't have the actual item??";
- emotion e_pif;
- L_Wrong:
- mes "[Baisulitst]";
- mes "..... Hmm?.... What's this?..... This is not what I ordered.....";
- emotion e_pif;
- L_Done:
- mes "[Baisulitst]";
- mes "Thanks again for the delivery. I really appreciate it!";
- close;
+ Emotion e_lv;
+ mes "[Wickebine]";
+ mes "Ooohh...";
+ mes "This is very";
+ mes "upsetting...";
+ close2;
+ cutin "Job_Black_hucke03",255;
+ end;
+ }
}
-// Wickebine --------------------------------------------------------------------
-morocc,27,112,4 script Wickebine 725,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Wickebine]";
- mes "..........";
- mes ".....When will my order be here?";
- emotion e_hmm;
- next;
- mes "[Wickebine]";
- mes "The Geffen Blacksmith Guild and Geshupenschte are both CHRONICALLY LATE!";
- emotion e_pif;
- next;
- mes "[Wickebine]";
- mes "This is very upsetting......";
- close;
-L_Start:
- if(BSMITH_Q2 != 2) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1219) < 1) goto L_NoItem;
- mes "[Wickebine]";
- mes "Is it finally here!?!";
- mes "Give it!!!!";
- delitem 1219,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Wickebine]";
- mes "Tell the BS guild";
- mes "and your teacher Geshupenschte!";
- next;
- mes "[Wickebine]";
- mes "You're LATE";
- mes "and I was WAITING.";
- next;
- mes "[Wickebine]";
- mes "But the item seems pretty high quality.";
- next;
- mes "(Writes something down)";
- next;
- getitem 1073,1;
- mes "[Wickebine]";
- mes "Here's the receipt and thanks for the delivery.";
- close;
-
- L_NoItem:
- mes "[Wickebine]";
- mes "Ung! You came all this way to deliver my item and you lost it??!!";
- emotion e_an;
- close;
- L_Wrong:
- mes "[Wickebine]";
- mes "I think you're supposed to deliver this somewhere else.....";
- emotion e_swt;
+lighthalzen,209,80,4 script Krongast#BLS 734,{
+ if (BSMITH_Q == 11 && countitem(1119) > 0) {
+ mes "[Krongast]";
+ mes "Ohhhhhh~";
+ mes "Is it here?";
+ mes "Very nice.";
+ mes "Let me take a look.";
+ next;
+ mes "[Krongast]";
+ mes "So you're sure this is the item";
+ mes "I ordered, right? I wouldn't want it if it's been used.";
+ next;
+ if (select("Whoops, this one is used!:It was just made, so it's new.") == 1) {
+ mes "[Krongast]";
+ mes "Hmmmmm!";
+ mes "Please deliver";
+ mes "the right sword!";
+ mes "I've been waiting";
+ mes "long enough already...";
+ close;
+ }
+ mes "[Krongast]";
+ mes "You double checked?";
+ mes "Alright then, I'll take it!";
+ next;
+ set BSMITH_Q,14;
+ delitem 1119,1; //Tsurugi
+ mes "[Krongast]";
+ mes "Oh ho...";
+ mes "This is good.";
+ mes "Much better than";
+ mes "what I expected.";
+ next;
+ mes "[Krongast]";
+ mes "With this sword...";
+ mes "My special moves will be even more powerful! I may even be able to perfect my fast attacking techniques! I love it!";
+ next;
+ mes "[Krongast]";
+ mes "Okay then.";
+ mes "Let me give";
+ mes "you a receipt.";
+ next;
+ getitem 1073,1; //Merchant_Voucher_1
+ mes "[Krongast]";
+ mes "Here is";
+ mes "your receipt.";
+ mes "Thank you for";
+ mes "your business!";
+ mapannounce "lighthalzen",strcharinfo(0)+"... Thank you for the delivery.",bc_map;
close;
- L_Done:
- mes "[Wickebine]";
+ }
+ else if (BSMITH_Q == 14) {
+ mes "[Krongast]";
mes "Thank you";
+ mes "for the delivery.";
close;
-}
-
-// Gromgast ---------------------------------------------------------------------
-izlude,69,181,4 script Gromgast 734,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Gromgast]";
- mes "..........";
- mes ".....When will that sword arrive >_>";
- next;
- mes "[Gromgast]";
- mes "I need that sword for my training!";
- mes "Nooo.....I must not get rusty!";
- next;
- mes "[Gromgast]";
- mes "Noooooooo T_T......";
- close;
-
-L_Start:
- if(BSMITH_Q2 != 3) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1119) < 1) goto L_NoItem;
- mes "[Gromgast]";
- mes "Ahhh, it's finally here";
- mes "Let me see it.";
- delitem 1119,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Gromgast]";
- mes "Nice.....";
- mes "It's better then I expected.";
- next;
- mes "[Gromgast]";
- mes "I think this sword is exactly what I need!!";
- mes "I like it!";
- next;
- mes "[Gromgast]";
- mes "Here you go.";
- next;
- mes "~scribble~rip~";
- next;
- getitem 1073,1;
- mes "[Gromgast]";
- mes "Here's the receipt! Thank you.";
- close;
-
- L_NoItem:
- mes "[Gromgast]";
- mes "Hmm... I don't understand.... where is the item I ordered???....";
- emotion e_hmm;
- L_Wrong:
- mes "[Gromgast]";
- mes "Sorry, but you've got the wrong person.";
- close;
- L_Done:
- mes "[Gromgast]";
- mes "Thanks for the delivery!";
+ }
+ else {
+ mes "[Krongast]";
+ mes "...";
+ next;
+ mes "[Krongast]";
+ mes "...";
+ mes "......";
+ next;
+ mes "[Krongast]";
+ mes "When will the sword";
+ mes "I ordered finally arrive?";
+ mes "I need to try my ultimate skill, ^2F4F4FFine Edge^000000 with it.";
+ next;
+ mes "[Krongast]";
+ mes "Ahhhhhhh!";
+ mes "I need to";
+ mes "have that sword!";
close;
+ }
}
-// Tilpitz --------------------------------------------------------------------
-payon,214,79,4 script Tilpitz 59,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Tilpitz]";
- mes "When's that bow coming..........";
- mes "How long ago did I order this thing >_>";
- next;
- mes "[Tilpitz]";
- mes "There's no one that can make it execpt 'him'.........";
- mes "but, WHEN WILL IT COME >_>";
- next;
- mes "[Tilpitz]";
- mes " T_T ";
- close;
-L_Start:
- if(BSMITH_Q2 != 4) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1713) < 1) goto L_NoItem;
- mes "[Tilpitz]";
- mes ".......Ohhh! It's finally here!!!";
- mes "Let me see it!";
- delitem 1713,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Tilpitz]";
- mes "Wow....";
- mes "Not bad......not bad at all!!";
- next;
- mes "[Tilpitz]";
- mes "Look at this curve!! It's wonderful!!";
- mes "Oh, I love this";
- next;
- mes "[Tilpitz]";
- mes "Thank you!!!";
- next;
- mes "scribble scribble rip";
- next;
- getitem 1073,1;
- mes "[Tilpitz]";
- mes "Here's the receipt! Thank you again!!!!!";
- close;
-
- L_NoItem:
- mes "[Tilpitz]";
- mes "Oooh! The delivery is here? What?..... You don't have anything???.....";
- emotion e_what;
- next;
- mes "[Tilpitz]";
- mes "Don't play bad jokes on people!";
- emotion e_ag;
+payon,214,79,4 script Talpiz#BLS 59,{
+ if (BSMITH_Q == 12 && countitem(1713) > 0) {
+ mes "[Talpiz]";
+ mes "Oh~";
+ mes "Is it finally here?";
+ mes "The package I ordered?";
+ next;
+ mes "[Talpiz]";
+ mes "Um, this is what I ordered, right? I don't want an Arbalest that's been used before.";
+ next;
+ if (select("Whoops, this is a used one.:I'm sure it's new.") == 1) {
+ mes "[Talpiz]";
+ mes "Hmmmm.";
+ mes "Please hurry";
+ mes "and bring the";
+ mes "correct item.";
+ mes "I've waited too";
+ mes "long already...";
+ close;
+ }
+ mes "[Talpiz]";
+ mes "So, you're sure?";
+ mes "Let me take a look...";
+ next;
+ set BSMITH_Q,14;
+ delitem 1713,1; //Arbalest
+ mes "[Talpiz]";
+ mes "*wheet whoo*";
+ mes "Very nice!!";
+ next;
+ mes "[Talpiz]";
+ mes "This is truly a quality made custom item. I love how there is a case for an eye patch! I really reallly love this~";
+ next;
+ mes "[Talpiz]";
+ mes "Thank you!";
+ mes "For something of this quality,";
+ mes "I can even sell it for a high price even after I've used it!";
+ next;
+ getitem 1073,1; //Merchant_Voucher_1
+ mes "[Talpiz]";
+ mes "Here!";
+ mes "Please take";
+ mes "your receipt.";
+ mes "I really appreciate";
+ mes "your hard work.";
+ mapannounce "payon","Thanks, " +strcharinfo(0)+ ", you really delivered. Everytime I look at this, I love it even more~",bc_map;
close;
- L_Wrong:
- mes "[Tilpitz]";
- mes "What's this? You have a delivery.... for someone else..... Then why not deliver it to that person instead???........";
- emotion e_swt;
+ }
+ else if (BSMITH_Q == 14) {
+ mes "[Talpiz]";
+ mes "Really,";
+ mes "I can't say it";
+ mes "enough. This is";
+ mes "top quality work~!";
close;
- L_Done:
- mes "[Tilpitz]";
- mes "More I look at it, more beautiful it gets!!! ";
+ }
+ else {
+ mes "[Talpiz]";
+ mes "Eh...";
+ mes "When will my";
+ mes "order arrive?";
+ next;
+ mes "[Talpiz]";
+ mes "A custom made Arbalest";
+ mes "with a quality case to hold your eye patches. Only one person can make something like that...";
+ next;
+ mes "[Talpiz]";
+ mes "Ahhhhhh...";
+ mes "The waiting";
+ mes "is unbearable!";
close;
+ }
}
-// Bismarck ---------------------------------------------------------------------------
-comodo,158,342,4 script Bismarck 118,{
- if (BSMITH_Q == 3) goto L_Start;
-
- mes "[Bismarck]";
- mes "......Ugh?...";
- mes ".....When's that delivery coming......";
- next;
- mes "[Bismarck]";
- mes "....the.....p...poison...... >_>....";
- mes "Ack.....";
- next;
- mes "[Bismarck]";
- mes "....Looks like... I'm....screwed.";
- close;
-
-L_Start:
- if(BSMITH_Q2 != 5) goto L_Wrong;
- if(countitem(1073) == 1) goto L_Done;
- if(countitem(1513) < 1) goto L_NoItem;
- mes "[Bismarck]";
- mes "Ugh.........finally...........";
- mes "Pant pant..........give it to me~";
- delitem 1513,1;
- set BSMITH_Q3, 1;
- next;
- mes "[Bismarck]";
- mes "Ugh....";
- mes "The green herb is in it........right?";
- next;
- mes "[Bismarck]";
- mes "I........can't move.........help me up";
- mes "....grunt.....";
- next;
- mes "- STAB! -";
- next;
- mes "[Bismarck]";
- mes "AAAAAAAAAAACCCCCCCCCKKKKKK!!!";
- next;
- mes "[Bismarck]";
- mes "whew, that works pretty well..";
- next;
- getitem 1073,1;
- mes "[Bismarck]";
- mes "Cough.... Here's the receipt..... thank you for the delivery! I guess I get to live longer......";
- close;
-
- L_NoItem:
- mes "[Bismarck]";
- mes "ARE YOU TRYING TO TOY WITH ME!!?? How.... ~cough~... could....~ung~.... you....~ack~.....";
- emotion e_omg;
+hugel,168,183,1 script Bismarc#BLS 118,{
+ if (BSMITH_Q == 13 && countitem(1122) > 0) {
+ mes "[Bismarc]";
+ mes "Sweet God...";
+ mes "Have you sent";
+ mes "an angel...?";
+ mes "Is that the Ring Pommel Saber";
+ mes "I ordered? It's my only hope...";
+ next;
+ mes "[Bismarc]";
+ mes "^666666*Huuuk*^000000 This is what I ordered, right? I needed one especially";
+ mes "made to stop this poison...";
+ next;
+ if (select("Whoops, this is my own Ring Pommel Saber.:I'm sure this is the one.") == 1) {
+ mes "[Bismarc]";
+ mes "N-Nooo...";
+ mes "Hurry...!";
+ mes "I need that";
+ mes "sword for its";
+ mes "an...ti...d-dote!";
+ next;
+ mes "^3355FFIt looks like";
+ mes "he's slowly dying...!";
+ mes "You'd better hurry.^000000";
+ close;
+ }
+ mes "[Bismarc]";
+ mes "^666666*Ghklk*^000000";
+ mes "Give it...!";
+ mes "Pleeeease!";
+ next;
+ set BSMITH_Q,14;
+ delitem 1122,1; //Ring_Pommel_Saber
+ mes "^3355FFBismarc stabs";
+ mes "himself, repeatedly,";
+ mes "with the Ring Pommel Saber";
+ mes "that has been imbued with";
+ mes "the power of Green Herbs.^000000";
+ next;
+ mes "[Bismarc]";
+ mes "^666666*Ghyklk*^000000";
+ mes "*Gasp gasp*";
+ next;
+ mes "[Bismarc]";
+ mes "Please...";
+ mes "Help me up.";
+ mes "The poison is";
+ mes "still coarsing";
+ mes "through my body...";
+ next;
+ mes "[Bismarc]";
+ mes "OwwwWWWW!!";
+ mes "IT'S BURNING!";
+ next;
+ mes "[Bismarc]";
+ mes "*Gasp Gasp*";
+ mes "*Whew* Okay,";
+ mes "I can feel the";
+ mes "antidote working now.";
+ mes "Just what I needed.";
+ next;
+ getitem 1073,1; //Merchant_Voucher_1
+ mes "[Bismarc]";
+ mes "Here is";
+ mes "your receipt.";
+ mes "T-take it...!";
+ mes "It's yours!";
+ mapannounce "hugel","Thanks, " +strcharinfo(0)+ ", for the delivery. You saved my life...",bc_map;
close;
- L_Wrong:
- mes "[Bismarck]";
- mes "I NEED AN ANTIDOTE DAMMIT!! Not this stuff ~ack~........";
- emotion e_omg;
+ }
+ else if (BSMITH_Q == 14) {
+ mes "[Bismarc]";
+ mes "Thank you.";
+ mes "You saved";
+ mes "my life...";
close;
- L_Done:
- mes "[Bismarck]";
- mes "Whew, thank you.";
+ }
+ else {
+ mes "[Bismarc]";
+ mes "^666666*Ghyklk*^000000";
+ mes "^666666*Huk Hukk*^000000";
+ mes "When will my";
+ mes "o-order arrive...?";
+ next;
+ mes "[Bismarc]";
+ mes "The poison in";
+ mes "my body... the pain...";
+ mes "excruciating... L-lord...";
+ next;
+ mes "[Bismarc]";
+ mes "When is the";
+ mes "antidote gonna";
+ mes "get here?!";
close;
+ }
}
-
-
-//<===================================================== Mitehmaeeuh: Last Test ===================================================>\\
-ein_in01,24,41,4 script Mitmayer 726,{
- if (BSMITH_Q == 4) goto L_Start;
- if (BSMITH_Q == 5) goto L_Done;
- mes "[Mitmayer]";
- mes "Whew.... the sun in Morroc is just too strong.... I guess it will gie me tougher skin... Oh well......";
- emotion e_swt2;
- next;
- mes "[Mitmayer]";
- mes "Afteralll, we Blacksmiths are used to high temperatures since we work with fire everyday!";
- next;
- mes "[Mitmayer]";
- mes "Getting nice and tan isn't so bad..... I think it gives you a healthy athletic look.";
- close;
-L_Done:
- mes "[Mitmayer]";
- mes "I told you that you've passed.";
- next;
- mes "[Mitmayer]";
- mes "Return to the guild";
- next;
- mes "[Mitmayer]";
- mes "Also, don't lose the Hammer of Blacksmiths!!";
- next;
- mes "[Mitmayer]";
- mes "Don't forget to use the skill points too!";
- close;
-L_Start:
- mes "[Mitmayer]";
- mes "Welcome! You want to be a smith?";
- mes "Okay, but know that not everyody passes.";
- next;
- mes "[Mitmayer]";
- mes "It's a quiz about how well you know metals and the blacksmith class.";
- mes "I have quite a bit to ask, so lets start";
- next;
- menu "Ok",M_Test,"Not now",-;
-
- mes "[Mitmayer]";
- mes "Okay, I'll see you then.";
+ein_in01,24,41,5 script Blacksmith Guildsman#moc 726,{
+ if (BSMITH_Q == 16) {
+ Emotion e_hmm;
+ mes "[Mitehmaeeuh]";
+ mes "Oh...so you're the one who wants to be a blacksmith?";
+ mes "Nice, heh heh.";
+ mes "As you've realized from your past tests, you won't be promoted from Merchant to Blacksmtih immediately.";
+ next;
+ mes "[Mitehmaeeuh]";
+ mes "How much do you truly understand about smithing? Are you ready for me to ask you some questions?";
+ next;
+ if (select("Yes:No, not yet~") == 1) {
+ mes "[Mitehmaeeuh]";
+ mes "Alright...";
+ mes "My test is simple.";
+ mes "I'll ask five questions.";
+ mes "If you miss too many,";
+ mes "you fail. And I won't";
+ mes "tell you what you missed.";
+ next;
+ set wizard_m2,rand(1,3);
+ set blackss_te,0;
+ mes "[Mitehmaeeuh]";
+ mes "Please listen";
+ mes "and answer carefully...";
+ next;
+ switch(rand(1,3)) {
+ case 1:
+ mes "[Mitehmaeeuh]";
+ mes "1. What ability";
+ mes "is required to learn";
+ mes "the ^8E6B23Discount^000000 skill?";
+ next;
+ if (select("Level 3 Push Cart:Item Appraisal:Level 10 Mammonite:Level 3 Enlarge Weight") == 4)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "2. When you attack";
+ mes "with ^8E6B23Hammerfall^000000,";
+ mes "what status effect can";
+ mes "you inflict on enemies?";
+ next;
+ if (select("Stun:Blindness:Chaos:Silence") == 1)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "3. How much Zeny is spent";
+ mes "when attacking with the";
+ mes "mastered Mammonite skill?";
+ mes "(Level 10 Mammonite)";
+ next;
+ if (select("900 Zeny:1000 Zeny:2000 Zeny:100,000 Zeny") == 2)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "4. What is the";
+ mes "discount rate when";
+ mes "the ^8E6B23Discount^000000";
+ mes "skill is mastered?";
+ next;
+ if (select("21 % :22 % :23 % :24 % ") == 4)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "5. What is the maximum";
+ mes "percentage that you can";
+ mes "overcharge items sold to";
+ mes "NPCs after mastering the";
+ mes "^8E6B23Overcharge^000000 skill?";
+ next;
+ if (select("21 % :22 % :23 % :24 % ") == 3)
+ set .@blackss_te,.@blackss_te+20;
+ break;
+ case 2:
+ mes "[Mitehmaeeuh]";
+ mes "1. Which of the";
+ mes "following monsters";
+ mes "drops Steel?";
+ next;
+ if (select("Zerom:Chon Chon:Skel Worker:Requiem") == 3)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "2. Which of the following";
+ mes "stones can be made from";
+ mes "Red Bloods?";
+ next;
+ if (select("Flame Heart:Rough Wind:Great Nature:Mystic Frozen") == 1)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "3. Which of the following";
+ mes "stones do you have the most";
+ mes "of in your Kafra Storage?";
+ next;
+ select("Wind of Verdure:Red Blood:Green Live:Crystal Blue");
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "4. In general,";
+ mes "which of the following";
+ mes "properties receives the";
+ mes "most damage from a Wind";
+ mes "attribute weapon?";
+ next;
+ if (select("Fire Property:Water Property:Earth Property:Wind Property") == 2)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "5. How many Iron Ore";
+ mes "is required to make";
+ mes "1 Steel?";
+ next;
+ if (select("5 Iron Ore :4 Iron Ore:3 Iron Ore:6 Iron Ore") == 1)
+ set .@blackss_te,.@blackss_te+20;
+ break;
+ case 3:
+ mes "[Mitehmaeeuh]";
+ mes "1. What do you usually";
+ mes "do when you meet someone";
+ mes "randomly on the street?";
+ next;
+ switch(select("Ask them what they need.:Have a brief conversation.:Ignore them.:Give items and run away.")) {
+ case 1:
+ case 2:
+ set .@blackss_te,.@blackss_te+20;
+ break;
+ default:
+ break;
+ }
+ mes "[Mitehmaeeuh]";
+ mes "2. In what village";
+ mes "can you learn the";
+ mes "^8E6B23Crazy Uproar^000000 and";
+ mes "^8E6B23Change Cart^000000 skills?";
+ next;
+ if (select("Al De Baran:Alberta:Morroc:Izlude") == 2)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "3. From the center of Einbroch,";
+ mes "in which direction is the Blacksmith Guild?";
+ next;
+ if (select("11 o'clock:5 o'clock:7 o'clock:12 o'clock") == 2)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "4. In which town";
+ mes "can you find the";
+ mes "most Blacksmiths?";
+ next;
+ if (select("Prontera:Morroc:Alberta:Einbroch") == 4)
+ set .@blackss_te,.@blackss_te+20;
+ mes "[Mitehmaeeuh]";
+ mes "5. Which of the";
+ mes "following statuses";
+ mes "affect your skill";
+ mes "as a Blacksmith?";
+ next;
+ if (select("STR :DEX:AGI :VIT ") == 2)
+ set .@blackss_te,.@blackss_te+20;
+ break;
+ }
+ mes "[Mitehmaeeuh]";
+ mes "Ah...";
+ mes "You've completed";
+ mes "the quiz. Let's see...";
+ next;
+ mes "[Mitehmaeeuh]";
+ mes "You earned";
+ mes .@blackss_te +" points...";
+ if (.@blackss_te > 70) {
+ mes "Very nice!";
+ mes "Congratulations!";
+ mes "You just passed!";
+ next;
+ mes "[Mitehmaeeuh]";
+ mes "However, don't let your early success make you overconfident. A Blacksmith's life isn't a picnic. As proof that you have passed the test, I give you this Hammer of Blacksmith.";
+ set BSMITH_Q,17;
+ getitem 1005,1; //Hammer_Of_Blacksmith
+ next;
+ mes "[Mitehmaeeuh]";
+ mes "Take this Hammer";
+ mes "of Blacksmith and go back to the Einbroch Blacksmith Guild. Okay then? I wish you the best of luck!";
+ close;
+ }
+ mes "You failed! You better study up before coming back here.";
+ next;
+ mes "[Mitehmaeeuh]";
+ mes "With your knowledge, or lack thereof, you'll just end up hurting yourself holding a hammer!";
+ close;
+ }
+ mes "[Mitehmaeeuh]";
+ mes "Okay then.";
+ mes "Please prepare";
+ mes "yourself and return";
+ mes "when you are ready...";
close;
- M_Test:
- mes "[Mitmayer]";
- mes "Okay, lets start You'll fail if you don't get enough right.";
- next;
- mes "[Mitmayer]";
- mes "5 questions";
- mes "I won't tell you what's right or wrong.";
- next;
- set @score, 0;
- set @temp, rand(3);
- if (@temp == 1) goto R_Set2;
- if (@temp == 2) goto R_Set3;
-
- R_Set1:
- mes "[Mitmayer]";
- mes "1. Which skill is needed for discount?";
- next;
- menu "Pushcart Lv 3",sM_1a,"Item Appraisal",sM_1a,"Mammonite Lv 10",sM_1a,"Enlarge Weight Lv 3",-;
-
- set @score,@score+20;
- sM_1a:
-
- mes "[Mittmayer]";
- mes "2. What effect does hammerfall have?";
- next;
- menu "Stun",-,"Blind",sM_1b,"Confuse",sM_1b,"Poison",sM_1b;
-
- set @score,@score+20;
- sM_1b:
-
- mes "[Mitmayer]";
- mes "3. How much zeny is taken when Mammonite 10 is used?";
- next;
- menu "900z",sM_1c,"1,000z",-,"2,000z",sM_1c,"1,000,000z",sM_1c;
-
- set @score,@score+20;
- sM_1c:
-
- mes "[Mitmayer]";
- mes "4. How much money is saved with max discount??";
- next;
- menu "21 % ",sM_1d,"22 % ",sM_1d,"23 % ",sM_1d,"24 % ",-;
-
- set @score,@score+20;
- sM_1d:
-
- mes "[Mitmayer]";
- mes "5. How much can you earn with max overcharge?";
- next;
- menu "21 % ",sM_1e,"22 % ",sM_1e,"23 % ",sM_1e,"24 % ",-;
-
- set @score,@score+20;
- sM_1e:
- goto L_Result;
-
- R_Set2:
- mes "[Mittmayer]";
- mes "1. Which monster drops steel?";
- next;
- menu "Zerom",sM_2a,"Steel Chonchon",sM_2a,"Skel Worker",-,"Requiem",sM_2a;
-
- set @score,@score+20;
- sM_2a:
-
- mes "[Mitmayer]";
- mes "2. What can you make with Red Bloods?";
- next;
- menu "Flame Heart",-,"Rough Wind",sM_2b,"Great Nature",sM_2b,"Mystic Frozen",sM_2b;
-
- set @score,@score+20;
- sM_2b:
-
- mes "[Mitmayer]";
- mes "3. Which ore do you have the most of in storage?";
- next;
- menu "WoV",sM_2c,"Red Blood",-,"Green Live",-,"Crystal Blue",-;
-
- set @score,@score+20;
- sM_2c:
-
- mes "[Mitmayer]";
- mes "4. What kind of monsters are weak against wind weapons?";
- next;
- menu "Fire",sM_2d,"Water",-,"Earth",sM_2d,"Wind",sM_2d;
-
- set @score,@score+20;
- sM_2d:
-
- mes "[Mitmayer]";
- mes "5. How many irons are needed to make steel?";
- next;
- menu "5",-,"4",sM_2e,"3",sM_2e,"6",sM_2e;
-
- set @score,@score+20;
- sM_2e:
- goto L_Result;
-
- R_Set3:
- mes "[Mitmayer]";
- mes "1. What do you do when you find a person in distress?";
- next;
- menu "Ask what they need",-,"Talk for a bit",-,"Ignore",sM_3a,"Drop item and leave",sM_3a;
-
- set @score,@score+20;
- sM_3a:
-
- mes "[Mitmayer]";
- mes "2. Where do you learn change cart?";
+ }
+ else if (BSMITH_Q == 17) {
+ Emotion e_hmm;
+ mes "[Mitehmaeeuh]";
+ mes "Yeap, you just passed the Blacksmith job test~";
next;
- menu "Aldebaran",sM_3b,"Alberta",-,"Morroc",sM_3b,"Izlude",sM_3b;
-
- set @score,@score+20;
- sM_3b:
-
- mes "[Mitmayer]";
- mes "3. Geffen tower is the center, where is the BS guild?";
+ mes "[Mitehmaeeuh]";
+ mes "Why don't you go back to Mr.Geschupenschte?";
next;
- menu "11oclock",sM_3c,"5oclock",-,"7oclock",sM_3c,"12oclock",sM_3c;
-
- set @score,@score+20;
- sM_3c:
-
- mes "[Mitmayer]";
- mes "4. Which town has the most smiths";
+ mes "[Mitehmaeeuh]";
+ mes "Don't forget to bring the Hammer of Blacksmith with you!";
next;
- menu "Prontera",sM_3d,"Morroc",sM_3d,"Alberta",sM_3d,"Geffen",-;
-
- set @score,@score+20;
- sM_3d:
-
- mes "[Mitmayer]";
- mes "5. Which stat affect forge?";
- next;
- menu "STR",sM_3e, "DEX ",-, "AGI",sM_3e, "VIT",sM_3e;
-
- set @score,@score+20;
- sM_3e:
-
-L_Result:
- mes "[Mitmayer]";
- mes "Great work!";
- next;
- mes "[Mitmayer]";
- mes "lets see... your score is ^5533FF"+@score+"^000000 points!";
- next;
- mes "[Mitmayer]";
- if (@score > 70) goto L_Pass;
-
- mes "Failed, go study more!!";
- next;
- mes "[Mitmayer]";
- mes "It's just not enough.....";
- mes "Please return after you've studied more.";
+ mes "[Mitehmaeeuh]";
+ mes "Oh, also make sure that you have no skill point left before you change your job~";
close;
-
- L_Pass:
- mes "Great! Congrats! You pass!";
- emotion e_no1;
+ }
+ else {
+ Emotion e_hmm;
+ mes "[Mitehmaeeuh]";
+ mes "I had to deal with the heat when I was in Morroc,";
+ mes "and now I have to deal with the smog in this Einbroch!";
next;
- mes "[Mitmayer]";
- mes "You'll need to return to the guild. Here is proof that you passed the test.... the ^5533FFHammer of Blacksmiths^000000.";
- getitem 1005,1;
- set BSMITH_Q, 5;
- set BSMITH_Q2, 0;
+ mes "[Mitehmaeeuh]";
+ mes "But, I must admit that this is the perfect place for Blacksmiths because we have an abundance of crafting material supplies as well as highly developed equipment.";
next;
- mes "[Mitmayer]";
- mes "DON'T LOOSE THIS!!";
- emotion e_gasp;
+ mes "[Mitehmaeeuh]";
+ mes "We, Blacksmiths are trying our best to forge the best of the best weapons.";
next;
- mes "[Mitmayer]";
- mes "Well, good luck!!!!";
+ mes "[Mitehmaeeuh]";
+ mes "We pledge our honor on that!";
close;
+ }
}
-//=========================== NPC that tells you, that the Guild moved
-//=========================== She's there on kRO, but the current text is custom ^^
-geffen_in,110,169,4 script Guildsman#01 726,{
+geffen_in,109,170,3 script Blacksmith Guildsman#gef 726,{
mes "[Blacksmith Guildsman]";
- mes "Welcome! We're the masters of the metal, blacksmiths!";
- mes "Our skills in creating weapons, in a way, is almost an art form!.";
+ mes "Good day, are you here to visit Blacksmith Guild?";
next;
mes "[Blacksmith Guildsman]";
- mes "Our Guild was recently moved to a biger building in the steel city of Einbroch.";
- mes "If you are here to take part in your training, please go there";
+ mes "I thank you for coming this far to visit our guild. However, I regret to inform you that Blacksmith Guild has been";
+ mes "moved to ^3131FF'Einbroch' in the Schwaltzvalt Republic^000000.";
next;
- menu "What? Where? How?",-,"OK, thank you!",M_ok;
-
- mes "[Blacksmith Guildsman]";
- mes "Ah. I'm sorry. You must be unfamiliar with the new and wonderful Airship Transportation System!";
- next;
- menu "Air...what?",-,"Oh, that!",M_know;
-
mes "[Blacksmith Guildsman]";
- mes "The Airship Transportation System!";
- mes "It's realy a wonderful thing. No more relying on stupid Magic Teleports.";
- mes "The Airship is a big flying machine that will get you to your destination in no time";
+ mes "You can travel to Schwaltzvalt Republic by using the airship.";
+ mes "I can provide you a teleport service to Izlude, where you can use the airship.";
+ mes "Would you like to move to Izlude immediately?";
next;
- mes "[Blacksmith Guildsman]";
- mes "Just think about it. The blue sky and white clouds. The wind in your hair.";
- mes "How I adore that feeling!";
- next;
- menu "Um.. about that guild...",-,"She's nuts! RUN!",M_run;
-
- mes "[Blacksmith Guildsman]";
- mes "Huh? Oh right. I get carried away sometimes...";
- next;
- mes "[Blacksmith Guildsman]";
- mes "There are two Airships. One is flying from Izlude to Yuno, and the other one flys throughout the whole Shwarzwald Republic.";
- mes "Thats Yuno, Hugel, Lighthalzen and Einbroch.";
- next;
-M_know:
- mes "[Blacksmith Guildsman]";
- mes "If you wish to go to Einbroch, simply board the Airship in Izlude, get of in Yuno and take the second ship until it reaches Einbroch.";
- mes "When you reach your destination just ask one of the Guides for the Blacksmith Guild";
- next;
- mes "[Blacksmith Guildsman]";
- mes "Now I know that this may be a bit confusing. That's why our guild in association with the Kafra Corporation is serving free warps to Izlude!";
- mes "Would you like to use our services?";
- next;
- menu "Yes, please.",-,"No, thank you.",M_no;
-
- mes "[Blacksmith Guildsman]";
- mes "Have a nice trip!!";
- close2;
- warp "izlude",145,39;
- end;
-
-M_ok:
- mes "[Blacksmith Guildsman]";
- mes "Always at your service!";
- close;
-
-M_run:
- mes "[Blacksmith Guildsman]";
- mes "Huh? Hey! Where are you going?!";
- close;
-
-M_no:
- mes "[Blacksmith Guildsman]";
- mes "No? Don't tell me you're afraid of flying...";
- close;
+ switch(select("How to go to Einbroch:Yes!:No, thanks.")) {
+ case 1:
+ mes "[Blacksmith Guildsman]";
+ mes "Oops, haven't you used the airship yet?";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "Unlike Rune-Midgarts Kingdom, Schwalitzvalt Republic has 'the airship' instead of teleport services to move between towns.";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "In ^3131FF'Izlude'^000000, you can use ^3131FF'the international airship'^000000 which travels between ^3131FFIzlude and Juno in Schwaltzvalt Republic^000000.";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "Take the airship, and go to Juno. Then from Juno, you need to take ^3131FFthe domestic airship^000000 to go to Einbroch.";
+ mes "Remember, you are ^3131FFnot going outside of the airport^000000 upon transit from the international to the domestic airship.";
+ next;
+ mes "[Blacksmith Guildsman]";
+ mes "It might sound complicated, but you will know once you are in the airport.";
+ mes "When you arrive in Blacksmith Guild, please send my regard to my coworkers!";
+ close;
+ case 2:
+ if (Zeny < 600) {
+ mes "[Blacksmith Guildsman]";
+ mes "Excuse me, but you do not have enough money.";
+ close;
+ }
+ set zeny,zeny-600;
+ warp "izlude",94,103;
+ end;
+ case 3:
+ mes "[Blacksmith Guildsman]";
+ mes "Please take care!";
+ close;
+ }
}