yuhsing

Untitled

Oct 15th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1.  
  2. - script floating_exp -1,{
  3. OnInit:
  4. .original_exp_rate = getbattleflag( "base_exp_rate" );
  5. .original_job_rate = getbattleflag( "job_exp_rate" );
  6. .rate_multiplier = 2;
  7. .rate_duration = 60;
  8.  
  9. setarray .item_list,512,501,502;
  10. setarray .item_qty,1,3,5;
  11.  
  12. .item_list_size = getarraysize( .item_list );
  13. end;
  14.  
  15. OnTalk:
  16. if( .bonus_exp ){
  17. mes "The Server is now experiencing "+.rate_multiplier+"x EXP rate.";
  18. }else{
  19. mes "Gave me these items..";
  20. mes "and i will double the rate for "+.rate_duration+" minutes.";
  21. for( .@i = 0; .@i < .item_list_size; .@i++ ){
  22. mes " > "+.item_qty[.@i]+" x "+getitemname( .item_list[.@i] );
  23. if( countitem( .item_list[.@i] ) < .item_qty[.@i] ) .@fail = 1;
  24. }
  25. if( !.@fail ){
  26. if( select( "Give All items","Cancel" ) == 1 ){
  27. for( .@i = 0; .@i < .item_list_size; .@i++ )
  28. delitem .item_list[.@i],.item_qty[.@i];
  29. mes "Thank you. EXP rate will increase now.";
  30. close2;
  31. detachrid;
  32. .bonus_exp = 1;
  33. announce "BONUS "+.rate_multiplier+"x EXP for next "+.rate_duration+" minutes. Thank you "+strcharinfo(0),0;
  34. setbattleflag( "base_exp_rate",( .original_exp_rate * .rate_multiplier ) );
  35. setbattleflag( "job_exp_rate",( .original_job_rate * .rate_multiplier ) );
  36. atcommand "@reloadmobdb";
  37. sleep ( .rate_duration * 60000 );
  38. setbattleflag( "base_exp_rate",( .original_exp_rate * .rate_multiplier ) );
  39. setbattleflag( "job_exp_rate",( .original_job_rate * .rate_multiplier ) );
  40. atcommand "@reloadmobdb";
  41. announce "BONUS "+.rate_multiplier+"x EXP has ended.",0;
  42. .bonus_exp = 0;
  43. end;
  44. }
  45. }
  46. }
  47. close;
  48. }
  49.  
  50.  
  51. prontera,155,181,5 script Floating Rate 757,{
  52. doevent "floating_exp::OnTalk";
  53. }
Advertisement
Add Comment
Please, Sign In to add comment