Advertisement
Emistry

[RO] Peak Player Rewards - ingame settings

Nov 18th, 2016
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. // https://rathena.org/board/topic/108183-how-to-make-this-script-work/#comment-312182
  2.  
  3. prontera,155,181,5 script Sample#reward 757,{
  4. doevent "Sample#ppl_peak_reward::OnTalk";
  5. }
  6.  
  7. - script Sample#ppl_peak_reward -1,{
  8.  
  9. OnInit:
  10. .gm_level = 99;
  11. end;
  12.  
  13. OnPCLoginEvent:
  14. if ( .player_peak && .player_peak <= getusers(1) ) {
  15. announce "Gained Reward for Peak Player reached "+.player_peak,bc_all;
  16. donpcevent strnpcinfo(3)+"::OnSendReward";
  17. .player_peak = 0;
  18. }
  19. end;
  20.  
  21. OnSendReward:
  22. addrid(0);
  23. if ( .itemid && .amount )
  24. getitem .itemid,.amount;
  25. Zeny += .zeny;
  26. #CASHPOINT += .cash;
  27. end;
  28.  
  29. OnTalk:
  30. if ( getgmlevel() >= .gm_level ) {
  31. do {
  32. mes "Setup Reward:";
  33. mes "Player Peak: "+.player_peak;
  34. if ( .itemid && .amount )
  35. mes "Item: "+.amount+"x "+getitemname( .itemid );
  36. mes "Zeny: "+.zeny;
  37. mes "Cash: "+.cash;
  38.  
  39. switch ( select(
  40. "Setup Player Peak"
  41. "Setup Item",
  42. "Setup Zeny",
  43. "Setup Cash",
  44. "Cancel",
  45. ) ) {
  46. case 1:
  47. input .player_peak;
  48. break;
  49. case 2:
  50. mes "Enter ItemID";
  51. input .itemid;
  52. if ( getitemname( .itemid ) != "null" ) {
  53. mes "Enter Amount:";
  54. input .amount;
  55. }
  56. else {
  57. .itemid = 0;
  58. .amount = 0;
  59. }
  60. break;
  61. case 3:
  62. mes "Enter Zeny";
  63. input .zeny;
  64. break;
  65. case 4:
  66. mes "Enter Cash";
  67. input .cash;
  68. break;
  69. default:
  70. close;
  71. }
  72. } while ( 1 );
  73. }
  74. end;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement