Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.70 KB | None | 0 0
  1. ;---------------------------------------------------------------------;
  2. ;--program------------------------------------------------------------;
  3. ;---------------------------------------------------------------------;
  4.  
  5. gosub thesetup
  6.  
  7. start:
  8. gosub findanimal %animaltype
  9. gosub tameanimal
  10. gosub killanimal
  11. gosub ressanimal #result
  12. if %timerz < #scnt
  13. {
  14. gosub rescount
  15. set %timerz ( #scnt + %zdelay )
  16. }
  17. goto start
  18.  
  19. ;----------------------------------------------------------------;
  20.  
  21. sub thesetup
  22.  
  23. set %spectre HIM
  24. set %zdelay 200 ;change this to change how many secs delay it spams the resource count
  25. set %lootcorpses 0 ;set to 1 for animals with loot
  26. set %killangry 1 ;set to 1 to save time by killing angered animals
  27.  
  28. finditem RWF C_ , #backpackid ;checks for arrows in your backpack
  29. if #findcnt > 0
  30. {
  31. for #findindex 1 #findcnt
  32. {
  33. set %arrowsn ( %arrowsn + #findstack )
  34. }
  35. set %arrows #findid
  36. event sysmessage Arrows: %arrowsn
  37. }
  38. else
  39. {
  40. set %display no_arrows
  41. gosub stop %display
  42. }
  43. wait 10
  44. finditem LNK C_ , #backpackid ;checks for bolts in your backpack
  45. if #findcnt > 0
  46. {
  47. set %bolts #findid
  48. event sysmessage Bolts: #findstack
  49. }
  50. else
  51. {
  52. set %display no_bolts
  53. gosub stop %display
  54. }
  55. wait 10
  56. finditem ZLF C_ , #backpackid ;checks for bandages in your backpack
  57. if #findcnt > 0
  58. {
  59. set %bandages #findid
  60. event sysmessage Bandages: #findstack
  61. }
  62. else
  63. {
  64. set %display no_bandages
  65. gosub stop %display
  66. }
  67. wait 10
  68. finditem WOH_JSF C_ , #charid ;checks for bows and/or crossbows in your backpack and disarms
  69. if #findcnt > 0
  70. {
  71. msg .disarm $
  72. wait 10
  73. }
  74. wait 10
  75. finditem WOH_JSF C_ , #backpackid ;checks for bows and crossbows in your backpack to count
  76. if #findcnt > 0
  77. {
  78. set %numbows #findcnt
  79. for #findindex 1 #findcnt
  80. {
  81. set %bow . #findindex #findid
  82. }
  83. event sysmessage Bows: %numbows
  84. }
  85. else
  86. {
  87. set %error No , #spc , Bows , #spc , Found , #spc , at , #spc , backpack
  88. gosub stop %error
  89. }
  90. if %numbows > 5
  91. {
  92. set %numbows 5
  93. }
  94. display yesnocancel Setup .Arm Commands? No to Proceed. Cancel to quit.
  95. if #dispres = yes
  96. {
  97. gosub setupbows
  98. }
  99. if #dispres = cancel
  100. {
  101. event sysmessage stopping script!
  102. halt
  103. }
  104. set #dispres nothing
  105. event sysmessage Target the trapped animal ;target the animal you'll be training on
  106. set #targcurs 1
  107. while #targcurs = 1
  108. {
  109. wait 2
  110. }
  111. set %tempvar #ltargetid
  112. wait 10
  113. finditem %tempvar G_5
  114. if #findcnt > 0
  115. {
  116. set %animaltype #findtype
  117. event ExMsg #findid 0 33 I am type: #findtype
  118. }
  119. else
  120. {
  121. set %error no_animal_found
  122. gosub stop %error
  123. }
  124. finditem FQD c_ , #backpackid ;checks if you have raw fish in your backpack (food ofcourse)
  125. if #findcnt > 0
  126. {
  127. set %fisk #findid
  128. event sysmessage #findstack fishs
  129. }
  130. else
  131. {
  132. event sysmessage No fishs
  133. }
  134. finditem PEF_SEF c_ , #backpackid ;checks if you have kindling in your backpack
  135. if #findcnt > 0
  136. {
  137. set %kindling #findid
  138. event sysmessage #findstack kindlings
  139. }
  140. else
  141. {
  142. event sysmessage No Kindling!
  143. }
  144. set %display 0
  145. set %timerz ( #scnt + %zdelay )
  146. set %moveawayx 1273
  147. set %moveawayy 1287
  148. skippast:
  149. return
  150.  
  151. ;---------------Set Up Your Bows Arm/Disarm-------------------------------------;
  152.  
  153. sub setupbows
  154. set %xbutton 75
  155. set %ybutton 330
  156. set %x 45
  157.  
  158. finditem WOH_JSF C_ , #charid
  159. if #findcnt > 0
  160. {
  161. msg .disarm $
  162. wait 10
  163. }
  164. wait 10
  165. finditem WOH_JSF C_ , #backpackid
  166. if #findcnt > 0
  167. {
  168. set %numbows #findcnt
  169. for #findindex 1 #findcnt
  170. {
  171. set %bow . #findindex #findid
  172. }
  173. event sysmessage Bows: %numbows
  174. }
  175. else
  176. {
  177. set %error ( No , #spc , Bows , #spc , Found , #spc , within , #spc , your , #spc , backpack )
  178. gosub stop %error
  179. }
  180. if %numbows > 5
  181. {
  182. set %numbows 5
  183. }
  184. event sysmessage Setting Arm commands
  185. set %bii 1
  186. for %bii 1 %numbows
  187. {
  188. event sysmessage Arming bow %bii DontCrash
  189. ExEvent drag %bow . %bii
  190. wait 25
  191. ExEvent droppd
  192. wait 25
  193. finditem WOH C_ , #charid
  194. if #findcnt > 0
  195. {
  196. }
  197. }
  198. event sysmessage All your bows are set up
  199. return
  200.  
  201. ;----------------Find Your Animal------------------------------------------------;
  202.  
  203. sub findanimal
  204. refind:
  205. wait 10
  206. finditem %1 G_4 ; YG = bull
  207. if #findcnt > 0
  208. {
  209. set %liveanimal #findid
  210. wait 6
  211. }
  212. else
  213. {
  214. event sysmessage No animals detected
  215. }
  216. return
  217.  
  218. ;------------------Tame The Animal -----------------------------------------------;
  219.  
  220. sub tameanimal
  221. set #ltargetid %spectre
  222. event macro 27 0
  223. retame:
  224. event macro 13 35
  225. set #ltargetkind 1
  226. set #ltargetid %liveanimal
  227. set %jstart #jindex
  228. target 2s
  229. event macro 22 0
  230. wait 1s
  231. scanjournal
  232. if does_not_seem in #journal
  233. {
  234. return
  235. }
  236. if tamed_already in #journal
  237. {
  238. return
  239. }
  240. if has_angered in #journal
  241. {
  242. event sysmessage Animal is angry
  243. if %killangry = 0
  244. {
  245. wait 14s
  246. goto retame
  247. }
  248. return
  249. }
  250. else
  251. {
  252. wait 10s
  253. set %jend #jindex
  254. event sysmessage scanning...
  255. for %ji %jstart %jend
  256. {
  257. scanjournal %ji
  258. if tamed_already in #journal
  259. {
  260. return
  261. }
  262. if successfully_tame in #journal
  263. {
  264. event sysmessage success
  265. return
  266. }
  267. if failed_to_tame in #journal
  268. {
  269. set %ji %ji + 1
  270. scanjournal %ji
  271. if unresponsive in #journal
  272. {
  273. event sysmessage One loop of tracking to reset cd
  274. wait 4s
  275. gosub trackingonce
  276. goto retame
  277. }
  278. event sysmessage Not successfull will retry in 4s
  279. wait 4s
  280. goto retame
  281. }
  282. }
  283. event sysmessage retrying because no recognised journal entry
  284. wait 4s
  285. goto retame
  286. }
  287. return
  288.  
  289. ;---------------------Kill the animal---------------------------------------------;
  290.  
  291. sub killanimal
  292. msg all release$
  293. set %liveanimal #ltargetid
  294. event macro 27 0
  295. gosub rearm
  296. set %timera ( #scnt + 68 )
  297. set %timerc ( #scnt + 10 )
  298. set #lobjectid %fisk
  299. repeat
  300. {
  301. if %timera < #scnt
  302. {
  303. finditem %liveanimal G_3
  304. if #findcnt > 0
  305. {
  306. event sysmessage Timed out but animal is alive
  307. gosub killanimal
  308. }
  309. }
  310. if %timerc < #scnt
  311. {
  312. ; event macro 13 38
  313. ; wait 1s
  314. ;SET %clickX #CONTPOSX + %1
  315. ;SET %clickY #CONTPOSY + %2
  316. ;CLICK %clickX %clickY
  317. ; wait 5s
  318. ; set %timerc ( #scnt + 10 )
  319. }
  320. event macro 17 0 ;does a fisk
  321. wait 3s
  322. ignoreitem reset 1
  323. ignoreitem MXNVNMD 1
  324. ignoreitem JRNMGOD 1 ;corspes
  325. ignoreitem HAOMGOD 1 ;ignore player corpses
  326. finditem YFM G_3
  327. wait 5
  328. }
  329. until #findcnt > 0
  330.  
  331. set #ltargetid %spectre
  332. event macro 27 0
  333. return #findid
  334. ;------------------------------------------------------------------
  335. sub rearm
  336. event sysmessage arming
  337. msg $
  338. msg .arm 1$
  339. wait 2
  340. msg .arm 2$
  341. wait 2
  342. msg .arm 3$
  343. ;msg .arm 4$
  344. ;msg .arm 5$
  345. return
  346. ;-------------------------------------------------------------------
  347. sub trackingonce
  348. ;event macro 13 13
  349. ;wait 1s
  350. ;SET %clickX #CONTPOSX + %1
  351. ;SET %clickY #CONTPOSY + %2
  352. ;CLICK %clickX %clickY
  353. wait 10s
  354. return
  355. ;--------------------------------------------------------------------
  356. sub ressanimal
  357. ;event pathfind #findx #findy
  358. ;wait 8
  359. ;set #lobjectid %dagger ;comment out to remove skinning
  360. ;event macro 17 0 ;
  361. ;target 2s ;
  362. ;set #ltargetid #contid ;
  363. ;event macro 22 0 ;
  364. wait 5 ;end
  365. if G in #charstatus
  366. {
  367. event macro 6
  368. }
  369. if %lootcorpses = 1
  370. {
  371. gosub loot %1
  372. }
  373. reress:
  374. set %jstart #jindex
  375. set #lobjectid %bandages
  376. event macro 17 0
  377. target 2s
  378. set #ltargetid %1
  379. event macro 22 0
  380. wait 1s
  381. scanjournal
  382. if does_not_seem in #journal
  383. {
  384. return
  385. }
  386. wait 11s
  387. set %jend #jindex
  388. for %jii %jstart %jend
  389. {
  390. scanjournal %jii
  391. if resurrected_a in #journal
  392. {
  393. return
  394. }
  395. if fail_to_ress in #journal
  396. {
  397. goto reress
  398. }
  399. }
  400. goto reress
  401. return
  402. ;-------------------------------------------------------------------------;
  403. sub loot
  404. if #finddist > 1
  405. {
  406. event pathfind #findx #findy #findz
  407. wait 12
  408. }
  409. set #lobjectid %1
  410. event macro 17 0
  411. wait 20
  412. finditem RWF_LNK_POF_WZF_OWI_RVH_DAG_QZF_HUF_VUF_MWF_WOH C_ , %1
  413. event sysmessage Looting #findcnt items...
  414. for #findindex 1 #findcnt
  415. {
  416. exevent drag #findid #findstack
  417. wait 12
  418. exevent dropc #backpackid
  419. wait 12
  420. }
  421. return
  422. ;-------------------------------------------------------------------------;
  423. sub rescount
  424. set %arrowsn 0
  425. finditem WOH C_ , #backpackid
  426. {
  427. set %numbows #findcnt
  428. }
  429. wait 1
  430. finditem RWF C_ , #backpackid
  431. if #findcnt > 0
  432. {
  433. for #findindex 1 #findcnt
  434. {
  435. set %arrowsn ( %arrowsn + #findstack )
  436. }
  437. }
  438. finditem %bandages C_ , #backpackid
  439. {
  440. set %nbandages #findstack
  441. }
  442. finditem %fisk C_ , #backpackid
  443. {
  444. set %nfisk #findstack
  445. }
  446. event sysmessage Bows: %numbows / Arrows: %arrowsn / Bandages: %nbandages / Fish: %nfisk
  447. wait 1
  448. return
  449. ;-------------------------------------------------------------------------;
  450. sub stop
  451. display ok %1
  452. return
  453. ;-------------------------------------------------------------------------;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement