Advertisement
akbare

Donation Refine ( TXT & SQL )

Mar 13th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. //===== eAthena Script =======================================================
  2. //= Donation Refine ( TXT & SQL )
  3. //===== By: eJay==================================================================
  4. //= Credit goes to whoever made this xD
  5. //===== Current Version: =====================================================
  6. //= Verion 1.1
  7. //===== Compatible With: =====================================================
  8. //= Any eAthena Version/Rathena Version
  9. //===== Description: =========================================================
  10. //= Donation Refine Script
  11. //============================================================================
  12. prontera,147,156,4 script +10 Refiner 821,{
  13. mes "[+10 Refiner]";
  14. mes "Good day "+strcharinfo(0);
  15. mes "If you want to refine your items to +10, please give me 10 ^3355FFProof of Donation^000000 so I can refine it without failing.";
  16. next;
  17. mes "[+10 Refiner]";
  18. mes "Now, what do you want to refine?";
  19. next;
  20. function Refine;
  21. set @itemid, 7179; //Proof of Donation
  22. set @itemquantity, 10; // item quantity
  23. set @maxrefine, 10; // Max Refine
  24. menu "Refine equipment",REFIN,"Nothing at all",QUIT;
  25. REFIN:
  26. next;
  27. mes "[+10 Refiner]";
  28. mes "To refine a item you need:";
  29. mes "^FF0000 "+@itemquantity+" "+getitemname(@itemid)+"^000000";
  30. set @headtop$, getequipname(1);
  31. set @armor$, getequipname(2);
  32. set @handl$, getequipname(3);
  33. set @handr$, getequipname(4);
  34. set @garment$, getequipname(5);
  35. set @shoes$, getequipname(6);
  36. set @accl$, getequipname(7);
  37. set @accr$, getequipname(8);
  38. set @headmid$, getequipname(9);
  39. set @headlow$, getequipname(10);
  40. menu
  41. "[Head - Top] "+@headtop$,HEADTOP,
  42. "[Head - Mid] "+@headmid$,HEADMID,
  43. "[Head - Low] "+@headlow$,HEADLOW,
  44. "[Armor] "+@armor$,ARMOR,
  45. "[Garment] "+@garment$,GARMENT,
  46. "[Left Hand] "+@handl$,HANDL,
  47. "[Right Hand] "+@handr$,HANDR,
  48. "[Left Acc] "+@accl$,ACCL,
  49. "[Right Acc] "+@accr$,ACCR,
  50. "[Shoes] "+@shoes$,SHOES,
  51. "Cancel",QUIT;
  52. HEADTOP:
  53. set @slot, 1;
  54. callfunc Refine;
  55. HEADMID:
  56. set @slot, 9;
  57. callfunc Refine;
  58. HEADLOW:
  59. set @slot, 10;
  60. callfunc Refine;
  61. ARMOR:
  62. set @slot, 2;
  63. callfunc Refine;
  64. GARMENT:
  65. set @slot, 5;
  66. callfunc Refine;
  67. HANDL:
  68. set @slot, 3;
  69. callfunc Refine;
  70. HANDR:
  71. set @slot, 4;
  72. callfunc Refine;
  73. ACCL:
  74. set @slot, 7;
  75. callfunc Refine;
  76. ACCR:
  77. set @slot, 8;
  78. callfunc Refine;
  79. SHOES:
  80. set @slot, 6;
  81. callfunc Refine;
  82. QUIT:
  83. next;
  84. mes "[+10 Refiner]";
  85. mes "Okay, see you.";
  86. close;
  87. LATER:
  88. next;
  89. mes "[+10 Refiner]";
  90. mes "Thanks, have a nice day.";
  91. close;
  92. CANCEL:
  93. next;
  94. mes "[+10 Refiner]";
  95. mes "Okay, come back another time.";
  96. close;
  97. MAX:
  98. next;
  99. mes "[+10 Refiner]";
  100. mes "Sorry, but I can't refine this anymore.";
  101. close;
  102. NOWAY:
  103. next;
  104. mes "[+10 Refiner]";
  105. mes "Oh my, I can't refine this item!!!";
  106. close;
  107. NOREQ:
  108. next;
  109. mes "[+10 Refiner]";
  110. mes "Sorry, but you don't have the items I need";
  111. close;
  112. // ---------------Refine Equipment
  113. function Refine {
  114. if (getequiprefinerycnt(@slot) >= @maxrefine) goto MAX;
  115. menu "Do it!",-,"Cancel",CANCEL;
  116. if (countitem(@itemid) < @itemquantity) goto NOREQ;
  117. delitem @itemid, @itemquantity;
  118. set @repeat, (@maxrefine - getequiprefinerycnt(@slot));
  119. while (@repeat > 0) {
  120. successrefitem(@slot);
  121. set @repeat, @repeat - 1;
  122. }
  123. goto LATER;
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement