//================= Hercules Script =======================================
//=       _   _                     _
//=      | | | |                   | |
//=      | |_| | ___ _ __ ___ _   _| | ___  ___
//=      |  _  |/ _ \ '__/ __| | | | |/ _ \/ __|
//=      | | | |  __/ | | (__| |_| | |  __/\__ \
//=      \_| |_/\___|_|  \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2012-2015  Hercules Dev Team
//= Copyright (C)  Joseph
//= Copyright (C)  Euphy
//= Copyright (C)  Muad_Dib
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
//= the Free Software Foundation, either version 3 of the License, or
//= (at your option) any later version.
//=
//= This program is distributed in the hope that it will be useful,
//= but WITHOUT ANY WARRANTY; without even the implied warranty of
//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//= GNU General Public License for more details.
//=
//= You should have received a copy of the GNU General Public License
//= along with this program.  If not, see <http://www.gnu.org/licenses/>.
//=========================================================================
//= Guillotine Cross Job Quest
//================= Description ===========================================
//= Job change Quest from Assassin / Assassin Cross -> Guillotine Cross.
//================= Current Version =======================================
//= 1.5
//=========================================================================

que_job01,75,96,3	script	Guild Member#3rdgc01	4_M_MOCASS1,{
	if (job_3rd_gc == 0 || job_3rd_gc == 1) {
		if (job_3rd_gc == 0) {
			if (Class == Job_Assassin || Class == Job_Assassin_Cross || Class == Job_Baby_Assassin) {
				if (BaseLevel < 99) {
					mes "[Ahcart]";
					mes "Hmm, you are my peer.";
					mes "I'm Ahcart. I'm from Veins.";
					mes "Hmm...";
					next;
					mes "[Ahcart]";
					mes "Of course, a chapter of the assassin guild is not only in Morroc. If you have a chance to go there, visit there.";
					mes "I think you might go there.";
					job_3rd_gc = 1;
					close;
				}
			} else {
				mes "[A man of a sharp impression]";
				mes "....";
				mes "What the...?";
				mes "You are not an assassin.";
				close;
			}
		} else if (job_3rd_gc == 1) {
			if (BaseLevel < 99) {
				mes "[Ahcart]";
				mes "If you become stronger and more skillful, then the assassin's guild will give you a special task.";
				mes "Go for it.";
				close;
			}
		}
		mes "[Ahcart]";
		mes "Finally, it's time...";
		mes "Hey, what's your name?";
		next;
		switch(select(strcharinfo(PC_NAME),".....")) {
		case 1:
			mes "[Ahcart]";
			mes strcharinfo(PC_NAME)+"?";
			mes "Got it. I'll remember your name.";
			mes "A master told me that you are a person with ability.";
			break;
		case 2:
			mes "[Ahcart]";
			mes "What? You are a distrustful person.";
			mes "Hmm, whatever.";
			mes "I heard that you are a person with ability.";
			break;
		}
		next;
		mes "[Ahcart]";
		mes "My duty is delivering a guild message to a capable assassin.";
		mes "I think that you are suitable to perform the guild's duty.";
		next;
		mes "[Ahcart]";
		mes "So, would you perform this duty for us?";
		mes "Of course, I'm going to offer a reward for completing your task.";
		next;
		select("What is the request?");
		mes "[Ahcart]";
		mes "It's unclear.";
		mes "I told you. It's a special task.";
		mes "The only thing I know is the condition to bring a person with the master's ability.";
		next;
		mes "[Ahcart]";
		mes "First, one who has patience.";
		mes "Second, one who is quiet.";
		mes "Third, one who is focused.";
		next;
		mes "[Ahcart]";
		mes "What do you think about what I told you?";
		mes "This task means that it needs a person who can perform a task irrespective of their own will.";
		next;
		mes "[Ahcart]";
		mes "It's necessary to keep this request secret.";
		mes "But it's also your duty not to tell anyone.";
		next;
		mes "[Ahcart]";
		mes "This is all your choice.";
		mes "Will you help us with this request?";
		next;
		switch(select("I'll do it.", "Give me time to think.")) {
		case 1:
			mes "[Ahcart]";
			mes "Ok, to Veins.";
			mes "I'll contact them.";
			mes "It's your first duty to go to Veins.";
			next;
			mes "[Ahcart]";
			mes "You should be able to find it easily.";
			mes "Go now.";
			job_3rd_gc = 3;
			setquest 7101;
			close;
		case 2:
			mes "[Ahcart]";
			mes "Got it.";
			mes "But don't think about it for too long.";
			job_3rd_gc = 2;
			close;
		}
		
		
		

	} else if (job_3rd_gc == 2) {
		mes "[Ahcart]";
		mes "Have you thought about it more?";
		next;
		switch(select("I'll do it.", "I'm not ready.")) {
		case 1:
			mes "[Ahcart]";
			mes "Ok, to Veins.";
			mes "I'll contact them.";
			mes "It's your first duty to go to Veins.";
			next;
			mes "[Ahcart]";
			mes "You should be able to find it easily.";
			mes "Go now.";
			job_3rd_gc = 3;
			setquest 7101;
			close;
		case 2:
			mes "[Ahcart]";
			mes "You are too cautious.";
			mes "I get the sense that you don't want to work for us.";
			close;
		}
	} else if (job_3rd_gc == 3) {
		mes "[Ahcart]";
		mes "Go to Veins and find a chapter.";
		mes "You can hear more details from there.";
		close;
	} else {
		mes "[Ahcart]";
		mes "Good luck to you.";
		close;
	}
}

function	script	func_3rdgc	{
	.@n$ = "["+strcharinfo(PC_NAME)+"]";
	mes .@n$;
	mes "Let me collect all the information...";
	.@i = 0;
	if (questprogress(7112) == 1) {
		mes "Madelle saw a person who looked like a priest from Rachel late at night.";
		++.@i;
	}
	if (questprogress(7113) == 1) {
		mes "Crave said that there was a girl who bought lots of things day and night.";
		++.@i;
	}
	if (questprogress(7114) == 1) {
		mes "Trovan said that there was a guy who could be seen often but is not a hotel guest, so he is suspicious.";
		++.@i;
	}
	if (!getarg(0)) {
		.@i -= 2;
		if (questprogress(7115) == 1) {
			mes "A peddler wears shabby clothes, but she buys fresh and expensive things every single day.";
			++.@i;
		}
		if (questprogress(7116) == 1) {
			mes "The old man in village said that there was a girl who showed up in same place at the same time, so maybe moved here.";
			++.@i;
		}
	}
	next;
	if (.@i == 3) {
		mes .@n$;
		mes "One day, Madelle saw a person who looked like a priest of Rachel,";
		mes "and Trovan is suspicious of why that person is here.";
		next;
		mes .@n$;
		mes "But the reason that Trovan suspects them is...";
		next;
		switch(select("They are unfamiliar", "The residence is unclear")) {
		case 1:
			mes .@n$;
			mes "No, that's not the reason. The guard sees new adventurers every day.";
			mes "Besides, Madelle told me that it was a guy and Crave said it was a girl.";
			mes "I'm confused.";
			next;
			mes .@n$;
			mes "Let me rethink this.";
			job_3rd_gc = 7;
			close;
		case 2:
			mes .@n$;
			mes "Yeah, adventurers often visit so it can't be a proper reason.";
			next;
			mes .@n$;
			mes "The thing Trovan suspected is that his residence is unclear. But he shows up often and buys supplies regularly.";
			next;
			mes .@n$;
			mes "But Crave said it was a girl.";
			mes "Madelle said that she witnessed a guy.";
			next;
			if (getarg(0)) {
				if(select("Madelle witnessed 2...", "There are more than 2...") == 1) {
					mes .@n$;
					mes "Madelle said that she saw one more person in the darkness.";
					mes "Then is it a girl who brought the supplies?";
					next;
				}
			}
			else select("It could be a helper.");
			mes .@n$;
			mes "Yeah. There could be one more helper.";
			mes "She sent a person to buy the stuff instead of herself.";
			mes "Or it could be a peer Madelle can't see.";
			next;
			mes .@n$;
			mes "Crave said that she comes here day and night to buy stuff regularly.";
			mes "Then I know what I have to do.";
			job_3rd_gc = 8;
			close;
		}
	}
	mes .@n$;
	mes "Umm...";
	mes "Do I need more information? I think something more is needed.";
	close;
}

job3_guil01,82,95,3	script	Daora#3rdgc02	4_F_DESERT,{
	mes "[Daora]";
	if (Class == Job_Assassin || Class == Job_Assassin_Cross || Class == Job_Baby_Assassin) {
		if (job_3rd_gc < 4) {
			if (Sex == SEX_MALE) {
				mes "Oh~ you're good-looking!";
				mes "So, what do you want?";
			} else {
				mes "Hmm, you're a girl.";
				mes "Ok pick up whatever you want.";
			}
			next;
			mes "[Daora]";
			mes "I'm not sure that you already know or not, but we are selling special Morroc liquor.";
			mes "Which one do you want?";
			next;
			switch(select("Tropical Sograt", "Vermilion on the Beach", "No thanks!", "......")) {
			case 1:
				mes "[Daora]";
				if (Zeny > 799) {
					mes "Here you are, take it.";
					Zeny -= 800;
					getitem Tropical_Sograt,1;
					close;
				}
				mes "It's 800 zeny per glass of Tropical Sograt.";
				close;
			case 2:
				mes "[Daora]";
				if (Zeny > 799) {
					mes "Here you are, take it.";
					Zeny -= 800;
					getitem Vermilion_The_Beach,1;
					close;
				}
				mes "It's 800 zeny per glass of Vermilion on the Beach.";
				close;
			case 3:
				mes "[Daora]";
				mes "Don't show me your nervousness!";
				specialeffect(EF_HIT1, AREA, playerattached());
				percentheal -30,0;
				close;
			case 4:
				mes "[Daora]";
				mes "What? Why are you looking at me like that?";
				mes "Oh? You are a person of this world.";
				mes "Your name is...";
				next;
				mes "["+strcharinfo(PC_NAME)+"]";
				mes strcharinfo(PC_NAME)+".";
				next;
				mes "[Daora]";
				if (job_3rd_gc == 3) {
					mes "Ah~ I've heard your name before.";
					mes "Umm... right!";
					mes "You were recommended by Ahcart.";
					next;
					mes "[Daora]";
					mes "Yeah, can you find an entrance to an alley in the corner?";
					mes "Go in there, then you can hear a more detailed story.";
					mes "Take on this special task~!";
					job_3rd_gc = 4;
					changequest 7101,7102;
					close;
				}
				mes "What, I don't know that name.";
				mes "Hey, I have to be in business, so can you move over?";
				close;
			}
		} else if (job_3rd_gc == 4) {
			mes "The room in the corner. Feel free to enter it because no one enters that room anyway.";
			mes "Or do you need something?";
			next;
			mes "[Daora]";
			mes "Ah, I'm not selling liquir to someone who's started the special task.";
			next;
			switch(select("Not selling liquor...", "I need information.", "Fine then punk!")) {
			case 1:
				mes "[Daora]";
				mes "Hey, you are performing a task now.";
				mes "And you want me to sell you booze?!";
				mes "Is every assasin like you? Lazy boozers?";
				close;
			case 2:
				mes "[Daora]";
				mes "You dare to demand information after taking a task.";
				mes "You didn't meet a master yet?";
				mes "As if I would just tell you because you ask!";
				mes "You are childish.";
				close;
			case 3:
				mes "[Daora]";
				mes "Don't talk to me like I'm one of your friends!";
				mes "You have no right to be that way!";
				specialeffect(EF_HIT1, AREA, playerattached());
				percentheal -30,0;
				close;
			}
		} else if (job_3rd_gc == 10) {
			mes "Oh~! good for me.";
			mes "Who is she?";
			mes "You told her that we'll protect her?";
			next;
			select("Yes,I did.");
			mes "[Daora]";
			mes "Hmm, I see...";
			mes "Your opinion will be important.";
			mes "I got it.";
			next;
			mes "[Daora]";
			mes "She was so scared,";
			mes "so I gave her a hot drink";
			mes "and took her to a her room.";
			next;
			mes "[Daora]";
			mes "Well... there is better place to keep an eye on her than this room.";
			next;
			select("No, I just protect...");
			mes "[Daora]";
			mes "Ah~ whatever anyway you make me work.";
			mes "To protect that young girl.";
			next;
			mes "[Daora]";
			mes "Mayshell told me that I have to support you, so I'm not going to complain.";
			next;
			mes "[Daora]";
			mes "So, don't worry.";
			mes "Are you supposed to be here for her?";
			mes "Go ahead.";
			job_3rd_gc = 11;
			close;
		} else if (job_3rd_gc == 11) {
			mes "She is in a room.";
			mes "The one in front of master's room.";
			mes "Can you find it?";
			close;
		} else if (job_3rd_gc == 12) {
			mes "That girl...";
			mes "will be sent to her home?";
			mes "Don't worry about that.";
			next;
			mes "[Daora]";
			mes "Mayshell and the other guys will handle it.";
			close;
		} else if (job_3rd_gc == 14) {
			mes "Oh, it's perfect timing.";
			mes "Mayshell will call you.";
			mes "Go to the master's room.";
			close;
		} else if (job_3rd_gc > 4 && job_3rd_gc < 18) {
			mes "What do you need?";
			mes "We don't sell to anyone who has started the special task.";
			next;
			switch(select("....", "Give me 1 glass.", "Then, can you give milk?")) {
			case 1:
				mes "[Daora]";
				mes "Why? Are you disappointed?";
				mes "Um~";
				mes "I can't let anyone on duty drink.";
				close;
			case 2:
				mes "[Daora]";
				if (job_3rd_gc == 5) {
					mes "I told you that I won't sell you any.";
					mes "An empty glass is fine without liquor.";
					mes "I already told you...";
					next;
					mes "[Daora]";
					mes "I'll let you know all the information that I know.";
					next;
					mes "[Daora]";
					mes "If you need to, visit me anytime and I'll serve you a drink after your task is done.";
					job_3rd_gc = 6;
					close;
				} else if (job_3rd_gc == 6) {
					if (questprogress(7091) == 1) {
						mes "You hope that there will be something in the glass?";
						mes "Information can't come out of empty glasses.";
						close;
					}
					mes "You need a glass?";
					mes "Mayshell's order distracted you, so you can't understand anything.";
					next;
					mes "[Daora]";
					mes "Ok, what do you want to know?";
					mes "You hope that there will be something in the glass?";
					next;
					switch(select("Ask for help.", "Handle it by yourself.")) {
					case 1:
						mes "[Daora]";
						mes "So, it means just killing a strange guy in the village?";
						mes "Why were you in agony because of that?";
						mes "Hmm... Let me see...";
						next;
						mes "[Daora]";
						mes "Then it will need legwork?";
						mes "Where is the most crowded place in this village?";
						mes "The pub and motel.";
						next;
						mes "[Daora]";
						mes "And the guard of the village always keeps an eye on strange people.";
						mes "Or the old merchant is quick in visual learning.";
						next;
						mes "[Daora]";
						mes "I can say that especially...";
						mes "Trovan, Crave who is a trader, and Madelle in the pub are quick in visual learning.";
						next;
						mes "[Daora]";
						mes "It's good information, isn't it?";
						setquest 7091;
						next;
						mes "- The advice of Daora is attached to the board with quest information. -";
						close;
					case 2:
						mes "[Daora]";
						mes "Ok. It's great.";
						mes "Each word and behavior will be an important key of the events.";
						mes "So, look around carefully and figure it out.";
						next;
						mes "[Daora]";
						mes "Something good will happen.";
						close;
					}
				} else if (job_3rd_gc == 7) {
					mes "You seem to be worried.";
					mes "Here, It's cold water.";
					mes "You think over with cold water.";
					next;
					switch(select("Figure out based on information.", "Stop the stage.")) {
					case 1:
						if (questprogress(7091) == 1)
							.@j = 1;
						callfunc "func_3rdgc",.@j;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				} else if (job_3rd_gc == 8) {
					if (questprogress(7092) == 1) {
						mes "Wait in an alley where she usually shows up to find her, and you will be able to pursue the question.";
						next;
						mes "[Daora]";
						mes "Trying wouldn't hurt.";
						mes "If you want to find a root, you have to find a leaf first.";
						mes "Work hard.";
						close;
					}
					mes "Did you solve it?";
					mes "What will you do?";
					next;
					switch(select("Get advice.", "It's a secret.")) {
					case 1:
						mes "[Daora]";
						mes "Can you let me know about an information you collected?";
						next;
						if(select("You have a heart-to-heart talk with him.", "That's impossible.") == 2) {
							mes "[Daora]";
							mes "What, I can't support you properly?";
							mes "You solve it by yourself.";
							close;
						}
						mes "[Daora]";
						mes "Hum. Got it.";
						next;
						mes "[Daora]";
						mes "There is a guy who looks like a priest and Trovan and Madelle saw him.";
						mes "A merchant saw a girl who buys things regularly.";
						next;
						mes "[Daora]";
						mes "The main target is a guy,";
						mes "but the helper is a girl.";
						mes "Maybe.";
						next;
						mes "[Daora]";
						mes "Above all,";
						mes "it's really getting to you.";
						next;
						mes "[Daora]";
						mes "Then it's simple.";
						mes "Why don't you meet her in the place where she visits often?";
						next;
						mes "[Daora]";
						mes "It's the transience of duty.";
						mes "You don't know the meaning with a piece of the puzzle.";
						next;
						mes "[Daora]";
						mes "They can be related people or not.";
						mes "Ok, I'll be very attentive to my want.";
						next;
						mes "[Daora]";
						mes "Right~?";
						mes "Go on a place where can look down a village well and find Melissa.";
						mes "That will be helpful.";
						next;
						mes "- Daora's advice is attached on the board of quest. -";
						setquest 7092;
						close;
					case 2:
						mes "[Daora]";
						mes "Umm~.";
						mes "Right. There is a secret";
						mes "you can't tell anyone while perfoming a task.";
						next;
						mes "[Daora]";
						mes "In those regards, you surpass the standards.";
						close;
					}
				} else if (job_3rd_gc == 9) {
					if (questprogress(7093) == 1) {
						mes "So, go to the east of village, you can see a narrow alley directed to the north.";
						next;
						mes "[Daora]";
						mes "The blind alley that Melissa told means this street.";
						mes "You are thinking like a child.";
						close;
					}
					mes "Haha... how's it going?";
					next;
					switch(select("Where is the blind alley?", "It's okay.")) {
					case 1:
						mes "[Daora]";
						mes "The blind alley?";
						mes "Hmm... well.";
						mes "Is there a blind alley like our pub...";
						next;
						mes "[Daora]";
						mes "Ah, in the northeast alley";
						mes "directed upside in the village,";
						mes "there is no street because";
						mes "the houses stand close together in that area.";
						next;
						mes "[Daora]";
						mes "Around Melissa's house,";
						mes "that is the blind alley";
						mes "for the boy, maybe.";
						next;
						mes "[Daora]";
						mes "It's very easy to find walking around the village.";
						setquest 7093;
						next;
						mes "- Daora's advice is attached on the board of quest. -";
						close;
					case 2:
						mes "[Daora]";
						mes "Ok. It's going well.";
						mes "Can I expect a good result?";
						close;
					}
				} else if (job_3rd_gc == 13) {
					mes "I sent a girl named Estillda to her home.";
					mes "Why do we handle worthless things like it?";
					next;
					if (questprogress(7094) == 1) {
						mes "[Daora]";
						mes "I'm not sure if he still lives...";
						mes "Anyway, he is a key artisan in Rachel,";
						mes "and can recognize all kinds of keys.";
						next;
						mes "[Daora]";
						mes "What? Residence?";
						mes "I told you, it's Rachel.";
						mes "He maybe lives in comfort for the rest of his days in Rachel.";
						next;
						mes "[Daora]";
						mes "Go ask inside a pub of Rachel...";
						close;
					}
					mes "[Daora]";
					mes "Yeah, how's it going?";
					next;
					switch(select("It progress satisfactorily.", "Show the key.")) {
					case 1:
						mes "[Daora]";
						mes "My glass, you don't need it?";
						next;
						mes "["+strcharinfo(PC_NAME)+"]";
						mes "Yes. I already have enough information.";
						mes "If that is a stuff has a long story behind it,";
						mes "we have only one way.";
						next;
						mes "[Daora]";
						mes "Right.";
						mes "If you think carefully,";
						mes "you can find a way.";
						next;
						mes "[Daora]";
						mes "Good luck~";
						close;
					case 2:
						mes "[Daora]";
						mes "What is th--";
						mes "I see, that guy had this key...?";
						next;
						mes "[Daora]";
						mes "It's a symbol of shrines";
						mes "and has a showy pattern.";
						mes "Hmm...";
						next;
						mes "[Daora]";
						mes "So, you want to know this key's use?";
						mes "If you do, go to Rachel.";
						mes "There is a key artisan there.";
						next;
						mes "[Daora]";
						mes "Now, he is retired, but he";
						mes "spends his declining years in peace.";
						mes "You can ask him yourself.";
						next;
						mes "[Daora]";
						mes "Ask what this key's use is.";
						setquest 7094;
						next;
						mes "- Daora's advice is attached on the quest board. -";
						close;
					}
				} else if (job_3rd_gc == 15) {
					if (questprogress(7095) == 1) {
						mes "The field northwest of Veins.";
						mes "You can find that easily with a map.";
						mes "There are lots of wolves, so be careful.";
						close;
					}
					mes "Hey, how's Mayshell?";
					mes "Can you fix an uncomfortable way of talking?";
					next;
					mes "[Daora]";
					mes "Don't pretend to be a noblewoman.";
					next;
					switch(select("I'm going to go.", "Do you know a mansion around Veins?")) {
					case 1:
						mes "[Daora]";
						mes "Ok.";
						mes "Don't be carried away by ill-advised bravery.";
						mes "Well... it's also hard to be killed.";
						close;
					case 2:
						mes "[Daora]";
						mes "Yes, sure.";
						mes "There is a mansion between ravines.";
						mes "It's very gloomy.";
						mes "I don't understand his taste.";
						next;
						mes "[Daora]";
						mes "And that mansion is built in back of a ravine...";
						mes "It's always dark like the night.";
						next;
						mes "[Daora]";
						mes "The location?";
						mes "Well...";
						mes "It's in the northwest field of Veins.";
						mes "You can go through a narrow road to northeast.";
						setquest 7095;
						next;
						mes "- Daora's advice is attached on the board of quest. -";
						next;
						mes "[Daora]";
						mes "There are lots of scary wolves in that area, be careful.";
						close;
					}
				} else {
					mes "No. It's not funny anymore.";
					close;
				}
			case 3:
				mes "[Daora]";
				mes "Our milk is expensive!";
				mes "Give me 500 zeny for a cup.";
				next;
				switch(select("It's ok. Give me a cup of milk.", "You are a barefaced robber!")) {
				case 1:
					mes "[Daora]";
					if (Zeny > 499) {
						mes "Here you are. Milk.";
						mes "Then take a rest.";
						Zeny -= 500;
						getitem Milk,1;
						close;
					}
					mes "I told you, it's 500 zeny.";
					mes "A poor man. You have only a fine figure!";
					close;
				case 2:
					mes "[Daora]";
					mes "An impertinent fellow!";
					specialeffect(EF_HIT1, AREA, playerattached());
					percentheal -30,0;
					close;
				}
			}
		} else {
			mes "You've completed the task perfectly.";
			mes "What do you need now?";
			mes "Do you need something else?";
			next;
			mes "[Daora]";
			mes "If you decide on a way to walk, it's time to start newly.";
			mes "Everyone is waiting for you.";
			close;
		}
	} else if (Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T || Class == Job_Baby_Cross) {
		if (Sex == SEX_MALE) {
			mes "Oh~ you're good-looking~!";
			mes "It's worthwhile to open a pub~";
			mes "I can feel fruitful labors whenever I see a guy like you~";
		} else {
			mes "Hmm... You look as good as I did in my youth.";
			mes "What do you want?";
		}
		next;
		switch(select("Tropical Sograt", "Vermilion on the Beach", "Milk")) {
		case 1:
			mes "[Daora]";
			if (Zeny > 799) {
				mes "Here you are, take it.";
				Zeny -= 800;
				getitem Tropical_Sograt,1;
				close;
			}
			mes "It's 800 zeny per 1 glass of Tropical Sograt.";
			close;
		case 2:
			mes "[Daora]";
			if (Zeny > 799) {
				mes "Here you are, take it.";
				Zeny -= 800;
				getitem Vermilion_The_Beach,1;
				close;
			}
			mes "[Daora]";
			mes "It's 800 zeny per 1 glass of Vermilion on the Beach.";
			close;
		case 3:
			mes "[Daora]";
			if (Sex == SEX_MALE) {
				mes "Uh... Umm...";
				mes "It's complicated order. but I don't have any choice since you want it.";
				next;
				mes "[Daora]";
				if (Zeny > 499) {
					mes "I feel sorry to take 500 zeny per bottle, but I have to.";
					mes "It's very hard to get milk in Veins.";
					Zeny -= 500;
					getitem Milk,1;
					close;
				}
				mes "Umm... I think I can't help you.";
				mes "There is no milk in Veins.";
				close;
			} else {
				mes "Ah, milk.";
				mes "Huu! Milk!";
				next;
				mes "[Daora]";
				mes "I don't have anything like that.";
				close;
			}
		}
	} else {
		if (Sex == SEX_MALE) {
			mes "Oh~ you're good-looking!";
			mes "So, what do you want?";
		}
		else {
			mes "Hum...you're a girl.";
			mes "Ok pick up whatever you want.";
		}
		next;
		mes "[Daora]";
		mes "I'm not sure that you already know or not, but we are selling special liquor of Morroc.";
		mes "Which one do you want?";
		next;
		switch(select("Tropical Sograt", "Vermilion the beach", "No thanks!")) {
		case 1:
			mes "[Daora]";
			if (Zeny > 999) {
				mes "Here you are, take it.";
				Zeny -= 1000;
				getitem Tropical_Sograt,1;
				close;
			}
			mes "It's 1000 zeny per glass of Tropical Sograt.";
			close;
		case 2:
			mes "[Daora]";
			if (Zeny > 999) {
				mes "Here you are, take it.";
				Zeny -= 1000;
				getitem Vermilion_The_Beach,1;
				close;
			}
			mes "It's 1000 zeny per glass of Vermilion on the Beach.";
			close;
		case 3:
			mes "[Daora]";
			mes "Don't show me your nervousness!";
			specialeffect(EF_HIT1, AREA, playerattached());
			percentheal -30,0;
			close;
		}
	}
}

job3_guil01,16,20,4	script	Mayshell#3rdgc03	4_F_KHELLISIA,{
	if (!checkweight(Knife,2)) {
		mes "- You can't continue this quest because you have too many items. -";
		close;
	}
	mes "[Mayshell]";
	if (job_3rd_gc == 4) {
		mes "You were sent here by Ahcart?";
		mes "I'll give you a task without asking anymore questions.";
		mes "Ok, listen carefully.";
		next;
		mes "[Mayshell]";
		mes "We are chasing a person trying to dissolve an organization.";
		mes "We got information about a guy who looks like a town leader.";
		next;
		mes "[Mayshell]";
		mes "Your task is to punish him under the cover of shadow.";
		next;
		mes "[Mayshell]";
		mes "Our objective shouldn't be released to anybody.";
		mes "Your memories should disappear in shadow.";
		mes "Be cautious and avoid observation.";
		next;
		select("Ok...", "So the task is...?");
		mes "[Mayshell]";
		mes "What does he look like?";
		mes "How do you recognize him?";
		mes "I can't tell you.";
		mes "That's for you to find out.";
		next;
		mes "[Mayshell]";
		mes "You will need a compass.";
		mes "You need a lamp and a light to see in the darkness.";
		next;
		mes "[Mayshell]";
		mes "At that point, you will be able to have a drink and rest.";
		next;
		mes "[Mayshell]";
		mes "Overcome the adversity.";
		mes "It is up to you to judge.";
		mes "We can't help you, so you must figure it out for yourself.";
		next;
		mes "[Mayshell]";
		mes "We saw a stranger in this village, we are quite sure that he is the person who we are looking for your task.";
		next;
		mes "[Mayshell]";
		mes strcharinfo(PC_NAME)+".";
		mes "Time is not waiting for you.";
		mes "Go ahead. Spill blood with the blade of a knife that stands for a stoic life.";
		job_3rd_gc = 5;
		changequest 7102,7103;
		close;
	} else if (job_3rd_gc == 5) {
		mes "You already have your orders.";
		mes "Even though you don't have any evidence, I trust you to do a good job.";
		next;
		mes "[Mayshell]";
		mes "It's a test to watch you.";
		mes "Let me see, "+strcharinfo(PC_NAME)+"...";
		mes "Go out and think about what you have to do first.";
		next;
		mes "[Mayshell]";
		mes "Your task is finding a stranger.";
		next;
		mes "[Mayshell]";
		mes "Go out search diligently.";
		mes "I'll allow you to have some water.";
		next;
		mes "[Mayshell]";
		mes "Meet Daora before you start.";
		mes "She may be helpful to you.";
		close;
	} else if (job_3rd_gc == 14) {
		mes "Welcome.";
		mes "How was your day?";
		mes "I heard about your activity.";
		next;
		mes "[Mayshell]";
		mes "You found a key, right?";
		mes "Huhu. I have my ways of finding out.";
		next;
		mes "[Mayshell]";
		mes "Can you show me the key?";
		mes "I'm going to check if";
		mes "you were capable or not...";
		next;
		select("Give a key to him.");
		mes "[Mayshell]";
		if (countitem(Key_Of_The_Mansion) == 0) {
			mes "You didn't bring a key?";
			mes "I'll be in lots of trouble.";
			close;
		}
		mes "I didn't expect your success without a clear target...";
		mes "You are a man of greater ability than I thought.";
		next;
		mes "[Mayshell]";
		mes "I think you find a target what we look for.";
		mes "Then you handle it after finding a key's host.";
		next;
		mes "[Mayshell]";
		mes "Then it'll be over.";
		mes "But you have to find the key's host by yourself.";
		next;
		mes "[Mayshell]";
		mes "When you find the mansion, there will be a person waiting for you.";
		next;
		mes "[Mayshell]";
		mes "This is the last step.";
		mes "Don't make any mistakes.";
		delitem Key_Of_The_Mansion,1;
		job_3rd_gc = 15;
		changequest 7108,7109;
		close;
	} else if (job_3rd_gc == 15) {
		mes "Ok, you have something to do?";
		mes "If you are late, Renzak might get upset.";
		close;
	} else if (job_3rd_gc == 18 || job_3rd_gc == 19) {
		mes "I already got a report from Renzak.";
		if (job_3rd_gc == 18) {
			mes "You completed the task quickly.";
			mes "That's great.";
		} else {
			mes "I'm so happy to see you.";
			mes "But quickness is very important to us.";
			next;
			mes "[Mayshell]";
			mes "You were not punctual...";
			mes "At least you came back alive.";
		}
		next;
		.@all_wine = 0;
		for(.@i = 0; .@i < 5; ++.@i)
			if (questprogress(7091+.@i) == 1) {
				++.@all_wine;
			}
		mes "[Mayshell]";
		if (.@all_wine < 2) {
			mes "You did the job by yourself";
			mes "even though there wasn't any";
			mes "information about it, and you";
			mes "collected it.";
			next;
			mes "[Mayshell]";
			mes "You corresponded with all conditions";
			mes "promptly and with patience.";
			next;
			mes "[Mayshell]";
			if (job_3rd_gc == 18) {
				mes "The evaluation of your task is... [S].";
				mes "[S] is for 'special'.";
				.@quest = 7099;
			} else {
				mes "The evaluation of your task is... [A].";
				mes "If you were punctual, you would have received higher.";
				.@quest = 7096;
			}
			next;
		} else {
			mes "You made full use of Daora's advice.";
			mes "But, didn't I mention it?";
			next;
			mes "[Mayshell]";
			mes "I told you to keep it a secret...";
			mes "Of course, I don't want to blame you.";
			next;
			mes "[Mayshell]";
			mes "It's important not only to solve this by yourself,";
			mes "but also to make an effort getting information.";
			next;
			mes "[Mayshell]";
			if (.@all_wine > 3) {
				if (job_3rd_gc == 18) {
					mes "The evaluation of your task is... [B].";
					.@quest = 7097;
				} else {
					mes "The evaluation of your task is... [C].";
					mes "You need to act by yourself.";
					.@quest = 7098;
				}
				next;
			} else {
				mes "You adjusted an affair with flexible points of view.";
				mes "You were not dependent on the others and you used the surroundings properly.";
				next;
				mes "[Mayshell]";
				mes "I like that.";
				if (job_3rd_gc == 18) {
					mes "The evaluation of your task is... [A].";
					.@quest = 7096;
				} else {
					mes "The evaluation of your task is... [B].";
					.@quest = 7097;
				}
				next;
			}
		}
		mes "[Mayshell]";
		mes "You got a new qualification for completing this task.";
		mes "It's a shadow of our assasin as a shadow of the world...";
		next;
		mes "[Mayshell]";
		mes "I'm going to give you the qualification to be a ^4d4dffGuillotine Cross^000000.";
		mes "I'm not pushing you, so you can come whenever you want to visit.";
		next;
		mes "[Mayshell]";
		mes "I reward you for your labor, and I'm going to give you a present.";
		mes "I got this one from guild, I hope it's helpful to you.";
		job_3rd_gc = 20;
		getitem Accessory_Box,1;
		erasequest 7091;
		erasequest 7092;
		erasequest 7093;
		if (questprogress(7094)) erasequest 7094;
		if (questprogress(7095)) erasequest 7095;
		erasequest 7112;
		erasequest 7113;
		erasequest 7114;
		if (questprogress(7115)) erasequest 7115;
		if (questprogress(7116)) erasequest 7116;
		changequest 7111,.@quest;
		next;
		mes "[Mayshell]";
		mes "I want to tell you something.";
		mes "I order you that ^4d4dffyou should not leave a document at all^000000, whatever it is.";
		next;
		mes "[Mayshell]";
		mes "There are two types of information:";
		mes "Things that can be shared and those that cannot.";
		next;
		mes "[Mayshell]";
		mes "And never leave records or tell anybody about a task you completed...";
		mes "for your junior who will follow your steps.";
		next;
		mes "[Mayshell]";
		mes "Don't forget.";
		mes "And the task you did is related to Rachel, Rune-Midgard, and our assassin guild.";
		mes "So the others should not be known. Of course, you are included, so please forget everything.";
		close;
	} else if (job_3rd_gc == 20) {
		mes "You are acknowledged by the guild.";
		mes "Feel free to come whenever you want to become a Guillotine Cross.";
		next;
		mes "[Mayshell]";
		mes "That choice means that you will have to walk a street of blood again.";
		next;
		mes "[Mayshell]";
		mes "Bercasell is waiting in the room on the opposite side.";
		mes "Meet him.";
		close;
	} else if (job_3rd_gc > 20) {
		mes "Even though I gave you a qualification,";
		mes "I don't want to celebrate that qualification.";
		next;
		mes "[Mayshell]";
		mes "It's a way to abandon one's mind and the way of pain, of adversity.";
		mes "I pushed you that way.";
		next;
		mes "[Mayshell]";
		mes "It's funny.";
		mes "We live for checking our comrades...";
		mes "But it's a rule of the assasin.";
		next;
		mes "[Mayshell]";
		mes "In a dark night, it's the fate of a person who is going on the shadow of the moon.";
		mes "I wish you to store one's mind, please...";
		close;
	} else {
		mes "You are not allowed in here.";
		close;
	}
}

ve_in,228,108,3	script	Waitress#3rdgc04	1_F_PUBGIRL,{
	mes "[Waitress]";
	if (job_3rd_gc < 6) {
		mes "Welcome~";
		mes "Visit and take a rest~";
		close;
	} else if (job_3rd_gc == 6) {
		if (questprogress(7091) == 1) {
			if (questprogress(7112) == 1) {
				mes "That's all the information that I know.";
				mes "After that, I can't remember anything else.";
				next;
				mes "Then can we figure it out with the information you collected?-";
				next;
				switch(select("Do it.", "Stop it.")) {
				case 1:
					callfunc "func_3rdgc",1;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "Welcome.";
				mes "Are you ready to order?";
				next;
				switch(select("You are...", "Your name is..?", "Water, please.")) {
				case 1:
					mes "[Waitress]";
					mes "What's the matter?";
					mes "Are you ready to order?";
					next;
					select("I'm looking for Madelle...");
					mes "[Madelle]";
					mes "Ah? Madelle? Do you know about Daora?";
					mes "I'm Madelle.";
					mes "I think you have business because you came from Daora.";
					next;
					select("Was there a suspicious guest?");
					mes "[Madelle]";
					mes "A suspicious guest?";
					mes "What kind of...?";
					mes "Ah, well... we have had a few strangers.";
					next;
					mes "[Madelle]";
					mes "We don't have lots of floating population because of the rough terrain in the village.";
					mes "Almost all people have been here since they were born or adventurers who are regulars.";
					next;
					mes "[Madelle]";
					mes "But if they are not that kind of people...";
					mes "Yes, there were strangers.";
					next;
					select("Can you tell me about them?");
					mes "[Madelle]";
					mes "Um... One looked like a priest from Rachel.";
					mes "A priest in this village...";
					mes "Maybe he is a soldier, I understand.";
					next;
					mes "[Madelle]";
					mes "One day, there was a guy who seemed to be exhausted and bought food.";
					mes "I remember him because he visited after closing a store.";
					next;
					mes "[Madelle]";
					mes "I'm not sure but there was a person who was wearing a hood.";
					mes "He seemed be exhausted and they wanted to buy a small drink and a snack.";
					next;
					mes "[Madelle]";
					mes "I haven't seen any of them since.";
					mes "So I don't know anymore.";
					setquest 7112;
					next;
					mes "- The information of Madelle is attached on the guest board.";
					mes "Then can we figure out what information you've collected? -";
					next;
					switch(select("Do it.", "Stop it.")) {
					case 1:
						callfunc "func_3rdgc",1;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				case 2:
					mes "[Waitress]";
					mes "What? My name?";
					mes "Are you hitting on me?";
					mes "Don't do that.";
					if (Sex == SEX_MALE)
						mes "You are not my type.";
					else
						mes "I don't swing that way.";
					close;
				case 3:
					mes "[Waitress]";
					mes "Do you want ice with that?";
					close;
				}
			}
		} else {
			if (questprogress(7112) == 1) {
				mes "That's all the information that I know.";
				mes "I haven't seen them since.";
				next;
				mes "- I wonder if I can figure it out with the information I've collected... -";
				next;
				switch(select("Do it.", "Stop it.")) {
				case 1:
					callfunc "func_3rdgc",0;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "Welcome.";
				mes "Are you ready to order?";
				next;
				switch(select("Suspicious people?", "Which one is the best food?")) {
				case 1:
					mes "[Waitress]";
					mes "A suspicious person?";
					mes "You are a suspicious person.";
					close;
				case 2:
					mes "[Waitress]";
					mes "Umm? well...";
					mes "If you want to have a simple dish, have a meal from our fixed menu.";
					mes "It's 5000 zeny, Do you want it?";
					next;
					switch(select("Yes, I'll try it.", "......")) {
					case 1:
						if (Zeny > 4999) {
							mes "[Waitress]";
							mes "Here you are, this is a meal from the fixed menu.";
							mes "Feel free to call me when you need.";
							next;
							switch(select("How's your business?", "Do you have lots of guests?")) {
							case 1:
								mes "[Waitress]";
								mes "Well... not bad.";
								mes "This is the only pub here so it's good.";
								break;
							case 2:
								mes "[Waitress]";
								mes "Not that much lately.";
								mes "It's so-so.";
								break;
							}
							next;
							mes "[Waitress]";
							mes "A business in a village can keep up with customers.";
							mes "Thesedays, adventurers have been visiting more often.";
							next;
							select("Any suspicious visitors?");
							mes "[Waitress]";
							mes "Sure, I see some everyday.";
							mes "I can recognize when I see their outfits.";
							mes "I have to memorize their characters because of business.";
							next;
							select("It's boring...");
							mes "[Waitress]";
							mes "Yeah sometimes.";
							mes "Everyday I have to talk";
							mes "with same people.";
							mes "But...";
							next;
							mes "[Waitress]";
							mes "I'm refreshed when I see guests like you.";
							mes "I remember something that happened a few days ago.";
							next;
							mes "[Waitress]";
							mes "When I closed the store,";
							mes "he seemed be exhausted and they wanted to buy a small drink and a snack.";
							next;
							mes "[Waitress]";
							mes "He was a stranger but I'm sure that he is from Rachel.";
							mes "He looked like a priest.";
							next;
							mes "[Waitress]";
							mes "I thought that a priest came here, but it's wrong.";
							mes "I was starting to get scared.";
							next;
							mes "[Waitress]";
							mes "I thought that I may have opened the door to a thief.";
							mes "Ah, sorry, I must be talking too much.";
							next;
							mes "[Waitress]";
							mes "It was boring to talk with that old man...";
							mes "Anyway, don't let me disturb you anymore.";
							mes "Bon Appetit!";
							next;
							mes "[Waitress]";
							mes "Oh by the way, my name is Madelle.";
							mes "I hope you remember my name.";
							Zeny -= 5000;
							setquest 7112;
							next;
							mes "- Madelle's information is attached to a quest board. What information have I collected? -";
							next;
							switch(select("Check information.", "Cancel.")) {
							case 1:
								callfunc "func_3rdgc",0;
								close;
							case 2:
								mes "You stop the confirmation of information.";
								close;
							}
						} else {
							mes "[Waitress]";
							mes "A meal from our menu is 5000 zeny.";
							mes "You have to pay.";
							mes "It's prepay.";
							close;
						}
					case 2:
						mes "[Waitress]";
						mes "You feel annoyed.";
						mes "I see. I won't push you.";
						mes "Take a rest there.";
						close;
					}
				}
			}
		}
	} else {
		mes "Hi~!";
		mes "We can see often each other.";
		next;
		mes "[Madelle]";
		mes "A meal? Liquor?";
		mes "Hoho, have a good time!";
		close;
	}
}

ve_in,246,303,3	script	Young Merchant#3rdgc05	4_M_RACHMAN2,{
	if (job_3rd_gc < 6) {
		mes "[Young Merchant]";
		mes "If you want to buy stuff, go to this person.";
		mes "I'm a distributor.";
		close;
	}
	else if (job_3rd_gc == 6) {
		if (questprogress(7091) == 1) {
			if (questprogress(7113) == 1) {
				mes "[Crave]";
				mes "I already gave you all the information I have.";
				mes "I'm quick in visual learning.";
				mes "I can't find the other girl, only the one who matches your condition.";
				next;
				mes "Can we figure out with the information you collected?";
				next;
				switch(select("Do it.", "Stop it.")) {
				case 1:
					callfunc "func_3rdgc",1;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "[Young Merchant]";
				mes "How about increasing potion in next time...";
				mes "Um, do you have something to tell me?";
				next;
				switch(select("Do you know Crave?", "Give me a potion.")) {
				case 1:
					mes "[Crave]";
					mes "I'm Crave, who are you...?";
					//mes "You're not a usual stuff in connection.."; //FIXME: Dialogue.
					next;
					mes "[Crave]";
					mes "Ah, is it about Daora?";
					mes "Yes, what can I do for you?";
					next;
					select("Did you see a stranger these past days?");
					mes "[Crave]";
					mes "Stranger... about Daora's business?";
					mes "Ok. I understand what you are talking about.";
					next;
					mes "[Crave]";
					mes "I found a new face while";
					mes "watching the stores.";
					mes "It was a girl...";
					next;
					mes "[Crave]";
					mes "She buys food and the necessities of life regularly in the morning and afternoon.";
					mes "I wanted to know more about her, because she was pretty.";
					mes "But there is no person who knows her residence.";
					next;
					mes "[Crave]";
					mes "Is it a mysterious person?";
					mes "I don't know who she is, or where she lives!";
					next;
					mes "[Crave]";
					mes "I want to talk to her, but she runs away...";
					mes "She must be hiding something.";
					setquest 7113;
					next;
					mes "- The information Crave gave is attached on the quest board.";
					mes "Then can we figure out with information you collected? -";
					next;
					switch(select("Do it.", "Stop it.")) {
					case 1:
						callfunc "func_3rdgc",1;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				case 2:
					mes "[Young Merchant]";
					mes "I carry on a wholesale trade, not a retail trade.";
					mes "Buy that from a tool salesperson.";
					close;
				}
			}
		} else {
			if (questprogress(7113) == 1) {
				mes "[Crave]";
				mes "I already gave you all the information I have.";
				mes "I'm quick in visual learning.";
				mes "I can't find the other girl, only the one who matches your condition.";
				next;
				mes "Can we figure out with the information you collected?";
				next;
				switch(select("Do it.", "Stop it.")) {
				case 1:
					callfunc "func_3rdgc",0;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "[Young Merchant]";
				mes "What's wrong?";
				mes "I'm a merchant, but not a retail merchant.";
				mes "If you want to buy things, go to the others.";
				next;
				switch(select("Suspicious people?", "I heard that you are sharp.")) {
				case 1:
					mes "[Young Merchant]";
					mes "A suspicious person?";
					mes "There are lots of people who are suspicious.";
					next;
					mes "[Young Merchant]";
					mes "It's that lame person that's suspicious, isn't it?";
					close;
				case 2:
					mes "[Young Merchant]";
					mes "Hmm? It's reasonable.";
					mes "I have to be quick in visual learning for living as a merchant.";
					next;
					mes "[Young Merchant]";
					mes "I have to memorize the faces of people who do business with me so I can make a profit.";
					mes "Then I can make steady customers.";
					next;
					switch(select("I'm looking for a cousin...", "End conversation.")) {
					case 1:
						mes "[Young Merchant]";
						mes "Is she a beautiful blonde?";
						next;
						switch(select("No, it's a boy.", "Yes, she is.")) {
						case 1:
							mes "[Young Merchant]";
							mes "Is he?";
							mes "I don't know.";
							mes "I know only a mysterious blonde beauty.";
							close;
						case 2:
							mes "[Crave]";
							mes "Oh, she is?";
							mes "I'm Crave. If you find her later, please contact me.";
							next;
							mes "[Crave]";
							mes "Don't give me a fierce scowl.";
							mes "I'm a man of ability.";
							next;
							select("Where did you see her?");
							mes "["+strcharinfo(PC_NAME)+"]";
							mes "A few days have passed already.";
							mes "I want to find her as soon as possible.";
							mes "You said you saw that child? Where did you see her?";
							next;
							mes "[Crave]";
							mes "So... that's why we don't know her residence.";
							mes "I can understand buying food and other supplies.";
							next;
							mes "[Crave]";
							mes "She always runs away without saying anything.";
							mes "I like her because of her mysterious atmosphere.";
							next;
							mes "[Crave]";
							mes "I think that she ran away from home.";
							mes "She visits here to buy stuff every day and every night regularly.";
							next;
							mes "[Crave]";
							mes "She may run away when she sees you.";
							mes "It's probably better to hide in the alley to catch her.";
							setquest 7113;
							next;
							mes "- Crave's information is attached to the quest board. What information have I collected? -";
							next;
							switch(select("Check information.", "Cancel.")) {
							case 1:
								callfunc "func_3rdgc",0;
								close;
							case 2:
								mes "You stop the confirmation of information.";
								close;
							}
						}
					case 2:
						mes "[Young Merchant]";
						mes "Why do you change your face while I'm talking about a steady customer?";
						mes "Oh, you are...";
						mes "It's a sword of darkness that can't make a profit unrelated to memorizing people's faces.";
						close;
					}
				}
			}
		}
	} else {
		mes "[Crave]";
		mes "Excuse me?";
		mes "Did you find who you were looking for?";
		close;
	}
}

veins,291,215,3	script	Vigilante#3rdgc06	4_DST_SOLDIER,{
	if (job_3rd_gc < 6) {
		mes "[Vigilante]";
		mes "Do you have any inconveniences while you are traveling?";
		mes "At the outskirts of the city, there are many monsters. Be careful.";
		close;
	}
	else if (job_3rd_gc == 6) {
		if (questprogress(7091) == 1) {
			if (questprogress(7114) == 1) {
				mes "[Trovan]";
				mes "I already gave you all the information I have.";
				mes "He's the only suspicious person that's been seen.";
				mes "But nothing has happened yet, so I'm keeping watch.";
				next;
				mes "- What information have I collected? -";
				next;
				switch(select("Check information.", "Cancel.")) {
				case 1:
					callfunc "func_3rdgc",1;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "[Vigilante]";
				mes "Hello?";
				mes "Do you need help?";
				next;
				switch(select("Do you know Trovan?", "No thanks.")) {
				case 1:
					mes "[Vigilante]";
					mes "Eh? I'm Trovan, a member of the vigilante corps of Veins.";
					mes "What's the matter?";
					next;
					mes "[Trovan]";
					mes "Ah, you were recommended by Daora.";
					mes "I remember all of the faces of people who live in this village.";
					next;
					mes "[Trovan]";
					mes "Maybe he is a stranger.";
					mes "We should exclude normal adventurers.";
					next;
					mes "[Trovan]";
					mes "And if Daora finds a person, he must not be a normal person.";
					mes "So we should exclude normal guests...";
					next;
					mes "[Trovan]";
					mes "Then we can set limits for guessing who it is.";
					mes "A few days ago, a priest visited this village.";
					mes "He covered his face with a hood, so I couldn't see him too well.";
					next;
					mes "[Trovan]";
					mes "I can detect suspicious people pretty well.";
					mes "He might be a criminal if he were hiding his face.";
					next;
					mes "[Trovan]";
					mes "Why is he suspicious?";
					mes "He shows up here regularly, but he has no definite residence.";
					mes "And I always lose him when I try to follow him.";
					next;
					mes "[Trovan]";
					mes "I can't offer any more information.";
					mes "I always have to guard the entrance of the village, so I can't follow him for too long.";
					next;
					mes "[Trovan]";
					mes "Anyway. He is a only person who I suspect.";
					mes "He hasn't been caught doing anything criminal,";
					mes "but he's always covering himself up.";
					setquest 7114;
					next;
					mes "- Trovan's information is attached to the quest board. What information have I collected? -";
					next;
					switch(select("Check information.", "Cancel.")) {
					case 1:
						callfunc "func_3rdgc",1;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				case 2:
					mes "[Trovan]";
					mes "Recently, I've seen many suspicious people.";
					mes "I'm keeping strict watch.";
					close;
				}
			}
		} else {
			if (questprogress(7114) == 1) {
				mes "[Trovan]";
				mes "I already gave you all the information I have.";
				mes "He's the only suspicious person that's been seen.";
				mes "But nothing has happened yet, so I'm keeping watch.";
				next;
				mes "- Should I figure out the information collected? -";
				next;
				switch(select("Check the information.", "Cancel.")) {
				case 1:
					callfunc "func_3rdgc",0;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "[Trovan]";
				mes "I'm Trovan, a guard of Veins.";
				mes "What's wrong?";
				next;
				switch(select("Is there a wanted man?", "Nothing.")) {
				case 1:
					mes "[Trovan]";
					mes "A wanted man?";
					mes "No, what's the matter?";
					next;
					mes "[Trovan]";
					mes "Did you find any suspicious people entering this village lately?";
					mes "Umm...";
					next;
					mes "[Trovan]";
					mes "Recently, there's been a man in this village wearing a hood.";
					mes "He is not a traveler. He bought food and slipped out of the village.";
					next;
					mes "[Trovan]";
					mes "I'm wondering about his identity.";
					mes "I think he is related to a shrine...";
					mes "Or maybe he isn't...";
					next;
					mes "[Trovan]";
					mes "There is no one else like him among the people living in this village.";
					mes "I wonder where he is from.";
					next;
					mes "[Trovan]";
					mes "He might still be here.";
					mes "There are no new people except for him. I know almost all of the adventurer's faces that visit here.";
					mes "So that's not much news.";
					setquest 7114;
					next;
					mes "- Trovan's information is attached to the quest board. What information have I collected? -";
					next;
					switch(select("Check information.", "Cancel.")) {
					case 1:
						callfunc "func_3rdgc",0;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				case 2:
					mes "[Trovan]";
					mes "Don't go too far away.";
					close;
				}
			}
		}
	} else {
		mes "[Trovan]";
		mes "How's it going?";
		close;
	}
}

veins,187,143,5	script	Peddler#3rdgc07	4_F_HUGRANMA,{
	mes "[Peddler]";
	if (job_3rd_gc < 6) {
		mes "What a huge sandstorm.";
		mes "Are you ok?";
		close;
	}
	else if (job_3rd_gc == 6) {
		if (questprogress(7091) == 1) {
			mes "What a huge sandstorm.";
			mes "Are you ok?";
			close;
		} else {
			if (questprogress(7115) == 1) {
				mes "So, did you find that girl?";
				mes "If you do, let her know that she has to come and visit me.";
				next;
				mes "- You can't get more information from the peddler. What information have I collected? -";
				next;
				switch(select("check information.", "Cancel.")) {
				case 1:
					callfunc "func_3rdgc",1;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "Hey. Hey!";
				mes "I'm talking to you!";
				next;
				switch(select("Ignore him.", "Listen to the story.")) {
				case 1:
					mes "[Peddler]";
					mes "You are too cold.";
					close;
				case 2:
					mes "[Peddler]";
					mes "A pretty girl just bought food.";
					mes "You know that freshness is important when buying fish...";
					next;
					mes "[Peddler]";
					mes "But I gave the wrong fish to her.";
					mes "Recently, she bought food from my store.";
					mes "I can't find her, maybe she doesn't live here.";
					next;
					mes "[Peddler]";
					mes "She looks shabby but she always buys expensive food.";
					mes "I thought that she was a maid but we don't have a mansion that can hire maids in Veins.";
					next;
					mes "[Peddler]";
					mes "Kind of suspicious, isn't it?";
					mes "But, I gave spoiled fish to her...";
					next;
					mes "[Peddler]";
					mes "So I have to find her and exchange the fish for a refund.";
					next;
					mes "[Peddler]";
					mes "If you find her, send that message, please?";
					mes "I can't miss a guest like her.";
					next;
					mes "[Peddler]";
					mes "Ok, let's see...";
					mes "She is blonde girl.";
					mes "You should be able";
					mes "to find her easily.";
					next;
					mes "[Peddler]";
					mes "Actually, nobody knows where she's from.";
					mes "You're an adventurer, so I'm asking you.";
					next;
					select("I'll send her your message.", "Hmm...");
					mes "["+strcharinfo(PC_NAME)+"]";
					mes "- Even though I don't have time to spare, the girl mentioned by the peddler is suspicious. -";
					next;
					mes "["+strcharinfo(PC_NAME)+"]";
					mes "- A girl who has no clear residence and buys expensive food. I have to find out. -";
					next;
					mes "[Peddler]";
					mes "Then send my message to her, please.";
					mes "If I can't exchange the fish, it will spoil.";
					setquest 7115;
					next;
					mes "- The peddler's information is attached to the quest board. What information have I collected? -";
					next;
					switch(select("Check information.", "Cancel.")) {
					case 1:
						callfunc "func_3rdgc",0;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				}
			}
		}
	} else {
		mes "Did you send my message properly?";
		mes "Then why she hasn't she visited here to exchange the fish?";
		close;
	}
}

veins,235,126,3	script	Old Man#3rdgc07	4_M_DST_GRAND,{
	mes "[Old Man]";
	if (job_3rd_gc < 6) {
		mes "Haha... I can remember my past when I see a young adventurer like you...";
		close2;
	} else if (job_3rd_gc == 6) {
		if (questprogress(7091) == 1) {
			mes "Haha... I can remember my past when I see a young adventurer like you...";
			close;
		} else {
			if (questprogress(7116) == 1) {
				mes "Thanks for talking to me.";
				next;
				mes "- I can't get anymore information from the Old Man. What information have I collected? -";
				next;
				switch(select("Check information.", "Cancel.")) {
				case 1:
					callfunc "func_3rdgc",0;
					close;
				case 2:
					mes "You stop the confirmation of information.";
					close;
				}
			} else {
				mes "What? What's the matter?";
				mes "You want to talk with me?";
				next;
				switch(select("Suspicious person...", "You look good.")) {
				case 1:
					mes "[Old Man]";
					mes "A suspicious person?";
					mes "Well, Trovan may know more about her than me.";
					close;
				case 2:
					mes "[Old Man]";
					mes "Thanks anyway.";
					mes "I'll just sit down here...";
					next;
					mes "[Old Man]";
					mes "I look around at people who pass by here all the time.";
					mes "I can find out where they're from easily by watching what they wear.";
					next;
					mes "[Old Man]";
					mes "I can't forget her at all because of her funny outfit.";
					mes "It's not difficult to forget a person wearing a formal dress.";
					next;
					select("Then what's funny?");
					mes "[Old Man]";
					mes "Umm, this village is not funny anymore.";
					mes "I know everything~ I even found out everyone's job.";
					next;
					mes "[Old Man]";
					mes "But...";
					mes "Recently, a girl showed up.";
					mes "In the morning, she buys some food from a peddler and then disappears.";
					next;
					mes "[Old Man]";
					mes "And in the afternoon she usually buys the necessities of life.";
					mes "A little bit at a time.";
					mes "And then she goes somewhere after...";
					next;
					mes "[Old Man]";
					mes "I figure that she must be preparing something.";
					mes "If she buys a lot of stuff, then she can be found easily.";
					next;
					mes "[Old Man]";
					mes "I think she stocks up heavily on foods that help during battles.";
					next;
					mes "[Old Man]";
					mes "She just recently started this routine.";
					mes "Is she a newcomer?";
					next;
					mes "[Old Man]";
					mes "I'm going to watch you for a while.";
					mes "Ah, why am I bothering you with this story?";
					setquest 7116;
					next;
					mes "- The information of the Old Man is attached to the quest board. What information have I collected?";
					next;
					switch(select("Check information.", "Cancel.")) {
					case 1:
						callfunc "func_3rdgc",0;
						close;
					case 2:
						mes "You stop the confirmation of information.";
						close;
					}
				}
			}
		}
	} else if (job_3rd_gc == 8) {
		mes "You want to know something?";
		mes "We have a marvelous girl in our village.";
		next;
		mes "[Old Man]";
		mes "I don't know what kind of gift she has, but she knows how to find people.";
		next;
		mes "[Old Man]";
		mes "If you want to find her, ask that kid.";
		close;
	} else {
		mes "I still don't know.";
		mes "I'm too old...";
		close;
	}
}

veins,223,180,3	script	Girl#3rdgc09	4_F_DST_CHILD,{
	mes "[Melissa]";
	if (job_3rd_gc == 8) {
		mes "Hi?";
		mes "What?";
		mes "Have you lost a friend?";
		next;
		switch(select("Do you know something?", "No...")) {
		case 1:
			mes "[Melissa]";
			mes "I have a special gift that I've had my whole life.";
			mes "People visit me when they need to find something.";
			next;
			mes "[Melissa]";
			mes "Are looking for someone?";
			mes "Can you tell me about their character?";
			next;
			switch(select("You are joking.", "Let me do it.")) {
			case 1:
				mes "[Melissa]";
				mes "Ha! But you'll come back to me when you need to find someone.";
				mes "I know everything.";
				close;
			case 2:
				.@ans00 = 0;
				mes "[Melissa]";
				mes "Ok, answer my question.";
				mes "Is it a boy or a girl?";
				next;
				switch(select("A boy", "A girl")) {
				case 1:
					mes "[Melissa]";
					mes "A boy and...";
					break;
				case 2:
					mes "[Melissa]";
					mes "A girl and...";
					++.@ans00;
					break;
				}
				next;
				mes "[Melissa]";
				mes "What is the hair color?";
				next;
				switch(select("Dark", "Red", "Light yellowish", "White")) {
				case 1:
					mes "[Melissa]";
					mes "Dark hair color... hmm...";
					mes "Dark brown or black hair...";
					break;
				case 2:
					mes "[Melissa]";
					mes "Light brown or dark orange... Red hair...";
					break;
				case 3:
					mes "[Melissa]";
					mes "Light orange to blonde hair.";
					++.@ans00;
					break;
				case 4:
					mes "[Melissa]";
					mes "Gray... white... gold... silver hair...";
					break;
				}
				next;
				mes "[Melissa]";
				mes "Young or old?";
				next;
				switch(select("Like a child.", "Young.", "Middle-aged.", "Very old.")) {
				case 1:
					mes "[Melissa]";
					mes "And a child.";
					break;
				case 2:
					mes "[Melissa]";
					mes "A young person.";
					mes "Like you?";
					++.@ans00;
					break;
				case 3:
					mes "[Melissa]";
					mes "Same age as a tool salesman?";
					mes "Middle-aged.";
					break;
				case 4:
					mes "[Melissa]";
					mes "Yes, very old.";
					break;
				}
				next;
				mes "[Melissa]";
				mes "Hi, "+ (Sex == SEX_MALE ? "brother" : "sister")+ "~ Let me collect all of the information you've provided...";
				next;
				mes "- She begins to murmur and gestures toward the sky. Her hair springs up as she says... -";
				next;
				if (.@ans00 == 3) {
					mes "[Melissa]";
					mes "Got it!";
					mes "I know her.";
					mes "Her name is ^4d4dffEstillda^000000.";
					mes "Right?";
					next;
					mes "[Melissa]";
					mes "Why are you looking for her? Is she your friend?";
					mes "She gave me candy the other day.";
					next;
					mes "[Melissa]";
					mes "Umm... this girl...";
					mes "will pass around";
					mes "a blind alley in";
					mes "about 1 hour!";
					mes "Hehehe!";
					erasequest 7103;
					setquest 7104;
					job_3rd_gc = 9;
					next;
					mes "[Melissa]";
					mes "She has to be who you're looking for. I'm never wrong.";
					mes "Tell me I did a good job!";
					next;
					switch(select("Pat Melissa on the head.", "Giver her a thumbs up sign.")) {
					case 1:
						mes "You pat Melissa on the head.";
						mes "She reacts like a puppy would.";
						next;
						mes "[Melissa]";
						mes "Hehehe...";
						mes "I'm here to help~!";
						close;
					case 2:
						mes "[Melissa]";
						mes "Hehehe...";
						mes "I did good!";
						close;
					}
				} else {
					mes "[Melissa]";
					mes "Umm...";
					mes "That person who has those characteristics is...";
					next;
					mes "[Melissa]";
					mes "Wha-...? Eww, I've never been wrong.";
					mes "I don't know why, but I can't see that person.";
					next;
					mes "[Melissa]";
					mes "Eeeahhh! Wahhh!";
					next;
					mes "- All I can do is soothe Melissa as she cries. I have to think about the person's characteristics again. -";
					close;
				}
			}
		case 2:
			mes "[Melissa]";
			mes "It's strange.";
			mes "In this village people are always looking for someone.";
			close;
		}
	} else if (job_3rd_gc == 9) {
		mes "Did you find her?";
		mes "Say thanks to her for giving me candy the other day.";
		close;
	} else {
		mes "When I'm looking for people, an angel wearing black clothes gives me information.";
		next;
		mes "[Melissa]";
		mes "I told Daora about this story, then she said to me not to do it again.";
		mes "Maybe she isn't a good angel.";
		close;
	}
}

veins,337,284,0	script	#ghostestilla_3rdgc	HIDDEN_WARP_NPC,3,3,{
	end;
OnTouch:
	if (job_3rd_gc == 9) {
		if ((questprogress(7104,PLAYTIME) == 1) || (questprogress(7105,PLAYTIME) == 1)) {
			mes ".....?";
			mes "There's a sign of somebody present.";
			mes "You still have time.";
			close;
		} else if ((questprogress(7104,PLAYTIME) == 2) || (questprogress(7105,PLAYTIME) == 2)) {
			mes "The blind alley that Melissa told me about must be this street.";
			next;
			mes "There's a sign of somebody present.";
			mes "A blonde girl shows up!";
			donpcevent "Estillda#3rdgc10::OnEnable";
			next;
			select("Make a surprise attack.");
			.@c_spec = readparam(bDex)+readparam(bAspd)+readparam(bCritical);
			if (.@c_spec > 209 || (!rand(2) && .@c_spec > 190 && .@c_spec < 210) || (!rand(3) && .@c_spec < 191)) {
				mes "You take her by the wrist trying not to let her see you.";
				mes "The food that she is holding falls on the floor.";
				next;
				mes "[Estillda]";
				mes "Ahhhh!";
				mes "Who are you?";
				mes "What are you doing?";
				next;
				if(select("Who sent you?", "Who's from Rachel?") == 2) {
					mes "[Estillda]";
					mes "I don't know! I don't have any idea. I don't know him!";
					next;
				}
				mes "[Estillda]";
				mes "If I buy stuff for him...";
				mes "He said that he can pay for my labor and production costs.";
				next;
				mes "[Estillda]";
				mes "I don't know who he is.";
				mes "It's true.";
				mes "Is he bad guy?";
				next;
				mes "[Estillda]";
				mes "Help me, please?";
				mes "Help me.";
				mes "I'll do anything you want.";
				next;
				mes "[Estillda]";
				mes "I didn't know anything about him, I don't know if he's a bad guy.";
				mes "I just bought some stuff... (sobbing)...";
				next;
				mes "- Estillda is in shock because she thinks that she's in trouble. -";
				next;
				select("Calm her down.");
				mes "["+strcharinfo(PC_NAME)+"]";
				mes "Just relax for a second.";
				mes "I totally understand what you're saying.";
				mes "You won't get into any trouble.";
				next;
				mes "["+strcharinfo(PC_NAME)+"]";
				mes "I'm looking for a guy who committed a crime and ran away.";
				mes "I have to catch him.";
				next;
				mes "["+strcharinfo(PC_NAME)+"]";
				mes "So who made you get those supplies?";
				next;
				mes "["+strcharinfo(PC_NAME)+"]";
				mes "If you cooperate with me, I'm going to protect you until this is all done.";
				mes "The Assassin Guild will protect you.";
				next;
				mes "[Estillda]";
				mes "You promise, right?";
				mes "How can I help you?";
				next;
				select("When are you supposed to meet?");
				mes "[Estillda]";
				mes "Oh, I already delivered the stuff.";
				mes "I'm on my way back.";
				next;
				mes "[Estillda]";
				mes "Ah, these are mine.";
				mes "I got a lot of zeny.";
				next;
				mes "["+strcharinfo(PC_NAME)+"]";
				mes "Then go straight this way and pretend that nothing happened.";
				next;
				mes "- I demand that she walks as usual and tell her how to get to Daora's pub. -";
				donpcevent "Estillda#3rdgc10::OnDisable";
				if (questprogress(7104)) erasequest 7104;
				if (questprogress(7105)) erasequest 7105;
				job_3rd_gc = 10;
				setquest 7106;
				next;
				mes "- The pub in the underground of Veins is the best place to keep her safe. -";
				close;
			} else {
				mes "- I tried to take her by the wrist, but she already knew and ran away screaming. -";
				donpcevent "Estillda#3rdgc10::OnDisable";
				if (questprogress(7104)) erasequest 7104;
				if (questprogress(7105)) erasequest 7105;
				setquest 7105;
				next;
				mes "You couldn't catch Estillda.";
				close;
			}
		} else {
			mes "An error has occurred.";
			mes "Please contact the GM team to fix this situation.";
			close;
		}
	}
	end;
}

veins,341,287,3	script	Estillda#3rdgc10	4_F_SHABBY,{
OnInit:
OnDisable:
	disablenpc "Estillda#3rdgc10";
	end;
OnEnable:
	enablenpc "Estillda#3rdgc10";
	end;
}

job3_guil01,79,15,1	script	Estillda#3rdgc11	4_F_SHABBY,{
	if (job_3rd_gc == 11) {
		mes "Estillda is looking around with an anxious expression on her face.";
		next;
		switch(select("Are you ok?", "Intimidate her.")) {
		case 1:
			mes "[Estillda]";
			mes "Yes? Yes...";
			mes "I thought assassins were scary.";
			mes "But I don't think so...";
			next;
			select("You don't look like you're from Veins");
			mes "[Estillda]";
			mes "Yes? Yes...";
			mes "I'm from Rachel.";
			mes "I'm here to make zeny.";
			mes "I had a desolate life in Rachel.";
			next;
			switch(select("You came here with alone?", "Had a desolate life...")) {
			case 1:
				mes "[Estillda]";
				mes "No.";
				mes "I don't think so.";
				mes "I came here with a guy.";
				next;
				mes "[Estillda]";
				mes "I usually come here by myself. Sometimes he checks my destination.";
				mes "I thought that he is an important person from some company.";
				next;
				mes "[Estillda]";
				mes "But I don't know who he is.";
				break;
			case 2:
				mes "[Estillda]";
				mes "I'm a native,";
				mes "I work in his house.";
				mes "I think it's not bad.";
				mes "I just left my home...";
				next;
				mes "[Estillda]";
				mes "He said that he needed a maid and that he could pay me enough money.";
				break;
			}
			next;
			mes "[Estillda]";
			mes "Actually I don't know him well.";
			mes "...I'll never do it.";
			mes "I want to go home. I miss my mommy.";
			next;
			switch(select("What can you tell me?", "Tell me what you know!")) {
			case 1:
				mes "[Estillda]";
				mes "Yes. Right?";
				mes "I'm going to tell you everything that I know.";
				break;
			case 2:
				mes "[Estillda]";
				mes "Sorry. I'm sorry.";
				mes "I'm going to do what you want...";
				next;
				mes "["+strcharinfo(PC_NAME)+"]";
				mes "Your attitude is a problem.";
				mes "Let's take up the main subject.";
				break;
			}
			next;
			mes "[Estillda]";
			mes "I usually supply food";
			mes "and other life necessities.";
			next;
			mes "[Estillda]";
			mes "I buy some food to eat for myself.";
			mes "And I buy expensive food for him everyday.";
			next;
			mes "[Estillda]";
			mes "I think he is very fussy about food...";
			mes "And I get money whenever I deliver food..";
			next;
			select("Where did you sleep?");
			mes "[Estillda]";
			mes "Yes? Yes, around here.";
			mes "There is a place that soldiers stay.";
			mes "He wants me to stay there...";
			next;
			select("When are you supposed to meet?");
			mes "[Estillda]";
			mes "In a couple of hours.";
			mes "At a warehouse underground in the south.";
			next;
			mes "["+strcharinfo(PC_NAME)+"]";
			mes "Thanks for your cooperation.";
			mes "Your house is in Rachel?";
			mes "Estillda is your real name?";
			mes "Yes, I'm going to draw his rations in Rachel.";
			next;
			mes "["+strcharinfo(PC_NAME)+"]";
			mes "To go back home without an accident.";
			job_3rd_gc = 12;
			changequest 7106,7107;
			close;
		case 2:
			mes "[Estillda]";
			mes "Yes?";
			mes "Please...";
			mes "Don't kill me.";
			next;
			mes "- Estillda looks scared. You need to change the subject. -";
			close;
		}
	} else if (job_3rd_gc == 12) {
		mes "[Estillda]";
		mes "We usually meet at the same place at the same time.";
		mes "It's in a warehouse underground in the south.";
		mes "Don't tell him that I told you.";
		close;
	}
	end;
}

veins,206,56,0	script	#3rdgc_battleroom01	HIDDEN_WARP_NPC,1,1,{
	end;
OnInit:
	$@3rdgc_room01 = 0;
	end;
OnTouch:
	if (job_3rd_gc == 12) {
		if (questprogress(7107,PLAYTIME) == 2) {
			mes "This must be the place Estillda told me about.";
			next;
			switch(select("Go inside.", "Observe the situation.")) {
			case 1:
				if ($@3rdgc_room01 == 0) {
					warp "job3_guil02",34,44;
					$@3rdgc_room01 = 1;
				} else {
					mes "You tried to open the door but it's locked.";
					mes "It doesn't show any signs of life.";
					next;
					mes "Come back here later.";
				}
				close;
			case 2:
				mes "I back up to watch the situation unfold.";
				close;
			}
		} else if (questprogress(7107,PLAYTIME) == 1) {
			mes "This must be the place Estillda told me about.";
			mes "I have enough time for meeting.";
			close;
		} else {
			mes "An error has occurred.";
			mes "Contact the GM team to resolve the situation.";
			close;
		}
	}
	end;
}

job3_guil02,34,44,0	script	#3rdgc_room01_mag01	HIDDEN_WARP_NPC,2,2,{
	end;
OnEnable:
	enablenpc "#3rdgc_room01_mag01";
	end;
OnDisable:
	disablenpc "#3rdgc_room01_mag01";
	end;
OnStop:
	stopnpctimer;
	end;
OnTouch:
	if (job_3rd_gc == 12) {
		initnpctimer;
		donpcevent "A man with black clothes::OnEnable";
		disablenpc "#3rdgc_room01_mag01";
	} else {
		mes "You don't have to come here now.";
		close;
		warp "veins",178,62;
		$@3rdgc_room01 = 0;
		end;
	}
	end;
OnTimer295000:
	mapannounce "job3_guil02","Dandelion: ...Ha, you are strong and sticky!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	donpcevent "A man with black clothes::OnReset";
	end;
OnTimer296000:
	mapannounce "job3_guil02","The Dandelion ran away.",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	end;
OnTimer298000:
	mapwarp "job3_guil02","veins",186,65;
	end;
OnTimer299000:
	donpcevent "Dandelion#3rdgc12::OnDisable";
	donpcevent "A man with black clothes::OnDisable";
	donpcevent "#3rdgc_room01_mag01::OnEnable";
	end;
OnTimer300000:
	$@3rdgc_room01 = 0;
	stopnpctimer;
	end;
}

job3_guil02,51,43,7	script	A man with black clothes	4_M_DSTMAN,4,4,{
	end;
OnInit:
OnDisable:
	hideonnpc "A man with black clothes";
	.on = 0;
	end;
OnEnable:
	hideoffnpc "A man with black clothes";
	.on = 1;
	end;
OnReset:
	killmonster "job3_guil02","A man with black clothes::OnMyMobDead";
	end;
OnTouch:
	if (!.on) end;
	mes "[A man with black clothes]";
	mes "You just arrived here.";
	mes "Why are you so late?";
	mes "Put your stuff down.";
	next;
	select("......");
	mes "[A man with black clothes]";
	mes "May the goddess bless you eternally...";
	npcskill "AL_BLESSING",10,0,0;
	next;
	emotion e_gasp;
	mes "[A man with black clothes]";
	mes "Who... who are you?!";
	mes "A... Assassin Guild?!";
	mes "What?!";
	mes "When did I give you a clue?!";
	next;
	select("You lost your head...");
	mes "["+strcharinfo(PC_NAME)+"]";
	mes "Is this the correct target?";
	mes "Can you talk with me for a sec?";
	next;
	mes "[A man with black clothes]";
	mes "No way!!!!";
	mes "You... I'll make you close your eyes forever!";
	next;
	mes "["+strcharinfo(PC_NAME)+"]";
	mes "What?!";
	close2;
	donpcevent "A man with black clothes::OnDisable";
	monster "job3_guil02",51,43,"Dandelion",2031,1,"A man with black clothes::OnMyMobDead";
	end;
OnMyMobDead:
	donpcevent "#3rdgc_room01_mag01::OnStop";
	donpcevent "#3rdgc_2nd_timer::OnEnable";
	mapwarp "job3_guil02","job3_guil02",47,43;
	end;
}

job3_guil02,1,1,0	script	#3rdgc_2nd_timer	CLEAR_NPC,{
	end;
OnEnable:
	initnpctimer;
	end;
OnTimer1000:
	donpcevent "Dandelion#3rdgc12::OnEnable";
	end;
OnTimer60000:
	mapwarp "job3_guil02","veins",186,65;
	end;
OnTimer61000:
	donpcevent "Dandelion#3rdgc12::OnDisable";
	donpcevent "A man with black clothes::OnDisable";
	donpcevent "#3rdgc_room01_mag01::OnEnable";
	$@3rdgc_room01 = 0;
	stopnpctimer;
	end;
}

job3_guil02,49,43,5	script	Dandelion#3rdgc12	4_M_DSTMANDEAD,{
	if (!checkweight(Knife,2)) {
		mes "- You can't continue this quest because you have too many items. -";
		close;
	}
	if (job_3rd_gc == 12) {
		mes "[Dandelion]";
		mes "Eyah!";
		mes "You... won't find anything.";
		mes "Everything... is guided... by the goddess...";
		mes "Keeek!";
		next;
		mes "- He puts something in his mouth and swallows. -";
		next;
		mes "["+strcharinfo(PC_NAME)+"]";
		mes "What is that?!";
		mes "What do you have in your mouth...?";
		mes "Why did you do that?";
		next;
		mes "It's too late to save him.";
		mes "He passed away.";
		mes "You find a key with a fancy decoration around his neck.";
		job_3rd_gc = 13;
		getitem Key_Of_The_Mansion,1;
		changequest 7107,7108;
		close;
	} else {
		if (job_3rd_gc == 13) {
			mes "There is nothing to do.";
			mes "Let's get out of here.";
		} else
			mes "You are shoved by an unknown force.";
		close2;
		warp "veins",178,62;
		end;
	}
OnInit:
OnDisable:
	disablenpc "Dandelion#3rdgc12";
	end;
OnEnable:
	enablenpc "Dandelion#3rdgc12";
	end;
}

