//==============================================================================
//Ragnarok Online EP4.0 Niflheim NPC Script
// :LKM
// http://coolro.cnnb.net
//==============================================================================
nif_in.gat,37,93,1,	shop		801,1301:500,1351:5400,1354:15500,1357:34000,1360:55000
nif_in.gat,37,84,1,	shop		801,2501:1000,2501:1000,2503:5000,2503:5000,2505:32000,2505:32000
nif_in.gat,145,23,1,	shop		801,535:15,1062:374,902:12,7106:672,537:1000,7154:160,1052:46,934:600
//
//NIF_QUE&1	׸
//NIF_QUE&2	Ԋ
//NIF_QUE&4	ȿϣ
//NIF_QUE&8	Ĺʯ
//NIF_QUE&16	Ĺʯ
//NIF_QUE&32	Ĺʯ
//NIF_QUE&64	ĹˤϤ᤿
//


niflheim.gat,52,147,3	script		796,{
	mes "[]";
	mes "ŵ˲׼";
	mes " -! ";
	mes "ŵͨ-!";
	close;
}

nif_in.gat,16,27,1	script	˵ļ	800,{
	percentheal -5,0;
	mes "[Ϲۼ]";
	mes "ŵʱǳԵˣ";
	mes "ڻˣ";
	mes "û뵽˺󻹻磬";
	close;
}

nif_in.gat,16,30,4	script	˵	799,{
	percentheal -5,0;
	mes "[]";
	mes "ܻŻˣѪ";
	mes "Ǻܺúȣ";
	mes "ʲô? ҲҪ";
	mes "Ѫ?";
	close;
}

niflheim.gat,195,211,6	script	ᰢ	796,3,3,{
	if(1) {
		mes "[ᰢ]";
		mes "ʲôʱ";
		mes "ȫ䡭";
	}
	//ХեñפǤʤɤװrδ{
	else {
		mes "["+strcharinfo(0)+"]";
		mes "ʲôã";
		next;
		mes "[ᰢ]";
		mes "кҡ";
		mes "ԣû㡣";
		mes "㡣";
		next;
		mes "[ᰢ]";
		mes "Žǡ";
		mes "ʲôʱǵĴ";
		mes "ῴ";
	}
	close;
OnTouch:
	if(1) end;
	//ХեñפǤʤɤװr
	mes "[ᰢ]";
	mes "һ£";
	close;
}

niflheim.gat,224,243,3	script	׸	795,{
	mes "[׸]";
	mes "ϲ Ź";
	mes "㿴...úó";
	next;
	mes "[׸]";
	mes "Ҫ";
	next;
	mes "-  -";
	if(NIF_QUE&1) {
		percentheal -30,0;
		close;
	}
	percentheal -80,0;
	next;
	mes "[׸]";
	mes "þûԵôóԵ...";
	mes "ʽʦȼϲ⣬";
	mes "ƷţŶʳʱ";
	mes "渽Ļ";
	mes "Ӧûܺó... ";
	next;
	mes "[׸]";
	mes "лǲǰ";
	mes "ڵϼ񵽵ģ";
	getitem 7184,1;
	set NIF_QUE,NIF_QUE|1;
	close;
}

nif_in.gat,105,81,3	script		794,{
	mes "[]";
	mes "ϵడ..";
	mes "֪Ӻʱĸ˿ʼ..";
	mes "ʲô֪ʫ";
	mes "";
	next;
	mes "[]";
	mes "^FF0000ɽʱ^000000";
	mes "^FF0000ɫƻָĵط^000000";
	mes "^FF0000Ưɲʱ^000000";
	mes "^FF0000ǱܿʿԿ^000000";
	next;
	mes "[]";
	mes "ʲô... ϸĻ";
	mes "ַǳ£";
	mes "ȷʵǺУ";
	mes "ʲôܵʫ";
	//if(!(NIF_QUE&1) || NIF_QUE&2)
	if(NIF_QUE&3 != 1)
		close;
	next;
	switch(rand(4)) {
		case 0:
			set '@poem$,"ɽʱ";
			set '@colm$,"";
			break;
		case 1:
			set '@poem$,"ɫƻָĵط";
			set '@colm$,"";
			break;
		case 2:
			set '@poem$,"Ưɲʱ";
			set '@colm$,"";
			break;
		case 3:
			set '@poem$,"ǱܿʿԿ";
			set '@colm$,"";
			break;
	}
	mes "[]";
	mes "ôڴ˲һ! Ѹո";
	mes "ʫ" +'@colm$+ "";
	mes "дһ飡";
	next;
	input '@word$;
	if('@word$ == '@poem$) {
		mes "[]";
		mes "...ע!";
		mes "ҿӣΪʫˣ";
		mes "ܻӭڣ";
		mes "Ľ";
		next;
		set NIF_QUE,NIF_QUE|2;
		getitem 7184,1;
		mes "[]";
		mes "ôϣʫˣ";
		mes "ҲһҪò";
	}
	else {
		mes "[]";
		mes "... רĻ";
		mes "һԵ!";
		mes "úõ֮";
		mes "ս!";
	}
	close;
}

nif_in.gat,31,20,3	script	ȿϣ	794,{
	mes "[ȿϣ]";
	mes "ĿǰǺܲ...";
	mes "ϱҵĵҲ";
	mes "ܲ~!";
	//if(!(NIF_QUE&1) || NIF_QUE&4)
	if(NIF_QUE&5 != 1)
		close;
	next;
	mes "[ȿϣ]";
	mes "ι λ! ȥʱң";
	mes "";
	set NIF_QUE,NIF_QUE|4;
	getitem 7184,1;
	next;
	mes "[ȿϣ]";
	mes "Ϊʲô";
	mes "ô... ֹֹֹֹ";
	close;
}

niflheim.gat,208,103,0	script	#Ĺ1	111,1,1,{
	end;
OnTouch:
	//if (!(NIF_QUE&1) || !(NIF_QUE&2) || !(NIF_QUE&4)) close;
	//if ((NIF_QUE&8) && (NIF_QUE&16)) close;
	if(NIF_QUE&7 != 7 || NIF_QUE&24 == 24)
		end;
	if(NIF_QUE&8) {
		mes "- ǰͷʼڵĵط-";
		mes "- ûĺۼͬʱ -";
		mes "- ֺǶʲô -";
		mes "- ˵㲿 -";
	}
	else {
		mes "- 㷢ڷĹ -";
		mes "- и -";
		mes "- ûһ -";
		mes "- ʲôƬ? -";
		mes "-  -";
	}
	next;
	mes "- Ҫ -";
	next;
	if(select("ǵ","")==1) {
		getitem 7184,1;
		if(NIF_QUE&8)
			set NIF_QUE,NIF_QUE|16;
		else
			set NIF_QUE,NIF_QUE|8;
	}
	close;
}

niflheim.gat,169,71,0	script	#Ĺ2	111,1,1,{
	end;
OnTouch:
	//if (NIF_QUE&32) close;
	//if !((NIF_QUE&8) && (NIF_QUE&16)) close;
	if(NIF_QUE&56 != 24)
		end;
	mes "- 㷢ڷĹ -";
	mes "- и -";
	mes "- ûһ -";
	mes "- ʲôƬ? -";
	mes "-  -";
	next;
	mes "- Ҫ -";
	next;
	if(select("ǵ","")==1) {
		getitem 7184,1;
		set NIF_QUE,NIF_QUE|32;
	}
	close;
}

nif_in.gat,156,93,5	script	Ů	793,{
	mes "[ ]";
	mes "...? ˯һ";
	mes "... 裬";
	mes "ûп? ...? ...";
	mes "Ҫؼ...";
	next;
	switch (select("ħŮ","䣿","ֹͣԻ")) {
	case 1:
		mes "[ ]";
		mes "ħŮ...? Ҳ֪νħŮ...";
		mes "Ȼͯж";
		mes "֪ûˣ";
		mes "еĻһܿ°...";
		next;
		mes "[ ]";
		mes "Ϊʲôô...?";
		//if (sex == 1) mes "㲻? ... ";
		//if (sex == 0) mes "㲻? ... ";
		mes "صůļң";
		mes "æ... ...? ...?";
		close;
	case 2:
		mes "[ ]";
		mes "... ";
		mes "˵Ļ˵ַ";
		mes "Զ޷ף";
		mes "⿪ĺݶ";
		next;
		mes "[ ]";
		mes "ͼ(Klaatu)...";
		mes "(Verata).....";
		mes "... ʲô... ʲô...? ʲô?";
		mes "ǲ";
		next;
		mes "[ ]";
		mes "˵˳3ĵĻ";
		mes "Դӱӹ";
		mes "Ѳ̫ǵҪ";
		mes "ʲô... Ҳ";
		close;
	case 3:
		mes "[ ]";
		mes "... ... Ҫص";
		mes "... Ļһ..";
		mes "̫.....";
		mes "æ... Ⱦ...";
		close;
	}
}

niflheim.gat,153,215,3	script		794,{
	mes "[]";
	mes "ҪôΣյĴ?";
	mes "ȥ";
	close;
}

niflheim.gat,350,258,1	script	 ::nif_soul	802,{
	killmonster "niflheim.gat","nif_soul::OnKilled";
	mes "[ ·˹]";
	mes "ϸܵǿҵ䰡";
	mes "ҾܾĴڰ";
	mes "˻ȥ";
	mes "׼ҵ鰡";
	next;
	switch (select("һ","ڶ","","ԹԵ˻ȥ")) {
	case 1:
		mes "[ ·˹]";
		mes "Ҫ㶯ҵ鰡!!";
		mes "! 㱻ҧ˺ץ!!";
		mes "Զ!!";
		monster "niflheim.gat",349,259,"--ja--",1478,1,"nif_soul::OnKilled";
		close;
	case 2:
		mes "[ ·˹]";
		mes "˵׼ҵ鰡...";
		mes "ҹԶһ..";
		mes "ҪϢ!";
		close2;
		warp "niflheim.gat",34,162;
		end;
	case 3:
		mes "[ ·˹]";
		mes ".... ൱е";
		mes "ļһﰡ...!! ...";
		mes "ʼİɰ...!!";
		next;
		if(select("ް(Clover)","ͼ(Klaatu)","˼(Kleitos)")==2)
			set '@result,'@result+1;
		if(select("(Verit)","˾(Veritas)","(Verata)")==3)
			set '@result,'@result+1;
		if(select("(Necktie)","ڿ˾(Necklace)","(Nero)","^FFFFFFͼ(Nictu)^000000")==4)
			set '@result,'@result+1;
		if('@result==3) {
			//룿δ{
			mes "[ ·˹]";
			mes "Ķ˰.....";
			mes "ûн⿪...";
			mes ".....!!!";
			//The Sign 3ȤBYģ
		}
		else {
			mes "[ ·˹]";
			mes "!!! Ĵ!";
			mes "㼴Ҫร";
			mes "ԸһӶܵɰ...!!";
			monster "niflheim.gat",345,259,"--ja--",1462,1,"nif_soul::OnKilled";
			monster "niflheim.gat",347,261,"--ja--",1462,1,"nif_soul::OnKilled";
			monster "niflheim.gat",344,253,"--ja--",1462,1,"nif_soul::OnKilled";
			monster "niflheim.gat",346,251,"--ja--",1462,1,"nif_soul::OnKilled";
			monster "niflheim.gat",349,249,"--ja--",1462,1,"nif_soul::OnKilled";
			monster "niflheim.gat",350,260,"--ja--",1462,1,"nif_soul::OnKilled";
			monster "niflheim.gat",353,256,"--ja--",1462,1,"nif_soul::OnKilled";
		}
		close;
	case 4:
		mes "[ ·˹]";
		mes "! Ĳ...";
		mes "һŻȥ....";
		close;
	}
OnKilled:	//ߩ`٥
	end;
}

nif_in.gat,115,181,0	script	#Ĺ	111,1,1,{
	end;
OnTouch:
	//if((NIF_QUE&64) || !(NIF_QUE&32)) close;
	if(NIF_QUE&96 == 32) {
		mes "- ڸĲ -";
		mes "- Ѽһһ -";
		mes "- ȥˣ -";
		mes "-  -";
		mes "- Ĳȱһ -";
		mes "-  -";
		set NIF_QUE,NIF_QUE|64;
		close;
	}
	end;
}

nif_in.gat,118,151,1	script	#Ĺ3	111,1,1,{
	end;
OnTouch:
	if(NIF_QUE&64) {
		mes "- ӳӰ -";
		mes "- պõ -";
		mes "- ĸټ -";
		mes "- һ -";
		next;
		soundeffect "complete.wav",0;
		mes "- űĸо -";
		mes "- ΧҰҲ -";
		mes "- ʼģ-";
		close2;
		warp "nif_in.gat",179,163;
	}
	end;
}

nif_in.gat,188,168,3	script	ħŮ	792,1,1,{
	end;
OnTouch:
	mes "[ֿ]";
	mes "?... 㲻ǻ";
	mes "";
	mes "Ӧòװ...";
	mes "ʲôﲻǻŵ";
	mes "ĵط";
	next;
	mes "[ֿ]";
	mes "ҵ㴫";
	mes "ȥԺ";
	mes "Ҫ";
	close2;
	warp "umbala.gat",138,208;
	end;
}

//==============================================================================
// ʿФץ
//==============================================================================
niflheim.gat,0,0,0	script	LordofDeathTimer	-1,{
OnInit:
	initnpctimer;
	end;
OnTimer8000000:
	switch(rand(7)) {
	case 0:
		monster "niflheim.gat",93,220,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",88,215,98,225,"ħŮ",1505,4;
		areamonster "niflheim.gat",88,215,98,225,"Ѫ",1507,4;
		break;
	case 1:
		monster "niflheim.gat",130,154,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",125,149,135,159,"ħŮ",1505,4;
		areamonster "niflheim.gat",125,149,135,159,"Ѫ",1507,4;
		break;
	case 2:
		monster "niflheim.gat",194,185,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",189,180,199,190,"ħŮ",1505,4;
		areamonster "niflheim.gat",189,180,199,190,"Ѫ",1507,4;
		break;
	case 3:
		monster "niflheim.gat",241,126,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",236,121,246,131,"ħŮ",1505,4;
		areamonster "niflheim.gat",236,121,246,131,"Ѫ",1507,4;
		break;
	case 4:
		monster "niflheim.gat",310,60,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",305,55,315,65,"ħŮ",1505,4;
		areamonster "niflheim.gat",305,55,315,65,"Ѫ",1507,4;
		break;
	case 5:
		monster "niflheim.gat",318,195,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",313,190,323,200,"ħŮ",1505,4;
		areamonster "niflheim.gat",313,190,323,200,"Ѫ",1507,4;
		break;
	case 6:
		monster "niflheim.gat",340,245,"ʿ",1373,1,"LordofDeathTimer";
		areamonster "niflheim.gat",335,240,345,250,"ħŮ",1505,4;
		areamonster "niflheim.gat",335,240,345,250,"Ѫ",1507,4;
		break;
	}
	areamonster "niflheim.gat",0,0,400,300,"",1506,20;
	stopnpctimer;
	end;
}
