Advertisement
Emistry

[RO] Online Peak Rewards 1

Feb 29th, 2020
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.53 KB | None | 0 0
  1. // https://rathena.org/board/topic/122593-request-top-peak-reach-reward-npc-script/
  2.  
  3. prontera,155,181,5  script  Sample  4_F_KAFRA1,{
  4.  
  5.     function    func_Peak   {
  6.         .@peak = getarg(0);
  7.         .@getargcount = getargcount();
  8.        
  9.         mes "^0055FF[ Reward - "+.@peak+" Peak ]^000000";
  10.         for (.@i = 1; .@i < .@getargcount; .@i += 2) {
  11.             .@item_id = getarg(.@i, 0);
  12.             .@amount = getarg(.@i + 1, 0);
  13.             if (.@item_id > 0 && .@amount > 0) {
  14.                 .@array_itemid[.@array_size] = .@item_id;
  15.                 .@array_amount[.@array_size] = .@amount;
  16.                 .@array_size++;
  17.                 mes " ~ "+.@amount+"x "+getitemname(.@item_id);
  18.             }
  19.         }
  20.         mes " ";
  21.         if (.@peak > 0 && $server_online_peak >= .@peak) {
  22.             if (#server_online_peak < .@peak) {
  23.                 if (select("Claim Reward", "Cancel") == 1) {
  24.                     if (!checkweight2(.@array_itemid, .@array_amount)) {
  25.                         mes "You're overweight, please clear your inventory.";
  26.                         close;
  27.                     }
  28.                     else {
  29.                         #server_online_peak = .@peak;
  30.                         for (.@i = 0; .@i < .@array_size; .@i++) {
  31.                             getitem .@array_itemid[.@i], .@amount[.@i];
  32.                         }
  33.                     }
  34.                 }
  35.             }
  36.         }
  37.         return;
  38.     }
  39.    
  40.     mes "["+strnpcinfo(0)+"]";
  41.     // func_Peak(<peak>, <rewards...>);
  42.     func_Peak(100, 501, 100);
  43.     func_Peak(200, 501, 1, 502, 2);
  44.     func_Peak(300, 501, 1, 502, 2, 503, 4);
  45.     func_Peak(400, 501, 1, 502, 2, 503, 4, 504, 4);
  46.     func_Peak(500, 501, 1, 502, 2, 503, 4, 505, 5, 607, 10);
  47.     mes "Thank you.";
  48.     close;
  49.    
  50.     OnPCLoginEvent:
  51.         .@getusers = getusers(1);
  52.         if (.@getusers > $server_online_peak) {
  53.             $server_online_peak = .@getusers;
  54.         }
  55.         end;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement