Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.08 KB | None | 0 0
  1. action send $lastcommand when \.\.\.wait
  2. action send $lastcommand when only type ahead
  3. action send $lastcommand when You can't do that
  4.  
  5. ######################################################
  6. #### VARIABLES - SET THESE!!
  7. ######################################################
  8.  
  9. setvariable critter gryphon
  10.  
  11. setvariable TEACHPARTNER YES
  12. setvariable CLASS PARRY
  13. setvariable PARTNER Gnarta
  14.  
  15. setvariable LOCKPICKBOXON YES
  16. setvariable MAINCONTAINER WATER BAG
  17. setvariable USEDCONTAINER THIGH BAG
  18.  
  19. setvariable TARASKILL01 Primary Magic
  20. setvariable TARASKILL02 Outdoorsmanship
  21. setvariable TARASKILL03 Attunement
  22. setvariable TARASKILL04 Outdoorsmanship
  23. setvariable TARASKILL05 Augmentation
  24. setvariable TARASKILL06 Outdoorsmanship
  25. setvariable TARAPICKER ONE
  26.  
  27. setvariable AugTattoo1 NO
  28. setvariable AugSpell1 VIGOR
  29. setvariable AugPrep1 15
  30. setvariable AugPrepSymb1 YES
  31. setvariable AugHarnessing1 YES
  32. setvariable AugHarness1 45
  33.  
  34. setvariable AugTattoo2 NO
  35. setvariable AugSpell2 VIGOR
  36. setvariable AugPrep2 15
  37. setvariable AugPrepSymb2 YES
  38. setvariable AugHarnessing2 YES
  39. setvariable AugHarness2 45
  40.  
  41. setvariable WardTattoo1 NO
  42. setvariable WardSpell1 IC
  43. setvariable WardPrep1 5
  44. setvariable WardPrepSymb1 YES
  45. setvariable WardHarnessing1 YES
  46. setvariable WardHarness1 55
  47.  
  48. setvariable WardTattoo2 NO
  49. setvariable WardSpell2 IC
  50. setvariable WardPrep2 5
  51. setvariable WardPrepSymb2 YES
  52. setvariable WardHarnessing2 YES
  53. setvariable WardHarness2 55
  54.  
  55. setvariable UtilTattoo1 NO
  56. setvariable UtilSpell1 HEAL
  57. setvariable UtilPrep1 15
  58. setvariable UtilPrepSymb1 YES
  59. setvariable UtilHarnessing1 YES
  60. setvariable UtilHarness1 45
  61.  
  62. setvariable UtilTattoo2 NO
  63. setvariable UtilSpell2 HEAL
  64. setvariable UtilPrep2 15
  65. setvariable UtilPrepSymb2 YES
  66. setvariable UtilHarnessing2 YES
  67. setvariable UtilHarness2 45
  68.  
  69. setvariable SpellChanger AUG
  70. setvariable AugChanger ONE
  71. setvariable WardChanger ONE
  72. setvariable UtilChanger ONE
  73.  
  74.  
  75.  
  76. ######################################################
  77. #### START OF THE MAIN SCRIPT!!
  78. ######################################################
  79.  
  80.  
  81. Start:
  82. put stow left
  83. pause
  84. put stow right
  85. pause
  86. if "%LOCKPICKBOXON" = "YES" then gosub MOVINGBOXES
  87. pause
  88. goto MAINLOOP
  89.  
  90.  
  91. MOVINGBOXES:
  92. put get train box from my %USEDCONTAINER
  93. match MOVINGBOXESTOMAIN You get an intricate locksmith's training box
  94. match MOVINGTOMAIN What were you referring to
  95. matchwait
  96.  
  97. MOVINGBOXESTOMAIN:
  98. put put my train box in my %MAINCONTAINER
  99. pause
  100. goto MOVINGBOXES
  101.  
  102. MOVINGTOMAIN:
  103. return
  104.  
  105.  
  106. ######################################################
  107. #### MAIN CONTROLLING LOOP
  108. ######################################################
  109.  
  110. MAINLOOP:
  111. if "%TEACHPARTNER" = "YES" then put teach %CLASS to %PARTNER
  112. pause
  113. put touch %PARTNER
  114. pause
  115. put take %PARTNER all
  116. pause
  117. if $Locksmithing.LearningRate <= 30 then gosub LOCKPICKBOXONCHECKER
  118. pause
  119. gosub MainMagicLoop
  120. pause
  121. goto MAINLOOP
  122.  
  123.  
  124.  
  125.  
  126. ######################################################
  127. #### MAIN MAGIC TRAINER LOOP
  128. ######################################################
  129.  
  130. MainMagicLoop:
  131. gosub SPELLPICKER
  132. pause
  133. gosub COLLECTROCKSLOOP
  134. pause
  135. gosub HARNESSPICKER
  136. pause
  137. gosub SPELLPICKER
  138. pause
  139. gosub APPLOOP
  140. pause
  141. gosub HARNESSPICKER
  142. pause
  143. return
  144.  
  145. ######################################################
  146. #### COLLECT ROCKS LOOP
  147. ######################################################
  148.  
  149. COLLECTROCKSLOOP:
  150. put retreat
  151. pause 0.5
  152. put retreat
  153. pause 0.5
  154. put collect rock
  155. pause 16
  156. put kick pile
  157. pause 2
  158. return
  159.  
  160. ######################################################
  161. #### APP LOOP
  162. ######################################################
  163.  
  164. APPLOOP:
  165. pause
  166. put recall first %critter
  167. pause
  168. pause
  169. put app first %critter quick
  170. pause
  171. pause
  172. put skin
  173. pause
  174. pause
  175. put app second %critter quick
  176. pause
  177. pause
  178. put skin
  179. pause
  180. pause
  181. put app third %critter quick
  182. pause
  183. pause
  184. put skin
  185. pause
  186. pause
  187. put app fourth %critter quick
  188. pause
  189. pause
  190. put skin
  191. pause
  192. pause
  193. put loot goods
  194. pause
  195. return
  196.  
  197. ######################################################
  198. #### SPELL SYSTEMS - DONT TOUCH!!
  199. ######################################################
  200.  
  201.  
  202. SPELLPICKER:
  203. if "%SpellChanger" = "AUG" then goto AUGSPELLPREPPING
  204. if "%SpellChanger" = "WARD" then goto WARDSPELLPREPPING
  205. if "%SpellChanger" = "UTIL" then goto UTILSPELLPREPPING
  206. return
  207.  
  208. AUGSPELLPREPPING:
  209. if "%AugChanger" = "ONE" then goto AUGSPELLPREPPING1
  210. if "%AugChanger" = "TWO" then goto AUGSPELLPREPPING2
  211. return
  212.  
  213. WARDSPELLPREPPING:
  214. if "%UtilChanger" = "ONE" then goto WARDSPELLPREPPING1
  215. if "%UtilChanger" = "TWO" then goto WARDSPELLPREPPING2
  216. return
  217.  
  218. UTILSPELLPREPPING:
  219. if "%UtilChanger" = "ONE" then goto UTILSPELLPREPPING1
  220. if "%UtilChanger" = "TWO" then goto UTILSPELLPREPPING2
  221. return
  222.  
  223. AUGSPELLPREPPING1:
  224. if "%AugTattoo1" = "YES" then put invoke my tattoo
  225. if "%AugTattoo1" = "NO" then put prep %AugSpell1 %AugPrep1
  226. pause
  227. return
  228.  
  229. AUGSPELLPREPPING2:
  230. if "%AugTattoo2" = "YES" then put invoke my tattoo
  231. if "%AugTattoo2" = "NO" then put prep %AugSpell2 %AugPrep2
  232. pause
  233. return
  234.  
  235. WARDSPELLPREPPING1:
  236. if "%WardTattoo1" = "YES" then put invoke my tattoo
  237. if "%WardTattoo1" = "NO" then put prep %WardSpell1 %WardPrep1
  238. pause
  239. return
  240.  
  241. WARDSPELLPREPPING2:
  242. if "%WardTattoo2" = "YES" then put invoke my tattoo
  243. if "%WardTattoo2" = "NO" then put prep %WardSpell2 %WardPrep2
  244. pause
  245. return
  246.  
  247. UTILSPELLPREPPING1:
  248. if "%UtilTattoo1" = "YES" then put invoke my tattoo
  249. if "%UtilTattoo1" = "NO" then put prep %UtilSpell1 %UtilPrep1
  250. pause
  251. return
  252.  
  253. UTILSPELLPREPPING2:
  254. if "%UtilTattoo2" = "YES" then put invoke my tattoo
  255. if "%UtilTattoo2" = "NO" then put prep %UtilSpell2 %UtilPrep2
  256. pause
  257. return
  258.  
  259. HARNESSPICKER:
  260. if "%SpellChanger" = "AUG" then goto AUGSPELLCASTING
  261. if "%SpellChanger" = "WARD" then goto WARDSPELLCASTING
  262. if "%SpellChanger" = "UTIL" then goto UTILSPELLCASTING
  263. return
  264.  
  265. AUGSPELLCASTING:
  266. if "%AugChanger" = "ONE" then goto AUGSPELLCASTING1
  267. if "%AugChanger" = "TWO" then goto AUGSPELLCASTING2
  268. return
  269.  
  270. WARDSPELLCASTING:
  271. if "%UtilChanger" = "ONE" then goto WARDSPELLCASTING1
  272. if "%UtilChanger" = "TWO" then goto WARDSPELLCASTING2
  273. return
  274.  
  275. UTILSPELLCASTING:
  276. if "%UtilChanger" = "ONE" then goto UTILSPELLCASTING1
  277. if "%UtilChanger" = "TWO" then goto UTILSPELLCASTING2
  278. return
  279.  
  280.  
  281. AUGSPELLCASTING1:
  282. if "%AugPrepSymb1" = "YES" then put PREP SYMB
  283. pause 0.5
  284. if "%AugHarnessing1" = "YES" then put harn %AugHarness1
  285. pause 2
  286. put cast
  287. pause
  288. put rel spell
  289. pause
  290. put rel mana
  291. pause
  292. setvariable AugChanger TWO
  293. pause
  294. setvariable SpellChanger WARD
  295. pause 0.5
  296. return
  297.  
  298. AUGSPELLCASTING2:
  299. if "%AugPrepSymb2" = "YES" then put PREP SYMB
  300. pause 0.5
  301. if "%AugHarnessing2" = "YES" then put harn %AugHarness2
  302. pause 2
  303. put cast
  304. pause
  305. put rel spell
  306. pause
  307. put rel mana
  308. pause
  309. setvariable AugChanger ONE
  310. pause
  311. setvariable SpellChanger WARD
  312. pause 0.5
  313. return
  314.  
  315. WARDSPELLCASTING1:
  316. if "%WardPrepSymb1" = "YES" then put PREP SYMB
  317. pause 0.5
  318. if "%WardHarnessing1" = "YES" then put harn %WardHarness1
  319. pause 2
  320. put cast
  321. pause
  322. put rel spell
  323. pause
  324. put rel mana
  325. pause
  326. setvariable WardChanger TWO
  327. pause
  328. setvariable SpellChanger UTIL
  329. pause 0.5
  330. return
  331.  
  332. WARDSPELLCASTING2:
  333. if "%WardPrepSymb2" = "YES" then put PREP SYMB
  334. pause 0.5
  335. if "%WardHarnessing2" = "YES" then put harn %WardHarness2
  336. pause 2
  337. put cast
  338. pause
  339. put rel spell
  340. pause
  341. put rel mana
  342. pause
  343. setvariable WardChanger ONE
  344. pause
  345. setvariable SpellChanger UTIL
  346. pause 0.5
  347. return
  348.  
  349. UTILSPELLCASTING1:
  350. if "%UtilPrepSymb1" = "YES" then put PREP SYMB
  351. pause 0.5
  352. if "%UtilHarnessing1" = "YES" then put harn %UtilHarness1
  353. pause 2
  354. put cast
  355. pause
  356. put rel spell
  357. pause
  358. put rel mana
  359. pause
  360. setvariable UtilChanger TWO
  361. pause
  362. setvariable SpellChanger AUG
  363. pause 0.5
  364. return
  365.  
  366. UTILSPELLCASTING2:
  367. if "%UtilPrepSymb2" = "YES" then put PREP SYMB
  368. pause 0.5
  369. if "%UtilHarnessing2" = "YES" then put harn %UtilHarness2
  370. pause 2
  371. put cast
  372. pause
  373. put rel spell
  374. pause
  375. put rel mana
  376. pause
  377. setvariable UtilChanger ONE
  378. pause
  379. setvariable SpellChanger AUG
  380. pause 0.5
  381. return
  382.  
  383. ######################################################
  384. #### TARANTULA SYSTEMS - DONT TOUCH!!
  385. ######################################################
  386.  
  387.  
  388. TaraSelector:
  389. if "%TARAPICKER" = "ONE" then goto TaraUser01
  390. if "%TARAPICKER" = "TWO" then goto TaraUser02
  391. if "%TARAPICKER" = "THREE" then goto TaraUser03
  392. if "%TARAPICKER" = "FOUR" then goto TaraUser04
  393. if "%TARAPICKER" = "FIVE" then goto TaraUser05
  394. if "%TARAPICKER" = "SIX" then goto TaraUser06
  395.  
  396.  
  397. TaraUser01:
  398. put turn my tarantula to %TARASKILL01
  399. pause
  400. put rub my tarantula
  401. matchre TaraUser01Success The tarantula comes alive in your hand
  402. matchre TaraUser01Success You try, but it does nothing
  403. matchre TaraUser01Success But you currently aren't learning
  404. matchre TaraUserFail You try, but the biomechanical tarantula is unresponsive
  405. matchwait
  406.  
  407. TaraUser01Success:
  408. setvariable TARAPICKER TWO
  409. pause
  410. gosub AlmanacLoop
  411. pause
  412. return
  413.  
  414. TaraUserFail:
  415. return
  416.  
  417.  
  418. TaraUser02:
  419. put turn my tarantula to %TARASKILL02
  420. pause
  421. put rub my tarantula
  422. matchre TaraUser02Success The tarantula comes alive in your hand
  423. matchre TaraUser02Success You try, but it does nothing
  424. matchre TaraUser02Success But you currently aren't learning
  425. matchre TaraUserFail You try, but the biomechanical tarantula is unresponsive
  426. matchwait
  427.  
  428. TaraUser02Success:
  429. setvariable TARAPICKER THREE
  430. pause
  431. gosub AlmanacLoop
  432. pause
  433. return
  434.  
  435.  
  436. TaraUser03:
  437. put turn my tarantula to %TARASKILL03
  438. pause
  439. put rub my tarantula
  440. matchre TaraUser03Success The tarantula comes alive in your hand
  441. matchre TaraUser03Success You try, but it does nothing
  442. matchre TaraUser03Success But you currently aren't learning
  443. matchre TaraUserFail You try, but the biomechanical tarantula is unresponsive
  444. matchwait
  445.  
  446. TaraUser03Success:
  447. setvariable TARAPICKER FOUR
  448. pause
  449. gosub AlmanacLoop
  450. pause
  451. return
  452.  
  453. TaraUser04:
  454. put turn my tarantula to %TARASKILL04
  455. pause
  456. put rub my tarantula
  457. matchre TaraUser04Success The tarantula comes alive in your hand
  458. matchre TaraUser04Success You try, but it does nothing
  459. matchre TaraUser04Success But you currently aren't learning
  460. matchre TaraUserFail You try, but the biomechanical tarantula is unresponsive
  461. matchwait
  462.  
  463. TaraUser04Success:
  464. setvariable TARAPICKER FIVE
  465. pause
  466. gosub AlmanacLoop
  467. pause
  468. return
  469.  
  470. TaraUser05:
  471. put turn my tarantula to %TARASKILL05
  472. pause
  473. put rub my tarantula
  474. matchre TaraUser05Success The tarantula comes alive in your hand
  475. matchre TaraUser05Success You try, but it does nothing
  476. matchre TaraUser05Success But you currently aren't learning
  477. matchre TaraUserFail You try, but the biomechanical tarantula is unresponsive
  478. matchwait
  479.  
  480. TaraUser05Success:
  481. setvariable TARAPICKER SIX
  482. pause
  483. gosub AlmanacLoop
  484. pause
  485. return
  486.  
  487. TaraUser06:
  488. put turn my tarantula to %TARASKILL06
  489. pause
  490. put rub my tarantula
  491. matchre TaraUser06Success The tarantula comes alive in your hand
  492. matchre TaraUser06Success You try, but it does nothing
  493. matchre TaraUser06Success But you currently aren't learning
  494. matchre TaraUserFail You try, but the biomechanical tarantula is unresponsive
  495. matchwait
  496.  
  497. TaraUser06Success:
  498. setvariable TARAPICKER ONE
  499. pause
  500. gosub AlmanacLoop
  501. pause
  502. return
  503.  
  504.  
  505. ######################################################
  506. #### LOCKPICK SYSTEMS - DONT TOUCH!!
  507. ######################################################
  508.  
  509.  
  510. LOCKCHECK:
  511. if $Locksmithing.LearningRate > 32 then goto LOCKEND
  512. if $Locksmithing.LearningRate <= 32 then goto LOCKPICKBOXONCHECKER
  513.  
  514. LOCKPICKBOXONCHECKER:
  515. if "%LOCKPICKBOXON" = "YES" then goto GETTRAINBOX
  516. return
  517.  
  518. GETTRAINBOX:
  519. put get train box from my %MAINCONTAINER
  520. match PICKTRAINING You get an intricate locksmith's training box
  521. match OUTOFCHARGE What were you referring to
  522. matchwait
  523.  
  524. PICKTRAINING:
  525. gosub SPELLPICKER
  526. pause
  527. put pick my train box
  528. matchre SUCCESSFULPICKING You set about picking your training box
  529. matchre SUCCESSFULPICKING But the training box isn't locked
  530. matchre TRAINBOXUSEDUP The lock feels warm
  531. matchwait
  532.  
  533. SUCCESSFULPICKING:
  534. put lock my train box
  535. pause
  536. goto PICKTRAINING2
  537.  
  538. PICKTRAINING2:
  539. put pick my train box
  540. matchre SUCCESSFULPICKING2 You set about picking your training box
  541. matchre SUCCESSFULPICKING2 But the training box isn't locked
  542. matchre TRAINBOXUSEDUP The lock feels warm
  543. matchwait
  544.  
  545. SUCCESSFULPICKING2:
  546. put lock my train box
  547. pause
  548. goto LOCKEND
  549.  
  550. TRAINBOXUSEDUP:
  551. put put my train box in my %USEDCONTAINER
  552. pause
  553. goto GETTRAINBOX
  554.  
  555. OUTOFCHARGE:
  556. setvariable LOCKPICKBOXON NO
  557. pause
  558. PUT REL SPELL
  559. pause
  560. return
  561.  
  562. LOCKEND:
  563. put put my train box in my %MAINCONTAINER
  564. pause
  565. gosub HARNESSPICKER
  566. pause
  567. return
  568.  
  569. ######################################################
  570. #### ALMANAC LOOP!!
  571. ######################################################
  572.  
  573. AlmanacLoop:
  574. put get my almanac
  575. pause
  576. put study my almanac
  577. pause
  578. pause
  579. put stow my almanac
  580. pause
  581. put put my almanac in my pack
  582. pause
  583. put put my almanac in my backpack
  584. return
  585.  
  586.  
  587. ######################################################
  588. #### NEEDED IN CODE - LEAVE ALONE!!
  589. ######################################################
  590.  
  591.  
  592. THERETURN:
  593. return
  594.  
  595. verb:
  596. var verb $0
  597. goto verb.a
  598. verb.p:
  599. pause 0.5
  600. verb.a:
  601. put %verb
  602. matchre verb.p (type ahead|\.\.\.wait)
  603. matchre verb.d (You drop|You put)
  604. matchwait
  605. verb.d:
  606. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement