Advertisement
Guest User

Refiner/Repairman2

a guest
Nov 27th, 2011
1,654
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. //#####################################################################
  2. //# #
  3. //# ##### # ######## # # ##### ## # # #
  4. //# # ### ## # # # # # # ### #
  5. //# #### # # ## ###### #### # # # # # #
  6. //# # ####### ## # # # # # # ####### #
  7. //# ##### # # ## # # ##### # ## # # #
  8. //# #
  9. //#####################################################################
  10. //
  11. //=========== Script for eAthena Users ====================//
  12. //= Refiner and Repairman made by Rikimaru on eathena .net=//
  13. //=========================================================//
  14. //======== Description ====================================//
  15. //== Easy made Refiner with Repairman for new eAthena =====//
  16. //== Users. Please do not remove theese Credits ===========//
  17. //== Refines the complete Equipment to +10 and repairs ====//
  18. //== All broken items in the Players inventory ============//
  19. //================= Version : =============================//
  20. //============= V. 1.0 Bug Fixes by Rikimaru ==============//
  21. //============= V. 1.1 Added a Derefiner !! ===============//
  22. //=========== Credits End =================================//
  23. //
  24. //
  25. //===================== Script of Smith/Repairman =========//
  26. MAP_NAME,XXX,YYY,5 script Smith 63,{
  27. mes "[Smith]";
  28. mes "Hi,I can Refine your";
  29. mes "Equipment to +10";
  30. mes "or Repair your";
  31. mes "Equipment.Also I'm able";
  32. mes "to Derefine your Equipment.";
  33. mes "What do you want from me?";
  34. next;
  35. switch(select("I want a Repair:I want a Refine:I want a Derefine:Nothing")) {
  36. case 1:
  37. mes "[Smith]";
  38. mes "Okay I'm going to repair";
  39. mes "your Equipment.";
  40. next;
  41. while (getbrokenid(1)) {
  42. repair(1);
  43. set .@i, .@i +1;
  44. }
  45. if (.@i) dispbottom .@i + " items repaired.";
  46. mes "[Smith]";
  47. mes "Congrats!Enjoy!";
  48. close;
  49. end;
  50. case 2:
  51. mes "[Smith]";
  52. mes "Okay I'm going";
  53. mes "to refine your Equipment";
  54. mes "to +10,Thx for using my Service!";
  55. next;
  56. for(set @part,1;@part<11;set @part,@part+1)
  57. if(getequipisequiped(@part))
  58. while(getequiprefinerycnt(@part) < 10)
  59. successrefitem @part;
  60. mes "[Smith]";
  61. mes "Congrats Enjoy it!";
  62. close;
  63. end;
  64. case 3:
  65. mes "[ Smith ]";
  66. mes "Okay I'm going to Derifne your Equipment now. You need 10.000 Zeny for that.";
  67. next;
  68. setarray .@a[1],256,16,32,2,4,64,8,128,512,1;
  69. select(getequipname(1),getequipname(2),getequipname(3),getequipname(4),getequipname(5),getequipname(6),getequipname(7),getequipname(8),getequipname(9),getequipname(10));
  70. if ( !getequipisequiped(@menu) ) {
  71. mes "[ Smith ]";
  72. mes "There's nothing equipped there...";
  73. close; }
  74. if ( zeny < 10000 ) {
  75. mes "[ Smith ]";
  76. mes "You don't have enough zeny";
  77. close; }
  78. if ( getequiprefinerycnt(@menu) > 10 || getequiprefinerycnt(@menu) == 0 ) {
  79. mes "[ Smith ]";
  80. mes "This item cannot be de-refine.";
  81. close; }
  82. atcommand "@refine "+ .@a[@menu] +" -10";
  83. set zeny,zeny - 10000;
  84. mes "[ Smith ]";
  85. mes "Your item has de-refined successfully";
  86. close;
  87. case 4:
  88. mes "[ Smith ]";
  89. mes "Okay,come back when you need me.";
  90. close;
  91. }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement