Advertisement
Guest User

Untitled

a guest
May 25th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. Program Tinkering;
  2. {$Include 'all.inc'}
  3.  
  4. const
  5. BAU = $400946CE; // id do bau com os ingots e bag das madeirinhas feitas, esse bau/bag fica no seu banco
  6. // BAG = $40027225; // bag onde serão guardada as picaretas
  7. qntitem = 150;
  8.  
  9. tinkertools = $1EBC;
  10. ingType = $1BEF; // type do ingot
  11. ingiColor = $0000; // cor do ingot
  12. logType = $1BDD; // type do LOG
  13. logColor = $0000; // cor do LOG
  14. picaretatype = $102C; // type do item feito
  15. picaretacor = $0000; // cor do item feito
  16.  
  17.  
  18.  
  19. //////////// seller
  20. vendor=$001041A7;
  21. log=$102C;
  22. // bau=$400946CE;
  23. //////////// seller
  24.  
  25.  
  26. var k : integer;
  27. TimeStart: TDateTime;
  28. picaretaitem : array of Word;
  29. TinkerFlag : Boolean;
  30.  
  31. ////////seller
  32. {k,} i, x, y, n, last, Return, Delay : Integer;
  33. s : string;
  34. StartTime : TDateTime;
  35. ////////seller
  36.  
  37.  
  38.  
  39. procedure selllog;
  40. begin
  41. MoveOpenDoor := true
  42. ClearBadLocationList
  43. if (Weight > 11) and (not dead) then
  44. begin
  45. NewMoveXY(getx(vendor), gety(vendor), True, 1, True);
  46. useobject(vendor);
  47. while count($102C)>140 do
  48. begin
  49. NewMoveXY(getx(vendor), gety(vendor), True, 1, True);
  50. SetAutoSellDelay(1)
  51. uosay(GetName (vendor)+' Sell');
  52. wait(150);
  53. SetSilentMode(False) ;
  54. AutoSell($102C,$FFFF,999)
  55. checklag(5000);
  56. wait(250);
  57. useobject(vendor);
  58. end;
  59. end;
  60. end;
  61.  
  62.  
  63. procedure bank;
  64. begin
  65. if GetQuantity(FindType($0EED,backpack))>0 then
  66. begin
  67. newmovexy(4473,1164,true,0,true);
  68. ClearJournal;
  69. UOsay('bank');
  70. repeat
  71. wait(15)
  72. until injournal('You have') <> -1
  73. checklag(500);
  74. while FindType($0EED,backpack)<>0 do
  75. begin
  76. MoveItem(FindItem,0,LastContainer,0,0,0);
  77. wait(250);
  78. end;
  79. end;
  80. end;
  81.  
  82.  
  83.  
  84. ///////////// AUTO HIDD DESABILITADO ////////////
  85. procedure CheckHide;
  86. begin
  87. if Hidden then exit;
  88. if WarMode = true then SetWarMode(false);
  89. repeat
  90. UOsay('Guards !');
  91. UseSkill('Hiding');
  92. wait(4500);
  93. checksave;
  94. until Hidden or (not Connected);
  95. end;
  96.  
  97. {procedure getlog;
  98. begin
  99. ClearJournal;
  100. UOsay('bank');
  101. useobject(bau);
  102. repeat
  103. wait(15)
  104. until injournal('You have') <> -1
  105. checklag(5000)
  106. last := bau;
  107. if GetQuantity(FindType(log,bau))>0 then wait(700); MoveItem(finditem,3200,backpack,0,0,0);
  108. wait(200)
  109. checklag(5000)
  110. end;
  111.  
  112. begin
  113. repeat
  114. NewMoveXY(2507,560, True, 0, True);
  115. if GetQuantity(FindType(log,backpack))<200 then bank; getlog;
  116. bank;
  117. NewMoveXY(2507,560, True, 0, True);
  118. // recall;
  119. selllog;
  120. wait(100);
  121. until dead;
  122. end.}
  123.  
  124.  
  125.  
  126. procedure menutinker;
  127. begin
  128. CancelMenu;
  129. begin
  130. automenu('Tinkering', 'Wooden Items');
  131. automenu('Wooden Items', 'moulding planes');
  132. end;
  133. end;
  134.  
  135. procedure pegaringot;
  136. begin
  137. uosay('Bank');
  138. wait(250);
  139. CheckHide;
  140. UseObject(BAU);
  141. wait(100);
  142. FindTypeEx(ingType, ingiColor, BAU, false);
  143. wait(100);
  144. IF FindQuantity >= 150 then MoveItem(FindItem,150,Backpack,0,0,0);
  145. wait(600);
  146. FindTypeEx(ingType, ingiColor, backpack, false);
  147. wait(100);
  148. end;
  149.  
  150.  
  151. procedure pegarlog;
  152. begin
  153. UseObject(BAU);
  154. wait(100);
  155. FindTypeEx(logType, logColor, BAU, false);
  156. wait(100);
  157. IF FindQuantity >= 450 then MoveItem(FindItem,450,Backpack,0,0,0);
  158. wait(600);
  159. FindTypeEx(logType, logColor, backpack, false);
  160. wait(100);
  161. end;
  162.  
  163. procedure usartinker;
  164. begin
  165. while (CountEx(log,$0000,backpack) > 140) and not dead do
  166. // if GetQuantity(FindType(log,backpack))<10 then
  167. selllog;
  168. bank;
  169. checksave;
  170. begin
  171. if GetType(ObjAtLayer(RhandLayer)) = tinkertools then
  172. begin
  173. UseObject(ObjAtLayer(RhandLayer));
  174. exit;
  175. end
  176. else
  177. begin
  178. FindType(tinkertools,Backpack)
  179. if FindCount > 0 then
  180. begin
  181. UseObject(FindItem);
  182. exit;
  183. end;
  184. end;
  185. end;
  186. end;
  187.  
  188. {procedure checarpicareta;
  189. begin
  190. UseObject(BAG);
  191. wait(100);
  192. FindTypeEx(picaretatype, $0000, BAG, false);
  193. if (FindCount>qntitem) OR (CountEx(picaretatype,$0000,BAG)>qntitem) then
  194. begin
  195. TinkerFlag := false;
  196. end;
  197. end;
  198.  
  199. Procedure moverpicareta;
  200. var
  201. i:integer;
  202. begin
  203. picaretaitem := [picaretatype,$09CE,$09CC, $09CF,$09CD];
  204. for i:=0 to (GetArrayLength(picaretaitem)-1) do
  205. while FindTypeex(picaretaitem[i], picaretacor,BackPack,false) > 0 do
  206. begin
  207. MoveItem(finditem,0,BAG,0,0,0);
  208. end;
  209. end;}
  210.  
  211. procedure tempoespera;
  212. begin
  213. TimeStart :=Now;
  214. k:=0;
  215. repeat
  216. wait(100);
  217. k := k + 1;
  218. checksave;
  219. until (InJournalBetweenTimes('You put|falhou|You toss', TimeStart, Now)<>-1) or (k > 50);
  220. end;
  221.  
  222.  
  223.  
  224. begin
  225. TinkerFlag := true;
  226. menutinker;
  227. wait(100);
  228. useobject(backpack);
  229. wait(100);
  230. repeat
  231. begin
  232. CheckHide;
  233. FindTypeEx(ingType, ingiColor, backpack, false);
  234. if FindQuantity <= 12 then pegaringot;
  235. FindTypeEx(logType, logColor, backpack, false);
  236. if FindQuantity <= 12 then pegarlog;
  237. usartinker;
  238. tempoespera;
  239. useobject(backpack);
  240. end;
  241. until TinkerFlag = false
  242. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement