Advertisement
foonyresso

100refiner

Jul 16th, 2012
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.88 KB | None | 0 0
  1. prontera,186,192,4  script  Refiner 810,{
  2. function RefElu;
  3. function RefOri;
  4. function Refine;
  5.  
  6. set @relu, 757;
  7. set @elu, 985;
  8. set @eluprice, 5000;
  9. set @relunum, 5;
  10. set @rori, 756;
  11. set @ori, 984;
  12. set @oriprice, 5000;
  13. set @rorinum, 5;
  14. set @refprice, 50000000;
  15. set @maxrefine, 64;
  16. set @repprice, 500;
  17.  
  18. mes "[Refiner]";
  19. mes "Привет, что вы хотите сделать сегодня?";
  20. menu "Заточить вещи",REFIN,"Зделать Elunium",ELU,"Зделать Oridecon",ORI,"Починить вещи",REP,"Ничего мне не нужно",QUIT;
  21.  
  22. REFIN:
  23. mes "Вам нужно "+@refprice+"z на 1-ну заточку.";
  24. mes "Кроме того вам нужно ещё ^FF0000 1 Elunium ^000000 для заточки одежды";
  25. mes "и ^FF0000 1 Oridecon ^000000 для заточки оружия.";
  26. mes "заточить можно до ^FF0000 +64 ^000000.";
  27.  
  28. set @headtop$, getequipname(1);
  29. set @armor$, getequipname(2);
  30. set @handl$, getequipname(3);
  31. set @handr$, getequipname(4);
  32. set @garment$, getequipname(5);
  33. set @shoes$, getequipname(6);
  34. set @accl$, getequipname(7);
  35. set @accr$, getequipname(8);
  36. set @headmid$, getequipname(9);
  37. set @headlow$, getequipname(10);
  38.  
  39. menu
  40. "[Head - Top] "+@headtop$,HEADTOP,
  41. "[Head - Mid] "+@headmid$,HEADMID,
  42. "[Head - Low] "+@headlow$,HEADLOW,
  43. "[Armor] "+@armor$,ARMOR,
  44. "[Garment] "+@garment$,GARMENT,
  45. "[Left Hand] "+@handl$,HANDL,
  46. "[Right Hand] "+@handr$,HANDR,
  47. "[Left Acc] "+@accl$,ACCL,
  48. "[Right Acc] "+@accr$,ACCR,
  49. "[Shoes] "+@shoes$,SHOES;
  50.  
  51. HEADTOP:
  52. set @slot, 1;
  53. callfunc Refine;
  54.  
  55. HEADMID:
  56. set @slot, 9;
  57. callfunc Refine;
  58.  
  59. HEADLOW:
  60. set @slot, 10;
  61. callfunc Refine;
  62.  
  63. ARMOR:
  64. set @slot, 2;
  65. callfunc Refine;
  66.  
  67. GARMENT:
  68. set @slot, 5;
  69. callfunc Refine;
  70.  
  71. HANDL:
  72. set @slot, 3;
  73. callfunc Refine;
  74.  
  75. HANDR:
  76. set @slot, 4;
  77. callfunc Refine;
  78.  
  79. ACCL:
  80. set @slot, 7;
  81. callfunc Refine;
  82.  
  83. ACCR:
  84. set @slot, 8;
  85. callfunc Refine;
  86.  
  87. SHOES:
  88. set @slot, 6;
  89. callfunc Refine;
  90.  
  91. ELU:
  92. mes "Вам нужно  ^FF0000 "+@relunum+" Rough Elunium ^000000";
  93. mes "А так же ещё понадобится "+@eluprice+"z для 1-ного Elunium'a";
  94. mes "Вам нужно это?";
  95. callfunc RefElu;
  96.  
  97. ORI:
  98. mes "Вам нужно ^FF0000 "+@rorinum+" Rough Oridecon ^000000";
  99. mes "А так же ещё понадобится "+@oriprice+"z для 1-ного Oridecon'a";
  100. mes "Вам нужно это?";
  101. callfunc RefOri;
  102.  
  103. REP:
  104. if (getbrokenid(1) == 0) goto NOREP;
  105. mes "Чтобы починить одежду, вам понадобится "+@repprice+"z.";
  106. mes "Выберите что вы хотите починить.";
  107. set @choice, select(getitemname(getbrokenid(1)), getitemname(getbrokenid(2)), getitemname(getbrokenid(3)), getitemname(getbrokenid(4)), getitemname(getbrokenid(5)), getitemname(getbrokenid(6)), getitemname(getbrokenid(7)), getitemname(getbrokenid(8)), getitemname(getbrokenid(9)), getitemname(getbrokenid(10)));
  108.  
  109. set zeny, zeny - @repprice;
  110. repair(@choice);
  111. goto LATER;
  112.  
  113. NOREP:
  114. mes "Извените, но у вас нету поломоной вещички.";
  115. close;
  116.  
  117. QUIT:
  118. mes "Ухх, ну ладно, пока.";
  119. close;
  120.  
  121. LATER:
  122. mes "Спасибо, удачного вам дня.";
  123. close;
  124.  
  125. NO:
  126. mes "Эх..., ну ладно, пока.";
  127. close;
  128.  
  129. NOELU:
  130. mes "Извените, но у вас нету Elunium.";
  131. close;
  132.  
  133. NOORI:
  134. mes "Извените, но у вас нету Oridicon.";
  135. close;
  136.  
  137. CANCEL:
  138. mes "Ладно, приходите попозже.";
  139. close;
  140.  
  141. MAX:
  142. mes "Извените, но вы заточили на максимум эту вещь.";
  143. close;
  144.  
  145. NOWAY:
  146. mes "Ммм.... Я немогу заточить эту вещь!!!";
  147. close;
  148.  
  149. NOREQ:
  150. mes "Извените, но у вас нехватает денег или лута для пользования моей услуги";
  151. close;
  152.  
  153. // ---------------Refine Elunium
  154. function    RefElu  {
  155. if (countitem(@relu) < @relunum) goto NOELU;
  156. menu "Yes",-,"No",NO;
  157. set zeny, zeny - @eluprice;
  158. delitem @relu, @relunum;
  159. getitem @elu, 1;
  160.  
  161. callfunc RefElu;
  162. }
  163.  
  164. // ---------------Refine Oridecon
  165. function    RefOri  {
  166. if (countitem(@rori) < @rorinum) goto NOORI;
  167. menu "Yes",-,"No",NO;
  168. set zeny, zeny - @oriprice;
  169. delitem @rori, @rorinum;
  170. getitem @ori, 1;
  171.  
  172. callfunc RefOri;
  173. }
  174.  
  175. // ---------------Refine Equipment
  176. function    Refine  {
  177. if (getequiprefinerycnt(@slot) >= @maxrefine) goto MAX;
  178. if (getequipisenableref(@slot) == 0) goto NOWAY;
  179. menu "Do it!",-,"Cancel",CANCEL;
  180.  
  181. if (zeny < @refprice) goto NOREQ;
  182. set zeny, zeny - @refprice;
  183. if (@slot != 3 && @slot != 4) { goto USEELU; }
  184. else { goto CHECKWEAP; }
  185.  
  186. USEELU:
  187. if (countitem(@elu) < 1) goto NOREQ;
  188. delitem @elu, 1;
  189. successrefitem(@slot);
  190. goto LOOP;
  191.  
  192. USEORI:
  193. if (countitem(@ori) < 1) goto NOREQ;
  194. delitem @ori, 1;
  195. successrefitem(@slot);
  196. goto LOOP;
  197.  
  198. CHECKWEAP:
  199. if (getequipweaponlv(@slot) == 0) goto USEELU;
  200. goto USEORI;
  201.  
  202. LOOP:
  203. callfunc Refine;
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement