Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. Code:
  2.  
  3. set %Banker HZF
  4. 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
  5. set %Ores DWJ
  6. set %Ingots ENK_DWJ
  7. set %Weight #WEIGHT
  8. set %MaxWeight 350
  9. set %MakeIngots #TRUE
  10.  
  11. linespercycle 50
  12. set #SYSMSGCOL 1186
  13.  
  14. finditem NPF C
  15. if #FINDKIND = -1
  16. {
  17. event SysMessage You need a hatchet first.
  18. halt
  19. }
  20. set %Pickaxe #FINDID
  21.  
  22. event SysMessage Choose a lootbag and press SPACE.
  23.  
  24. waitkey:
  25. onhotkey SPACE
  26. goto setbag
  27. goto waitkey
  28.  
  29. setbag:
  30. if #CONTNAME <> container_gump || #CONTID = #BACKPACKID
  31. goto waitkey
  32. set %Lootbag #CONTID
  33.  
  34. event SysMessage Lootbag set, time to start mining.
  35. key BACK
  36. key BACK
  37. key BACK
  38. msg $
  39.  
  40. start:
  41. if #WEIGHT > %MaxWeight
  42. {
  43. gosub MineToForge
  44. if %MakeIngots = #TRUE
  45. {
  46. gosub MakeIngots
  47. }
  48. gosub ForgeToBank
  49. gosub BankIngots
  50. gosub BankToMine
  51. set %Areas _
  52. set %Weight #WEIGHT
  53. }
  54. gosub MineRandomTile
  55. repeat
  56. if #CONTNAME = waiting_gump && #CONTSIZE = 203_121
  57. {
  58. halt
  59. }
  60. for %n 5 1
  61. {
  62. scanjournal %n
  63. if you_thief!! in #JOURNAL
  64. {
  65. sound hahaha.wav
  66. deletejournal
  67. msg .thief$
  68. wait 5
  69. msg .guard$
  70. }
  71. if is_attacking_you!* in #JOURNAL
  72. {
  73. sound hahaha.wav
  74. deletejournal
  75. msg .guard$
  76. }
  77. if you_see: in #JOURNAL && #JCOLOR = 905
  78. {
  79. sound hahaha.wav
  80. deletejournal
  81. ;msg .guard$
  82. }
  83. if the_Guard in #JOURNAL
  84. gosub FindCorpe
  85. if ore_in_your_backpack in #JOURNAL
  86. gosub MoveOreIngots
  87. if You_create_some_ingots in #JOURNAL
  88. gosub MoveOreIngots
  89. if Seer_ in #JOURNAL || Counselor_ in #JOURNAL
  90. {
  91. for %n 1 3
  92. {
  93. sound macro2.wav
  94. wait 4s
  95. }
  96. halt
  97. }
  98. }
  99. if #WEIGHT < %Weight
  100. {
  101. SET %Weight #WEIGHT - %Weight
  102. set #SYSMSGCOL 1955
  103. event SysMessage ***** LOST %Weight WEIGHT! *****
  104. set %Weight #WEIGHT
  105. ignoreitem #CHARID
  106. finditem IS_HS G_3
  107. if #FINDKIND <> -1
  108. {
  109. set #LTARGETID #FINDID
  110. set #LTARGETKIND 1
  111. event SysMessage ***** Locked on Target! *****
  112. set %locktarget #FINDID
  113. msg .thief$
  114. wait 10
  115. msg .guard$
  116. wait 10
  117. }
  118. }
  119. until ore_to_mine_here in #JOURNAL || ore_here_to_mine in #JOURNAL || that_is_too_far_away in #JOURNAL
  120. goto start
  121.  
  122.  
  123. sub FindCorpse
  124. finditem YFM
  125. if #FINDKIND <> -1
  126. {
  127. ignoreitem #FINDID
  128. set #LOBJECTID #FINDID
  129. move #FINDX #FINDY 2
  130. event Macro 17 0
  131. repeat
  132. until #CONTTYPE = YFM
  133. finditem * C_ , #CONTID
  134. if #FINDKIND <> -1
  135. {
  136. for %n 1 #FINDCNT
  137. {
  138. set #FINDINDEX %n
  139. exevent Drag #FINDID #FINDSTACK
  140. wait 10
  141. exevent Dropc %Lootbag
  142. wait 10
  143. }
  144. }
  145. set #LOBJECTID %Pickaxe
  146. repeat
  147. event Macro 17 0
  148. target 10s
  149. until #TARGCURS = 1
  150. set #LTARGETKIND 2
  151. set #LTARGETX #CHARPOSX
  152. set #LTARGETY #CHARPOSY
  153. event Macro 22 0
  154. set #LTARGETID %locktarget
  155. set #LTARGETKIND 1
  156. }
  157. return
  158.  
  159.  
  160. sub MoveOreIngots
  161. finditem %Ingots , _ , %Ores C_ , #BACKPACKID
  162. if #FINDKIND <> -1
  163. {
  164. for %n 1 #FINDCNT
  165. {
  166. set #FINDINDEX %n
  167. if #LLIFTEDKIND = 0
  168. {
  169. exevent Drag #FINDID #FINDSTACK
  170. wait 5
  171. exevent Dropc %Lootbag
  172. wait 5
  173. }
  174. }
  175. }
  176. set %Weight #WEIGHT
  177. return
  178.  
  179. sub BankToMine
  180. move 2567 524 0
  181. move 2572 522 0
  182. move 2570 519 0
  183. move 2557 500 0
  184. move 2564 486 0
  185. return
  186.  
  187. sub BankIngots
  188. ignoreitem reset
  189. finditem %Ingots C_ , #BACKPACKID
  190. if #FINDKIND <> -1
  191. {
  192. for %n 1 #FINDCNT
  193. {
  194. set #FINDINDEX %n
  195. exevent Drag #FINDID #FINDSTACK
  196. wait 10
  197. exevent Dropc %Bankbox
  198. wait 10
  199. }
  200. }
  201. finditem %Ingots C_ , %Lootbag
  202. if #FINDKIND <> -1
  203. {
  204. for %n 1 #FINDCNT
  205. {
  206. set #FINDINDEX %n
  207. exevent Drag #FINDID #FINDSTACK
  208. wait 10
  209. exevent Dropc %Bankbox
  210. wait 10
  211. }
  212. }
  213. finditem %Ores C_ , %Lootbag
  214. if #FINDKIND <> -1
  215. {
  216. for %n 1 #FINDCNT
  217. {
  218. set #FINDINDEX %n
  219. exevent Drag #FINDID #FINDSTACK
  220. wait 10
  221. exevent Dropc %Bankbox
  222. wait 10
  223. }
  224. }
  225. set %Weight #WEIGHT
  226. return
  227.  
  228. sub ForgeToBank
  229. move 2567 524 0
  230. finditem %Banker G_8
  231. if #FINDID <> -1
  232. {
  233. move #FINDX #FINDY 2
  234. wait 20
  235. set #LOBJECTID %Banker
  236. event Macro 17 0
  237. repeat
  238. until #CONTNAME = generic_gump && #CONTSIZE = 230_298
  239. set %Cont #CONTID
  240. click 100 135
  241. repeat
  242. until #CONTSIZE = 180_240
  243. set %Bankbox #CONTID
  244. }
  245. return
  246.  
  247. sub MakeIngots
  248. Smelt:
  249. finditem %Ingots C_ , #BACKPACKID
  250. finditem %Ores C_ , %Lootbag
  251. if #FINDCOL = 80 || #FINDCOL = 35 || #FINDCOL = 16 || #FINDCOL = 0
  252. {
  253. ignoreitem #FINDID
  254. goto Smelt
  255. }
  256. if #FINDKIND <> -1
  257. {
  258. set #LOBJECTID #FINDID
  259. event Macro 17 0
  260. set #SCNT 0
  261. repeat
  262. until You_create in #SYSMSG || You_destroy in #SYSMSG || #SCNT > 10
  263. wait 20
  264. }
  265. until #FINDKIND = -1
  266. ignoreitem reset
  267. return
  268. set %Weight #WEIGHT
  269. return
  270.  
  271. sub MineToForge
  272. move 2565 487 0
  273. move 2558 498 0
  274. move 2572 522 0
  275.  
  276. return
  277.  
  278.  
  279. sub MineRandomTile
  280. namespace push
  281. namespace local MoveTile
  282. gosub MoveRandomCave
  283. set #LOBJECTID %Pickaxe
  284. repeat
  285. event Macro 17 0
  286. target 10s
  287. until #TARGCURS = 1
  288. set #LTARGETKIND 2
  289. set #LTARGETX #CHARPOSX
  290. set #LTARGETY #CHARPOSY
  291. event Macro 22 0
  292. set #LTARGETID %locktarget
  293. set #LTARGETKIND 1
  294. namespace pop
  295. return
  296.  
  297. sub MoveRandomCave
  298. namespace push
  299. namespace local MoveRandom
  300. set #SCNT 0
  301. tile Init
  302. repeat
  303. repeat
  304. set !DX #RANDOM % 100
  305. ;if !DX < 75
  306. ; set !DX ( #CHARDIR + #RANDOM % 3 + 7 ) % 8 * 2 + 1
  307. ;else
  308. ; set !DX ( #CHARDIR + #RANDOM % 5 + 2 ) % 8 * 2 + 1
  309. set !DX #RANDOM % 8 * 2 + 1
  310. set !DY !DX + 1
  311. str Mid 1020212212020100 !DX 1
  312. set !DX #STRRES - 1
  313. str Mid 1020212212020100 !DY 1
  314. set !DY #STRRES - 1
  315. set !C 0
  316. repeat
  317. set !C !C + 1
  318. set #LTARGETX #CHARPOSX + !DX * !C
  319. set #LTARGETY #CHARPOSY + !DY * !C
  320. tile Cnt #LTARGETX #LTARGETY 1
  321. tile Get #LTARGETX #LTARGETY #TILECNT 1
  322. until #TILENAME notin cave_floor || #RANDOM > 700
  323. until !C > 2 || #SCNT > 10
  324. move #LTARGETX #LTARGETY 1 4s
  325. finditem IS_HS G_2
  326. until #FINDCNT = 1 || #RANDOM < 200
  327. namespace pop
  328. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement