yuhsing

Untitled

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