Guest User

Untitled

a guest
Feb 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. set %Banker MDD
  2. set %Forges AUJ_AVJ_BUJ_BVJ_CUJ_CVJ_DUJ_DVJ_EUJ_EVJ_FUJ_GUJ_HVJ_IVJ_JBG_JUJ_KUJ_NUJ_NVJ_OUJ_OVJ_PUJ_QUJ_ROJ_SOJ_TUJ_UUJ_VTJ_WTJ_XUJ_YUJ_ZTJ_ZUJ
  3. set %Ores DWJ
  4. set %Ingots ENK_DWJ
  5. set %Lootbag #BACKPACKID
  6. set %Weight #WEIGHT
  7. set %MaxWeight 310
  8. set %MakeIngots #True
  9. set #SYSMSGCOL 1186
  10. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  11.  
  12. finditem NPF C
  13. if #FINDKIND = -1
  14. {
  15. event SysMessage You need a Pickaxe first.
  16. halt
  17. }
  18. set %Pickaxe #FINDID
  19.  
  20.  
  21. start:
  22. if #WEIGHT > %MaxWeight
  23. {
  24. gosub MineToForge
  25. if %MakeIngots = #TRUE
  26. gosub MakeIngots
  27. gosub ForgeToBank
  28. gosub BankIngots
  29. gosub BankToMine
  30. set %Weight #WEIGHT
  31. }
  32. gosub MineRandomTile
  33.  
  34. repeat
  35.  
  36. OnHotKey H ALT
  37. {
  38. gosub MineToForge
  39. if %MakeIngots = #TRUE
  40. gosub MakeIngots
  41. gosub ForgeToBank
  42. gosub BankIngots
  43. Halt
  44. }
  45.  
  46. until you_stop_mining in #sysmsg || #sysmsg || that_is_too_far_away in #sysmsg || there_is_no_ore in #sysmsg || there_is_no_more in #sysmsg || can't_get_there in #sysmsg || you_fail_to_find_any_ore. in #sysmsg || you_fail_to_find_usable_ore in #sysmsg
  47. goto start
  48.  
  49. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  50. sub MineToForge
  51. gosub pathFind 2564 484 0
  52. gosub pathFind 2572 479 0
  53. return
  54. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  55. sub MakeIngots
  56. repeat
  57. finditem %Ores C
  58. if #FINDKIND <> -1
  59. {
  60. set #LOBJECTID #FINDID
  61. event Macro 17 0
  62. wait 20
  63. }
  64. until #FINDKIND = -1
  65. set %Weight #WEIGHT
  66. return
  67. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  68. sub ForgeToBank
  69. gosub pathFind 2564 484 0
  70. gosub pathFind 2559 493 0
  71. gosub pathFind 2558 502 0
  72. gosub pathFind 2563 509 5
  73. gosub pathFind 2567 516 15
  74. gosub pathFind 2572 522 15
  75. gosub pathFind 2567 524 15
  76. finditem %Banker G_8
  77. if #FINDID <> -1
  78. {
  79. gosub pathFind #findx #findy #FINDZ
  80. set #LOBJECTID %Banker
  81. event Macro 17 0
  82. repeat
  83. until #CONTNAME = generic_gump && #CONTSIZE = 230_298
  84. set %Cont #CONTID
  85. click 100 135
  86. repeat
  87. until #CONTSIZE = 180_240
  88. set %Bankbox #CONTID
  89. }
  90. return
  91. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  92. sub BankIngots
  93. finditem %Ingots C_ , #BACKPACKID
  94. if #FINDKIND <> -1
  95. {
  96. for %n 1 #FINDCNT
  97. {
  98. set #FINDINDEX %n
  99. exevent Drag #FINDID #FINDSTACK
  100. wait 10
  101. exevent Dropc %Bankbox
  102. wait 10
  103. }
  104. }
  105. set %Weight #WEIGHT
  106. return
  107. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  108. sub BankToMine
  109. gosub pathFind 2567 524 15
  110. gosub pathFind 2572 522 15
  111. gosub pathFind 2567 516 15
  112. gosub pathFind 2563 509 5
  113. gosub pathFind 2558 502 0
  114. gosub pathFind 2558 502 0
  115. gosub pathFind 2559 493 0
  116. gosub pathFind 2564 484 0
  117. return
  118. halt
  119. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  120. sub pathFind
  121. Event pathFind %1 %2 %3
  122. repeat
  123. until #CHARPOSX = %1 && #CHARPOSY = %2
  124. return
  125. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  126. sub MineRandomTile
  127. gosub MoveRandomCave
  128. set #LOBJECTID %Pickaxe
  129. repeat
  130. event Macro 17 0
  131. target 10s
  132. until #TARGCURS = 1
  133. event Macro 23
  134. return
  135. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  136. sub MoveRandomCave
  137. event macro 26 0
  138. finditem %targetID
  139. event macro 13 1
  140. target
  141. event macro 22 0
  142. for %i 1 2
  143. {
  144. set %steps #random % 2 + 1
  145. set %direction #random % 2
  146. if %direction = 0
  147. set %direction -
  148. if %direction = 1
  149. set %direction +
  150. if %i = 1
  151. set %move . %i #CHARPOSX %direction %steps
  152. if %i = 2
  153. set %move . %i #CHARPOSY %direction %steps
  154. }
  155. Event pathFind %Move1 %Move2 #CHARPOSZ
  156. for %i 5 1
  157. {
  158. scanjournal %i
  159. if Can't_get_there in #JOURNAL
  160. {
  161. deletejournal %i
  162. gosub MoveRandomCave
  163. }
  164. }
  165. set #scnt 0
  166. repeat
  167. until #CHARPOSX = %Move1 && #CHARPOSY = %Move2 || #scnt > 5
  168. return
  169. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  170. {
  171. ignoreitem #FINDID
  172. set #LOBJECTID #FINDID
  173. Event pathFind #FINDX #FINDY #FINDZ
  174. repeat
  175. until #CHARPOSX = #FINDX && #CHARPOSY = #FINDY
  176. event Macro 17 0
  177. repeat
  178. until #CONTTYPE = YFM
  179. finditem * C_ , #CONTID
  180. if #FINDKIND <> -1
  181. {
  182. for %n 1 #FINDCNT
  183. {
  184. set #FINDINDEX %n
  185. exevent Drag #FINDID #FINDSTACK
  186. wait 10
  187. exevent Dropc %Lootbag
  188. wait 10
  189. }
  190. }
  191. set #LOBJECTID %Pickaxe
  192. repeat
  193. event Macro 17 0
  194. target 10s
  195. until #TARGCURS = 1
  196. event Macro 23
  197. }
  198. return
  199. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  200. sub MoveOreIngots
  201. finditem %Ingots , _ , %Ores C_ , #BACKPACKID
  202. if #FINDKIND <> -1
  203. {
  204. for %n 1 #FINDCNT
  205. {
  206. set #FINDINDEX %n
  207. if #LLIFTEDKIND = 0
  208. {
  209. exevent Drag #FINDID #FINDSTACK
  210. wait 5
  211. exevent Dropc %Lootbag
  212. wait 5
  213. }
  214. }
  215. }
  216. set %Weight #WEIGHT
  217. return
  218. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
Add Comment
Please, Sign In to add comment