//===== eAthena Script =======================================
//= Inn Npcs
//===== By: ==================================================
//= Darkchild (1.1)
//===== Current Version: =====================================
//= 1.1a
//===== Compatible With: =====================================
//= eAthena 1.0+
//===== Description: =========================================
//= Inn Npcs, Save and Heal
//=====================================================
//= variables:
//= arg0 - name of npc
//= arg1 - name of the inn
//= arg2 - map to save at
//= arg3, arg4 - x and y cord. to save at
//= @cost - cost of renting a room
//===== Additional Comments: =================================
//= 1.1 Blind Effect By Kobra_k88 (Taken from his old script)
//= I added it to all of them though [Darkchild]
//= 1.1a Minor bug fixes and optimizations. Switched from @variables
//= to arguments.[kobra_k88]
//============================================================
//======================== Prontera ===================================
// West Side Inn -------------------
prt_in.gat,244,135,2 script Inn Maid::Sammy 53,{
callfunc "F_InnMaid","[Sammy]","West Inn","prt_in.gat",238,130;
addtimer 3900, "Sammy::OnTimerWarp";
close;
OnTimerWarp:
warp "prt_in.gat",237,102;
sc_end SC_BLIND;
end;
}
// East Side Inn ------------------
prt_in.gat,61,141,2 script Inn Maid::Ahlma 53,{
callfunc "F_InnMaid","[Ahlma]","East Inn","prt_in.gat",64,136;
addtimer 3900, "Ahlma::OnTimerWarp";
close;
OnTimerWarp:
warp "prt_in.gat",49,173;
sc_end SC_BLIND;
end;
}
//======================== Alberta ====================================
// North --------------------------
alberta_in.gat,32,142,5 script Inn Maid::Moira 53,{
callfunc "F_InnMaid","[Moira]","North Inn","alberta_in.gat",26,138;
addtimer 3900, "Moira::OnTimerWarp";
close;
OnTimerWarp:
warp "alberta_in.gat",18,188;
sc_end SC_BLIND;
end;
}
// South -----------------------------
alberta_in.gat,55,142,8 script Inn Maid::Tina 53,{
callfunc "F_InnMaid","[Tina]","South Inn","alberta_in.gat",60,140;
addtimer 3900, "Tina::OnTimerWarp";
close;
OnTimerWarp:
warp "alberta_in.gat",68,188;
sc_end SC_BLIND;
end;
}
//====================== Geffen ======================================
geffen_in.gat,70,64,5 script Inn Maid::Betty 53,{
callfunc "F_InnMaid","[Betty]","Inn","geffen_in.gat",74,60;
addtimer 3900, "Betty::OnTimerWarp";
close;
OnTimerWarp:
warp "geffen_in.gat",106,106;
sc_end SC_BLIND;
end;
}
//======================= Payon ======================================
payon_in01.gat,131,62,5 script Inn Maid::SunHee 53,{
callfunc "F_InnMaid","[Sun Hee]","Inn","payon_in01.gat",132,56;
addtimer 3900, "SunHee::OnTimerWarp";
close;
OnTimerWarp:
warp "payon_in01.gat",140,15;
sc_end SC_BLIND;
close;
}
//======================== Morocc ====================================
// North East --------------------------
morocc_in.gat,147,138,5 script Inn Maid::Suzie 53,{
callfunc "F_InnMaid","[Suzie]","North East Inn","morocc_in.gat",142,140;
addtimer 3900, "Suzie::OnTimerWarp";
close;
OnTimerWarp:
warp "morocc_in.gat",174,144;
sc_end SC_BLIND;
end;
}
// South --------------------------------
morocc_in.gat,80,100,5 script Inn Maid::Shala 53,{
callfunc "F_InnMaid","[Shala]","South Inn","morocc_in.gat",78,95;
addtimer 3900, "Shala::OnTimerWarp";
close;
OnTimerWarp:
warp "morocc_in.gat",74,128;
sc_end SC_BLIND;
end;
}
//======================= Inn Function ==============================
function script F_InnMaid {
mes getarg(0);
mes "Welcome to Nenkaras " + getarg(1) + ". What can I do for you?";
next;
menu "Save",Msave, "Rent a Room",Mrent, "Nothing",Mend;
Msave:
mes getarg(0);
mes "Location Saved.";
mes "I am waiting for another job to do.";
savepoint getarg(2),getarg(3),getarg(4);
close;
Mrent:
set @cost,50;
if(BaseLevel > 15) set @cost,100;
if(BaseLevel > 30) set @cost,200;
if(BaseLevel > 50) set @cost,300;
if(BaseLevel > 75) set @cost,400;
mes getarg(0);
mes "It will cost " + @cost + " zeny to rent a room for 1 night.";
mes "In the morning your HP and SP will be fully recovered.";
next;
menu "Ok.",-,"No thanks.",Mend;
mes getarg(0);
mes "Thank you and enjoy your stay here.";
emotion 15;
if(Zeny < @cost) goto NoZeny;
set Zeny,Zeny - @cost;
sc_start SC_BLIND,500000,1;
percentheal 100,100;
return;
NoZeny:
mes getarg(0);
mes "I'm sorry but you don't have enough money.";
close;
Mend:
mes getarg(0);
mes "I am waiting for a job to do.";
close;
}