//==============================================================================
//Ragnarok Online EP4.0 Niflheim NPC Script
// ~:LKM
// http://coolro.cnnb.net
//==============================================================================
nif_in.gat,37,93,1,	shop	ӤH	801,1301:500,1351:5400,1354:15500,1357:34000,1360:55000
nif_in.gat,37,84,1,	shop	ӤH	801,2501:1000,2501:1000,2503:5000,2503:5000,2505:32000,2505:32000
nif_in.gat,145,23,1,	shop	DӤH	801,535:15,1062:374,902:12,7106:672,537:1000,7154:160,1052:46,934:600
//
//NIF_QUE&1	p
//NIF_QUE&2	֤H
//NIF_QUE&4	w@Ư
//NIF_QUE&8	ӥۢ
//NIF_QUE&16	ӥۢ
//NIF_QUE&32	ӥۢ
//NIF_QUE&64	RVhF
//


niflheim.gat,52,147,3	script	_	796,{
	mes "[_]";
	mes "۪Hi";
	mes "o -! \";
	mes "۪Hq-!";
	close;
}

nif_in.gat,16,27,1	script	F	800,{
	percentheal -5,0;
	mes "[M]";
	mes "۪ɭԳQH̦YFA";
	mes "{bڨӦYAFABBBA";
	mes "ڰڡASQ즺Fٷ|oإ@ɡABBB";
	close;
}

nif_in.gat,16,30,4	script	F	799,{
	percentheal -5,0;
	mes "[]";
	mes "ެ۩ΦFAH";
	mes "٬OܦnܡA";
	mes "? A]Qn";
	mes "Qڧl?";
	close;
}

niflheim.gat,195,211,6	script	̴	796,3,3,{
	if(1) {
		mes "[̴]";
		mes "jLפɭ";
		mes "ݶKK";
	}
	//ǥUBꨤQPy˳ƮɡBլd
	else {
		mes "["+strcharinfo(0)+"]";
		mes "ڦΡH";
		next;
		mes "[̴]";
		mes "۩IOڡC";
		mes "ISANOAC";
		mes "LIC";
		next;
		mes "[̴]";
		mes "aۨC";
		mes "Lפɭԧڭ̪j";
		mes "|ݨC";
	}
	close;
OnTouch:
	if(1) end;
	//ǥUBꨤQPy˳Ʈ
	mes "[̴]";
	mes "@UI";
	close;
}

niflheim.gat,224,243,3	script	p	795,{
	mes "[p]";
	mes "ڳw ⫢A";
	mes "Aݰ_...nnY";
	next;
	mes "[p]";
	mes "ڭnYA";
	next;
	mes "-  -";
	if(NIF_QUE&1) {
		percentheal -30,0;
		close;
	}
	percentheal -80,0;
	next;
	mes "[p]";
	mes "n[SYonYפF...";
	mes "O覡N׮vŵšAwסA";
	mes "ۦAȵ̤OƩwɡA";
	mes "eaXӪܡA";
	mes "ӷ|ܦnY... ";
	next;
	mes "[p]";
	mes "γoӨӷ§AO[e";
	mes "baWߨ쪺Aг";
	getitem 7184,1;
	set NIF_QUE,NIF_QUE|1;
	close;
}

nif_in.gat,105,81,3	script	Jp	794,{
	mes "[Jp]";
	mes "b@WH..";
	mes "qɡAqӤH}l..";
	mes "򳣤D֡A";
	mes "NoˬyǤU";
	next;
	mes "[Jp]";
	mes "^FF0000鸨bsɡA^000000";
	mes "^FF0000ҫaA^000000";
	mes "^FF0000}G۫¶bWɡA^000000";
	mes "^FF0000O׶}FMh_^000000";
	next;
	mes "[Jp]";
	mes "ONqO... AJӬݪܡA";
	mes "SD``A";
	mes "T깳OtA";
	mes "򯵱K";
	//if(!(NIF_QUE&1) || NIF_QUE&2)
	if(NIF_QUE&3 != 1)
		close;
	next;
	switch(rand(4)) {
		case 0:
			set '@poem$,"鸨bs";
			set '@colm$,"̪";
			break;
		case 1:
			set '@poem$,"ҫa";
			set '@colm$,"G";
			break;
		case 2:
			set '@poem$,"}G۫¶bW";
			set '@colm$,"T";
			break;
		case 3:
			set '@poem$,"O׶}FMh_";
			set '@colm$,"̫";
			break;
	}
	mes "[Jp]";
	mes "b@U! Чť";
	mes "" +'@colm$+ "";
	mes "㪺g@MI";
	next;
	input '@word$;
	if('@word$ == '@poem$) {
		mes "[Jp]";
		mes "...`Nť!";
		mes "ڧJpAuC֤HA";
		mes "AǪw諸ťA";
		mes "oOeAy";
		next;
		set NIF_QUE,NIF_QUE|2;
		getitem 7184,1;
		mes "[Jp]";
		mes "ƱLuC֤HA";
		mes "]O@˭n§";
	}
	else {
		mes "[Jp]";
		mes "... pGMťܡA";
		mes "@w|諸!";
		mes "nnQQA";
		mes "AӬDԧa!";
	}
	close;
}

nif_in.gat,31,20,3	script	w@Ư	794,{
	mes "[w@Ư]";
	mes "ثeͷNuOܮt...";
	mes "Wlڪ]O";
	mes "ͷNܮtO~!";
	//if(!(NIF_QUE&1) || NIF_QUE&4)
	if(NIF_QUE&5 != 1)
		close;
	next;
	mes "[w@Ư]";
	mes " ! XhڡA";
	mes "oӥᱼA";
	set NIF_QUE,NIF_QUE|4;
	getitem 7184,1;
	next;
	mes "[w@Ư]";
	mes "쩳ͷN|";
	mes "otO... BBBB";
	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 "- beY}laA-";
		mes "- o{FISCP -";
		mes "- o{nOFC٬O -";
		mes "- wOsC -";
	}
	else {
		mes "- Ao{bXӪ -";
		mes "- ӪF -";
		mes "- QISF@b -";
		mes "- O򪺸H? -";
		mes "- O׾Lˤl -";
	}
	next;
	mes "- n߰_ӶܡH -";
	next;
	if(select("O","O")==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 "- Ao{bXӪ -";
	mes "- ӪF -";
	mes "- QISF@b -";
	mes "- O򪺸H? -";
	mes "- O׾Lˤl -";
	next;
	mes "- n߰_ӶܡH -";
	next;
	if(select("O","O")==1) {
		getitem 7184,1;
		set NIF_QUE,NIF_QUE|32;
	}
	close;
}

nif_in.gat,156,93,5	script	֤k	793,{
	mes "[ԧJR w]";
	mes "o̡AO̩O...? Τ@ı_ӡA";
	mes "NӨo̤F... ڶA";
	mes "Sݨڶ? ...? ...";
	mes "ڷQn^a...";
	next;
	switch (select("]kH","AGH","")) {
	case 1:
		mes "[ԧJR w]";
		mes "]k...? ڤDҿת]k...";
		mes "MbܮѸ̦ŪLA";
		mes "LDuSؤHA";
		mes "pGܤ@wܥiȰ...";
		next;
		mes "[ԧJR w]";
		mes "iO|oNO...?";
		//if (sex == 1) mes "A|N? n_... I";
		//if (sex == 0) mes "nnA|N? n_... I";
		mes "Q^ڷŷxaA";
		mes "a... ...? ...?";
		close;
	case 2:
		mes "[ԧJR w]";
		mes "AG... Q_g";
		mes "һLܡAoؤk";
		mes "iH׵LkH";
		mes "Ѷ}rAG";
		next;
		mes "[ԧJR w]";
		mes "JԹ(Klaatu)...";
		mes "_Զ(Verata).....";
		mes "AӬO... ... ...? O?";
		mes "̫᭱O_ӤF";
		next;
		mes "[ԧJR w]";
		mes "oٻLӶǩ3ةG媺ܡA";
		mes "iHqQAGRBkLA";
		mes "{bwӰOooDnb";
		mes "F... ڤ]ѤF";
		close;
	case 3:
		mes "[ԧJR w]";
		mes "nN... nN... Qn^";
		mes "a... Kܱaڤ@_..";
		mes "o̤ӥiȤF.....";
		mes "UA... ϱϧ...";
		close;
	}
}

niflheim.gat,153,215,3	script	m̵Y	794,{
	mes "[m̵Y]";
	mes "FnӨoMIO?";
	mes "I^ha";
	close;
}

niflheim.gat,350,258,1	script	QAG F::nif_soul	802,{
	killmonster "niflheim.gat","nif_soul::OnKilled";
	mes "[ ]";
	mes "bAWPjPAGڰڰڡA";
	mes "کڵAsbڰڰڰڡA";
	mes "h^h_h|ڰڰڡA";
	mes "ʧڪѰڰڰ";
	next;
	switch (select("_Ĥ@","_ĤG","_ĤT","ĨĪh^h")) {
	case 1:
		mes "[ ]";
		mes "nHKʧڪѰڰ!!";
		mes "ثڰ! AGAQrQQ!!";
		mes "ûQIbAG!!";
		monster "niflheim.gat",349,259,"--ja--",1478,1,"nif_soul::OnKilled";
		close;
	case 2:
		mes "[ ]";
		mes "ڻLʧڪѰڰ...";
		mes "ںu@I..";
		mes "nêڥ𮧰ڰڰ!";
		close2;
		warp "niflheim.gat",34,162;
		end;
	case 3:
		mes "[ ]";
		mes "ثڰ.... ۷xq";
		mes "åڰ...!! ...";
		mes "}lGaڰڰ...!!";
		next;
		if(select("Jùf(Clover)","JԹ(Klaatu)","Jp(Kleitos)")==2)
			set '@result,'@result+1;
		if(select("_QS(Verit)","_Qq(Veritas)","_Զ(Verata)")==3)
			set '@result,'@result+1;
		if(select("(Necktie)","JQq(Necklace)","ù(Nero)","^FFFFFF(Nictu)^000000")==4)
			set '@result,'@result+1;
		if('@result==3) {
			//LRrHլd
			mes "[ ]";
			mes "GFڰڰڰڰڰ.....";
			mes "LAGSѶ}ڰڰ...";
			mes "ثڰ.....!!!";
			//The Sign 3ǫǤǵ_ssrҼ
		}
		else {
			mes "[ ]";
			mes "ڰڰ!!! GF!";
			mes "AYNn{`FA";
			mes "@A@lAGaڰڰ...!!";
			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 "ثڰ! Qڰڰڰ...";
		mes "ڷ|Aëۦ^hڰڰ....";
		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 "- Ab^渨 -";
		mes "- L@Ӥ@ -";
		mes "- ihFAiO -";
		mes "- o{̥ -";
		mes "- ʤ֤@ -";
		mes "- L -";
		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 "- A驵vl -";
		mes "- nb渨 -";
		mes "- ^LW -";
		mes "- @ -";
		next;
		soundeffect "complete.wav",0;
		mes "- 馳ܻPıA -";
		mes "- P򪺵] -";
		mes "- }lҽkMF-";
		close2;
		warp "nif_in.gat",179,163;
	}
	end;
}

nif_in.gat,188,168,3	script	]k	792,1,1,{
	end;
OnTouch:
	mes "[_ֳͮR]";
	mes "?... AOHܡA";
	mes "Өo̡A";
	mes "Ӥe...";
	mes "޲zѬOAo̤O۪H";
	mes "iHӪa";
	next;
	mes "[_ֳͮR]";
	mes "QΧڪOqAǨ";
	mes "~hAH̦nO";
	mes "nAӤF";
	close2;
	warp "umbala.gat",138,208;
	end;
}

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