Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - script floating_exp -1,{
- OnInit:
- .original_exp_rate = getbattleflag( "base_exp_rate" );
- .original_job_rate = getbattleflag( "job_exp_rate" );
- .rate_multiplier = 2;
- .rate_duration = 60;
- setarray .item_list,512,501,502;
- setarray .item_qty,1,3,5;
- .item_list_size = getarraysize( .item_list );
- end;
- OnTalk:
- if( .bonus_exp ){
- mes "The Server is now experiencing "+.rate_multiplier+"x EXP rate.";
- }else{
- mes "Gave me these items..";
- mes "and i will double the rate for "+.rate_duration+" minutes.";
- for( .@i = 0; .@i < .item_list_size; .@i++ ){
- mes " > "+.item_qty[.@i]+" x "+getitemname( .item_list[.@i] );
- if( countitem( .item_list[.@i] ) < .item_qty[.@i] ) .@fail = 1;
- }
- if( !.@fail ){
- if( select( "Give All items","Cancel" ) == 1 ){
- for( .@i = 0; .@i < .item_list_size; .@i++ )
- delitem .item_list[.@i],.item_qty[.@i];
- mes "Thank you. EXP rate will increase now.";
- close2;
- detachrid;
- .bonus_exp = 1;
- announce "BONUS "+.rate_multiplier+"x EXP for next "+.rate_duration+" minutes. Thank you "+strcharinfo(0),0;
- setbattleflag( "base_exp_rate",( .original_exp_rate * .rate_multiplier ) );
- setbattleflag( "job_exp_rate",( .original_job_rate * .rate_multiplier ) );
- atcommand "@reloadmobdb";
- sleep ( .rate_duration * 60000 );
- setbattleflag( "base_exp_rate",( .original_exp_rate * .rate_multiplier ) );
- setbattleflag( "job_exp_rate",( .original_job_rate * .rate_multiplier ) );
- atcommand "@reloadmobdb";
- announce "BONUS "+.rate_multiplier+"x EXP has ended.",0;
- .bonus_exp = 0;
- end;
- }
- }
- }
- close;
- }
- prontera,155,181,5 script Floating Rate 757,{
- doevent "floating_exp::OnTalk";
- }
Advertisement
Add Comment
Please, Sign In to add comment