rachel,115,77,3	script	Girke#3rdgc13	4_M_03,{
	mes "[Girke]";
	mes "Oh~ young man.";
	mes "I'm Girke Sara.";
	mes "Just call me Girke.";
	next;
	mes "- He smells like alcohol. -";
	next;
	mes "[Girke]";
	mes "You know what?";
	mes "A man who is a legendary key artisan lives in our village.";
	mes "Hiccup~";
	next;
	mes "[Girke]";
	mes "Ah~hahahaha";
	mes "My dad likes pieces of work like that.";
	mes "One day, he said to me.";
	next;
	mes "[Girke]";
	mes "'Girke, my wish is having a key crafted from Oresa.'";
	next;
	mes "[Girke]";
	mes "But Oresa already disappeared after handing everything over to his apprentice.";
	mes "Finally, my dad passed away without seeing such a key...";
	next;
	mes "[Girke]";
	mes "You know.";
	mes "That Oresa! He lives in our town?!";
	mes "Hiccup~";
	next;
	mes "[Girke]";
	mes "But he is too old...";
	mes "But the artisan is...";
	next;
	mes "[Girke]";
	mes "...difficult to meet.";
	mes "Like my dad... He's a bit of a loner.";
	next;
	mes "[Girke]";
	mes "What am I talking to you about.";
	mes "Are you drunken? Daddy... (sobbing)";
	mes "Ah... Daddy...";
	next;
	mes "- Girke starts to cry. -";
	close;
}

ra_in01,175,196,3	script	Oresa Rava#3rdgc13	4_M_LGTGRAND,{
	mes "[Oresa Rava]";
	if (job_3rd_gc == 13) {
		mes "I don't know why you are visiting me, but I'm not crafting anymore.";
		mes "I'm too old to craft.";
		next;
		select("Do you know this key?");
		mes "[Oresa Rava]";
		mes "Hmm? Umm... Give it to me.";
		mes "This pattern...";
		mes "Where did you get this from?";
		next;
		switch(select("I just picked it up.", "I have a story...")) {
		case 1:
			mes "[Oresa Rava]";
			mes "Umm? Did you just pick it up?";
			mes "That's impossible.";
			mes "Did something happen in that house.";
			next;
			mes "[Oresa Rava]";
			mes "So what will you do with this key?";
			next;
			select("I'm going to find the owner.");
			mes "[Oresa Rava]";
			mes "Ah~! That's why you came here to see me.";
			mes "I gave that key to a person who was a priest.";
			next;
			mes "[Oresa Rava]";
			mes "I couldn't see my home after he became a priest, but I made a key for a celebration.";
			next;
			mes "[Oresa Rava]";
			mes "It's a key to his mansion.";
			mes "Now I don't know where he lives.";
			mes "But can you visit there and send over the caretaker of the summer cottage?";
			next;
			break;
		case 2:
			mes "[Oresa Rava]";
			mes "I don't know what's going on.";
			mes "I gave that key to a person who was a priest.";
			next;
			mes "[Oresa Rava]";
			mes "I couldn't see my home after he became a priest, but I made a key for a celebration.";
			next;
			mes "[Oresa Rava]";
			mes "It's a key to his mansion.";
			mes "Now I don't know where he lives.";
			mes "But can you visit there and send over the caretaker of the summer cottage?";
			next;
			mes "[Oresa Rava]";
			mes "Actually, I can't trust you...";
			mes "But you showed up with a key. It may be an act of providence.";
			next;
			select("Sure.");
			break;
		}
		mes "[Oresa Rava]";
		mes "That mansion was...";
		mes "built in a gorge of Veins.";
		mes "I don't know the exact location of it though.";
		next;
		select("That should be enough.");
		mes "[Oresa Rava]";
		mes "Are you sure?";
		mes "You are so kind.";
		mes "Send over that key.";
		next;
		mes "- Find the owner of that key soon and tell Mayshell. -";
		job_3rd_gc = 14;
		close;
	} else if (job_3rd_gc == 14) {
		mes "That key is of a mansion built in a gorge of Veins.";
		mes "I'm sure of it.";
		close;
	} else {
		mes "It's an old story about that artisan.";
		mes "Now... It's best to see my grandchild.";
		next;
		mes "[Oresa Rava]";
		mes "You are laughing now, but you will understand me soon.";
		close;
	}
}

//Pre-RE: ve_fild05 (327,308)
ve_fild02,330,384,3	script	Girl#3rdgc14	4_F_GUILLOTINE,{
	if (job_3rd_gc > 14 && job_3rd_gc < 18) {
		mes "[Renzak]";
		if (job_3rd_gc == 15) {
			mes "You are here.";
			mes "I'm Renzak.";
			mes "You sent here from Mayshell?";
			//mes "I'm not dwelling on."; //FIXME: Dialogue.
			next;
			mes "[Renzak]";
			mes "Our final target is over there.";
			mes "The mansion is surrounded by cliffs.";
			mes "You must remove the target in the mansion.";
			next;
			mes "[Renzak]";
			mes "I'm going to give you 10 min.";
			mes "Complete your task and then wait in the backdoor of the mansion.";
			mes "I'll wait for you there.";
		} else if (job_3rd_gc == 16) {
			mes "You have to attain our goal and come out of the mansion's backdoor within 10 minutes.";
			mes "You can do it.";
		} else {
			mes "You failed.";
			mes "You must succeed.";
			next;
			mes "[Renzak]";
			mes "You have to come out of the mansion's backdoor.";
			mes "I'll wait for you.";
		}
		next;
		switch(select("I got it.", "I'll be ready.")) {
		case 1:
			if ($@3rdgc_room02 == 0) {
				erasequest ((job_3rd_gc == 17)?7110:7109);
				job_3rd_gc = 17;
				setquest 7110;
				$@3rdgc_room02 = 1;
				warp "job3_guil03",22,70;
			} else {
				mes "[Renzak]";
				mes "Wait a second.";
				mes "Just wait until it gets dark.";
				next;
				mes "[Renzak]";
				mes "It'll be easy to infiltrate because it's covered by the cliff's shadow.";
				job_3rd_gc = 16;
			}
			close;
		case 2:
			mes "[Renzak]";
			mes "You don't have time to spare.";
			mes "You should prepare for action.";
			if (job_3rd_gc == 17) {
				erasequest 7110;
				setquest 7109;
			}
			job_3rd_gc = 16;
			close;
		}
	} else if (job_3rd_gc > 18) {
		mes "[Renzak]";
		mes "You look good.";
		mes "Me? I've always had the same figure.";
		next;
		mes "[Renzak]";
		mes "I just wait for guys who will do what I ask.";
		close;
	} else {
		mes "[Shadow-faced girl]";
		mes "......";
		mes "This road is blocked.";
		mes "Go back.";
		close;
	}
OnInit:
	$@3rdgc_room02 = 0;
	end;
}

job3_guil03,22,70,0	script	#3rdgc_event01	HIDDEN_WARP_NPC,3,3,{
	end;
OnEnable:
	enablenpc "#3rdgc_event01";
	end;
OnDisable:
	disablenpc "#3rdgc_event01";
	end;
OnStop:
	stopnpctimer;
	end;
OnTouch:
	if (job_3rd_gc == 17) {
		initnpctimer;
		donpcevent "#3rdgc_event_master::OnEnable";
		disablenpc "#3rdgc_event01";
	} else {
		mes "You don't have to come here.";
		close2;
		warp "ve_fild02",330,379;	//Pre-RE: ve_fild05 (341,303)
		$@3rdgc_room02 = 0;
	}
	end;
OnTimer900000:
	mapannounce "job3_guil03","Renzak : Withdraw!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	end;
OnTimer901000:
	mapwarp "job3_guil03","ve_fild02",330,379;	//Pre-RE: ve_fild05 (341,303)
	end;
OnTimer902000:
	donpcevent "#3rdgc_event_master::OnReset";
	stopnpctimer;
	end;
}

job3_guil03,1,4,0	script	#3rdgc_event_master	CLEAR_NPC,{
	end;
OnEnable:
	donpcevent "Barbed-Wire Entanglement::OnEnable";
	donpcevent "Guard Dog#dog01::OnEnable";
	donpcevent "Guard Dog#dog02::OnEnable";
	donpcevent "#3rdgc_sunchal_nomal::OnEnable";
	donpcevent "#3rdgc_sunchal_kill01::OnEnable";
	donpcevent "#3rdgc_sunchal_kill02::OnEnable";
	donpcevent "#3rdgc_sunchal_kill03::OnEnable";
	donpcevent "#3rdgc_gojung_kill01::OnEnable";
	donpcevent "#3rdgc_gojung_kill02::OnEnable";
	donpcevent "#3rdgc_gojung_kill03::OnEnable";
	donpcevent "Priest from Rachel::OnEnable";
	end;
OnReset:
	donpcevent "#3rdgc_guard::OnStop";
	donpcevent "#3rdgc_guardoff::OnReset";
	donpcevent "#3rdgc_hide01::OnStop";
	donpcevent "#3rdgc_hide02::OnStop";
	donpcevent "#3rdgc_hide03::OnStop";
	donpcevent "#3rdgc_sunchal_kill01::OnStop";
	donpcevent "#3rdgc_sunchal_kill02::OnStop";
	donpcevent "#3rdgc_sunchal_kill03::OnStop";
	donpcevent "#3rdgc_gojung_kill01::OnStop";
	donpcevent "#3rdgc_gojung_kill02::OnStop";
	donpcevent "#3rdgc_gojung_kill03::OnStop";
	donpcevent "Guard Dog#dog01::OnReset";
	donpcevent "Guard Dog#dog02::OnReset";
	donpcevent "#3rdgc_sunchal_nomal::OnReset";
	donpcevent "#3rdgc_sunchal_kill01::OnReset";
	donpcevent "#3rdgc_sunchal_kill02::OnReset";
	donpcevent "#3rdgc_sunchal_kill03::OnReset";
	donpcevent "#3rdgc_gojung_kill01::OnReset";
	donpcevent "#3rdgc_gojung_kill02::OnReset";
	donpcevent "#3rdgc_gojung_kill03::OnReset";
	donpcevent "Priest from Rachel::OnReset";
	donpcevent "Barbed-Wire Entanglement::OnDisable";
	donpcevent "Guard Dog#dog01::OnDisable";
	donpcevent "Guard Dog#dog02::OnDisable";
	donpcevent "#3rdgc_gojung_kill01::OnDisable";
	donpcevent "#3rdgc_gojung_kill02::OnDisable";
	donpcevent "#3rdgc_gojung_kill03::OnDisable";
	donpcevent "Priest from Rachel::OnDisable";
	donpcevent "Renzak#3rdgc16::OnDisable";
	donpcevent "#3rdgc_event01::OnEnable";
	$@3rdgc_room02 = 0;
	end;
}

//Original name: Barbed-Wire Entanglements#3rdgc_door01
job3_guil03,55,79,0	script	Barbed-Wire Entanglement	CLEAR_NPC,1,1,{
	end;
OnEnable:
	enablenpc "Barbed-Wire Entanglement";
	end;
OnDisable:
	disablenpc "Barbed-Wire Entanglement";
	end;
OnTouch:
	mes "There is space on the bottom of the old fence.";
	next;
	if(select("Find another way.", "Climb into the space.") == 2) {
		mes "You climb into the narrow space.";
		mes "The hole is blocked with the old barbed-wire entanglements.";
		close2;
		warp "job3_guil03",57,79;
		disablenpc "Barbed-Wire Entanglement";
		end;
	}
	close;
}

job3_guil03,98,46,0	script	#3rdgc_hide01	HIDDEN_WARP_NPC,1,4,{
	end;
OnStop:
	killmonster "job3_guil03","#3rdgc_hide01::OnMyMobDead";
	stopnpctimer;
	end;
OnTouch:
	mapannounce "job3_guil03","Man's voice : Umm? Is that a shadow in the window?",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	initnpctimer;
	end;
OnTimer2000:
	monster "job3_guil03",97,49,"Guard",1985,1,"#3rdgc_hide01::OnMyMobDead";
	monster "job3_guil03",98,49,"Guard",1985,1,"#3rdgc_hide01::OnMyMobDead";
	monster "job3_guil03",99,49,"Guard Dog",1866,1,"#3rdgc_hide01::OnMyMobDead";
	mapannounce "job3_guil03","Guards : An invader!!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	end;
OnTimer60000:
	mapannounce "job3_guil03","Guards : Keep strict watch!!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "#3rdgc_guard::OnEnable";
	stopnpctimer;
	end;
OnMyMobDead:
	if (mobcount("job3_guil03","#3rdgc_hide01::OnMyMobDead") < 1)
		stopnpctimer;
	end;
}

job3_guil03,98,55,0	script	#3rdgc_hide02	HIDDEN_WARP_NPC,1,4,{
	end;
OnStop:
	killmonster "job3_guil03","#3rdgc_hide02::OnMyMobDead";
	stopnpctimer;
	end;
OnTouch:
	mapannounce "job3_guil03","Man's voice : There is something outside!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	initnpctimer;
	end;
OnTimer2000:
	monster "job3_guil03",97,57,"Guard",1985,1,"#3rdgc_hide02::OnMyMobDead";
	monster "job3_guil03",98,57,"Guard",1985,1,"#3rdgc_hide02::OnMyMobDead";
	monster "job3_guil03",99,57,"Guard Dog",1866,1,"#3rdgc_hide02::OnMyMobDead";
	mapannounce "job3_guil03","Guards : An invader!!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	end;
OnTimer60000:
	mapannounce "job3_guil03","Guards : Keep strict watch!!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "#3rdgc_guard::OnEnable";
	stopnpctimer;
	end;
OnMyMobDead:
	if (mobcount("job3_guil03","#3rdgc_hide02::OnMyMobDead") < 1)
		stopnpctimer;
	end;
}

job3_guil03,98,64,0	script	#3rdgc_hide03	HIDDEN_WARP_NPC,1,4,{
	end;
OnStop:
	killmonster "job3_guil03","#3rdgc_hide03::OnMyMobDead";
	stopnpctimer;
	end;
OnTouch:
	mapannounce "job3_guil03","Man's voice : What is that?",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	initnpctimer;
	end;
OnTimer2000:
	monster "job3_guil03",97,67,"Guard",1985,1,"#3rdgc_hide03::OnMyMobDead";
	monster "job3_guil03",98,67,"Guard",1985,1,"#3rdgc_hide03::OnMyMobDead";
	monster "job3_guil03",99,67,"Guard Dog",1866,1,"#3rdgc_hide03::OnMyMobDead";
	mapannounce "job3_guil03","Guards : An invader!!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	end;
OnTimer60000:
	mapannounce "job3_guil03","Guards : Keep strict watch!!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "#3rdgc_guard::OnEnable";
	stopnpctimer;
	end;
OnMyMobDead:
	if (mobcount("job3_guil03","#3rdgc_hide03::OnMyMobDead") < 1)
		stopnpctimer;
	end;
}

job3_guil03,1,2,0	script	#3rdgc_guard	CLEAR_NPC,{
	end;
OnEnable:
	initnpctimer;
	end;
OnStop:
	stopnpctimer;
	end;
OnTimer5000:
	mapannounce "job3_guil03","Guards : Take strict precaution outside!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "Exterior Guard#g01::OnEnable";
	donpcevent "Exterior Guard#g02::OnEnable";
	donpcevent "Exterior Guard#g03::OnEnable";
	donpcevent "Exterior Guard#g04::OnEnable";
	donpcevent "Exterior Guard#g05::OnEnable";
	donpcevent "Exterior Guard#g06::OnEnable";
	end;
OnTimer8000:
	mapannounce "job3_guil03","Guards : Take strict precaution of the front gate!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "Front Gate Guard#g01::OnEnable";
	donpcevent "Front Gate Guard#g03::OnEnable";
	donpcevent "Front Gate Guard#g04::OnEnable";
	donpcevent "Front Gate Guard#g05::OnEnable";
	end;
OnTimer13000:
	mapannounce "job3_guil03","Guards : Take strict precaution of the back gate!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "Back Gate Guard#g01::OnEnable";
	donpcevent "Back Gate Guard#g03::OnEnable";
	donpcevent "Back Gate Guard#g04::OnEnable";
	donpcevent "Back Gate Guard#g05::OnEnable";
	end;
OnTimer16000:
	mapannounce "job3_guil03","Guards : Take strict precaution of the interior!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "Interior Guard#g01::OnEnable";
	donpcevent "Interior Guard#g03::OnEnable";
	donpcevent "Interior Guard#g04::OnEnable";
	donpcevent "Interior Guard#g05::OnEnable";
	stopnpctimer;
	end;
}

job3_guil03,1,3,0	script	#3rdgc_guardoff	CLEAR_NPC,{
	end;
OnDisable:
	initnpctimer;
	end;
OnReset:
	stopnpctimer;
	donpcevent "Front Gate Guard#g01::OnDisable";
	donpcevent "Front Gate Guard#g03::OnDisable";
	donpcevent "Front Gate Guard#g04::OnDisable";
	donpcevent "Front Gate Guard#g05::OnDisable";
	donpcevent "Back Gate Guard#g01::OnDisable";
	donpcevent "Back Gate Guard#g03::OnDisable";
	donpcevent "Back Gate Guard#g04::OnDisable";
	donpcevent "Back Gate Guard#g05::OnDisable";
	donpcevent "Interior Guard#g01::OnDisable";
	donpcevent "Interior Guard#g03::OnDisable";
	donpcevent "Interior Guard#g04::OnDisable";
	donpcevent "Interior Guard#g05::OnDisable";
	donpcevent "Exterior Guard#g01::OnDisable";
	donpcevent "Exterior Guard#g02::OnDisable";
	donpcevent "Exterior Guard#g03::OnDisable";
	donpcevent "Exterior Guard#g04::OnDisable";
	donpcevent "Exterior Guard#g05::OnDisable";
	donpcevent "Exterior Guard#g06::OnDisable";
	donpcevent "Front Gate Guard#g01::OnReset";
	donpcevent "Back Gate Guard#g01::OnReset";
	donpcevent "Interior Guard#g01::OnReset";
	donpcevent "Exterior Guard#g01::OnReset";
	donpcevent "Exterior Guard#g02::OnReset";
	donpcevent "Exterior Guard#g03::OnReset";
	donpcevent "Exterior Guard#g04::OnReset";
	donpcevent "Exterior Guard#g05::OnReset";
	donpcevent "Exterior Guard#g06::OnReset";
	end;
OnTimer1000:
	mapannounce "job3_guil03","Guards : Umm? I'm imagining things.",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	end;
OnTimer4000:
	mapannounce "job3_guil03","Guards : Let's go back.",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	end;
OnTimer5000:
	donpcevent "Front Gate Guard#g01::OnDisable";
	donpcevent "Front Gate Guard#g03::OnDisable";
	donpcevent "Front Gate Guard#g04::OnDisable";
	donpcevent "Front Gate Guard#g05::OnDisable";
	donpcevent "Back Gate Guard#g01::OnDisable";
	donpcevent "Back Gate Guard#g03::OnDisable";
	donpcevent "Back Gate Guard#g04::OnDisable";
	donpcevent "Back Gate Guard#g05::OnDisable";
	donpcevent "Interior Guard#g01::OnDisable";
	donpcevent "Interior Guard#g03::OnDisable";
	donpcevent "Interior Guard#g04::OnDisable";
	donpcevent "Interior Guard#g05::OnDisable";
	donpcevent "Exterior Guard#g01::OnDisable";
	donpcevent "Exterior Guard#g02::OnDisable";
	donpcevent "Exterior Guard#g03::OnDisable";
	donpcevent "Exterior Guard#g04::OnDisable";
	donpcevent "Exterior Guard#g05::OnDisable";
	donpcevent "Exterior Guard#g06::OnDisable";
	stopnpctimer;
	end;
}

-	script	#3rdgc_guard00	FAKE_NPC,{
	end;
OnInit:
OnDisable:
	disablenpc strnpcinfo(NPC_NAME);
	end;
OnEnable:
	enablenpc strnpcinfo(NPC_NAME);
	end;
}

job3_guil03,93,35,3	script	Front Gate Guard#g01	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Front Gate Guard#g01";
	end;
OnEnable:
	enablenpc "Front Gate Guard#g01";
	end;
OnReset:
	killmonster "job3_guil03","Front Gate Guard#g01::OnMyMobDead";
	end;
OnTouch:
	disablenpc "Front Gate Guard#g01";
	disablenpc "Front Gate Guard#g03";
	disablenpc "Front Gate Guard#g04";
	disablenpc "Front Gate Guard#g05";
	monster "job3_guil03",93,37,"Guard Dog",1866,1,"Front Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",93,36,"Front Gate Guard",1985,1,"Front Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",93,35,"Front Gate Guard",1985,1,"Front Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",93,34,"Front Gate Guard",1985,1,"Front Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",93,33,"Front Gate Guard",1985,1,"Front Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",93,32,"Guard Dog",1866,1,"Front Gate Guard#g01::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}
job3_guil03,93,36,3	duplicate(#3rdgc_guard00)	Front Gate Guard#g03	4_M_DSTMAN
job3_guil03,93,34,3	duplicate(#3rdgc_guard00)	Front Gate Guard#g04	4_M_DSTMAN
job3_guil03,93,33,3	duplicate(#3rdgc_guard00)	Front Gate Guard#g05	4_M_DSTMAN

job3_guil03,133,52,5	script	Back Gate Guard#g01	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Back Gate Guard#g01";
	end;
OnEnable:
	enablenpc "Back Gate Guard#g01";
	end;
OnReset:
	killmonster "job3_guil03","Back Gate Guard#g01::OnMyMobDead";
	end;
OnTouch:
	disablenpc "Back Gate Guard#g01";
	disablenpc "Back Gate Guard#g03";
	disablenpc "Back Gate Guard#g04";
	disablenpc "Back Gate Guard#g05";
	monster "job3_guil03",133,54,"Guard Dog",1866,1,"Back Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",133,53,"Back Gate Guard",1985,1,"Back Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",133,52,"Back Gate Guard",1985,1,"Back Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",133,51,"Back Gate Guard",1985,1,"Back Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",133,50,"Back Gate Guard",1985,1,"Back Gate Guard#g01::OnMyMobDead";
	monster "job3_guil03",133,49,"Guard Dog",1866,1,"Back Gate Guard#g01::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}
job3_guil03,133,53,5	duplicate(#3rdgc_guard00)	Back Gate Guard#g03	4_M_DSTMAN
job3_guil03,133,51,5	duplicate(#3rdgc_guard00)	Back Gate Guard#g04	4_M_DSTMAN
job3_guil03,133,50,5	duplicate(#3rdgc_guard00)	Back Gate Guard#g05	4_M_DSTMAN

job3_guil03,117,51,4	script	Interior Guard#g01	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Interior Guard#g01";
	end;
OnEnable:
	enablenpc "Interior Guard#g01";
	end;
OnReset:
	killmonster "job3_guil03","Interior Guard#g01::OnMyMobDead";
	end;
OnTouch:
	disablenpc "Interior Guard#g01";
	disablenpc "Interior Guard#g03";
	disablenpc "Interior Guard#g04";
	disablenpc "Interior Guard#g05";
	monster "job3_guil03",117,53,"Guard Dog",1866,1,"Interior Guard#g01::OnMyMobDead";
	monster "job3_guil03",117,52,"Interior Guard",1985,1,"Interior Guard#g01::OnMyMobDead";
	monster "job3_guil03",117,51,"Interior Guard",1985,1,"Interior Guard#g01::OnMyMobDead";
	monster "job3_guil03",117,50,"Interior Guard",1985,1,"Interior Guard#g01::OnMyMobDead";
	monster "job3_guil03",117,49,"Interior Guard",1985,1,"Interior Guard#g01::OnMyMobDead";
	monster "job3_guil03",117,48,"Guard Dog",1866,1,"Interior Guard#g01::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}
job3_guil03,117,52,4	duplicate(#3rdgc_guard00)	Interior Guard#g03	4_M_DSTMAN
job3_guil03,117,50,4	duplicate(#3rdgc_guard00)	Interior Guard#g04	4_M_DSTMAN
job3_guil03,117,49,4	duplicate(#3rdgc_guard00)	Interior Guard#g05	4_M_DSTMAN

job3_guil03,88,44,4	script	Exterior Guard#g01	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Exterior Guard#g01";
	end;
OnEnable:
	enablenpc "Exterior Guard#g01";
	end;
OnReset:
	killmonster "job3_guil03","Exterior Guard#g01::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","Guards : Who are you?!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	disablenpc "Exterior Guard#g01";
	monster "job3_guil03",88,44,"Exterior Guard",1985,1,"Exterior Guard#g01::OnMyMobDead";
	monster "job3_guil03",88,43,"Exterior Guard",1985,1,"Exterior Guard#g01::OnMyMobDead";
	monster "job3_guil03",88,45,"Guard Dog",1866,1,"Exterior Guard#g01::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,88,55,4	script	Exterior Guard#g02	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Exterior Guard#g02";
	end;
OnEnable:
	enablenpc "Exterior Guard#g02";
	end;
OnReset:
	killmonster "job3_guil03","Exterior Guard#g02::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","Guards : Enemy?!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	disablenpc "Exterior Guard#g02";
	monster "job3_guil03",88,55,"Exterior Guard",1985,1,"Exterior Guard#g02::OnMyMobDead";
	monster "job3_guil03",88,54,"Exterior Guard",1985,1,"Exterior Guard#g02::OnMyMobDead";
	monster "job3_guil03",88,56,"Guard Dog",1866,1,"Exterior Guard#g02::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,88,64,4	script	Exterior Guard#g03	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Exterior Guard#g03";
	end;
OnEnable:
	enablenpc "Exterior Guard#g03";
	end;
OnReset:
	killmonster "job3_guil03","Exterior Guard#g03::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","Guards : An invader, remove!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	disablenpc "Exterior Guard#g03";
	monster "job3_guil03",88,64,"Exterior Guard",1985,1,"Exterior Guard#g03::OnMyMobDead";
	monster "job3_guil03",88,63,"Exterior Guard",1985,1,"Exterior Guard#g03::OnMyMobDead";
	monster "job3_guil03",88,65,"Guard Dog",1866,1,"Exterior Guard#g03::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,73,62,4	script	Exterior Guard#g04	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Exterior Guard#g04";
	end;
OnEnable:
	enablenpc "Exterior Guard#g04";
	end;
OnReset:
	killmonster "job3_guil03","Exterior Guard#g04::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","Guards : Who are you?!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	disablenpc "Exterior Guard#g04";
	monster "job3_guil03",73,62,"Exterior Guard",1985,1,"Exterior Guard#g04::OnMyMobDead";
	monster "job3_guil03",73,61,"Exterior Guard",1985,1,"Exterior Guard#g04::OnMyMobDead";
	monster "job3_guil03",73,63,"Guard Dog",1866,1,"Exterior Guard#g04::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,77,51,4	script	Exterior Guard#g05	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Exterior Guard#g05";
	end;
OnEnable:
	enablenpc "Exterior Guard#g05";
	end;
OnReset:
	killmonster "job3_guil03","Exterior Guard#g05::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","Guards : Who are you?!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	disablenpc "Exterior Guard#g05";
	monster "job3_guil03",77,51,"Exterior Guards",1985,1,"Exterior Guard#g05::OnMyMobDead";
	monster "job3_guil03",77,50,"Exterior Guards",1985,1,"Exterior Guard#g05::OnMyMobDead";
	monster "job3_guil03",77,49,"Guard Dog",1866,1,"Exterior Guard#g05::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,73,34,4	script	Exterior Guard#g06	4_M_DSTMAN,5,5,{
	end;
OnInit:
OnDisable:
	disablenpc "Exterior Guard#g06";
	end;
OnEnable:
	enablenpc "Exterior Guard#g06";
	end;
OnReset:
	killmonster "job3_guil03","Exterior Guard#g06::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","Guard : Who are you?!",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	disablenpc "Exterior Guard#g06";
	monster "job3_guil03",73,34,"Exterior Guards",1985,1,"Exterior Guard#g06::OnMyMobDead";
	monster "job3_guil03",73,33,"Exterior guards",1985,1,"Exterior Guard#g06::OnMyMobDead";
	monster "job3_guil03",73,32,"Guard Dog",1866,1,"Exterior Guard#g06::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,110,27,3	script	Guard Dog#dog01	HELL_POODLE,3,1,{
	end;
OnEnable:
	enablenpc "Guard Dog#dog01";
	end;
OnDisable:
	disablenpc "Guard Dog#dog01";
	end;
OnReset:
	killmonster "job3_guil03","Guard Dog#dog01::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","You have been detected by the guard dog.",bc_map,"0x00ff00"; //FW_NORMAL 12 0 0
	disablenpc "Guard Dog#dog01";
	monster "job3_guil03",110,27,"Guard Dog",1866,1,"Guard Dog#dog01::OnMyMobDead";
	monster "job3_guil03",103,27,"Dog Trainer",1985,1,"Guard Dog#dog01::OnMyMobDead";
	monster "job3_guil03",104,27,"Dog Trainer's Assistant",1985,1,"Guard Dog#dog01::OnMyMobDead";
	monster "job3_guil03",98,27,"Guard",1985,1,"Guard Dog#dog01::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,119,27,3	script	Guard Dog#dog02	HELL_POODLE,3,1,{
	end;
OnEnable:
	enablenpc "Guard Dog#dog02";
	end;
OnDisable:
	disablenpc "Guard Dog#dog02";
	end;
OnReset:
	killmonster "job3_guil03","Guard Dog#dog02::OnMyMobDead";
	end;
OnTouch:
	mapannounce "job3_guil03","You have been detected by the guard dog.",bc_map,"0x00ff00"; //FW_NORMAL 12 0 0
	disablenpc "Guard Dog#dog02";
	monster "job3_guil03",124,27,"Guard Dog",1866,1,"Guard Dog#dog02::OnMyMobDead";
	monster "job3_guil03",126,27,"Dog Trainer",1985,1,"Guard Dog#dog02::OnMyMobDead";
	monster "job3_guil03",104,27,"Trainer's Assistant",1985,1,"Guard Dog#dog02::OnMyMobDead";
	monster "job3_guil03",131,27,"Guard",1985,1,"Guard Dog#dog02::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,2,1,0	script	#3rdgc_sunchal_nomal	CLEAR_NPC,{
	end;
OnEnable:
	monster "job3_guil03",62,35,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",108,78,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",133,77,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",79,69,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",117,27,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",62,48,"Guard",1985,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",116,24,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",137,24,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",49,74,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",48,50,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",62,48,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",61,38,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",74,47,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",90,34,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",91,51,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",155,77,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",127,67,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",131,43,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",103,27,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",63,74,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",79,69,"Guard Dog",1866,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",0,0,"Watch Light",1129,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",0,0,"Watch Light",1129,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",0,0,"Watch Light",1129,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",0,0,"Watch Light",1129,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	monster "job3_guil03",0,0,"Watch Light",1129,1,"#3rdgc_sunchal_nomal::OnMyMobDead";
	end;
OnReset:
	killmonster "job3_guil03","#3rdgc_sunchal_nomal::OnMyMobDead";
	end;
OnMyMobDead:
	end;
}

job3_guil03,2,2,0	script	#3rdgc_sunchal_kill01	CLEAR_NPC,{
	end;
OnEnable:
	.@i = atoi(charat(strnpcinfo(NPC_NAME),20));
	setarray .@x[1],74,124,103;
	setarray .@y[1],63, 78, 24;
	monster "job3_guil03",.@x[.@i],.@y[.@i],"Guard",1985,1,strnpcinfo(NPC_NAME)+"::OnMyMobDead";
	end;
OnStop:
	mapannounce "job3_guil03","Guard : Am I imagining things? I just heard something...",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	stopnpctimer;
	end;
OnReset:
	killmonster "job3_guil03",strnpcinfo(NPC_NAME)+"::OnMyMobDead";
	end;
OnMyMobDead:
	initnpctimer;
	end;
OnTimer3000:
	mapannounce "job3_guil03","Guard : Huh? What's that sound. Hey, what's going on?",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	end;
OnTimer70000:
	mapannounce "job3_guil03","Guard : What's the matter?",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	end;
OnTimer10000:
	mapannounce "job3_guil03","Guard : Something's wrong, take caution!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "#3rdgc_guard::OnEnable";
	stopnpctimer;
	end;
}
job3_guil03,2,3,0	duplicate(#3rdgc_sunchal_kill01)	#3rdgc_sunchal_kill02	CLEAR_NPC
job3_guil03,2,4,0	duplicate(#3rdgc_sunchal_kill01)	#3rdgc_sunchal_kill03	CLEAR_NPC

job3_guil03,64,68,3	script	#3rdgc_gojung_kill01	4_M_DSTMAN,7,7,{
	end;
OnEnable:
	enablenpc strnpcinfo(NPC_NAME);
	end;
OnDisable:
	disablenpc strnpcinfo(NPC_NAME);
	end;
OnStop:
	mapannounce "job3_guil03","Guard : Am I imagining things? I just heard something.",bc_map,"0xA8A8A8"; //FW_NORMAL 12 0 0
	stopnpctimer;
	end;
OnReset:
	killmonster "job3_guil03",strnpcinfo(NPC_NAME)+"::OnMyMobDead";
	end;
OnTouch:
	.@i = atoi(charat(strnpcinfo(NPC_NAME),19));
	setarray .@x[1],64,86,83;
	setarray .@y[1],68,63,36;
	mapannounce "job3_guil03","Guard : Who are you?!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	disablenpc strnpcinfo(NPC_NAME);
	monster "job3_guil03",.@x[.@i],.@y[.@i],"Guard",1985,1,strnpcinfo(NPC_NAME)+"::OnMyMobDead";
	initnpctimer;
	end;
OnMyMobDead:
	stopnpctimer;
	end;
OnTimer5000:
	if (strnpcinfo(NPC_NAME) == "#3rdgc_gojung_kill03") end;
OnTimer10000:
	mapannounce "job3_guil03","Guard : I need support! Take caution!",bc_map,"0x7b68ee"; //FW_NORMAL 12 0 0
	donpcevent "#3rdgc_guard::OnEnable";
	stopnpctimer;
	end;
}
job3_guil03,86,63,1	duplicate(#3rdgc_gojung_kill01)	#3rdgc_gojung_kill02	4_M_DSTMAN,8,8
job3_guil03,83,36,5	duplicate(#3rdgc_gojung_kill01)	#3rdgc_gojung_kill03	4_M_DSTMAN,6,6

job3_guil03,88,71,0	script	#3rdgc_safezone01	HIDDEN_WARP_NPC,1,1,{
	end;
OnTouch:
	mes "It's a good bush to hide yourself.";
	donpcevent strnpcinfo(NPC_NAME)+"::OnTimer";
	close;
OnTimer:
	//FIXME: This is a workaround for...
	//var pccount_tt = GetNeighborPcNumber 2
	getmapxy(.@map$, .@x, .@y, UNITTYPE_NPC);
	setarray .@x[1],.@x-2,.@x+2;
	setarray .@y[1],.@y-2,.@y+2;
	sleep 1000;
	for(.@i = 0; .@i<9; ++.@i) {
		if (getareausers(.@map$,.@x[1],.@y[1],.@x[2],.@y[2]) < 1)
			end;
		sleep 1000;
	}
	if (getareausers(.@map$,.@x[1],.@y[1],.@x[2],.@y[2]) > 0)
		donpcevent "#3rdgc_guardoff::OnDisable";
	end;
}
job3_guil03,82,45,0	duplicate(#3rdgc_safezone01)	#3rdgc_safezone02	HIDDEN_WARP_NPC,1,1
job3_guil03,72,53,0	duplicate(#3rdgc_safezone01)	#3rdgc_safezone03	HIDDEN_WARP_NPC,1,1

job3_guil03,111,51,7	script	Priest from Rachel	4_M_MIDDLE1,{
	if (!.on) end;
	mes "[Priest from Rachel]";
	if (job_3rd_gc == 17) {
		mes "Are you from the Assassin Guild?";
		next;
		mes "[Priest from Rachel]";
		mes "The reason that our organization was dissolved was because of you guys.";
		mes "You are a thorough person?";
		next;
		mes "[Priest from Rachel]";
		mes "Because of you, you ruined everything!";
		setnpcdisplay(strnpcinfo(NPC_NAME), HIDEN_PRIEST);
		next;
		mes "[Priest from Rachel]";
		mes "You want to destroy us forever!";
		mes "I can't put the Goddess to shame on a dirty Odin!";
		next;
		mes "[Priest from Rachel]";
		mes "I'll never forgive you!!!";
		mes "Pagan! Justice will be swift!";
		donpcevent "Priest from Rachel::OnDisable";
		monster "job3_guil03",111,51,"Priest from Rachel",2030,1,"Priest from Rachel::OnMyMobDead";
		close;
	}
	mes "Who are you?";
	mes "Get out of here.";
	close2;
	warp "ve_fild02",330,379;	//Pre-RE: ve_fild05 (341,303)
	end;
OnInit:
OnDisable:
	.on = 0;
	hideonnpc "Priest from Rachel";
	end;
OnEnable:
	.on = 1;
	hideoffnpc "Priest from Rachel";
	end;
OnReset:
	killmonster "job3_guil03","Priest from Rachel::OnMyMobDead";
	end;
OnMyMobDead:
	donpcevent "Renzak#3rdgc16::OnEnable";
	mapannounce "job3_guil03","I... I can't die in vain...",bc_map,"0xFF0000"; //FW_NORMAL 12 0 0
	donpcevent "#3rdgc_event01::OnStop";
	initnpctimer;
	end;
OnTimer3000:
	mapannounce "job3_guil03","Renzak : Hey! Come out!",bc_map,"0x4d4dff"; //FW_NORMAL 12 0 0
	end;
OnTimer40000:
	mapannounce "job3_guil03","Renzak : Don't lag!",bc_map,"0x4d4dff"; //FW_NORMAL 12 0 0
	end;
OnTimer60000:
	mapwarp "job3_guil03","ve_fild02",330,379;	//Pre-RE: ve_fild05 (341,303)
	end;
OnTimer61000:
	donpcevent "#3rdgc_guard::OnStop";
	donpcevent "#3rdgc_guardoff::OnReset";
	donpcevent "#3rdgc_hide01::OnStop";
	donpcevent "#3rdgc_hide02::OnStop";
	donpcevent "#3rdgc_hide03::OnStop";
	donpcevent "#3rdgc_sunchal_kill01::OnStop";
	donpcevent "#3rdgc_sunchal_kill02::OnStop";
	donpcevent "#3rdgc_sunchal_kill03::OnStop";
	donpcevent "#3rdgc_gojung_kill01::OnStop";
	donpcevent "#3rdgc_gojung_kill02::OnStop";
	donpcevent "#3rdgc_gojung_kill03::OnStop";
	donpcevent "Guard Dog#dog01::OnReset";
	donpcevent "Guard Dog#dog02::OnReset";
	donpcevent "#3rdgc_sunchal_nomal::OnReset";
	donpcevent "#3rdgc_sunchal_kill01::OnReset";
	donpcevent "#3rdgc_sunchal_kill02::OnReset";
	donpcevent "#3rdgc_sunchal_kill03::OnReset";
	donpcevent "#3rdgc_gojung_kill01::OnReset";
	donpcevent "#3rdgc_gojung_kill02::OnReset";
	donpcevent "#3rdgc_gojung_kill03::OnReset";
	donpcevent "Priest from Rachel::OnReset";
	donpcevent "Barbed-Wire Entanglement::OnDisable";
	donpcevent "Guard Dog#dog01::OnDisable";
	donpcevent "Guard Dog#dog02::OnDisable";
	donpcevent "#3rdgc_gojung_kill01::OnDisable";
	donpcevent "#3rdgc_gojung_kill02::OnDisable";
	donpcevent "#3rdgc_gojung_kill03::OnDisable";
	donpcevent "Priest from Rachel::OnDisable";
	donpcevent "Renzak#3rdgc16::OnDisable";
	end;
OnTimer61500:
	donpcevent "#3rdgc_event01::OnEnable";
	$@3rdgc_room02 = 0;
	stopnpctimer;
	end;
}

job3_guil03,146,70,3	script	Renzak#3rdgc16	4_F_GUILLOTINE,{
	mes "[Renzak]";
	if (questprogress(7110,HUNTING) == 2) {
		mes "My peers will come here to settle this affair.";
		mes "Go to Mayshell for the report.";
		next;
		mes "[Renzak]";
		if (questprogress(7110,PLAYTIME) == 1) {
			mes "You finished quickly.";
			mes "Good job.";
			job_3rd_gc = 18;
		} else {
			mes "I told you that you have to finish within 10 minutes.";
			mes "You might be exhausted.";
			mes "Fortunately you are ok.";
			job_3rd_gc = 19;
		}
		erasequest 7110;
		setquest 7111;
		close2;
		warp "job3_guil01",51,50;
		end;
	}
	mes "Get the target!";
	mes "Actually, I'm not supposed to be here. Is something wrong with you?";
	close;
OnInit:
	disablenpc "Renzak#3rdgc16";
	end;
OnEnable:
	enablenpc "Renzak#3rdgc16";
	end;
OnDisable:
	disablenpc "Renzak#3rdgc16";
	end;
}

job3_guil01,148,53,3	script	Bercasell#3rdgc16	4_M_GUILLOTINE,{
	if (!checkweight(Knife,2)) {
		mes "- You can't continue this quest because you have too many items. -";
		close;
	}
	mes "[Bercasell]";
	if (Class == Job_Assassin || Class == Job_Assassin_Cross || Class == Job_Baby_Assassin) {
		if (job_3rd_gc == 20) {
			if (JobLevel > 49 && SkillPoint == 0 && BaseLevel > 98) {
				mes "I'm so tired...";
				mes "You were sent by Mayshell?";
				mes "Tell me why you came to see me.";
				next;
				switch(select("What is a Guillotine Cross?", "I want to be a Guillotine Cross.", "Nothing.")) {
				case 1:
					mes "[Bercasell]";
					mes ".....";
					next;
					mes "[Bercasell]";
					mes "So you want to know about the Guillotine Cross?";
					mes "Get out!";
					next;
					switch(select("Just tell me...", "......")) {
					case 1:
						mes "[Bercasell]";
						callsub L_Info;
						mes "[Bercasell]";
						mes "It's funny that I'm talking to you like this.";
						mes "I want to stop you from becoming a Guillotine Cross because of your defiance.";
						close;
					case 2:
						mes "[Bercasell]";
						mes "Yes, you don't ask questions.";
						mes "That's good. You are qualified. What about being a Guillotine Cross?";
						mes "Do you want to be a Guillotine Cross?";
						next;
						switch(select("Yes, change my job.", "I need to think about it.")) {
						case 1:
							break;
						case 2:
							mes "[Bercasell]";
							mes "You are prudent. That's a good thing.";
							mes "I'll wait for the day that you decide to join us as a Guillotine Cross.";
							close;
						}
						break;
					}
					break;
				case 2:
					break;
				case 3:
					mes "[Bercasell]";
					mes "Don't bother me.";
					close;
				}
				mes "[Bercasell]";
				mes "You don't regret it?";
				callsub L_Info;
				mes "[Bercasell]";
				mes "You can become a living offensive weapon.";
				mes "Do you really want to become a Guillotine Cross?";
				next;
				switch(select("Yes, change my job.", "I need to rethink it.")) {
				case 1:
					mes "[Bercasell]";
					if (hascashmount()) {
						mes "I cannot perform the job change.";
						mes "Please remove your mount and try again.";
						close;
					} else if (SkillPoint != 0) {
						mes "You still have unspent skill points.";
						mes "Please use all your skill points and try again.";
						close;
					}
					mes "Is your decision final?";
					mes "Good.";
					next;
					mes "[Bercasell]";
					mes "Now, you are an assassin, yet you are not an assassin anymore.";
					mes "You are in the shadows, but it's different from the other shadows.";
					next;
					mes "[Bercasell]";
					mes "Your enemy is everything you can see.";
					mes "Don't forget yourself.";
					mes "A weight of the blood on your weapons.";
					next;
					mes "[Bercasell]";
					mes "Ok, change your clothes to your new uniform.";
					mes "You are now a Guillotine Cross.";
					next;
					mes "[Bercasell]";
					mes "A sword of the shadow...";
					setlook 7,0;
					jobchange roclass(eaclass()|EAJL_THIRD);
					if (questprogress(7096) == 1) {
						job_3rd_gc = 25;
						erasequest 7096;
					} else if (questprogress(7097) == 1) {
						job_3rd_gc = 26;
						erasequest 7097;
					} else if (questprogress(7098) == 1) {
						job_3rd_gc = 27;
						erasequest 7098;
					} else if (questprogress(7099) == 1) {
						job_3rd_gc = 28;
						erasequest 7099;
					}
					getitem Green_Apple_Ring,1;
					getitem Silent_Executer,1;
					next;
					mes "[Bercasell]";
					mes "And... these are presents to celebrate your becoming a Guillotine Cross.";
					close;
				case 2:
					mes "[Bercasell]";
					mes "You are prudent. That's a good thing.";
					mes "I'll wait for the day that you decide to join us as a Guillotine Cross.";
					close;
				}
			}
			mes "......";
			mes "What can I do for you?";
			next;
			switch(select("I want to be a Guillotine.", "Nothing.")) {
			case 1:
				mes "[Bercasell]";
				mes "Do you?";
				mes "What for...?";
				mes "Of course, you came here with your own will...";
				next;
				mes "[Bercasell]";
				mes "Guillotine Cross is an enforcer of the Assassin Guild's laws.";
				mes "Can you put a dagger in the back of one of your peers?";
				next;
				mes "[Bercasell]";
				mes "You are not ready to do it yet...";
				close;
			case 2:
				mes "[Bercasell]";
				mes "Don't bother me.";
				close;
			}
		} else if (job_3rd_gc > 20) {
			mes "Don't pursue only strength.";
			mes "You'll get tired.";
			mes "It's no better than living.";
			mes "If you only seek power...";
			next;
			mes "[Bercasell]";
			mes "Someday, it'll come back to you.";
			mes "Well, I'm just a weapon, suppose I have no right to talk about life...";
			close;
		} else {
			mes "What's going on with Daora?";
			mes "Why are you in here?";
			mes "Did I say you could come here?";
			next;
			mes "[Bercasell]";
			mes "Or did Mayshell send you?";
			mes "Or what, are you my fan?";
			mes "You found the wrong place!";
			next;
			mes "[Bercasell]";
			mes "Get out of here now!!!";
			close;
		}
	} else if (Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T || Class == Job_Baby_Cross) {
		mes "Don't pursue only strength.";
		mes "You'll get tired.";
		mes "It's no better than living.";
		mes "If you only seek power...";
		next;
		mes "[Bercasell]";
		mes "Someday, it'll come back to you.";
		mes "Well, I'm just a weapon, suppose I have no right to talk about life...";
		close;
	}
	mes "What?";
	mes "Hey, you aren't supposed to be here!";
	mes "Get out now!";
	close;

L_Info:
	mes "Guillotine Cross is an enforcer.";
	mes "A living offensive weapon...";
	next;
	mes "[Bercasell]";
	mes "Who is an assassin's natural enemy?";
	mes "Swordman? Priest?";
	mes "Wizard?";
	mes "Things of evil in great abundance?";
	next;
	mes "[Bercasell]";
	mes "No, an assassin's natural enemy is other assassins.";
	mes "The most threatening thing to us is us.";
	next;
	mes "[Bercasell]";
	mes "In the darkness of the guild, in the shadows we are the Guillotine Crosses.";
	mes "We maintain the law and order within the Assassin Guild.";
	next;
	mes "[Bercasell]";
	mes "Sometimes we set examples for our peers, sometimes we aim swords at our members' necks in the name of the Guild.";
	mes "We are the Guillotine Cross, the sword of the Assassin Guild.";
	next;
	mes "[Bercasell]";
	mes "We have the skill to find members who are in the darkness, and you are being way too pushy.";
	next;
	mes "[Bercasell]";
	mes "We have highly advanced combat skills.";
	next;
	return;
}

//== Warp Portals ==========================================
job3_guil01,80,77,0	script	#gate_to_guil05	WARPNPC,1,1,{
	end;
OnTouch:
	if (job_3rd_gc > 3)
		warp "job3_guil01",60,50;
	else {
		mes "[Daora]";
		mes "Hey, there!";
		mes "No trespassing!";
		close;
	}
	end;
}
job3_guil01,51,55,0	script	#gate_to_guil07	WARPNPC,1,1,{
	end;
OnTouch:
	if (job_3rd_gc == 4 || job_3rd_gc == 14 || job_3rd_gc > 17)
		warp "job3_guil01",12,7;
	else {
		mes " [-----------------------------]";
		mes " No trespassing without ";
		mes " permission. ";
		mes " I'm not a ";
		mes " generous person. ";
		mes " - Mayshell ";
		mes " [-----------------------------]";
		close;
	}
	end;
}
job3_guil01,51,44,0	script	#gate_to_guil09	WARPNPC,1,1,{
	end;
OnTouch:
	if (job_3rd_gc == 11 || job_3rd_gc == 12)
		warp "job3_guil01",79,23;
	else if (job_3rd_gc > 19)
		warp "job3_guil01",144,57;
	else {
		mes "You don't have anything to do.";
		close;
	}
	end;
}

job3_guil02,1,3,0	script	#GMhelper01_gc	CLEAR_NPC,{
	callfunc "F_GM_NPC";
	mes "What can I do for you?";
	next;
	if (callfunc("F_GM_NPC",1854,0) == 1) {
		.@room01 = $@3rdgc_room01;
		mes "I check the recent situation.";
		mes "The battle situation of storage: "+.@room01+"";
		mes "1 : In progress. 0 : Standby status.";
		next;
		switch(select("Reset a situation of storage", "Stop it.")) {
		case 1:
			mes "Do you wish to reset a situation of storage?";
			mes "Check the inside that there is a person or not, please.";
			next;
			switch(select("No.", "Reset.")) {
			case 1:
				mes "I did nothing.";
				close;
			case 2:
				mes "Reset a situation of storage.";
				donpcevent "Dandelion#3rdgc12::OnDisable";
				donpcevent "A man with black clothes::OnDisable";
				donpcevent "#3rdgc_room01_mag01::OnEnable";
				$@3rdgc_room01 = 0;
				next;
				mes "Complete a reset.";
				close;
			}
		case 2:
			mes "A management for mansion is in mansion.";
			close;
		}
	} else {
		mes "-_-.";
		close;
	}
}

job3_guil03,1,8,0	script	#GMhelper02_gc	CLEAR_NPC,{
	callfunc "F_GM_NPC";
	mes "What can I do for you?";
	next;
	if (callfunc("F_GM_NPC",1854,0) == 1) {
		.@room02 = $@3rdgc_room02;
		mes "Check the recent situation.";
		mes "The battle situation of the mansion is: "+.@room02+"";
		mes "1 : In progress. 0 : Standby status.";
		next;
		switch(select("Reset the mansion", "Stop it.")) {
		case 1:
			mes "Do you want to reset the mansion?";
			mes "With completion a rest all players of inside will be expelled.";
			next;
			switch(select("No.", "Reset.")) {
			case 1:
				mes "I don't anything.";
				close;
			case 2:
				mes "Reset the mansion.";
				donpcevent "#3rdgc_guard::OnStop";
				donpcevent "#3rdgc_guardoff::OnReset";
				donpcevent "#3rdgc_hide01::OnStop";
				donpcevent "#3rdgc_hide02::OnStop";
				donpcevent "#3rdgc_hide03::OnStop";
				donpcevent "#3rdgc_sunchal_kill01::OnStop";
				donpcevent "#3rdgc_sunchal_kill02::OnStop";
				donpcevent "#3rdgc_sunchal_kill03::OnStop";
				donpcevent "#3rdgc_gojung_kill01::OnStop";
				donpcevent "#3rdgc_gojung_kill02::OnStop";
				donpcevent "#3rdgc_gojung_kill03::OnStop";
				donpcevent "Guard Dog#dog01::OnReset";
				donpcevent "Guard Dog#dog02::OnReset";
				donpcevent "#3rdgc_sunchal_nomal::OnReset";
				donpcevent "#3rdgc_sunchal_kill01::OnReset";
				donpcevent "#3rdgc_sunchal_kill02::OnReset";
				donpcevent "#3rdgc_sunchal_kill03::OnReset";
				donpcevent "#3rdgc_gojung_kill01::OnReset";
				donpcevent "#3rdgc_gojung_kill02::OnReset";
				donpcevent "#3rdgc_gojung_kill03::OnReset";
				donpcevent "Priest from Rachel::OnReset";
				donpcevent "Barbed-Wire Entanglement::OnDisable";
				donpcevent "Guard Dog#dog01::OnDisable";
				donpcevent "Guard Dog#dog02::OnDisable";
				donpcevent "#3rdgc_gojung_kill01::OnDisable";
				donpcevent "#3rdgc_gojung_kill02::OnDisable";
				donpcevent "#3rdgc_gojung_kill03::OnDisable";
				donpcevent "Priest from Rachel::OnDisable";
				donpcevent "Renzak#3rdgc16::OnDisable";
				next;
				mes "Complete a reset of NPC inside.";
				mes "The global var is organized.";
				mes "We start to expel by force.";
				mes "Just put the enter button now.";
				donpcevent "#3rdgc_event01::OnEnable";
				$@3rdgc_room02 = 0;
				close2;
				mapwarp "job3_guil03","ve_fild02",330,379;	//Pre-RE: ve_fild05 (341,303)
				end;
			}
		case 2:
			mes "The management of storage is in a storage.";
			close;
		}
	} else {
		mes "-_-.";
		close;
	}
}
