- script blessme -1,{
//=========================SETTING============================
OnInit:
set .bless_need, 523; //Require item to start Blessing. Default 523 (Holy Water) 0 to disable.
set .bless_needs,0; //Item require setting, 0 = only need it in inventory 1 = consumed everytime Blessing started.
set .bless_item,607; //Item for double exp earning. Consumed 1 item/10 seconds, 360/hour, 8640/day
set .bless_map$,"prontera"; //Map require for Blessing
set .bless_mname$, "Prontera City"; //Map name that will be told to player
set .bless_adj,2; //Normal class will earn exp/2 while advance class not
set .bless_rate,1; //Blessing exp rate
set .server_rate,getbattleflag("base_exp_rate")/100; //Your server exp rate. Needed to for dispbottom part.
end;
//============================================================
OnWhisperGlobal:
if (@blessing == 1)end;
if (BaseLevel < 20) {
dispbottom "You have to reach level 20 for Blessing.";
end;
}
if (.bless_need != 0 && countitem(.bless_need) <= 0){
dispbottom "You need "+getitemname(.bless_need)+" before start Blessing.";
end;
}
getmapxy(@mapb$, @xb, @yb, 0 );
if (@mapb$ != .bless_map$) {
dispbottom "You can only do Blessing in "+.bless_mname$+".";
end;
}
if (.bless_needs == 1 && .bless_need != 0){delitem .bless_need,1;}
set @blessing,1;
set @bexp,BaseLevel*5;
dispbottom "Blessing started.";
set @bless_boost,.bless_adj;
if (Class > 4000){
set @bless_boost,@bless_boost/2;
}
addtimer 10000, "blessme::OnBlessed";
OnBlessed:
if (@blessing != 1) {
end;
}
getmapxy(@mapb$, @xb, @yb, 0 );
if (@mapb$ != .bless_map$) {
dispbottom "Blessing is stopped because you are not in "+.bless_mname$+".";
set @blessing,0;
end;
}
set @bexp,BaseLevel/@bless_boost*.bless_rate;
if (countitem(.bless_item)) {
set @bexp,@bexp*2;
delitem .bless_item,1;}
getexp @bexp,@bexp;
specialeffect2 14;
dispbottom "Gained "+@bexp*.server_rate+" Exp and J-Exp from Blessing.";
deltimer "blessme::OnBlessed";
addtimer 10000,"blessme::OnBlessed";
end;
}