Advertisement
Guest User

Untitled

a guest
Nov 15th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. payon,162,231,5 script NPC Linker 100,{
  2.  
  3. set .@deny, 10; // 10 seconds cooldown
  4. if ( @healer_deny + .@deny >= gettimetick(2) ) end;
  5. set @healer_deny, gettimetick(2);
  6.  
  7. set .@time, 300000; // the buff last 5 minutes
  8.  
  9. sc_end sc_stone;
  10. sc_end sc_freeze;
  11. sc_end sc_sleep;
  12. sc_end sc_curse;
  13. sc_end sc_silence;
  14. sc_end sc_confusion;
  15. sc_end sc_blind;
  16. sc_end sc_bleeding;
  17. sc_end sc_decreaseagi;
  18. sc_end sc_poison;
  19. sc_end sc_hallucination;
  20. sc_end sc_stripweapon;
  21. sc_end sc_striparmor;
  22. sc_end sc_striphelm;
  23. sc_end sc_stripshield;
  24. sc_end sc_changeundead;
  25. sc_end sc_orcish;
  26. sc_end sc_berserk;
  27. sc_end sc_ske;
  28. sc_end sc_swoo;
  29. sc_end sc_ska;
  30.  
  31. sc_start SC_CONCENTRATE, .@time, 10;
  32. sc_start SC_BLESSING, .@time, 10;
  33. sc_start SC_INCREASEAGI, .@time, 10;
  34. sc_start SC_IMPOSITIO, .@time, 5;
  35. sc_start SC_SUFFRAGIUM, .@time, 3;
  36. sc_start SC_KYRIE, .@time, 10;
  37. sc_start SC_MAGNIFICAT, .@time, 5;
  38. sc_start SC_GLORIA, .@time, 5;
  39. sc_start SC_WINDWALK, .@time, 5;
  40. //sc_start SC_ANGELUS, .@time, 10;
  41.  
  42. switch ( basejob ) {
  43. case Job_Alchemist: set .@spirit, 445; break;
  44. case Job_Monk: set .@spirit, 447; break;
  45. case Job_Star_Gladiator: set .@spirit, 448; break;
  46. case Job_Sage: set .@spirit, 449; break;
  47. case Job_Crusader: set .@spirit, 450; break;
  48. //case Job_SuperNovice: set .@spirit, 451; break;
  49. case Job_Knight: set .@spirit, 452; break;
  50. case Job_Wizard: set .@spirit, 453; break;
  51. case Job_Priest: set .@spirit, 454; break;
  52. case Job_Bard: case Job_Dancer: set .@spirit, 455; break;
  53. case Job_Rogue: set .@spirit, 456; break;
  54. //case Job_Assassin: set .@spirit, 457; break;
  55. case Job_Blacksmith: set .@spirit, 458; break;
  56. case Job_Hunter: set .@spirit, 460; break;
  57. case Job_Soul_Linker: set .@spirit, 461; break;
  58. default:
  59. if ( upper == 1 && baselevel < 70 )
  60. set .@spirit, 494;
  61. }
  62. if ( .@spirit ) {
  63. sc_start4 sc_spirit, .@time, 5, .@spirit,0,0;
  64. skilleffect .@spirit, 5;
  65. }
  66.  
  67. set .@ori, countitem(756);
  68. if ( .@ori >= 5 ) {
  69. getitem 984, .@ori / 5;
  70. delitem 756, .@ori / 5 * 5;
  71. message strcharinfo(0), "Refined "+ ( .@ori / 5 * 5 ) +" Oridecon Stones, got "+ ( .@ori / 5 ) +" Oridecons.";
  72. }
  73. set .@elu, countitem(757);
  74. if ( .@elu >= 5 ) {
  75. getitem 985, .@elu / 5;
  76. delitem 757, .@elu / 5 * 5;
  77. message strcharinfo(0), "Refined "+ ( .@elu / 5 * 5 ) +" Elunium Stones, got "+ ( .@elu / 5 ) +" Eluniums.";
  78. }
  79.  
  80. while ( getbrokenid(1) && zeny >= 5000 ) {
  81. set .@rcount, .@rcount +1 ;
  82. set zeny, zeny - 5000;
  83. repair 1;
  84. }
  85. if ( .@rcount )
  86. message strcharinfo(0), "Repaired "+ .@rcount +" Items.";
  87.  
  88. getinventorylist;
  89. for( set .@i,0; .@i < @inventorylist_count; set .@i, .@i + 1 ) {
  90. if ( @inventorylist_identify[.@i] == 1 )
  91. continue;
  92. else if ( getskilllv(40) == 1 && sp >= 10 )
  93. heal 0,0; // lol... this is supposed to reduce their SP by 10, whatever
  94. else if ( countitem(611) )
  95. delitem 611,1;
  96. else if ( getskilllv(224) && zeny >= ( 100 - ( 5 + 4 * getskilllv(224) ) )* 2/5 )
  97. set zeny, zeny - ( 100 - ( 5 + 4 * getskilllv(224) ) )* 2/5;
  98. else if ( getskilllv(37) && zeny >= ( 100 - ( 5 + 2 * getskilllv(37) ) )* 2/5 )
  99. set zeny, zeny - ( 100 - ( 5 + 2 * getskilllv(37) ) )* 2/5;
  100. else if ( zeny >= 40 )
  101. set zeny, zeny - 40;
  102. else
  103. break;
  104. delitem2 @inventorylist_id[.@i],1,0,0,0,0,0,0,0;
  105. getitem @inventorylist_id[.@i],1;
  106. set .@icount, .@icount +1 ;
  107. }
  108. if ( .@icount )
  109. message strcharinfo(0), "Identified "+ .@icount +" Items.";
  110.  
  111. if ( isequippedcnt(4128) >= 1 ) // if your server needs 2 GTB to immune, set to 2 instead of 1
  112. dispbottom "[Healer] Please unequip your Golden Thief Bug card to get full buff.";
  113.  
  114. percentheal 100,100;
  115. skilleffect 28, maxhp;
  116. skilleffect 9, maxsp;
  117.  
  118. end;
  119. }
  120.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement