//===== Hercules Script ======================================
//= Floating Server Rates
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
//= 1.0
//===== Description: =========================================
//= It's a simply example of setbattleflag
//= This script will change your server rates from 1x to 1.5x every 6 hours
//= Note: It doesn't affect Card granted drops, MVP & Treasure Chests drops ^_-
//= It also doesn't affect CARD drops, because they are just 0.01%
//===== Additional Comments: =================================
//= You can make incredible scripts with 'setbattleflag'!
//============================================================
//= DekadaRO Notes
//= - As compensation for OBT Delay, floating rates is activated on monday and tuesday, schedule should be back to normal next week.
//============================================================
- script WeekendFloatingRate FAKE_NPC,{
OnInit:
OnHour00:
if (gettime(GETTIME_WEEKDAY) == MONDAY)
donpcevent "FloatingRates::OnDeactivate";
end;
OnHour06:
OnHour12:
OnHour18:
if (gettime(GETTIME_WEEKDAY) == SATURDAY || gettime(GETTIME_WEEKDAY) == SUNDAY)
donpcevent "FloatingRates::OnActivate";
end;
}
- script GMActivate FAKE_NPC,{
OnWhisperGlobal:
if (getgroupid() == 99) {
if (@whispervar0$ == "on") {
donpcevent "FloatingRates::OnActivate";
end;
}
if (@whispervar0$ == "off") {
donpcevent "FloatingRates::OnDeactivate";
end;
}
end;
}
end;
}
- script FloatingRates FAKE_NPC,{
OnActivate:
//-------------------
set $@brate,rand(2000,2500);
set $@jrate,rand(2000,2500);
set $@drate,rand(2000,2500);
set $@crate,rand(30000,35000);
//Base exp
setbattleflag("base_exp_rate",$@brate);
//Job exp
setbattleflag("job_exp_rate",$@jrate);
//Drops
setbattleflag("item_rate_common",$@drate);
setbattleflag("item_rate_heal",$@drate);
setbattleflag("item_rate_use",$@drate);
setbattleflag("item_rate_equip",$@drate);
setbattleflag("item_rate_card",$@crate);
atcommand "@reloadmobdb";
announce "Current Rune-Midgard rates are:",bc_all,0xFF6060;
announce "Base: x"+($@brate/100)+" Job: x"+($@jrate/100)+" Drop: x"+($@drate/100)+" Card: x"+($@crate/100)+" ",bc_all,0xFF6060;
end;
OnDeactivate:
setbattleflag("base_exp_rate",2000);
//Job exp
setbattleflag("job_exp_rate",2000);
//Drops
setbattleflag("item_rate_common",2000);
setbattleflag("item_rate_heal",2000);
setbattleflag("item_rate_use",2000);
setbattleflag("item_rate_equip",2000);
setbattleflag("item_rate_card",30000);
atcommand "@reloadmobdb";
announce "Floating Rate event has ended, rates are now back to regular server rates:",bc_all,0xFF6060;
announce "Base: x"+($@brate/100)+" Job: x"+($@jrate/100)+" Drop: x"+($@drate/100)+" Card: x"+($@crate/100)+" ",bc_all,0xFF6060;
end;
}