Advertisement
Lilithro

Happy Hour EXP

Jan 26th, 2012
430
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 ( with %% )
  8.    
  9.     By:
  10.         Lilith
  11.        
  12.     Contacts:
  13.         Gmail: [email protected]
  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 "How much % you'd like to increase Base Rates?";
  26.             input .@BaseExp;
  27.             next;
  28.             mes "[Happy Hour EXP]";
  29.             mes "Cerrent Job Rate: "+getbattleflag("job_exp_rate")/100;
  30.             mes "How much % you'd like to increase Job Rates?";
  31.             input .@JobExp;
  32.             next;
  33.             mes "[Happy Hour EXP]";
  34.             mes "New rates:";
  35.             mes "Base: "+((getbattleflag("base_exp_rate") / 100 *.@BaseExp + getbattleflag("base_exp_rate"))/100);
  36.             mes "Job: "+((getbattleflag("job_exp_rate") / 100 * .@JobExp + getbattleflag("job_exp_rate"))/100);
  37.             switch(select("Start:Close")){
  38.                 case 1:
  39.                     setbattleflag "base_exp_rate",getbattleflag("base_exp_rate") / 100 *.@BaseExp + getbattleflag("base_exp_rate");
  40.                     setbattleflag "job_exp_rate",getbattleflag("job_exp_rate") / 100 * .@JobExp + getbattleflag("job_exp_rate");
  41.                     initnpctimer;
  42.                     set .Event,1;
  43.                     mes "Event started";
  44.                     announce "Happy Hour EXP: Floating rates event started. New rates: Base - "+(getbattleflag("base_exp_rate")/100)+"x, Job - "+(getbattleflag("job_exp_rate")/100)+"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;
  65. setbattleflag "job_exp_rate",.DefaultJobRates;
  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,getbattleflag("base_exp_rate");
  71. set .DefaultJobRates,getbattleflag("job_exp_rate");
  72. set .Access,80; // GM access lvl
  73. end;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement