Advertisement
Lilithro

Happy Hour EXP

Jan 26th, 2012
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.         Happy Hour EXP
  3.    
  4.     Idea:
  5.         Nokia: http://rathena.org/board/topic/57978-happy-hour-exp-event-timer/
  6.        
  7.     Ver: 26.01.2012 ( without %% )
  8.    
  9.     By:
  10.         Lilith
  11.        
  12.     Contacts:
  13.         Gmail: amurov.ro@gmail.com
  14.         ICQ: 450327002
  15. */
  16. prontera,150,180,5  script  Happy Hour EXP  100,{
  17. mes "[Happy Hour EXP]";
  18. if(getgmlevel()>=.Access){
  19. mes "Hello! What would you like to do?";
  20.     switch(select("Start the Floating Rates:Nothing")){
  21.         case 1:
  22.             mes " ";
  23.             if(.Event == 1) { mes "Event already started"; close; }
  24.             mes "Cerrent Base Rate: "+getbattleflag("base_exp_rate")/100;
  25.             mes "Input new base rate";
  26.             input .@BaseExp;
  27.             next;
  28.             mes "[Happy Hour EXP]";
  29.             mes "Cerrent Job Rate: "+getbattleflag("job_exp_rate")/100;
  30.             mes "Input new job rate";
  31.             input .@JobExp;
  32.             next;
  33.             mes "[Happy Hour EXP]";
  34.             mes "New rates:";
  35.             mes "Base: "+.@BaseExp;
  36.             mes "Job: "+.@JobExp;
  37.             switch(select("Start:Close")){
  38.                 case 1:
  39.                     setbattleflag "base_exp_rate",.@BaseExp*100;
  40.                     setbattleflag "job_exp_rate",.@JobExp*100;
  41.                     initnpctimer;
  42.                     set .Event,1;
  43.                     mes "Event started";
  44.                     announce "Happy Hour EXP: Floating rates event started. New rates: Base - "+.@BaseExp+"x, Job - "+.@JobExp+"x",0;
  45.                     close;
  46.                 break;
  47.                
  48.                 default:
  49.                     close;
  50.             }
  51.         break;
  52.        
  53.         default:
  54.             close;
  55.     }
  56. } else {
  57.     mes "You aren't a GM.";
  58.     close;
  59. }
  60. end;
  61.  
  62. OnTimer3600000: // After 1 hour
  63. set .Event,0;
  64. setbattleflag "base_exp_rate",.DefaultBaseRates*100;
  65. setbattleflag "job_exp_rate",.DefaultJobRates*100;
  66. announce "Happy Hour EXP: The floating rates event have been ended. Rates back to the normal.",0;
  67. end;
  68.  
  69. OnInit:
  70. set .DefaultBaseRates,50; // Default Base Rate ( Like 50x )
  71. set .DefaultJobRates,50; // Default Job Rate ( Like 50x )
  72. set .Access,80;
  73. end;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement