Advertisement
footloose23

Untitled

Aug 17th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. midgard3,169,186,6 script Reset Manager 120,{
  2. function ManageBuild;
  3.  
  4. mes "Select Your Services";
  5. next;
  6. switch( select( ( .BMMode & 1 )?"^FF0000Save & Switch Builds - 10000z^000000":"",
  7. ( .BMMode & 2 )?"^0000FFReset Status - 5000z^000000":"",
  8. ( .BMMode & 4 )?"^0000FFReset Skills - 5000z^000000":"")){
  9. Case 1:
  10. for( set .@i,1; .@i <= .MaxSlots; set .@i,.@i + 1 )
  11. set .@Menu$,.@Menu$ + (( getd( "Slot_"+.@i+"$" ) == "" )?"^FF0000Empty Slot^000000":getd( "Slot_"+.@i+"$" ) )+":";
  12. set .@Slot,select( .@Menu$ );
  13. do{
  14. next;
  15. mes "Build : ^FF0000"+(( getd( "Slot_"+.@Slot+"$" ) == "" )?"Slot "+.@Slot:getd( "Slot_"+.@Slot+"$" ) )+"^000000";
  16. mes "STR - ^0000FF"+getd( "STR_"+.@Slot )+"^000000 INT - ^0000FF"+getd( "INT_"+.@Slot )+"^000000";
  17. mes "AGI - ^0000FF"+getd( "AGI_"+.@Slot )+"^000000 DEX - ^0000FF"+getd( "DEX_"+.@Slot )+"^000000";
  18. mes "VIT - ^0000FF"+getd( "VIT_"+.@Slot )+"^000000 LUK - ^0000FF"+getd( "LUK_"+.@Slot )+"^000000";
  19. mes " ";
  20. mes "Remaining Points : ^0000FF"+getd( "STATS_"+.@Slot )+"^000000";
  21. set .@Option,select(( getd( "Slot_"+.@Slot+"$" ) == "" )?"":"^0000FFSwitch",
  22. ( getd( "Slot_"+.@Slot+"$" ) == "" )?"Save":"",
  23. ( getd( "Slot_"+.@Slot+"$" ) == "" )?"":"^FF0000Clear" );
  24. ManageBuild( .@Slot,.@Option);
  25. }while( .@Option != 1 );
  26. break;
  27. Case 2:
  28. Zeny -= 5000;
  29. ResetStatus;
  30. mes "Status has been Reseted.";
  31. break;
  32. Case 3:
  33. Zeny -= 5000;
  34. ResetSkill;
  35. mes "Skills has been Reseted.";
  36. break;
  37. }
  38. close;
  39.  
  40. function ManageBuild {
  41. switch( getarg(1) ){
  42. Case 1: // Switch Build
  43. Zeny -= 10000;
  44. message strcharinfo(0),"Build has been ^FF0000Switched^000000.";
  45. ResetStatus;
  46. set StatusPoint,getd( "STATS_"+getarg(0) );
  47. statusup2 bStr,getd( "STR_"+getarg(0) ) - 1;
  48. statusup2 bAgi,getd( "AGI_"+getarg(0) ) - 1;
  49. statusup2 bVit,getd( "VIT_"+getarg(0) ) - 1;
  50. statusup2 bInt,getd( "INT_"+getarg(0) ) - 1;
  51. statusup2 bDex,getd( "DEX_"+getarg(0) ) - 1;
  52. statusup2 bLuk,getd( "LUK_"+getarg(0) ) - 1;
  53. break;
  54. Case 2: // Save Build
  55. setd( "STR_"+getarg(0) ),readparam(bStr);
  56. setd( "AGI_"+getarg(0) ),readparam(bAgi);
  57. setd( "VIT_"+getarg(0) ),readparam(bVIT);
  58. setd( "INT_"+getarg(0) ),readparam(bInt);
  59. setd( "DEX_"+getarg(0) ),readparam(bDex);
  60. setd( "LUK_"+getarg(0) ),readparam(bLuk);
  61. setd( "STATS_"+getarg(0) ),StatusPoint;
  62. if( .Length[0] < .Length[1] && .Length[0] ){
  63. mes "Input a ^FF0000Name^000000 for this Slot.";
  64. mes "Name Length : "+.Length[0]+" ~ "+.Length[1]+" Chars";
  65. do{
  66. input getd( "Slot_"+getarg(0)+"$" );
  67. }while( getstrlen( getd( "Slot_"+getarg(0)+"$" ) ) < .Length[0] || getstrlen( getd( "Slot_"+getarg(0)+"$" ) ) > .Length[1] );
  68. }else{
  69. setd( "Slot_"+getarg(0)+"$" ),"Build "+getarg(0);
  70. }
  71. message strcharinfo(0),"Build has been ^FF0000Saved^000000.";
  72. break;
  73. Case 3: // Remove Build
  74. Zeny -= 10000;
  75. message strcharinfo(0),"Build has been ^FF0000Cleared^000000.";
  76. setd( "STR_"+getarg(0) ),0;
  77. setd( "AGI_"+getarg(0) ),0;
  78. setd( "VIT_"+getarg(0) ),0;
  79. setd( "INT_"+getarg(0) ),0;
  80. setd( "DEX_"+getarg(0) ),0;
  81. setd( "LUK_"+getarg(0) ),0;
  82. setd( "STATS_"+getarg(0) ),0;
  83. setd( "Slot_"+getarg(0)+"$" ),"";
  84. break;
  85. }
  86. return;
  87. }
  88.  
  89. OnInit:
  90. // Mode of NPC
  91. // 1 = Save & Switch
  92. // 2 = Reset Status
  93. // 4 = Reset Skills
  94. // 7 = All of Above [ 1+2+4 = 7 ]
  95. set .BMMode,7;
  96. // How Many Slots available to Save Status Builds.
  97. set .MaxSlots,3;
  98. // Enable Stats Slot Rename + Max Name Length ( 0 = Disable )
  99. setarray .Length,4,26; // Min. ~ Max. Words.
  100. end;
  101.  
  102. }
  103.  
  104. new_1-2,182,178,4 duplicate(Reset Manager) Reset Manager#alb 757
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement