yuhsing

Untitled

Sep 18th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1.  
  2. - script heal_buff -1,{
  3. if( BaseLevel >= .baselevel ){
  4. mes "You'll have to pay "+.zeny_cost+"z.";
  5. if( select( "Heal","Cancel" ) == 1 ){
  6. if( Zeny < .zeny_cost ){
  7. mes "You dont have enough zeny.";
  8. close;
  9. }else{
  10. Zeny -= .zeny_cost;
  11. }
  12. }
  13. }
  14.  
  15. // repair all items
  16. if( getbrokenid(1) ) repairall;
  17.  
  18. // identify all item
  19. getinventorylist;
  20. while( .@i < @inventorylist_count ){
  21. if( !@inventorylist_identify[.@i] ){
  22. delitem2 @inventorylist_id[.@i],1,0,0,0,0,0,0,0;
  23. getitem @inventorylist_id[.@i],1;
  24. }
  25. .@i++;
  26. }
  27.  
  28. // buff for all player
  29. percentheal 100,100;
  30. for( .@buff = 0; .@buff < .buff_normal_size; .@buff++ )
  31. sc_start .buff_normal[.@buff],.buff_normal_time,10;
  32.  
  33. .@guild_id = getcharid(2);
  34. // check player if they are castle owner
  35. if( .@guild_id ){
  36. .@i = 0;
  37. while( .@i < .castle_size ){
  38. if( .@guild_id == .castle_owner[.@i] ){
  39. for( .@buff = 0; .@buff < .buff_castle_size; .@buff++ )
  40. sc_start .buff_castle[.@buff],.buff_castle_time,10;
  41. break;
  42. }
  43. .@i++;
  44. }
  45. }
  46.  
  47. // check top player
  48. if( query_sql( "SELECT `char_id` FROM `pvpladder` ORDER BY `kills` DESC LIMIT 10",.@char_id ) ){
  49. .@char_id_size = getarraysize( .@char_id );
  50. .@getcharid = getcharid(0);
  51. .@i = 0;
  52. while( .@i < .@char_id_size ){
  53. if( .@getcharid == .@char_id[.@i] ){
  54. for( .@buff = 0; .@buff < .buff_topplayer_size; .@buff++ )
  55. sc_start .buff_topplayer[.@buff],.buff_topplayer_time,10;
  56. break;
  57. }
  58. .@i++;
  59. }
  60. }
  61.  
  62. // check if player is donator group
  63. if( getgroupid() == .donator_group ){
  64. for( .@buff = 0; .@buff < .buff_donator_size; .@buff++ )
  65. sc_start .buff_donator[.@buff],.buff_donator_time,10;
  66. }
  67.  
  68. // check if player's GM level is a GM
  69. if( getgmlevel() >= .gm_level ){
  70. for( .@buff = 0; .@buff < .buff_gm_size; .@buff++ )
  71. sc_start .buff_gm[.@buff],.buff_gm_time,10;
  72. }
  73.  
  74. specialeffect2 EF_PROVIDENCE;
  75. mes "Thank you.";
  76. close;
  77.  
  78. OnInit:
  79. if( strnpcinfo(2) != "" ) end;
  80. // base level that will be charged with zeny
  81. .baselevel = 400;
  82. .zeny_cost = 200000;
  83. // donator group id
  84. .donator_group = 1;
  85. // minimum GM level
  86. .gm_level = 80;
  87.  
  88. // buff list for normal
  89. setarray .buff_normal,SC_BLESSING,SC_INCREASEAGI;
  90. .buff_normal_time = 600000;
  91.  
  92. // buff list for castle owner
  93. setarray .buff_castle,SC_IMPOSITIO,SC_SUFFRAGIUM,SC_ANGELUS;
  94. .buff_castle_time = 600000;
  95.  
  96. // buff list for top 10 player
  97. setarray .buff_topplayer,SC_KYRIE,SC_MAGNIFICAT,SC_GLORIA,SC_ENDURE;
  98. .buff_topplayer_time = 600000;
  99.  
  100. // buff list for donator
  101. setarray .buff_donator,SC_CONCENTRATE,SC_LOUD,SC_ASPDPOTION3,SC_SPEEDUP0;
  102. .buff_donator_time = 600000;
  103.  
  104. // buff list for GM
  105. setarray .buff_gm,SC_CP_WEAPON,SC_CP_SHIELD,SC_CP_ARMOR,SC_CP_HELM;
  106. .buff_gm_time = 9999999;
  107.  
  108. // castle map list
  109. setarray .castle$,
  110. "prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05",
  111. "gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05",
  112. "payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05",
  113. "aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05";
  114.  
  115. .castle_size = getarraysize( .castle$ );
  116. .buff_normal_size = getarraysize( .buff_normal );
  117. .buff_castle_size = getarraysize( .buff_castle );
  118. .buff_topplayer_size = getarraysize( .buff_topplayer );
  119. .buff_donator_size = getarraysize( .buff_donator );
  120. .buff_gm_size = getarraysize( .buff_gm );
  121.  
  122. // update everytime WOE End.
  123. OnAgitEnd:
  124. deletearray .castle_owner;
  125. for( .@i = 0; .@i < .castle_size; .@i++ )
  126. .castle_owner[.@i] = getcastledata( .castle$[.@i],1 );
  127. end;
  128. }
  129.  
  130.  
  131. prontera,151,181,5 duplicate(heal_buff) Heal Buff#1 757
  132. prontera,153,181,5 duplicate(heal_buff) Heal Buff#2 757
  133. prontera,155,181,5 duplicate(heal_buff) Heal Buff#3 757
  134. prontera,157,181,5 duplicate(heal_buff) Heal Buff#4 757
  135. prontera,159,181,5 duplicate(heal_buff) Heal Buff#5 757
Advertisement
Add Comment
Please, Sign In to add comment