Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. set %Banker HZF
  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 250
  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. event SysMessage Go to minoc cove, Choose a lootbag and press SPACE.
  21. waitkey:
  22. onhotkey SPACE
  23. goto setbag
  24. goto waitkey
  25.  
  26. setbag:
  27. if #CONTNAME <> container_gump || #CONTID = #BACKPACKID
  28. goto waitkey
  29. set %Lootbag #CONTID
  30.  
  31. event SysMessage Lootbag set, time to start mining.
  32. key BACK
  33.  
  34. start:
  35. if #WEIGHT > %MaxWeight
  36. {
  37. gosub MineToForge
  38. if %MakeIngots = #TRUE
  39. gosub MakeIngots
  40. gosub ForgeToBank
  41. gosub BankIngots
  42. gosub BankToMine
  43. set %Weight #WEIGHT
  44. }
  45. gosub MineRandomTile
  46.  
  47. repeat
  48. if #CONTNAME = waiting_gump && #CONTSIZE = 203_121
  49. halt
  50. if #CONTNAME = waiting_gump && #CONTSIZE = 356_212
  51. {
  52. click 400 375
  53. msg .age$
  54. }
  55. for %n 10 1
  56. {
  57. scanjournal %n
  58. if you_thief!! in #JOURNAL
  59. {
  60. deletejournal
  61. msg .guard$
  62. Event Sysmessage Thief!
  63. }
  64. if is_attacking_you!* in #JOURNAL
  65. {
  66. deletejournal
  67. msg .guard$
  68. Event Sysmessage Guard !
  69. }
  70. if ore_in_your_backpack in #JOURNAL
  71. gosub MoveOreIngots
  72. if You_create_some_ingots in #JOURNAL
  73. gosub MoveOreIngots
  74. finditem IS_HS G_10
  75. if #FINDKIND <> -1
  76. {
  77. if #findRep = 4 || #findRep = 6
  78. {
  79. msg .guard$
  80. Event Sysmessage Guard !
  81. }
  82. }
  83. OnHotKey H ALT
  84. {
  85. gosub MineToForge
  86. if %MakeIngots = #TRUE
  87. gosub MakeIngots
  88. gosub ForgeToBank
  89. gosub BankIngots
  90. Halt
  91. }
  92. }
  93. until you_stop_mining in #sysmsg || you_fail_to_find_any_ore in #sysmsg || that_is_too_far_away in #sysmsg || there_is_no_more in #sysmsg || you_fail_to_find_usable_ore in #sysmsg || can't_get_there in #sysmsg ||
  94. goto start
  95.  
  96. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  97. sub MineToForge
  98. gosub pathFind 2564 484 0
  99. gosub pathFind 2559 493 0
  100. gosub pathFind 2558 502 0
  101. gosub pathFind 2563 509 5
  102. gosub pathFind 2567 516 15
  103. gosub pathFind 2572 522 15
  104. return
  105. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  106. sub MakeIngots
  107. repeat
  108. finditem %Ores C
  109. if #FINDKIND <> -1
  110. {
  111. set #LOBJECTID #FINDID
  112. event Macro 17 0
  113. wait 20
  114. }
  115. until #FINDKIND = -1
  116. set %Weight #WEIGHT
  117. return
  118. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  119. sub ForgeToBank
  120. gosub pathFind 2567 524 15
  121. finditem %Banker G_8
  122. if #FINDID <> -1
  123. {
  124. gosub pathFind #findx #findy #FINDZ
  125. set #LOBJECTID %Banker
  126. event Macro 17 0
  127. repeat
  128. until #CONTNAME = generic_gump && #CONTSIZE = 230_298
  129. set %Cont #CONTID
  130. click 100 135
  131. repeat
  132. until #CONTSIZE = 180_240
  133. set %Bankbox #CONTID
  134. }
  135. return
  136. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  137. sub BankIngots
  138. finditem %Ingots C_ , #BACKPACKID
  139. if #FINDKIND <> -1
  140. {
  141. for %n 1 #FINDCNT
  142. {
  143. set #FINDINDEX %n
  144. exevent Drag #FINDID #FINDSTACK
  145. wait 10
  146. exevent Dropc %Bankbox
  147. wait 10
  148. }
  149. }
  150. set %Weight #WEIGHT
  151. return
  152. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  153. sub BankToMine
  154. gosub pathFind 2567 524 15
  155. gosub pathFind 2572 522 15
  156. gosub pathFind 2567 516 15
  157. gosub pathFind 2563 509 5
  158. gosub pathFind 2558 502 0
  159. gosub pathFind 2558 502 0
  160. gosub pathFind 2559 493 0
  161. gosub pathFind 2564 484 0
  162. return
  163. halt
  164. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  165. sub pathFind
  166. Event pathFind %1 %2 %3
  167. repeat
  168. until #CHARPOSX = %1 && #CHARPOSY = %2
  169. return
  170. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  171. sub MineRandomTile
  172. gosub MoveRandomCave
  173. set #LOBJECTID %Pickaxe
  174. repeat
  175. event Macro 17 0
  176. target 10s
  177. until #TARGCURS = 1
  178. event Macro 23
  179. return
  180. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  181. sub MoveRandomCave
  182. for %i 1 2
  183. {
  184. set %steps #random % 4 + 1
  185. set %direction #random % 2
  186. if %direction = 0
  187. set %direction -
  188. if %direction = 1
  189. set %direction +
  190. if %i = 1
  191. set %move . %i #CHARPOSX %direction %steps
  192. if %i = 2
  193. set %move . %i #CHARPOSY %direction %steps
  194. }
  195. Event pathFind %Move1 %Move2 #CHARPOSZ
  196. for %i 5 1
  197. {
  198. scanjournal %i
  199. if Can't_get_there in #JOURNAL
  200. {
  201. deletejournal %i
  202. gosub MoveRandomCave
  203. }
  204. }
  205. set #scnt 0
  206. repeat
  207. until #CHARPOSX = %Move1 && #CHARPOSY = %Move2 || #scnt > 5
  208. return
  209. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  210. {
  211. ignoreitem #FINDID
  212. set #LOBJECTID #FINDID
  213. Event pathFind #FINDX #FINDY #FINDZ
  214. repeat
  215. until #CHARPOSX = #FINDX && #CHARPOSY = #FINDY
  216. event Macro 17 0
  217. repeat
  218. until #CONTTYPE = YFM
  219. finditem * C_ , #CONTID
  220. if #FINDKIND <> -1
  221. {
  222. for %n 1 #FINDCNT
  223. {
  224. set #FINDINDEX %n
  225. exevent Drag #FINDID #FINDSTACK
  226. wait 10
  227. exevent Dropc %Lootbag
  228. wait 10
  229. }
  230. }
  231. set #LOBJECTID %Pickaxe
  232. repeat
  233. event Macro 17 0
  234. target 10s
  235. until #TARGCURS = 1
  236. event Macro 23
  237. }
  238. return
  239. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  240. sub MoveOreIngots
  241. finditem %Ingots , _ , %Ores C_ , #BACKPACKID
  242. if #FINDKIND <> -1
  243. {
  244. for %n 1 #FINDCNT
  245. {
  246. set #FINDINDEX %n
  247. if #LLIFTEDKIND = 0
  248. {
  249. exevent Drag #FINDID #FINDSTACK
  250. wait 5
  251. exevent Dropc %Lootbag
  252. wait 5
  253. }
  254. }
  255. }
  256. set %Weight #WEIGHT
  257. return
  258. ;^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%
  259. Online
  260.  
  261. Last edited by You on 16 Nov 2009, 14:46, edited 3 times in total.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement