- script FloatingRates -1,{
OnChangeRate:
//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);
//we don't change card drops rate, because these values won't change them anyway
atcommand "@reloadmobdb";
announce "Current Rune-Midgard rates are: 1."+($@brate-100)+"x 1."+($@jrate-100)+"x 1."+($@drate-100)+"x",bc_all,0xFF6060;
end;
OnPCLoginEvent:
if(getusers(1)>=40 && $@brate == 100){
set $@brate,rand(101,150);
set $@jrate,rand(101,150);
set $@drate,rand(101,150);
donpcevent "FloatingRates::OnChangeRate";
}
end;
OnPCLogoutEvent:
if(getusers(1) < 40 && $@brate != 100){
set $@brate,100;
set $@jrate,100;
set $@drate,100;
donpcevent "FloatingRates::OnChangeRate";
}
end;
}
Wrote it on the fly, test if it works.