yuhsing

Untitled

Feb 14th, 2013
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1.  
  2.  
  3. prontera,155,111,5 script Sample#autopot 757,{
  4. function getHealingItem;
  5.  
  6. OnSetup:
  7. mes "Enable / Disable Auto Potion ?";
  8. switch( select( "Settings",( @Active )?"Disable":"Enable" )){
  9. Case 1:
  10. do{
  11. next;
  12. mes "HP Item : ^FF0000"+getitemname( @HPItem )+"^000000";
  13. mes "SP Item : ^FF0000"+getitemname( @SPItem )+"^000000";
  14. mes " ";
  15. mes "^0055FFAutoPot Condition :^000000";
  16. mes "HP below ^FF0000"+@HP+" "+( ( @Mode == 1 )?"%":"" )+"^000000";
  17. mes "SP below ^FF0000"+@SP+" "+( ( @Mode == 1 )?"%":"" )+"^000000";
  18. mes "Time Interval : ^FF0000"+@MS+"^000000 ms.";
  19. next;
  20. set .@Menu,select( "[ ^0055FF"+( (@Mode == 1)? "Percent":"Value" )+"^000000 ] Mode",
  21. "[ ^0055FF"+( (@Mode == 1)? @HP+"%":@HP )+"^000000 ]HP - ^0055FF"+getitemname( @HPItem )+"^000000",
  22. "[ ^0055FF"+( (@Mode == 1)? @SP+"%":@SP )+"^000000 ]SP - ^0055FF"+getitemname( @SPItem )+"^000000",
  23. "[ ^0055FF"+@MS+"^000000 ]Interval",
  24. "Close" );
  25. switch( .@Menu ){
  26. Case 1:
  27. set @Mode,select("Based on HP / SP ^FF0000Percent^000000:Based on HP / SP ^FF0000Value^000000");
  28. break;
  29. Case 2:
  30. mes "What Item use for ^FF0000HP^000000 ?";
  31. set @HPItem,getHealingItem();
  32. mes "Heal HP when below X "+( ( @Mode == 1 )?"%":"Value" );
  33. input @HP,1,(( @Mode == 1 )? 99:HP );
  34. break;
  35. Case 3:
  36. mes "What Item use for ^FF0000SP^000000 ?";
  37. set @SPItem,getHealingItem();
  38. mes "Heal SP when below X "+( ( @Mode == 1 )?"%":"Value" );
  39. input @SP,1,(( @Mode == 1 )? 99:SP );
  40. break;
  41. Case 4:
  42. mes "Healing Interval :";
  43. mes "60 Seconds = 60000";
  44. mes "1 Seconds = 1000";
  45. mes "0.1 Seconds = 100";
  46. input @MS,100,60000;
  47. break;
  48. }
  49. }while( .@Menu < 5 );
  50. break;
  51. Case 2:
  52. percentheal 100,100;
  53. set @Active,!@Active;
  54. message strcharinfo(0),"Autopot "+( ( @Active )?"Enabled":"Disabled" );
  55. close2;
  56. while( @Active ){
  57. set .@CurrentHP,( ( @Mode == 1 )? (( HP * 100 )/ MaxHP ):HP );
  58. set .@CurrentSP,( ( @Mode == 1 )? (( SP * 100 )/ MaxSP ):SP );
  59. if( .@CurrentHP < @HP && countitem( @HPItem ) ) consumeitem( @HPItem,1 );
  60. if( .@CurrentSP < @SP && countitem( @SPItem ) ) consumeitem( @SPItem,1 );
  61. sleep2 @MS;
  62. }
  63. end;
  64. }
  65. close;
  66.  
  67. function getHealingItem {
  68. getinventorylist;
  69. for( set .@i,0; .@i < @inventorylist_count; set .@i,.@i + 1 )
  70. if( getiteminfo( @inventorylist_id[.@i],2 ) == 0 ){
  71. set .@ItemList[getarraysize(.@ItemList)],@inventorylist_id[.@i];
  72. set .@Menu$,.@Menu$ + getitemname( @inventorylist_id[.@i] )+":";
  73. }
  74. set .@i,( select( .@Menu$ ) - 1 );
  75. return .@ItemList[.@i];
  76. }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment