Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 350.27 KB | None | 0 0
  1. #debuglevel 5
  2. include stealVariables.Inc
  3. #--------------------------------------------------------------------------------------------------------
  4. # ULTIMATE GENIE3 PROGRESSIVE STEALING SCRIPT v6.7 for Dragonrealms. Updated 12/17/16
  5. # By Shroom of TF / Azothy of Prime. With code contributions from Pelic/Rubinium.
  6. # © 2005-2016 Chris Sansalone, all rights reserved. Not for resale or distribution without author's consent.
  7. # If you purchased this you CAN use it for multiple characters that YOU own.
  8. # Any unauthorized sharing of this script with OTHERS will result in you losing all future updates.
  9. # Send any bug reports/feedback to: skultamaphon@gmail.com / Shroomismschism @ AIM
  10. #--------------------------------------------------------------------------------------------------------
  11. var version 6.7
  12. # ------------------------ IMPORTANT INFO / PREREQUISITES ------------------------------------------------
  13. # MANDATORY - Requires stealVariables.inc (a separate script)
  14. # LATEST VERSION - http://pastebin.com/Kb231wiE
  15. # This contains all your custom variables. Script will NOT work without this.
  16. # This makes it easy to update the script without having to copy/paste or type in your variables after every update.
  17. #
  18. # MANDATORY - You need to make sure you have the latest version of Automapper and maps.
  19. # See this thread on the Genie forums for syncing your Genie maps folder to the map repository, so you can always have the most updated maps
  20. # http://www.genieclient.com/bulletin/topic/3592-how-to-use-the-genie-map-repository/
  21. #
  22. # MANDATORY - Requires my modified travel script. This script is for city to city travel.
  23. # LATEST VERSION HERE - http://pastebin.com/tVwTjDQP
  24. #
  25. # MANDATORY - ExpTracker 3.0 Plugin for Genie
  26. # http://www.genieclient.com/bulletin/files/file/26-experience-tracker/
  27. #
  28. # MAY REQUIRE using my modified Automapper script - http://pastebin.com/wx1cM7ty
  29. # NOTE - I NOW SYNC THIS WITH THE MAP REPO, NOT NECESSARY IF YOU UPDATE WITH THE REPO
  30. #--------------------------------------------------------------------------------------------------------
  31. # ----------------------------- SCRIPT NOTES AND FUNCTIONALITY ------------------------------------------
  32. # SUPPORTED CITIES: (Can start in any location in any of these cities)
  33. # - Therenborough, Riverhaven, Arthe Dale, Crossing, Leth Deriel, Shard, Hib, Ratha, Aesry
  34. #
  35. # - STEALS from every shop in every supported city, moving from city to city until mind locked
  36. # - Automatically determines optimal items to steal based on your thievery level. NEVER change item variables!
  37. # - As you progress in Thievery ranks, the script progressively steals harder items. Trains from ~0~ ranks to 1750.
  38. #
  39. # - ARMOR SUPPORT - Will remove all your armor before the run, put it in your safe container,
  40. # - Remembers your armor and puts it all back on when the script finishes.
  41. #
  42. # - SMART BAG SCAN - AUTOMATICALLY HIDES/STASHES YOUR IMPORTANT ITEMS BEFORE THE RUN - NEVER LOSE YOUR PERSONAL ITEMS!
  43. # - Before the stealing run, if any of your current items in your loot bags match names with items you will steal... it will stash those away
  44. # - (Example, you have a 'mirror sword" in your bag, and the script will be stealing a "sword")
  45. # - It will pull that item out and store it in your SAFE_CONTAINER and keep it closed during the run.
  46. # - This will prevent ever accidentally binning or pawning any of your personal items!
  47. #
  48. # - JAIL SUPPORT - If you go to JAIL, it will plead, pay your fine, recover your items and continue where it left off.
  49. # - Has support for almost all items that persist through jail.. however if you run across one that doesn't work please let me know!
  50. #
  51. # - THIEVES will mark ALL items before stealing, leave the shop if there is too much heat.
  52. # - THIEVES will Bin 50% and Pawn 50% by default. Or Bin 100% by setting var PAWN OFF
  53. # - THIEVES Will also make use of Khris and Thief passages for travel to Leth and contacts for finding haven guild.
  54. # - Thieves MUST use THREE (3) separate bags if you are both binning and pawning items. 2 for bin and pawn and 1 for your safe items.
  55. #
  56. # - NON-THIEVES: Will only steal 1-4 times per shop (depending on difficulty)
  57. # - **** NOTE - Non-Thieves can now choose to set a Custom stealcount in the variables if they want.
  58. # - NON-THIEVES: Will PAWN ALL ITEMS and dump those that can't sell.
  59. # - NON-THIEVES: Will cast buffs as well, if they help with stealing.
  60. #
  61. # - NECROS will stay invisible as much as possible and keep up ROC to keep social outrage down
  62. # - NECROS will never cast buffs in a room with other people. It will search for an empty room first.
  63. #
  64. # CITY TRAVEL LOGIC:
  65. # - Typically the script will move city to city in a linear fashion - North to South or South to North, depending where you start
  66. # - Hib -> HC -> Shard -> Leth -> Arthe/Xing -> Haven -> Theren - or reverse in the other direction
  67.  
  68. # SCRIPT USAGE -
  69. # 1) .steal
  70. # There are more advanced methods of running the script if I need you to help me with tracking down a bug
  71. # But for all intents and purposes unless you are troubleshooting something you should never start the script with any variables.
  72. #
  73. # IF YOU WANT TO SKIP DIRECTLY TO PAWNING/BINNING IN THE MIDDLE OF THE SCRIPT:
  74. # TYPE: GOPAWNYO or GOBINYO
  75. # THIS WILL STOP THE CURRENT CITY RUN, SKIP TO PAWN/BIN EVERYTHING AND FINISH THE SCRIPT!
  76. #
  77. # ---------------------------------------- DISCLAIMER -------------------------------------------------------------------------
  78. # ~~ I AM NOT RESPONSIBLE FOR ANY LOST ITEMS. IT IS **HIGHLY RECOMMENDED** TO REGISTER YOUR MOST VALUABLE ITEMS.
  79. # ~~ ALTHOUGH THIS SCRIPT DOES ~EVERYTHING POSSIBLE~ TO MAKE SURE IT DOESN'T LOSE YOUR ITEMS..
  80. # ~~ THERE IS ALWAYS A TINY CHANCE (HOWEVER SMALL) THAT SOMETHING MAY GO WRONG.
  81. # ~~ IF YOU WANT TO BE 100% SAFE, PUT YOUR MOST IMPORTANT ITEMS IN YOUR VAULT, OR A CLOSED CONTAINER,
  82. # ~~ HOWEVER! THIS SCRIPT AUTOMATICALLY STASHES ANY VULNERABLE ITEMS IN YOUR SAFE CONTAINER! SO IT SHOULD NEVER LOSE ANYTHING!
  83. # ~~ I TEST THIS SCRIPT WITH MULTIPLE SUPER RARE ITEMS~ I HAVE ONLY EVER LOST 1 or 2 ITEMS IN THOUSANDS OF RUNS,
  84. # ~~ DUE TO A BUG WHICH I FIXED YEARS AGO, ~BEFORE~ I HAD THIS AUTO-STASH FEATURE - NOW IT IS BASICALLY BULLETPROOF.
  85. # ~~ NEVERTHELESS - REGISTER YOUR MOST IMPORTANT STUFF TO BE SURE. BETTER TO BE SAFE THEN SORRY!
  86. #------------------------------------------------------------------------------------------------------------------------------
  87. ###############################################################################################################################
  88. #
  89. ## BEGIN SCRIPT - DO NOT TOUCH ANYTHING BELOW!
  90. gosub DefaultVariables
  91. put #var save
  92. #############################################################################################################################################
  93. INIT.ACTIONS:
  94. var LAST INIT.ACTIONS
  95. action math Pawned add 1 when You sell your|he hands you
  96. action math Binned add 1 when Nice work, $charactername
  97. action math Charges add 1 when begins to shout for help|begins to shout loudly for help
  98. action var nosell $1 when ^\w+ shakes his head (.+)$
  99. action var nosteal ON when ^You stop as you realize that the
  100. action var goPawn ON; put #echo >Log Yellow ** USER INPUT INTERRUPT - Skipping directly to pawning after next check when ^GOPAWNYO|^GOBINYO
  101. action var stolen 6; var caught 1; put #echo >log Red *** Busted in %SHOP stealing: %item - on grab %grabbed @ $Thievery.Ranks ranks when notices you attempting|begins to shout loudly|Guards\! Guards\!
  102. action put #echo >log Purple *** Stealing Mind Locked! Not learning anymore when You feel that for the moment you've learned all you can
  103. action var noLearn ON; put #echo >Log OrangeRed *** Not learning from %item in %SHOP @ $Thievery.Ranks ranks when You don't feel you learned anything useful
  104. action put #echo >log Yellow ***Not learning so great from %item in %SHOP @ $Thievery.Ranks ranks when ^You learned very poorly
  105. action instant echo *** LEGENDARY GRAB!! when ^You learned exceptionally well from this
  106. action instant echo *** Epic grab! when ^You learned very well from this
  107. action instant echo *** Awesome! when ^You learned rather well from this
  108. action instant echo *** Good grab! when ^You learned acceptably from this
  109. #JAIL
  110. action instant goto TOO.MANY.FINES when ^You think about stealing for a moment
  111. action instant goto %LAST when SHOP IS CLOSED
  112. action instant goto JAIL.CHECK when a sound not unlike that of a tomb|binds you in chains|firmly off to jail|drag you off to jail|brings you to the jail
  113. action instant goto JAIL.CHECK when your belongings have been stripped|in a jail cell wearing a set of heavy manacles|strip you of all your possessions|binds your hands behind your back
  114. action instant goto JAIL.CHECK when the last thing you see before you black out|your possessions have been stripped|Do not resist, for your crimes must be answered for
  115. action instant goto JAIL.CHECK when Your silence shall be taken as an indication of your guilt|The eyes of the court are upon you|Your silence can only be taken as evidence of your guilt
  116. action instant goto JAIL.CHECK when all your belongings have been stripped|^The guard brings you to the jail
  117. #DISCONNECT
  118. action goto DISCONNECTED when eval $connected = 0
  119. action goto DISCONNECTED when ^Reconnect aborted|^Unable to contact Genie Key server|^Please make sure that your internet connection|^Connection closed|(ConnectionTimedOut)
  120. action goto DISCONNECTED when ^Connection lost|^ConnectionAborted|^Socket Error|connection dropped|connection closed|^ReceiveCallback Exception|Unable to contact Genie Key server
  121. action goto CONNECTED when ^You look around, taking a moment to get your bearings|^Welcome to DragonRealms|reconnect now
  122. action goto CONNECTED when Please check for new or updated items in NEWS\!
  123. #NECRO
  124. action var Eyes ON when ^Your spell subtly alters|^You feel an unsteady|^Your spell injects more psychic corruption
  125. action var Eyes OFF when ^Your corruptive mutation fades|^Your corruption fades
  126. action var Rite ON when ^You weave a field of sublime|^The Rite of Contrition matrix redoubles
  127. action var Rite OFF when ^The Rite of Contrition matrix loses
  128. # action send exit when eval $health < 50
  129. # action goto CLAN.HEAL when I now pronounce sentenc
  130. #############################################################################################################################################
  131. INIT.SETUP:
  132. if ("%PREMIUM" = "ON") then gosub PREMIUM.CHECK
  133. gosub HEALTH.CHECK
  134. gosub GUILD.CHECK
  135. gosub CITY.CHECK
  136. gosub SKILL.CHECK
  137. gosub STEAL.LIST.SETUP
  138. gosub WELCOME
  139. gosub ARMOR.CHECK
  140. pause 0.1
  141. send stance evasion
  142. pause 0.5
  143. if_1 then var command %1
  144. if matchre("rob", tolower("%command")) then goto ROB.TOP
  145. if_1 then
  146. {
  147. ECHO
  148. ECHO *********** WARNING!!! *********** WARNING!!!! *********** WARNING!!! ***********
  149. ECHO *** YOU STARTED SCRIPT WITH VARIABLES!
  150. ECHO *** THIS IS FOR TROUBLESHOOTING/TESTING PURPOSES **ONLY**!!!!
  151. ECHO *** ( OR FOR STARTING SCRIPT MIDWAY AND JUMPING STRAIGHT TO A LABEL )
  152. ECHO *****************************************************************************
  153. ECHO
  154. pause 2
  155. ECHO *****************************************************************************************
  156. ECHO *** USAGE:
  157. ECHO *** Variable 1 - Skip to specified Label
  158. ECHO ****Variable 2 - Starting City
  159. ECHO *** Variable 3 - Type anything here to SKIP inital bag check and turn on debugmode
  160. ECHO *** Use of Third Variable is so you don't stash already stolen items!!
  161. ECHO *** If restarting script in the middle of a stealing run
  162. ECHO
  163. ECHO *** ex: .steal SHARD.TO.LOCK SHARD OK
  164. ECHO *** - skips to SHARD.TO.LOCK label, sets SHARD as starting city, and skips the bag check
  165. ECHO
  166. ECHO *** ex: .steal CROSS CROSSING
  167. ECHO *** - starts at CROSS label, sets CROSSING as starting city, DOES do the initial bag check
  168. ECHO ******************************************************************************************
  169. ECHO
  170. ECHO *** TYPE "OK" TO START SCRIPT NOW!
  171. ECHO *** ABORT SCRIPT NOW IF YOU ARE NOT DOING THIS ON PURPOSE - CONTINUNE AT OWN RISK
  172. ECHO
  173. waitforre ^OK|ok
  174. }
  175. DEBUG.INIT.GO:
  176. if_2 then
  177. {
  178. var CITY %2
  179. }
  180. if_3 then
  181. {
  182. debuglevel 5
  183. ECHO
  184. ECHO ****************************************************************************************
  185. ECHO *** WARNING!!! SKIPPING INITIAL BAG CHECK !!!!
  186. ECHO *** THIS FEATURE IS ONLY INTENDED FOR TESTING/TROUBLESHOOTING PURPOSES!!!
  187. ECHO *** OR FOR RESTARTING SCRIPT HALFWAY THROUGH A RUN, SO YOU DON'T STASH ALREADY STOLEN ITEMS
  188. ECHO ***
  189. ECHO *** IF YOU DID NOT DO THIS ON PURPOSE THEN QUIT NOW!
  190. ECHO *** YOU MAY LOSE ITEMS IF YOU DIDN'T ALREADY STASH YOUR IMPORTANT ITEMS!!!
  191. ECHO ****************************************************************************************
  192. pause 8
  193. ECHO
  194. ECHO *** ~~~~ DEBUG MODE ENABLED ~~~~
  195. ECHO *** STARTING SCRIPT FROM %1 LABEL...
  196. ECHO
  197. pause 1
  198. goto START
  199. }
  200. CHECKING.BAGS:
  201. var LAST CHECKING.BAGS
  202. ECHO
  203. ECHO ****** PRE-RUN BAG CHECK!
  204. ECHO ****** SCANNING YOUR BAGS FOR ANY VULNERABLE ITEMS..
  205. ECHO ****** WILL STASH ITEMS IN YOUR %SAFE_CONTAINER
  206. ECHO
  207. ECHO
  208. pause 2
  209. gosub BAG.CHECK %PAWN_CONTAINER
  210. gosub BAG.CHECK %BIN_CONTAINER
  211. START:
  212. var LAST START
  213. ECHO
  214. ECHO *** THIEVERY SKILL RANGE - %skillrange
  215. ECHO
  216. pause 0.5
  217. if ("%BIN" = "OFF") then
  218. {
  219. ECHO
  220. ECHO *** PAWNING ALL ITEMS FOR MAX PROFIT...
  221. ECHO
  222. pause 0.5
  223. }
  224. timer start
  225. gosub CITY.CHECK
  226. gosub PUT close my %SAFE_CONTAINER
  227. pause 0.5
  228. if_1 then goto %1
  229. goto MAINLOOP
  230. #################################################################################################################################################################################################################
  231. STEAL.LIST.SETUP:
  232. echo *** Initializing stealing list....
  233. var LIST.THEREN %T.Tarsha|%T.Rose|%T.Music|%T.Hats|%T.Arm|%T.Gift|%T.Sweet|%T.Cupcake|%T.Gen|%T.Krrish|%T.Lense|%T.Cleric|%T.Men|%T.Women|%T.Cloth|%T.Armory|%T.Forge
  234. var LIST.HAVEN %RH.Herb|%RH.Iron|%RH.Naph|%RH.Flow|%RH.Seli|%RH.Arms|%RH.Gen|%RH.Cloth|%RH.Artif|%RH.Joy|%RH.Smoke|%RH.Weap|%RH.Bard|%RH.Bard2|%RH.Cleric|%RH.Cleric2|%RH.Lock|%RH.Tog|%RH.Tog2|%RH.Mirg
  235. var LIST.ARTHE %AD.Feta|%AD.Thread|%AD.Fash|%AD.Odds|%AD.Bard|%AD.Map|%AD.Arm|%AD.Tart.E|%KA.Grek|%AD.Smoke|%KA.Grek
  236. var LIST.CROSS %C.Alch|%C.Artif|%C.Bath|%C.Card|%C.Gen|%C.Weap|%C.Arm|%C.Music|%C.Music2|%C.Lock|%C.Empath|%C.Empath2|%C.Empath3|%C.Cler|%C.Haber|%C.Script|%C.Tann|%C.Jewel|%C.Stitch|%C.Cobb|%C.Herb|%C.Flow
  237. var LIST.LETH %L.Skin|%L.Bow|%L.Orig|%L.Weap|%L.Wick|%L.Bard|%L.Bard2|%L.Cloth|%L.Wood|%L.Gen|%L.Gen.Alt|%L.Perf
  238. var LIST.SHARD %S.Gen|%S.Weap|%S.Cleric|%S.Stitch|%S.Alch|%S.Herb|%S.Artif|%S.Music|%S.Armor|%S.Reed|%S.Bow|%S.Lock|%S.Coin|%S.Frill|%S.Herald|%S.Gift|%S.Spire|%S.Toy|%S.Memory|%S.Token|%S.Museum|%S.Barber|%S.Tanner|%S.Surv|%S.Surv.Alt|%S.Surv2|%S.Surv2.Alt
  239. var LIST.HIB %SC.Weap|%H.Shield|%H.Jewel|%H.Tog|%H.Herb|%H.Sund|%H.Lamp|%H.Music|%H.Alch|%H.Forge|%RP.Gen|%RP.Tobac
  240. var LIST.RATHA %R.Bait|%R.Gen|%R.Herb|%R.Forge|%R.Tailor|%R.Hair|%R.Leather|%R.Music|%R.Magic|%R.Origami|%R.Jewelry|%R.Ring
  241. var LIST.AESRY %A.Herb|%A.Tanner|%A.Clothing|%A.Script|%A.Cleric|%A.Origami|%A.Jewelry|%A.Magic|%A.Slings|%A.Puzzle|%A.Footwear|%A.Shields|%A.Weapon|%A.Armor|%A.Gen|%A.Flower|%A.Music
  242. var LIST.HORSE %HC.Jahtinit|%HC.Falconer|%HC.Yasnah|%HC.Bowyer|%HC.Bowyer2|%HC.Equine|%HC.Felterie|%HC.Felterie2
  243. var ODD.ITEMS cigar|scroll|naphtha|sling|mining helm|mining cap|ordinary shield|torque|tobacco|bagpipes|cowl|dwarven hammer|lamp|robes|string|oil|holy oil|sacramental wine|repair kit|refill|linen cuirass|stylus|kris
  244. var ALT.ITEMS %ALT1|%ALT2|%ALT3|%ALT3|%ALT4|%ALT5|%ALT6|%ALT7|%ALT8|%ALT9
  245. var LARGE.ITEMS cauldron|stove|spear|wayerd pyramid|longbow
  246. var STEAL.LIST %LIST.THEREN|%LIST.HAVEN|%LIST.ARTHE|%LIST.CROSS|%LIST.LETH|%LIST.SHARD|%LIST.HORSE|%LIST.HIB|%LIST.RATHA|%LIST.AESRY|%ODD.ITEMS|%ALT.ITEMS
  247. RETURN
  248. ############################################################################################
  249. ############################################################################################
  250. #### BEGIN STEALING SECTION #####
  251. ############################################################################################
  252. ############################################################################################
  253. MAINLOOP:
  254. STEALING.RUN:
  255. var LAST STEALING.RUN
  256. put #echo >Log Lime **** Starting Stealing Run from: %CITY ****
  257. pause 0.5
  258. gosub STOWING
  259. if ("$guild" = "Necromancer") then gosub NECRO.START
  260. goto %CITY.STEAL
  261. ######################################################
  262. # THERENGIA STEALING (THEREN/ROSSMAN/RIVERHAVEN #
  263. ######################################################
  264. ### THERENBOROUGH
  265. TO.THEREN:
  266. var LAST TO.THEREN
  267. put .travel theren
  268. waitforre ^REACHED YOUR DESTINATION
  269. if ($zoneid = 40) then gosub AUTOMOVE theren
  270. THEREN.STEAL:
  271. var CURRENT_CITY THEREN
  272. var LAST THEREN.STEAL
  273. var PawnLoc GO.PAWN.THEREN
  274. if ("%POWER" = "ON") || ("%PercHealth" = "ON") || ("%GuardianSpirit" = "ON") || ("ROC" = "ON") || ("EOTB" = "ON") then
  275. {
  276. ECHO *** NOT CASTING ANY SPELLS WHILE IN THEREN!
  277. ECHO *** TOO MANY MAGICALLY INERT ROOMS! THEREN SUCKS!
  278. pause 3
  279. }
  280. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  281. pause 0.5
  282. pause 0.1
  283. gosub KHRI
  284. THEREN.EXP.CHECK.0:
  285. if $Thievery.Ranks < 50 then goto THEREN.NOSTEAL
  286. if $Thievery.Ranks >= 690 then goto THEREN.TO.ROSE
  287. THEREN.TO.TARSHA:
  288. var LAST THEREN.TO.ROSE
  289. gosub AUTOMOVE clothing
  290. THEREN.TARSHA:
  291. var RETRY THEREN.TARSHA
  292. var shopcode T.Tarsha
  293. var SHOP Tarsha's Emporium
  294. gosub STEAL %T.Tarsha
  295. THEREN.TO.ROSE:
  296. var LAST THEREN.TO.MUSIC
  297. gosub AUTOMOVE theatre
  298. THEREN.ROSE:
  299. var RETRY THEREN.ROSE
  300. var shopcode T.Rose
  301. var SHOP Rose of the Theater - Attire
  302. gosub STEAL %T.Rose
  303. THEREN.TO.MUSIC:
  304. var LAST THEREN.EXP.CHECK.1:
  305. gosub AUTOMOVE music
  306. THEREN.MUSIC:
  307. var RETRY THEREN.MUSIC
  308. var shopcode T.Music
  309. var SHOP Rose of the Theater - Instruments
  310. gosub STEAL %T.Music.Num %T.Music
  311. THEREN.EXP.CHECK.1:
  312. if $Thievery.Ranks >= 590 then goto THEREN.TO.ARMOR
  313. THEREN.TO.HATS:
  314. var LAST THEREN.EXP.CHECK.2
  315. gosub AUTOMOVE hats
  316. THEREN.HATS:
  317. var RETRY THEREN.HATS
  318. var shopcode T.Hats
  319. var SHOP Theren Hats
  320. gosub STEAL %T.Hats
  321. THEREN.EXP.CHECK.2:
  322. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  323. if $Thievery.Ranks >= 230 then goto THEREN.TO.ARMOR
  324. THEREN.TO.SWEET:
  325. var LAST THEREN.TO.CUPCAKE
  326. gosub AUTOMOVE sweet
  327. THEREN.SWEET:
  328. var RETRY THEREN.SWEET
  329. var shopcode T.Sweet
  330. var SHOP Theren Sweet Delights
  331. gosub STEAL %T.Sweet
  332. THEREN.TO.CUPCAKE:
  333. var LAST THEREN.TO.ARMOR
  334. gosub AUTOMOVE cup
  335. THEREN.CUPCAKE:
  336. var RETRY THEREN.CUPCAKE
  337. var shopcode T.Cupcake
  338. var SHOP Theren Cupcake
  339. gosub STEAL %T.Cupcake
  340. THEREN.TO.ARMOR:
  341. var LAST THEREN.TO.GIFT
  342. gosub AUTOMOVE armor
  343. THEREN.ARMOR:
  344. var RETRY THEREN.ARMOR
  345. var shopcode T.Arm
  346. var SHOP Theren Armor
  347. gosub STEAL %T.Arm
  348. THEREN.TO.GIFT:
  349. var LAST THEREN.EXP.CHECK.3
  350. gosub AUTOMOVE gift
  351. THEREN.GIFT:
  352. var RETRY THEREN.GIFT
  353. var shopcode T.Gift
  354. var SHOP Theren Gift Shop
  355. gosub STEAL %T.Gift
  356. THEREN.EXP.CHECK.3:
  357. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  358. if $Thievery.Ranks >= 700 then goto THEREN.TO.KRRISH
  359. THEREN.TO.GENERAL:
  360. var LAST THEREN.TO.KRRISH
  361. gosub AUTOMOVE general
  362. THEREN.GENERAL:
  363. var RETRY THEREN.GENERAL
  364. var shopcode T.Gen
  365. var SHOP Theren General Store
  366. gosub STEAL %T.Gen
  367. THEREN.TO.KRRISH:
  368. var LAST THEREN.TO.LENSE
  369. gosub AUTOMOVE Krrish's home
  370. THEREN.KRRISH:
  371. var RETRY THEREN.KRRISH
  372. var shopcode T.Krrish
  373. var SHOP Theren Krissh
  374. gosub STEAL %T.Krrish
  375. THEREN.TO.LENSE:
  376. var LAST THEREN.EXP.CHECK.4
  377. gosub AUTOMOVE lense
  378. THEREN.LENSE:
  379. var RETRY THEREN.LENSE
  380. var shopcode T.Lense
  381. var SHOP Theren Konezu's Lenses
  382. gosub STEAL %T.Lense
  383. THEREN.EXP.CHECK.4:
  384. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  385. if $Thievery.Ranks >= 460 then goto THEREN.TO.MEN
  386. THEREN.TO.CLERIC:
  387. var LAST THEREN.TO.MEN
  388. gosub AUTOMOVE cleric
  389. THEREN.CLERIC:
  390. var RETRY THEREN.CLERIC
  391. var shopcode T.Cleric
  392. var SHOP Theren Cleric Shop
  393. gosub STEAL %T.Cleric
  394. THEREN.TO.MEN:
  395. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  396. var LAST THEREN.TO.WOMEN
  397. gosub AUTOMOVE men's
  398. THEREN.MEN:
  399. var RETRY THEREN.MEN
  400. var shopcode T.Men
  401. var SHOP Theren Courtly Men's Study
  402. gosub STEAL %T.Men
  403. THEREN.TO.WOMEN:
  404. var LAST THEREN.TO.CLOTHING
  405. gosub AUTOMOVE women's
  406. THEREN.WOMEN:
  407. var RETRY THEREN.WOMEN
  408. var shopcode T.Women
  409. var SHOP Theren Courtly Women's Parlor
  410. gosub STEAL %T.Women
  411. THEREN.TO.CLOTHING:
  412. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  413. var LAST THEREN.EXP.CHECK.5
  414. gosub AUTOMOVE clothing
  415. THEREN.CLOTHING:
  416. var RETRY THEREN.CLOTHING
  417. var shopcode T.Cloth
  418. var SHOP Theren Courtly Clothing
  419. gosub STEAL %T.Cloth
  420. THEREN.EXP.CHECK.5:
  421. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  422. ## THEREN KEEP BYPASS
  423. goto GO.PAWN.THEREN
  424. ## THEREN KEEP BYPASS
  425. THEREN.TO.ARMORY:
  426. var LAST THEREN.TO.ARMORY
  427. gosub AUTOMOVE 102
  428. gosub AUTOMOVE moat
  429. gosub AUTOMOVE 116
  430. gosub AUTOMOVE 162
  431. THEREN.TO.DUNG:
  432. gosub AUTOMOVE dungeon
  433. THEREN.TO.ARMORY.CONT:
  434. gosub AUTOMOVE armory
  435. THEREN.ARMORY:
  436. var RETRY THEREN.ARMORY
  437. var shopcode T.Armory
  438. var SHOP Theren Keep Armory
  439. gosub STEAL %T.Armory
  440. THEREN.LEAVE:
  441. var LAST THEREN.LEAVE
  442. gosub AUTOMOVE 69
  443. send jump moat
  444. ECHO *** STUNNED!! Pausing to recover....
  445. pause 11
  446. THEREN.STUNNED:
  447. var LAST THEREN.STUNNED
  448. pause
  449. if $stunned = 1 then goto THEREN.STUNNED
  450. gosub STAND
  451. pause 0.5
  452. GO.PAWN.THEREN:
  453. var CURRENT_CITY THEREN
  454. var LAST GO.PAWN.THEREN
  455. if ("%PAWN" = "OFF") then goto THEREN.TO.BANK
  456. gosub AUTOMOVE PAWN
  457. pause 0.5
  458. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  459. gosub PAWN.GOODS
  460. THEREN.TO.BANK:
  461. var LAST THEREN.TO.BANK
  462. #if ("$guild" = "Thief") then send khri stop
  463. if ("$guild" = "Necromancer") then goto THEREN.TELLER
  464. if ("%EXCHANGE" != "ON") then goto THEREN.TELLER
  465. gosub AUTOMOVE exchange
  466. gosub LIRUMS
  467. THEREN.TELLER:
  468. gosub AUTOMOVE teller
  469. gosub BANK
  470. gosub MOVE s
  471. gosub MOVE out
  472. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  473. THEREN.DECIDE:
  474. pause 0.5
  475. gosub AUTOMOVE 2
  476. if ("%BIN" = "ON") then goto TO.RIVERHAVEN
  477. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate > 32) || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  478. if ("%CITY" = "SHARD") || ("%CITY" = "CROSSING") || ("%CITY" = "HIB") || ("%CITY" = "LETH") || ("%CITY" = "HAVEN") || ("%CITY" = "ARTHE") then goto FINISHED.SCRIPT
  479. goto TO.RIVERHAVEN
  480. TO.RIVERHAVEN:
  481. var LAST TO.RIVERHAVEN
  482. pause 0.5
  483. ECHO *** TRAVELLING TO RIVERHAVEN!!
  484. send .%TRAVEL_SCRIPT haven
  485. waitforre ^REACHED YOUR DESTINATION
  486. pause 0.5
  487. ############################################
  488. # RIVERHAVEN STEALING
  489. ############################################
  490. RIVERHAVEN.STEAL:
  491. HAVEN.STEAL:
  492. var LAST HAVEN.STEAL
  493. var CURRENT_CITY RIVERHAVEN
  494. var PawnLoc GO.PAWN.HAVEN
  495. if ($Thievery.LearningRate > 32) then goto GO.PAWN.HAVEN
  496. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  497. pause 0.5
  498. pause 0.1
  499. gosub KHRI
  500. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  501. gosub TIME.CHECK
  502. HAVEN.TO.TOG:
  503. var LAST HAVEN.EXP.CHECK.0
  504. gosub AUTOMOVE city tog
  505. HAVEN.TOG:
  506. var RETRY HAVEN.TOG
  507. var shopcode RH.Tog
  508. var SHOP Riverhaven Togs
  509. gosub STEAL %RH.Tog
  510. HAVEN.EXP.CHECK.0:
  511. if $Thievery.Ranks >= 340 then goto HAVEN.EXP.CHECK.1
  512. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  513. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  514. HAVEN.TO.HERB:
  515. var LAST HAVEN.EXP.CHECK.1
  516. gosub AUTOMOVE herb
  517. HAVEN.HERB:
  518. var RETRY HAVEN.HERB
  519. var shopcode RH.Herb
  520. var SHOP Riverhaven Herbs
  521. gosub STEAL %RH.Herb
  522. HAVEN.EXP.CHECK.1:
  523. if $Thievery.Ranks >= 385 then goto HAVEN.EXP.CHECK.2
  524. HAVEN.TO.NAPHTHA:
  525. var LAST HAVEN.EXP.CHECK.2
  526. gosub AUTOMOVE Naptha
  527. HAVEN.NAPHTHA:
  528. var RETRY HAVEN.NAPHTHA
  529. var shopcode RH.Naph
  530. var SHOP Riverhaven Naptha Cart
  531. var itemLocation %RH.Naph.Loc
  532. gosub STEAL %RH.Naph
  533. HAVEN.EXP.CHECK.2:
  534. var itemLocation
  535. if $Thievery.Ranks >= 600 then goto HAVEN.TO.ARMS
  536. HAVEN.TO.FLOWER:
  537. var LAST HAVEN.TO.ARMS
  538. gosub AUTOMOVE cecel
  539. HAVEN.FLOWER:
  540. var RETRY HAVEN.FLOWER
  541. var shopcode RH.Flow
  542. var SHOP Riverhaven Florist
  543. gosub STEAL %RH.Flow
  544. HAVEN.TO.ARMS:
  545. var LAST HAVEN.EXP.CHECK.3
  546. gosub AUTOMOVE noel
  547. HAVEN.ARMS:
  548. var RETRY HAVEN.ARMS
  549. var shopcode RH.Arms
  550. var SHOP Riverhaven Noel's Arms
  551. gosub STEAL %RH.Arms
  552. HAVEN.EXP.CHECK.3:
  553. if $Thievery.Ranks >= 650 then goto HAVEN.EXP.CHECK.4
  554. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  555. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  556. HAVEN.TO.GENERAL:
  557. var LAST HAVEN.EXP.CHECK.4
  558. gosub AUTOMOVE general
  559. HAVEN.GENERAL:
  560. var RETRY HAVEN.GENERAL
  561. var shopcode RH.Gen
  562. var SHOP Riverhaven General Store
  563. gosub STEAL %RH.Gen
  564. HAVEN.EXP.CHECK.4:
  565. if $Thievery.Ranks >= 600 then goto HAVEN.EXP.CHECK.5
  566. HAVEN.TO.CLOTH:
  567. var LAST HAVEN.EXP.CHECK.5
  568. gosub AUTOMOVE cloth
  569. HAVEN.CLOTH:
  570. var RETRY HAVEN.CLOTH
  571. var shopcode RH.Cloth
  572. var SHOP Riverhaven Clothiers
  573. gosub STEAL %RH.Cloth
  574. HAVEN.EXP.CHECK.5:
  575. # if $Thievery.Ranks >= 1200 then goto HAVEN.TO.JOY
  576. HAVEN.TO.ARTIFICER:
  577. var LAST HAVEN.EXP.CHECK.6
  578. gosub AUTOMOVE artif
  579. HAVEN.ARTIFICER:
  580. var RETRY HAVEN.ARTIFICER
  581. var shopcode RH.Artif
  582. var SHOP Riverhaven Artificer
  583. gosub STEAL %RH.Artif
  584. HAVEN.EXP.CHECK.6:
  585. if $Thievery.Ranks >= 138 then goto HAVEN.EXP.CHECK.7
  586. HAVEN.TO.LOCKSMITH:
  587. var LAST HAVEN.EXP.CHECK.7
  588. gosub AUTOMOVE locks
  589. HAVEN.LOCKSMITH:
  590. var RETRY HAVEN.LOCKSMITH
  591. var shopcode RH.Lock
  592. var SHOP Riverhaven Locksmith
  593. gosub STEAL %RH.Lock
  594. HAVEN.EXP.CHECK.7:
  595. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  596. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  597. if $Thievery.Ranks >= 414 then goto HAVEN.EXP.CHECK.8
  598. HAVEN.TO.JOY:
  599. var LAST HAVEN.EXP.CHECK.8
  600. gosub AUTOMOVE smara
  601. HAVEN.JOY:
  602. var RETRY HAVEN.JOY
  603. var shopcode RH.Joy
  604. var SHOP Riverhaven Joy Shop
  605. gosub STEAL %RH.Joy
  606. gosub MOVE out
  607. pause 0.5
  608. HAVEN.EXP.CHECK.8:
  609. if $Thievery.Ranks >= 238 then goto HAVEN.TO.MIRG
  610. HAVEN.TIME.0:
  611. gosub TIME.CHECK
  612. if ("%TIME" = "DAY") then goto HAVEN.TO.SMOKE
  613. goto HAVEN.TO.MIRG
  614. HAVEN.TO.SMOKE:
  615. var LAST HAVEN.TO.MIRG
  616. gosub AUTOMOVE 42
  617. send kneel
  618. send go shop
  619. HAVEN.SMOKE:
  620. var RETRY HAVEN.SMOKE
  621. var shopcode RH.Smoke
  622. var SHOP Riverhaven Smoke Shop
  623. gosub STEAL %RH.Smoke
  624. send out
  625. pause
  626. gosub STAND
  627. gosub HIDE
  628. HAVEN.TO.MIRG:
  629. var LAST HAVEN.TO.WEAPON
  630. gosub AUTOMOVE jewel
  631. HAVEN.MIRG:
  632. var RETRY HAVEN.MIRG
  633. var shopcode RH.Mirg
  634. var SHOP Riverhaven Goldsmiths
  635. gosub STEAL %RH.Mirg
  636. HAVEN.EXP.CHECK.9:
  637. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  638. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  639. HAVEN.TO.WEAPON:
  640. var LAST HAVEN.TO.BARD
  641. gosub AUTOMOVE weapon
  642. HAVEN.WEAPON:
  643. var RETRY HAVEN.WEAPON
  644. var shopcode RH.Weap
  645. var SHOP Riverhaven Weapon Shop
  646. gosub STEAL %RH.Weap
  647. HAVEN.TO.BARD:
  648. var LAST HAVEN.TO.BARD2
  649. gosub AUTOMOVE bard
  650. HAVEN.BARD:
  651. var RETRY HAVEN.BARD
  652. var shopcode RH.Bard
  653. var SHOP Riverhaven Bard Shop
  654. gosub STEAL %RH.Bard
  655. HAVEN.TO.BARD2:
  656. var LAST HAVEN.EXP.CHECK.10
  657. gosub AUTOMOVE bard
  658. gosub MOVE go curt
  659. HAVEN.BARD2:
  660. var RETRY HAVEN.BARD2
  661. var shopcode RH.Bard2
  662. var SHOP Riverhaven Bard2 Shop
  663. gosub STEAL %RH.Bard2
  664. HAVEN.EXP.CHECK.10:
  665. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  666. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  667. HAVEN.TO.IRON:
  668. var LAST HAVEN.TO.CLERIC
  669. gosub AUTOMOVE iron
  670. HAVEN.IRONWORKS:
  671. var RETRY HAVEN.IRONWORKS
  672. var shopcode RH.Iron
  673. var SHOP Riverhaven Ironworks
  674. gosub STEAL %RH.Iron
  675. HAVEN.TO.CLERIC:
  676. var LAST HAVEN.TO.CLERIC2
  677. gosub AUTOMOVE cleric shop
  678. HAVEN.EXP.CHECK.11:
  679. if $Thievery.Ranks >= 465 then goto HAVEN.TO.CLERIC2
  680. HAVEN.CLERIC:
  681. var RETRY HAVEN.CLERIC
  682. var shopcode RH.Cleric
  683. var SHOP Riverhaven Cleric Shop
  684. gosub STEAL %RH.Cleric
  685. HAVEN.TO.CLERIC2:
  686. var LAST GO.PAWN.HAVEN
  687. if !matchre("$guild","(Thief|Empath|Cleric)") then goto GO.PAWN.HAVEN
  688. gosub MOVE go curt
  689. HAVEN.CLERIC2:
  690. var RETRY HAVEN.CLERIC2
  691. var shopcode RH.Cleric2
  692. var SHOP Riverhaven Cleric2 Shop
  693. gosub STEAL %RH.Cleric2
  694. GO.PAWN.HAVEN:
  695. var CURRENT_CITY RIVERHAVEN
  696. var LAST GO.PAWN.HAVEN
  697. if ("%PAWN" = "OFF") then goto HAVEN.TO.BANK
  698. gosub AUTOMOVE PAWN
  699. pause 0.5
  700. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  701. gosub PAWN.GOODS
  702. HAVEN.TO.BANK:
  703. var LAST HAVEN.TO.BANK
  704. #if ("$guild" = "Thief") then send khri stop
  705. if ("$guild" = "Necromancer") then goto HAVEN.TELLER
  706. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto HAVEN.PREMIUM
  707. if ("%EXCHANGE" != "ON") then goto HAVEN.TELLER
  708. gosub AUTOMOVE exchange
  709. gosub LIRUMS
  710. goto HAVEN.TELLER
  711. HAVEN.PREMIUM:
  712. gosub AUTOMOVE premium exchange
  713. gosub LIRUMS
  714. HAVEN.TELLER:
  715. gosub AUTOMOVE teller
  716. var Banked 1
  717. gosub BANK
  718. if ("$guild" = "Thief") then gosub PUT with 4 silver
  719. gosub MOVE go arch
  720. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  721. gosub MOVE out
  722. if ("$guild" != "Thief") then goto DONE.STEALING.HAVEN
  723. if ("%BIN" = "OFF") then goto DONE.STEALING.HAVEN
  724. GO.BIN_HAVEN:
  725. HAVEN.GO.BIN:
  726. HAVEN.FIND.GUILD:
  727. var LAST HAVEN.FIND.GUILD
  728. var BIN_HAVEN 0
  729. pause 0.5
  730. match hole1 selling off some stolen goods
  731. match hole2 Crescent Way
  732. match hole3 Silvermoon Road
  733. match hole4 the boss is with his own kind
  734. match hole5 cooped up
  735. match hole6 around the rookery
  736. matchre NO.CONTACTS Apparently there are too many eyes on you|USAGE|walks off|look of disgust
  737. send contact guild
  738. matchwait 10
  739. goto NO.CONTACTS
  740. NO.CONTACTS:
  741. var HAVEN_LOCATION LOST
  742. hole1:
  743. var LAST hole1
  744. gosub AUTOMOVE 33
  745. gosub SEARCH
  746. pause $roundtime
  747. pause 0.5
  748. gosub PUT knock door
  749. gosub PUT whisper door %HAVEN_PW
  750. gosub MOVE climb stair
  751. gosub MOVE ne
  752. gosub MOVE go corner
  753. athole1:
  754. if matchre("$roomobjs","(Crow|Lady Swan)") then
  755. {
  756. var BIN_HAVEN 1
  757. gosub BIN.GOODS
  758. gosub CIRCLE.CHECK
  759. }
  760. gosub MOVE out
  761. gosub MOVE sw
  762. send climb stair
  763. pause 0.5
  764. send go door
  765. pause 0.5
  766. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole2
  767. goto HAVEN.DONE.ASSESS
  768. hole2:
  769. var LAST hole2
  770. gosub AUTOMOVE 47
  771. gosub SEARCH
  772. pause $roundtime
  773. pause 0.5
  774. gosub PUT knock door
  775. gosub PUT whisper door %HAVEN_PW
  776. gosub PUT look shadow
  777. gosub PUT search shadow
  778. pause 0.5
  779. gosub MOVE go open
  780. gosub MOVE go cor
  781. athole2:
  782. if matchre("$roomobjs","(Crow|Lady Swan)") then
  783. {
  784. var BIN_HAVEN 1
  785. gosub BIN.GOODS
  786. gosub CIRCLE.CHECK
  787. }
  788. gosub MOVE out
  789. gosub MOVE out
  790. gosub MOVE go door
  791. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole3
  792. goto HAVEN.DONE.ASSESS
  793. hole3:
  794. var LAST hole3
  795. gosub AUTOMOVE 36
  796. gosub SEARCH
  797. pause $roundtime
  798. gosub PUT knock door
  799. gosub PUT whisper door %HAVEN_PW
  800. gosub PUT look floor
  801. gosub MOVE go door
  802. gosub MOVE go cor
  803. athole3:
  804. if matchre("$roomobjs","(Crow|Lady Swan)") then
  805. {
  806. var BIN_HAVEN 1
  807. gosub BIN.GOODS
  808. gosub CIRCLE.CHECK
  809. }
  810. gosub MOVE out
  811. send climb door
  812. pause 0.5
  813. gosub MOVE out
  814. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole4
  815. goto HAVEN.DONE.ASSESS
  816. hole4:
  817. var LAST hole4
  818. gosub AUTOMOVE 302
  819. gosub SEARCH
  820. pause $roundtime
  821. gosub PUT knock grat
  822. gosub PUT whisper grat %HAVEN_PW
  823. gosub MOVE go door
  824. gosub MOVE ne
  825. gosub MOVE go nook
  826. athole4:
  827. if matchre("$roomobjs","(Crow|Lady Swan)") then
  828. {
  829. var BIN_HAVEN 1
  830. gosub BIN.GOODS
  831. gosub CIRCLE.CHECK
  832. }
  833. gosub MOVE out
  834. gosub MOVE sw
  835. gosub MOVE go door
  836. gosub MOVE go grate
  837. gosub MOVE out
  838. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole5
  839. goto HAVEN.DONE.ASSESS
  840. hole5:
  841. var LAST hole5
  842. gosub AUTOMOVE 41
  843. gosub SEARCH
  844. pause $roundtime
  845. pause 0.5
  846. gosub PUT knock door
  847. gosub PUT whisper door %HAVEN_PW
  848. gosub MOVE n
  849. gosub MOVE go corn
  850. athole5:
  851. if matchre("$roomobjs","(Crow|Lady Swan)") then
  852. {
  853. var BIN_HAVEN 1
  854. gosub BIN.GOODS
  855. gosub CIRCLE.CHECK
  856. }
  857. gosub MOVE out
  858. gosub MOVE s
  859. gosub MOVE go door
  860. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole6
  861. goto HAVEN.DONE.ASSESS
  862. hole6:
  863. var LAST hole6
  864. gosub AUTOMOVE 305
  865. gosub SEARCH
  866. pause $roundtime
  867. gosub PUT knock door
  868. gosub PUT whisper door %HAVEN_PW
  869. gosub MOVE go arch
  870. gosub MOVE climb st
  871. gosub MOVE go cor
  872. athole6:
  873. if matchre("$roomobjs","(Crow|Lady Swan)") then
  874. {
  875. var BIN_HAVEN 1
  876. gosub BIN.GOODS
  877. gosub CIRCLE.CHECK
  878. }
  879. gosub MOVE out
  880. gosub MOVE climb sta
  881. gosub MOVE go arc
  882. gosub MOVE go door
  883. goto HAVEN.DONE.ASSESS
  884. HAVEN.DONE.ASSESS:
  885. var LAST HAVEN.DONE.ASSESS
  886. math RunsCompleted add 1
  887. send exp
  888. waitforre ^EXP HELP for more information
  889. DONE.STEALING.HAVEN:
  890. var LAST DONE.STEALING.HAVEN
  891. gosub AUTOMOVE town
  892. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate >= 32) || ("%EndEarly" = "ON") || ("%HAVEN_RUN" = "ON") then goto FINISHED.SCRIPT
  893. if ("%CITY" = "SHARD") || ("%CITY" = "CROSSING") || ("%CITY" = "HIB") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "OFF") then goto FINISHED.SCRIPT
  894. if ("%CITY" = "SHARD") || ("%CITY" = "CROSSING") || ("%CITY" = "HIB") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "ON") then goto TO.THEREN
  895. if ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ($Thievery.LearningRate < 30) then goto TO.ARTHE
  896. goto TO.ARTHE
  897. ############################################################################
  898. ## ZOLUREN STEALING SECTION (ARTHE / CROSSING / LETH ) ##
  899. ############################################################################
  900. # ARTHE DALE
  901. CROSSING.STEAL:
  902. ARTHE.STEAL:
  903. TO.ARTHE:
  904. var ARTHE ON
  905. var LAST TO.ARTHE
  906. if ($zoneid = 30) && ($roomid != 8) then gosub AUTOMOVE 8
  907. if ($zoneid = 1) && ($roomid != 42) then gosub AUTOMOVE 42
  908. if ($zoneid = 7) then goto ARTHE
  909. send .%TRAVEL_SCRIPT arthe
  910. waitforre ^REACHED YOUR DESTINATION
  911. pause
  912. ARTHE:
  913. var CURRENT_CITY ARTHE
  914. var LAST CROSSING
  915. var PawnLoc GO.PAWN.CROSS
  916. gosub AUTOMOVE glaysker
  917. pause 0.5
  918. ECHO
  919. ECHO *** STEALING FROM ARTHE DALE!
  920. ECHO
  921. gosub KHRI
  922. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  923. ARTHE.EXP.CHECK.0:
  924. if $Thievery.Ranks >= 460 then goto ARTHE.TO.ODDS
  925. ARTHE.TO.PATTERN:
  926. var LAST ARTHE.TO.FASHION
  927. gosub AUTOMOVE embroid
  928. ARTHE.THREADS:
  929. var RETRY ARTHE.THREADS
  930. var shopcode AD.Thread
  931. var SHOP Arthe Dale Thread Shop
  932. gosub STEAL %AD.Thread
  933. ARTHE.TO.FASHION:
  934. var LAST ARTHE.TO.ODDS
  935. gosub AUTOMOVE clothing
  936. ARTHE.FASHION:
  937. var RETRY ARTHE.FASHION
  938. var shopcode AD.Fash
  939. var SHOP Arthe Dale Fashion Shop
  940. gosub STEAL %AD.Fash
  941. ARTHE.TO.ODDS:
  942. var LAST ARTHE.EXP.CHECK.1
  943. gosub AUTOMOVE Odds
  944. ARTHE.ODDS:
  945. var RETRY ARTHE.ODDS
  946. var shopcode AD.Odds
  947. var SHOP Arthe Dale Odds'n'Ends Shop
  948. gosub STEAL %AD.Odds
  949. if $hidden then gosub unhide
  950. gosub MOVE out
  951. ARTHE.EXP.CHECK.1:
  952. if $Thievery.Ranks >= 600 then goto ARTHE.TIME.0
  953. ARTHE.TO.BARD:
  954. var LAST ARTHE.TIME.0
  955. gosub AUTOMOVE music
  956. ARTHE.BARD:
  957. var RETRY ARTHE.BARD
  958. var shopcode AD.Bard
  959. var SHOP Arthe Dale Bard Shop
  960. gosub STEAL %AD.Bard
  961. gosub MOVE out
  962. ARTHE.TIME.0:
  963. gosub TIME.CHECK
  964. if ("%TIME" = "NIGHT") then goto ARTHE.EXP.CHECK.2
  965. ARTHE.TO.ARMOR:
  966. var LAST ARTHE.EXP.CHECK.2
  967. gosub AUTOMOVE Armor
  968. ARTHE.ARMOR:
  969. var RETRY ARTHE.ARMOR
  970. var shopcode AD.Arm
  971. var SHOP Arthe Dale Armor Shop
  972. gosub STEAL %AD.Arm
  973. ARTHE.EXP.CHECK.2:
  974. if $Thievery.Ranks >= 300 then goto ARTHE.TO.YULUGRI
  975. ARTHE.TO.FETA:
  976. var LAST ARTHE.TO.YULUGRI
  977. gosub AUTOMOVE feta
  978. ARTHE.FETA:
  979. var RETRY ARTHE.FETA
  980. var shopcode AD.Feta
  981. var itemLocation %AD.FETA.Loc
  982. var SHOP Arthe Dale Feta's Kitchen
  983. gosub STEAL %AD.Feta
  984. ARTHE.TO.YULUGRI:
  985. var LAST ARTHE.EXP.CHECK.3
  986. gosub AUTOMOVE Yulugri
  987. ARTHE.YULUGRI:
  988. var RETRY ARTHE.YULUGRI
  989. var shopcode AD.Map
  990. var SHOP Arthe Dale Yulugri
  991. gosub STEAL %AD.Map
  992. ARTHE.EXP.CHECK.3:
  993. if $Thievery.Ranks >= 360 then goto LEAVE.ARTHE
  994. ARTHE.TO.SMOKE:
  995. var LAST ARTHE.EXP.CHECK.4
  996. gosub AUTOMOVE smoking
  997. ARTHE.SMOKE:
  998. var RETRY ARTHE.SMOKE
  999. var shopcode AD.Smoke
  1000. var SHOP Arthe Dale Smoke Shop
  1001. gosub STEAL %AD.Smoke
  1002. ARTHE.EXP.CHECK.4:
  1003. if $Thievery.Ranks >= 260 then goto LEAVE.ARTHE
  1004. if $Thievery.Ranks >= 220 then goto ARTHE.EXP.CHECK.7
  1005. ARTHE.TO.TART:
  1006. var LAST ARTHE.EXP.CHECK.5
  1007. gosub AUTOMOVE 631
  1008. ARTHE.TART:
  1009. var RETRY ARTHE.TART
  1010. var shopcode AD.Tart.E
  1011. var SHOP Arthe Dale TART E
  1012. gosub STEAL %AD.Tart.E
  1013. ARTHE.EXP.CHECK.5:
  1014. if $Thievery.Ranks >= 195 then goto ARTHE.EXP.CHECK.6
  1015. ARTHE.TO.TART.C:
  1016. var LAST ARTHE.EXP.CHECK.6
  1017. gosub AUTOMOVE 630
  1018. ARTHE.TART.C:
  1019. var RETRY ARTHE.TART.C
  1020. var shopcode AD.Tart.C
  1021. var SHOP Arthe Dale TART C
  1022. gosub STEAL %AD.Tart.E
  1023. ARTHE.EXP.CHECK.6:
  1024. if $Thievery.Ranks >= 212 then goto ARTHE.EXP.CHECK.7
  1025. ARTHE.TO.TART.M:
  1026. var LAST ARTHE.EXP.CHECK.7
  1027. gosub AUTOMOVE 629
  1028. ARTHE.TART.M:
  1029. var RETRY ARTHE.TART.M
  1030. var shopcode AD.Tart.M
  1031. var SHOP Arthe Dale TART M
  1032. gosub STEAL %AD.Tart.E
  1033. ARTHE.EXP.CHECK.7:
  1034. if $Thievery.Ranks >= 230 then goto LEAVE.ARTHE
  1035. ARTHE.TO.TART.L:
  1036. var LAST ARTHE.EXP.CHECK.8
  1037. gosub AUTOMOVE 628
  1038. ARTHE.TART.L:
  1039. var RETRY ARTHE.TART.L
  1040. var shopcode AD.Tart.L
  1041. var SHOP Arthe Dale TART L
  1042. gosub STEAL %AD.Tart.E
  1043. ARTHE.EXP.CHECK.8:
  1044. if $Thievery.Ranks >= 181 then goto LEAVE.ARTHE
  1045. ARTHE.TO.TART.F:
  1046. gosub AUTOMOVE 627
  1047. ARTHE.TART.F:
  1048. var RETRY ARTHE.TART.F
  1049. var shopcode AD.Tart.F
  1050. var SHOP Arthe Dale TART F
  1051. gosub STEAL %AD.Tart.E
  1052. LEAVE.ARTHE:
  1053. var LAST ARTHE.EXP.CHECK.9
  1054. if $hidden = 1 then gosub unhide
  1055. pause 0.1
  1056. ARTHE.EXP.CHECK.9:
  1057. if $Thievery.Ranks >= 890 then goto DONE.KAERNA
  1058. ARTHE.TO.KAERNA:
  1059. var LAST DONE.KAERNA
  1060. gosub AUTOMOVE grek
  1061. KAERNA.GENERAL:
  1062. var RETRY KAERNA.GENERAL
  1063. var shopcode KA.Grek
  1064. var SHOP Kaerna General
  1065. gosub STEAL %KA.Grek
  1066. DONE.KAERNA:
  1067. var ARTHE OFF
  1068. if $hidden = 1 then gosub unhide
  1069. if ("$guild" = "Thief") then
  1070. {
  1071. gosub KHRI.START meditate
  1072. }
  1073. pause 0.5
  1074. goto TO.CROSSING
  1075. ##################################
  1076. #### CROSSINGS
  1077. ##################################
  1078. TO.CROSSING:
  1079. gosub AUTOMOVE crossing
  1080. gosub AUTOMOVE 152
  1081. goto WARRANT.CHECK.CROSS
  1082. XING:
  1083. CROSS:
  1084. CROSSING:
  1085. CROSSINGS:
  1086. WARRANT.CHECK.CROSS:
  1087. var LAST CROSSINGS
  1088. var CURRENT_CITY CROSSING
  1089. var PawnLoc GO.PAWN.CROSS
  1090. ECHO
  1091. ECHO *** STEALING FROM CROSSING!
  1092. ECHO
  1093. if matchre("$roomobjs","(town guard)") then put surrender guard
  1094. pause 0.5
  1095. CROSSING.EXP.CHECK.0:
  1096. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1097. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1098. gosub KHRI
  1099. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1100. pause 0.2
  1101. CROSSING.TO.SCRIPT:
  1102. var CURRENT_CITY CROSSING
  1103. var LAST CROSSING.EXP.CHECK.1
  1104. gosub AUTOMOVE Temple
  1105. gosub AUTOMOVE Script
  1106. CROSSING.SCRIPTORIUM:
  1107. var RETRY CROSSING.SCRIPTORIUM
  1108. var shopcode C.Script
  1109. var SHOP Crossing Scriptorium
  1110. gosub STEAL %C.Script.Num %C.Script
  1111. if $hidden then gosub unhide
  1112. gosub AUTOMOVE cross
  1113. pause 0.5
  1114. CROSSING.EXP.CHECK.1:
  1115. if $Thievery.Ranks >= 487 then goto CROSSING.EXP.CHECK.2
  1116. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1117. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1118. CROSSING.TO.CARD:
  1119. var LAST CROSSING.EXP.CHECK.2
  1120. gosub AUTOMOVE Card shop
  1121. CROSSING.CARD:
  1122. var RETRY CROSSING.CARD
  1123. var shopcode C.Card
  1124. var SHOP Crossing Card Shop
  1125. gosub STEAL %C.Card
  1126. CROSSING.EXP.CHECK.2:
  1127. if $Thievery.Ranks >= 400 then goto CROSSING.EXP.CHECK.3
  1128. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1129. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1130. CROSSING.TO.CLOTHING:
  1131. var LAST CROSSING.EXP.CHECK.3
  1132. if $Thievery.LearningRate > 32 then goto GO.CROSS.PAWN
  1133. gosub AUTOMOVE clothing
  1134. CROSSING.CLOTHING:
  1135. var RETRY CROSSING.CLOTHING
  1136. var shopcode C.Stitch
  1137. var SHOP Crossing Clothing Shop
  1138. gosub STEAL %C.Stitch
  1139. CROSSING.EXP.CHECK.3:
  1140. if $Thievery.Ranks >= 610 then goto CROSSING.EXP.CHECK.4
  1141. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1142. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1143. CROSSING.TO.JEWELRY:
  1144. var LAST CROSSING.EXP.CHECK.4
  1145. gosub AUTOMOVE jewel
  1146. CROSSING.JEWELRY:
  1147. var RETRY CROSSING.JEWELRY
  1148. var shopcode C.Jewel
  1149. var SHOP Crossing Jewelry Shop
  1150. gosub STEAL %C.Jewel
  1151. CROSSING.EXP.CHECK.4:
  1152. if $Thievery.Ranks >= 750 then goto CROSSING.EXP.CHECK.5
  1153. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1154. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1155. CROSSING.TO.GENERAL:
  1156. var LAST CROSSING.EXP.CHECK.5
  1157. gosub AUTOMOVE General
  1158. CROSSING.GENERAL:
  1159. var RETRY CROSSING.GENERAL
  1160. var shopcode C.Gen
  1161. var SHOP Crossing General Store
  1162. gosub STEAL %C.Gen
  1163. CROSSING.EXP.CHECK.5:
  1164. if $Thievery.Ranks >= 481 then goto CROSSING.EXP.CHECK.6
  1165. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1166. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1167. CROSSING.TO.CLERIC:
  1168. var LAST CROSSING.EXP.CHECK.6
  1169. gosub AUTOMOVE duran
  1170. CROSSING.CLERIC:
  1171. var RETRY CROSSING.CLERIC
  1172. var shopcode C.Cler
  1173. var SHOP Crossing Cleric Shop
  1174. gosub STEAL %C.Cler
  1175. CROSSING.EXP.CHECK.6:
  1176. if matchre("$guild","Cleric") && ($Thievery.Ranks >= 487) then goto CROSSING.TO.CLERIC2
  1177. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1178. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1179. goto CROSSING.EXP.CHECK.7
  1180. CROSSING.TO.CLERIC2:
  1181. var LAST CROSSING.EXP.CHECK.7
  1182. gosub AUTOMOVE 957
  1183. CROSSING.CLERIC2:
  1184. var RETRY CROSSING.CLERIC2
  1185. var shopcode C.Cler2
  1186. var SHOP Crossing Cleric2 Shop
  1187. gosub STEAL %C.Cler2
  1188. CROSSING.EXP.CHECK.7:
  1189. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1190. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1191. if $Thievery.Ranks >= 520 then goto CROSSING.TO.MUSIC
  1192. CROSSING.TO.BATH:
  1193. var LAST CROSSING.TO.LOCK
  1194. gosub AUTOMOVE bathhouse
  1195. CROSSING.BATHHOUSE:
  1196. var RETRY CROSSING.BATHHOUSE
  1197. var shopcode C.Bath
  1198. var SHOP Crossing Bathhouse
  1199. var itemLocation %C.Bath.Loc
  1200. gosub STEAL %C.Bath.Num %C.Bath
  1201. CROSSING.TO.LOCK:
  1202. var itemLocation
  1203. var LAST CROSSING.TO.MUSIC
  1204. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1205. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1206. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 250 then goto CROSSING.TO.MUSIC
  1207. gosub AUTOMOVE locks
  1208. CROSSING.LOCKSMITH:
  1209. var RETRY CROSSING.LOCKSMITH
  1210. var shopcode C.Lock
  1211. var SHOP Crossing Locksmith
  1212. gosub STEAL %C.Lock
  1213. CROSSING.TO.MUSIC:
  1214. var LAST CROSSING.TO.ARMOR
  1215. gosub AUTOMOVE Music
  1216. CROSSING.EXP.CHECK.8:
  1217. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1218. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1219. if $Thievery.Ranks >= 600 then goto CROSSING.TO.MUSIC.BACKROOM
  1220. CROSSING.MUSIC:
  1221. var RETRY CROSSING.MUSIC
  1222. var shopcode C.Music
  1223. var SHOP Crossing Music Shop
  1224. gosub STEAL %C.Music
  1225. CROSSING.TO.MUSIC.BACKROOM:
  1226. var LAST CROSSING.TO.ARMOR
  1227. if $hidden then gosub unhide
  1228. gosub MOVE go curtain
  1229. CROSSING.MUSIC.BACKROOM:
  1230. var RETRY CROSSING.MUSIC.BACKROOM
  1231. var shopcode C.Music2
  1232. var SHOP Xing music shop backroom
  1233. var LAST CROSSING.TO.ARMOR
  1234. gosub STEAL %C.Music2
  1235. gosub MOVE go curtain
  1236. CROSSING.TO.ARMOR:
  1237. var LAST CROSSING.TO.WEAPON
  1238. gosub AUTOMOVE Armor
  1239. CROSSING.ARMOR:
  1240. var RETRY CROSSING.ARMOR
  1241. var shopcode C.Arm
  1242. var SHOP Crossing Armor Shop
  1243. gosub STEAL %C.Arm
  1244. CROSSING.TO.WEAPON:
  1245. var LAST CROSSING.EXP.CHECK.9
  1246. gosub AUTOMOVE Weapon
  1247. CROSSING.WEAPON:
  1248. var RETRY CROSSING.WEAPON
  1249. var shopcode C.Weap
  1250. var SHOP Crossing Weapon Shop
  1251. gosub STEAL %C.Weap
  1252. CROSSING.EXP.CHECK.9:
  1253. if $Thievery.Ranks >= 350 then goto CROSSING.EXP.CHECK.10
  1254. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1255. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1256. CROSSING.TO.FLORIST:
  1257. var LAST CROSSING.EXP.CHECK.10
  1258. if ($Thievery.LearningRate > 52) then
  1259. {
  1260. if ($Thievery.LearningRate < 150) then goto CROSSING.EXP.CHECK.10
  1261. }
  1262. gosub AUTOMOVE Florist
  1263. CROSSING.FLORIST:
  1264. var RETRY CROSSING.FLORIST
  1265. var shopcode C.Flow
  1266. var SHOP Crossing Florist
  1267. gosub STEAL %C.Flow
  1268. CROSSING.EXP.CHECK.10:
  1269. if $Thievery.Ranks >= 300 then goto CROSSING.TO.EMPATH
  1270. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1271. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1272. CROSSING.TO.SHOE:
  1273. var LAST CROSSING.TO.EMPATH
  1274. gosub AUTOMOVE Shoe
  1275. CROSSING.SHOES:
  1276. var RETRY CROSSING.SHOES
  1277. var shopcode C.Cobb
  1278. var SHOP Crossing Shoe Shop
  1279. gosub STEAL %C.Cobb
  1280. CROSSING.TO.EMPATH:
  1281. var LAST CROSSING.TO.EMPATH2
  1282. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1283. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1284. if !matchre("$guild","(Thief|Empath)") then goto CROSSING.EXP.CHECK.11
  1285. gosub AUTOMOVE Emmiline
  1286. CROSSING.EMPATH:
  1287. var RETRY CROSSING.EMPATH
  1288. var shopcode C.Empath
  1289. var SHOP Crossing Empath Shop
  1290. var SECOND_ITEM 1
  1291. var secondary %C.Empath.Alt
  1292. gosub STEAL %C.Empath
  1293. CROSSING.TO.EMPATH2:
  1294. var LAST CROSSING.TO.EMPATH3
  1295. gosub MOVE w
  1296. CROSSING.EMPATH2:
  1297. var RETRY CROSSING.EMPATH2
  1298. var shopcode C.Empath2
  1299. var SHOP Crossing Empath Shop 2
  1300. gosub STEAL %C.Empath2
  1301. CROSSING.TO.EMPATH3:
  1302. var LAST CROSSING.EXP.CHECK.11
  1303. gosub MOVE e
  1304. gosub MOVE go arch
  1305. CROSSING.EMPATH3:
  1306. var RETRY CROSSING.EMPATH3
  1307. var shopcode C.Empath3
  1308. var SHOP Crossing Empath Shop 3
  1309. var SECOND_ITEM 1
  1310. var itemLocation %C.Empath3.Loc
  1311. var secondary %C.Empath3.Alt
  1312. gosub STEAL %C.Empath3
  1313. gosub MOVE go arch
  1314. gosub MOVE go door
  1315. gosub MOVE go step
  1316. CROSSING.EXP.CHECK.11:
  1317. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1318. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1319. if $Thievery.Ranks >= 334 then goto CROSSING.TO.ALCHEMY
  1320. CROSSING.TO.HERBS:
  1321. var LAST CROSSING.TO.ALCHEMY
  1322. gosub AUTOMOVE Herb
  1323. CROSSING.HERBS:
  1324. var RETRY CROSSING.HERBS
  1325. var shopcode C.Herb
  1326. var SHOP Crossing Herb Shop
  1327. gosub STEAL %C.Herb
  1328. CROSSING.TO.ALCHEMY:
  1329. if $Thievery.Ranks >= 1050 then goto CROSSING.EXP.CHECK.13
  1330. var LAST CROSSING.EXP.CHECK.12
  1331. gosub AUTOMOVE Chizil
  1332. CROSSING.ALCHEMY:
  1333. var RETRY CROSSING.ALCHEMY
  1334. var shopcode C.Alch
  1335. var itemLocation %C.Alch.Loc
  1336. var SHOP Crossing Alchemy Shop
  1337. gosub STEAL %C.Alch
  1338. CROSSING.EXP.CHECK.12:
  1339. if $Thievery.Ranks >= 640 then goto CROSSING.EXP.CHECK.13
  1340. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1341. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1342. CROSSING.TO.TANNER:
  1343. var LAST CROSSING.EXP.CHECK.13
  1344. if $hidden then gosub unhide
  1345. gosub AUTOMOVE tanner
  1346. CROSSING.TANNER:
  1347. var RETRY CROSSING.TANNER
  1348. var shopcode C.Tann
  1349. var SHOP Crossing Tanner
  1350. var itemLocation %C.Tann.Loc
  1351. gosub STEAL %C.Tann
  1352. CROSSING.EXP.CHECK.13:
  1353. if $Thievery.Ranks >= 670 then goto CROSSING.TO.ARTIFICE
  1354. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1355. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1356. CROSSING.TO.HABER:
  1357. var LAST CROSSING.TO.ARTIFICE
  1358. gosub AUTOMOVE haber
  1359. CROSSING.HABERDASHERY:
  1360. var RETRY CROSSING.HABERDASHERY
  1361. var shopcode C.Haber
  1362. var SHOP Crossing Haberdashery
  1363. gosub STEAL %C.Haber
  1364. CROSSING.TO.ARTIFICE:
  1365. var LAST GO.CROSS.PAWN
  1366. #if $Thievery.Ranks >= 975 then goto GO.CROSS.PAWN
  1367. gosub AUTOMOVE magic
  1368. CROSSING.ARTIFICER:
  1369. var RETRY CROSSING.ARTIFICER
  1370. var shopcode C.Artif
  1371. var SHOP Crossing Artificer
  1372. gosub STEAL %C.Artif
  1373. GO.PAWN.CROSS:
  1374. GO.CROSS.PAWN:
  1375. var CURRENT_CITY CROSSING
  1376. var LAST GO.CROSS.PAWN
  1377. if $hidden then gosub unhide
  1378. #if ("$guild" = "Thief") then send khri stop
  1379. if $zoneid = 7 then gosub AUTOMOVE crossing
  1380. if $zoneid = 1 then gosub AUTOMOVE 152
  1381. if ("%PAWN" = "OFF") then goto GO.CROSS.BIN
  1382. gosub AUTOMOVE pawn
  1383. gosub PAWN.GOODS
  1384. ### OLD OBSOLETE SAND SPIT METHOD TO THIEF GUILD - Accounts for both Prime and TF room differences
  1385. #gosub AUTOMOVE sand spit tavern
  1386. #gosub MOVE go back area
  1387. #gosub MOVE climb ladder
  1388. #if matchre("$roomobjs" , "^You also see a witchclaw door with a large stone archway, a dark yew door, some old barrels, a rickety ladder and an old barrel with a thieves guild sign carved into the side") then
  1389. # {
  1390. # gosub MOVE go other barrel
  1391. # goto GO.BIN.CONT
  1392. # }
  1393. #if matchre("$roomobjs" , "^You also see some old barrels") then
  1394. # {
  1395. # gosub MOVE go other barrel
  1396. # goto GO.BIN.CONT
  1397. # }
  1398. #if matchre("$roomobjs" , "^You also see an old barrel with a thieves guild sign") then
  1399. # {
  1400. # gosub MOVE go barrel
  1401. # goto GO.BIN.CONT
  1402. # }
  1403. GO.CROSS.BIN:
  1404. var LAST GO.CROSS.BIN
  1405. if ("$guild" != "Thief") then goto DONE.STEALING.CROSS2
  1406. if ("%BIN" = "OFF") then goto DONE.STEALING.CROSS2
  1407. gosub AUTOMOVE 72
  1408. gosub AUTOMOVE 549
  1409. gosub PUT tap knocker
  1410. pause 0.5
  1411. GO.BIN.CONT:
  1412. gosub AUTOMOVE bin
  1413. gosub BIN.GOODS
  1414. DONE.STEALING.CROSS:
  1415. var LAST DONE.STEALING.CROSS
  1416. gosub MOVE go door
  1417. gosub CIRCLE.CHECK
  1418. pause 0.5
  1419. gosub MOVE go door
  1420. # Leaving the THIEF GUILD
  1421. DONE.STEALING.CROSS2:
  1422. var LAST DONE.STEALING.CROSS2
  1423. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto CROSS.PREMIUM
  1424. if ("%EXCHANGE" != "ON") then goto CROSS.TELLER
  1425. gosub AUTOMOVE exchange
  1426. gosub KRONARS
  1427. goto CROSS.TELLER
  1428. CROSS.PREMIUM:
  1429. gosub AUTOMOVE premium exchange
  1430. gosub KRONARS
  1431. CROSS.TELLER:
  1432. gosub AUTOMOVE teller
  1433. gosub BANK
  1434. send with 10 silver
  1435. gosub MOVE out
  1436. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1437. gosub MOVE out
  1438. CROSSING.DECIDE:
  1439. if ($roomid != 42) then gosub AUTOMOVE 42
  1440. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate >= 32) || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  1441. if ("%CITY" = "SHARD") || ("%CITY" = "HIB") || ("%CITY" = "CROSSING") || ("%CITY" = "LETH") && ($Thievery.LearningRate < 30) then goto TO.RIVERHAVEN
  1442. if ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ($Thievery.LearningRate < 30) then goto TO.LETH
  1443. goto TO.LETH
  1444. #####################################
  1445. ## LETH DERIEL
  1446. #####################################
  1447. TO.LETH:
  1448. if ($zoneid = 1) && ($roomid != 42) then gosub AUTOMOVE 42
  1449. send .%TRAVEL_SCRIPT leth
  1450. waitforre ^REACHED YOUR DESTINATION
  1451. LETH.STEAL:
  1452. WARRANT.CHECK.LETH:
  1453. var LAST LETH.STEAL
  1454. var CURRENT_CITY LETH
  1455. var PawnLoc GO.PAWN.LETH
  1456. if matchre("$roomobjs","(Elven Warden)") then put surrender warden
  1457. pause 0.5
  1458. ECHO
  1459. ECHO *** STEALING FROM LETH DERIEL!
  1460. ECHO
  1461. gosub KHRI
  1462. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1463. LETH.EXP.CHECK.0:
  1464. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1465. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1466. if $Thievery.Ranks >= 500 then goto LETH.TO.BOWYER
  1467. LETH.TO.SKIN:
  1468. var LAST LETH.TO.BOWYER
  1469. gosub AUTOMOVE morik
  1470. LETH.SKIN:
  1471. var RETRY LETH.SKIN
  1472. var shopcode L.Skin
  1473. var SHOP Leth Skin Shop
  1474. gosub STEAL %L.Skin
  1475. LETH.TO.BOWYER:
  1476. var LAST LETH.TO.ORIGAMI
  1477. gosub AUTOMOVE Bow
  1478. LETH.BOWYER:
  1479. var RETRY LETH.BOWYER
  1480. var shopcode L.Bow
  1481. var SHOP Leth Bowyer
  1482. gosub STEAL %L.Bow
  1483. LETH.TO.ORIGAMI:
  1484. var LAST LETH.EXP.CHECK.1
  1485. gosub AUTOMOVE Origami
  1486. LETH.ORIGAMI:
  1487. var RETRY LETH.ORIGAMI
  1488. var shopcode L.Orig
  1489. var SHOP Leth Origami
  1490. gosub STEAL %L.Orig.Num %L.Orig
  1491. LETH.EXP.CHECK.1:
  1492. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1493. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1494. if ($Thievery.Ranks > 400) then goto LETH.TO.WEAPON
  1495. goto LETH.EXP.CHECK.2
  1496. LETH.TO.WEAPON:
  1497. var LAST LETH.EXP.CHECK.2
  1498. if $hidden then gosub unhide
  1499. gosub AUTOMOVE weapon
  1500. LETH.WEAPON:
  1501. var RETRY LETH.WEAPON
  1502. var shopcode L.Weap
  1503. var SHOP Leth Weapon Shop
  1504. gosub STEAL %L.Weap
  1505. LETH.EXP.CHECK.2:
  1506. if $Thievery.Ranks >= 487 then goto LETH.TO.BARD2
  1507. LETH.TO.WICKER:
  1508. var LAST LETH.EXP.CHECK.3
  1509. gosub AUTOMOVE Wicker
  1510. LETH.WICKER:
  1511. var RETRY LETH.WICKER
  1512. var shopcode L.Wick
  1513. var SHOP Leth Wicker Shop
  1514. gosub STEAL %L.Wick
  1515. LETH.EXP.CHECK.3:
  1516. if $Thievery.Ranks >= 300 then goto LETH.TO.BARD2
  1517. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1518. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1519. LETH.TO.BARD:
  1520. var LAST LETH.TO.BARD2
  1521. gosub AUTOMOVE music
  1522. LETH.BARD:
  1523. var RETRY LETH.BARD
  1524. var shopcode L.Bard
  1525. var SHOP Leth Bard Shop
  1526. gosub STEAL %L.Bard
  1527. LETH.TO.BARD2:
  1528. var LAST LETH.EXP.CHECK.4
  1529. if $Thievery.Ranks > 980 then goto LETH.EXP.CHECK.4
  1530. gosub AUTOMOVE siny
  1531. LETH.BARD2:
  1532. var RETRY LETH.BARD2
  1533. var shopcode L.Bard2
  1534. var SHOP Leth Bard2 Shop
  1535. gosub STEAL %L.Bard2
  1536. LETH.EXP.CHECK.4:
  1537. if $Thievery.LearningRate > 32 then goto DONE.STEALING.LETH
  1538. if $Thievery.Ranks >= 700 then goto LETH.TO.WOOD
  1539. LETH.TO.CLOTHES:
  1540. var LAST LETH.TO.WOOD
  1541. gosub AUTOMOVE Clothing
  1542. LETH.CLOTHES:
  1543. var RETRY LETH.CLOTHES
  1544. var shopcode L.Cloth
  1545. var SHOP Leth Clothes Shop
  1546. gosub STEAL %L.Cloth
  1547. if $hidden then gosub unhide
  1548. LETH.TO.WOOD:
  1549. var LAST LETH.TO.GENERAL
  1550. if $hidden then gosub unhide
  1551. gosub AUTOMOVE wood
  1552. LETH.WOOD:
  1553. var RETRY LETH.WOOD
  1554. var shopcode L.Wood
  1555. var SHOP Leth Wood Shop
  1556. gosub STEAL %L.Wood
  1557. LETH.TO.GENERAL:
  1558. var LAST LETH.EXP.CHECK.5
  1559. gosub AUTOMOVE General
  1560. LETH.GENERAL:
  1561. var RETRY LETH.GENERAL
  1562. var shopcode L.Gen
  1563. var SHOP Leth General Store
  1564. var SECOND_ITEM 1
  1565. var secondary %L.Gen.Alt
  1566. gosub STEAL %L.Gen
  1567. LETH.EXP.CHECK.5:
  1568. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1569. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1570. if $Thievery.Ranks >= 465 then goto DONE.STEALING.LETH
  1571. LETH.TO.PERFUME:
  1572. var LAST DONE.STEALING.LETH
  1573. gosub AUTOMOVE Perfume
  1574. LETH.PERFUME:
  1575. var RETRY LETH.PERFUME
  1576. var shopcode L.Perf
  1577. var SHOP Leth Perfume Shop
  1578. gosub STEAL %L.Perf
  1579. DONE.STEALING.LETH:
  1580. LETH.BANK:
  1581. var LAST LETH.BANK
  1582. if ("%EXCHANGE" != "ON") then goto LETH.TELLER
  1583. gosub AUTOMOVE exchange
  1584. gosub KRONARS
  1585. LETH.TELLER:
  1586. gosub AUTOMOVE teller
  1587. gosub BANK
  1588. gosub PUT withdraw 3 silver
  1589. GO.PAWN.LETH:
  1590. GO.LETH.PAWN:
  1591. var CURRENT_CITY LETH
  1592. var LAST GO.LETH.PAWN
  1593. if $hidden then gosub unhide
  1594. #if ("$guild" = "Thief") then send khri stop
  1595. if $zoneid = 61 then
  1596. {
  1597. gosub AUTOMOVE portal
  1598. send .%TRAVEL_SCRIPT crossing
  1599. waitforre ^REACHED YOUR DESTINATION
  1600. }
  1601. pause 0.5
  1602. if ("%PAWN" = "OFF") then goto GO.LETH.BIN
  1603. gosub AUTOMOVE PAWN
  1604. gosub PAWN.GOODS
  1605. GO.LETH.BIN:
  1606. var LAST GO.LETH.BIN
  1607. if ("$guild" != "Thief") then goto LETH.TO.XING.BANK
  1608. if ("%BIN" = "OFF") then goto LETH.TO.XING.BANK
  1609. gosub AUTOMOVE 72
  1610. gosub AUTOMOVE 549
  1611. gosub PUT tap knocker
  1612. pause 0.5
  1613. gosub AUTOMOVE bin
  1614. gosub BIN.GOODS
  1615. LETH.BIN:
  1616. var LAST LETH.BIN
  1617. # Leaving the THIEF GUILD
  1618. gosub MOVE go door
  1619. gosub CIRCLE.CHECK
  1620. pause 0.5
  1621. gosub MOVE go door
  1622. LETH.TO.XING.BANK:
  1623. var LAST LETH.TO.XING.BANK
  1624. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto LETH.TO.XING.PREMIUM
  1625. if ("%EXCHANGE" != "ON") then goto LETH.TO.XING.TELLER
  1626. gosub AUTOMOVE exchange
  1627. gosub KRONARS
  1628. goto LETH.TO.XING.TELLER
  1629. LETH.TO.XING.PREMIUM:
  1630. gosub AUTOMOVE premium exchange
  1631. gosub KRONARS
  1632. LETH.TO.XING.TELLER:
  1633. gosub AUTOMOVE teller
  1634. gosub BANK
  1635. LETH.DECIDE:
  1636. if ($zoneid = 1) && ($roomid != 42) then gosub AUTOMOVE 42
  1637. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate >= 32) || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  1638. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ($Thievery.LearningRate < 30) then goto TO.SHARD
  1639. if ("%CITY" = "SHARD") || ("%CITY" = "LETH") || ("%CITY" = "HIB") && ($Thievery.LearningRate < 30) then goto ARTHE.STEAL
  1640. goto FINISHED.SCRIPT
  1641. ############################################################################
  1642. ## ILLITHI STEALING SECTION (SHARD / HIB / BOAR CLAN ETC ##
  1643. ############################################################################
  1644. TO.SHARD:
  1645. var LAST TO.SHARD
  1646. #if ("$guild" = "Thief") then send khri stop
  1647. pause 0.5
  1648. if ($zoneid = 61) && ($roomid != 18) then gosub AUTOMOVE 18
  1649. send .%TRAVEL_SCRIPT shard
  1650. waitforre ^REACHED YOUR DESTINATION
  1651. OUTSIDE.SHARD:
  1652. var LAST OUTSIDE.SHARD
  1653. if $zoneid = 66 then gosub AUTOMOVE east
  1654. pause 0.5
  1655. pause 0.1
  1656. if $zoneid = 66 then send go gate
  1657. SHARD.STEAL:
  1658. SHARD.STEALING:
  1659. WARRANT.CHECK.SHARD:
  1660. var LAST SHARD.STEAL
  1661. var CURRENT_CITY SHARD
  1662. var PawnLoc GO.PAWN.SHARD
  1663. var horsePawn 0
  1664. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  1665. ECHO
  1666. ECHO *** STEALING FROM SHARD!
  1667. ECHO
  1668. pause 0.5
  1669. gosub TIME.CHECK
  1670. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then
  1671. {
  1672. put #echo >Log Yellow *** Night time in Shard, many shops closed. Reduced stealing.
  1673. put #echo >Log Yellow *** Become a Shard Citizen so you can steal from closed shops at night!
  1674. }
  1675. gosub KHRI
  1676. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1677. SHARD.TO.GENERAL:
  1678. var LAST SHARD.TIME.0
  1679. gosub AUTOMOVE general
  1680. SHARD.GENERAL:
  1681. var RETRY SHARD.GENERAL
  1682. var shopcode S.Gen
  1683. var SHOP Shard General Store
  1684. gosub STEAL %S.Gen
  1685. gosub PUT go door
  1686. SHARD.TIME.0:
  1687. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1688. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.CLERIC
  1689. SHARD.TO.WEAPON:
  1690. var LAST SHARD.EXP.CHECK.0
  1691. gosub AUTOMOVE fiona
  1692. SHARD.WEAPON:
  1693. var RETRY SHARD.WEAPON
  1694. var shopcode S.Weap
  1695. var SHOP Shard Weapon Shop
  1696. gosub STEAL %S.Weap
  1697. SHARD.EXP.CHECK.0:
  1698. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1699. if $Thievery.Ranks >= 655 then goto SHARD.TO.CLERIC
  1700. SHARD.TO.CLOTHING:
  1701. var LAST SHARD.TO.CLERIC
  1702. gosub AUTOMOVE stitchery
  1703. SHARD.CLOTHING:
  1704. var RETRY SHARD.CLOTHING
  1705. var shopcode S.Stitch
  1706. var SHOP Shard Stitchery
  1707. gosub STEAL %S.Stitch
  1708. SHARD.TO.CLERIC:
  1709. var LAST SHARD.TO.ALCHEMIST
  1710. if $Thievery.Ranks >= 450 then goto SHARD.TO.ALCHEMIST
  1711. gosub AUTOMOVE cleric shop
  1712. SHARD.CLERIC:
  1713. var RETRY SHARD.CLERIC
  1714. var shopcode S.Cleric
  1715. var SHOP Shard Cleric Shop
  1716. gosub STEAL %S.Cleric
  1717. SHARD.TO.ALCHEMIST:
  1718. if $Thievery.Ranks >= 1050 then goto SHARD.EXP.CHECK.1
  1719. var LAST SHARD.EXP.CHECK.1
  1720. gosub AUTOMOVE zieq
  1721. SHARD.ALCHEMIST:
  1722. var RETRY SHARD.ALCHEMIST
  1723. var shopcode S.Alch
  1724. var SHOP Shard Alchemist
  1725. gosub STEAL %S.Alch
  1726. SHARD.EXP.CHECK.1:
  1727. if $Thievery.Ranks >= 334 then goto SHARD.TIME.1
  1728. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1729. SHARD.TO.HERB:
  1730. var LAST SHARD.TIME.1
  1731. gosub AUTOMOVE herb
  1732. SHARD.HERB:
  1733. var RETRY SHARD.HERB
  1734. var shopcode S.Herb
  1735. var SHOP Shard Herb
  1736. gosub STEAL %S.Herb
  1737. gosub MOVE out
  1738. SHARD.TIME.1:
  1739. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.REED
  1740. SHARD.TO.ARTIFICER:
  1741. var LAST SHARD.TIME.2
  1742. gosub AUTOMOVE magic
  1743. SHARD.ARTIFICER:
  1744. var RETRY SHARD.ARTIFICER
  1745. var shopcode S.Artif
  1746. var SHOP Shard Artificer
  1747. gosub STEAL %S.Artif
  1748. send out
  1749. pause 0.5
  1750. SHARD.TIME.2:
  1751. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1752. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.ARMORY
  1753. SHARD.TO.MUSIC:
  1754. var LAST SHARD.TO.LOCK
  1755. gosub AUTOMOVE music
  1756. SHARD.MUSIC:
  1757. var RETRY SHARD.MUSIC
  1758. var shopcode S.Music
  1759. var SHOP Shard Music Shop
  1760. gosub STEAL %S.Music
  1761. SHARD.TO.LOCK:
  1762. var LAST SHARD.TIME.3
  1763. if ($invisible = 1) then gosub stopinvis
  1764. pause 0.1
  1765. if ($invisible = 1) then gosub stopinvis
  1766. gosub PUT ask malik about thieves
  1767. gosub PUT order pick
  1768. pause 0.001
  1769. gosub PUT offer 999999999
  1770. gosub PUT offer 999999999
  1771. pause 0.5
  1772. pause 0.1
  1773. gosub STAND
  1774. SHARD.LOCK:
  1775. var RETRY SHARD.LOCK
  1776. var shopcode S.Lock
  1777. var SHOP Shard Lockpick Shop
  1778. gosub STEAL %S.Lock
  1779. gosub PUT go trap
  1780. pause 0.5
  1781. SHARD.TIME.3:
  1782. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1783. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.REED
  1784. SHARD.TO.ARMORY:
  1785. var LAST SHARD.TO.REED
  1786. gosub AUTOMOVE armor
  1787. SHARD.ARMORY:
  1788. var RETRY SHARD.ARMORY
  1789. var shopcode S.Armor
  1790. var SHOP Shard Armory
  1791. gosub STEAL %S.Armor
  1792. SHARD.TO.REED:
  1793. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1794. var LAST SHARD.TO.SCHOLAR
  1795. gosub AUTOMOVE 593
  1796. SHARD.REED:
  1797. var RETRY SHARD.REED
  1798. var shopcode S.Reed
  1799. var SHOP Shard Reed
  1800. gosub STEAL %S.Reed.Num %S.Reed
  1801. SHARD.TO.SCHOLAR:
  1802. var LAST SHARD.TIME.4
  1803. gosub AUTOMOVE scholar
  1804. SHARD.SCHOLAR:
  1805. var RETRY SHARD.SCHOLAR
  1806. var shopcode S.Museum
  1807. var SHOP Shard Museum Gift Shop
  1808. gosub STEAL %S.Museum
  1809. SHARD.TIME.4:
  1810. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1811. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.EXP.CHECK.2
  1812. SHARD.TO.BOWS:
  1813. var LAST SHARD.EXP.CHECK.2
  1814. gosub AUTOMOVE bows
  1815. SHARD.BOWS:
  1816. var RETRY SHARD.BOWS
  1817. var shopcode S.Bow
  1818. var SHOP Shard Bowyer
  1819. gosub STEAL %S.Bow
  1820. pause 0.5
  1821. pause 0.1
  1822. send out
  1823. pause 0.5
  1824. pause 0.1
  1825. SHARD.EXP.CHECK.2:
  1826. if $Thievery.Ranks < 200 then goto SHARD.TO.COIN
  1827. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1828. SHARD.TO.SPIRE:
  1829. var LAST SHARD.TO.COIN
  1830. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.COIN
  1831. gosub AUTOMOVE spire
  1832. SHARD.SPIRE:
  1833. var RETRY SHARD.SPIRE
  1834. var shopcode S.Spire
  1835. var SHOP Spires of Glory
  1836. gosub STEAL %S.Spire
  1837. SHARD.TO.COIN:
  1838. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1839. if $Thievery.Ranks > 500 then goto SHARD.TO.TOKEN
  1840. var LAST SHARD.TO.TOKEN
  1841. gosub AUTOMOVE coin
  1842. SHARD.COIN:
  1843. var RETRY SHARD.COIN
  1844. var shopcode S.Coin
  1845. var SHOP Coin of the Realm
  1846. var itemLocation %S.Coin.Loc
  1847. gosub STEAL %S.Coin
  1848. SHARD.TO.TOKEN:
  1849. var LAST SHARD.TO.BARBER
  1850. gosub AUTOMOVE token
  1851. SHARD.TOKEN:
  1852. var RETRY SHARD.TOKEN
  1853. var shopcode S.Token
  1854. var SHOP Token Shop
  1855. var itemLocation %S.Token.Loc
  1856. gosub STEAL %S.Token
  1857. SHARD.TO.BARBER:
  1858. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1859. if $Thievery.Ranks > 950 then goto SHARD.TO.FRILLS
  1860. var LAST SHARD.TO.FRILLS
  1861. gosub AUTOMOVE barber
  1862. SHARD.BARBER:
  1863. var RETRY SHARD.BARBER
  1864. var shopcode S.Barber
  1865. var SHOP Shard Barber Shop
  1866. gosub STEAL %S.Barber
  1867. SHARD.TO.FRILLS:
  1868. if $Thievery.Ranks >= 1050 then goto SHARD.TO.HERALDRY
  1869. var LAST SHARD.TO.HERALDRY
  1870. gosub AUTOMOVE Little
  1871. SHARD.FRILLS:
  1872. var RETRY SHARD.FRILLS
  1873. var shopcode S.Frill
  1874. var SHOP Shard Little Frills
  1875. gosub STEAL %S.Frill
  1876. SHARD.TO.HERALDRY:
  1877. var LAST SHARD.TO.GIFT
  1878. gosub AUTOMOVE herald
  1879. SHARD.HERALDRY:
  1880. var RETRY SHARD.HERALDRY
  1881. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1882. var shopcode S.Herald
  1883. var SHOP Shard Heraldry Shop
  1884. var itemLocation %S.Herald.Loc
  1885. gosub STEAL %S.Herald
  1886. SHARD.TO.GIFT:
  1887. var LAST SHARD.TO.TOY
  1888. gosub AUTOMOVE gift
  1889. SHARD.GIFT:
  1890. var RETRY SHARD.GIFT
  1891. var shopcode S.Gift
  1892. var SHOP Shard Gift Shop
  1893. var itemLocation %S.Gift.Loc
  1894. gosub STEAL %S.Gift.Num %S.Gift
  1895. SHARD.TO.TOY:
  1896. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1897. if $Thievery.Ranks >= 1050 then goto SHARD.TO.MEMORY
  1898. var LAST SHARD.TO.MEMORY
  1899. gosub AUTOMOVE toy
  1900. SHARD.TOY:
  1901. var RETRY SHARD.TOY
  1902. var shopcode S.Toy
  1903. var SHOP Shard Toy Shop
  1904. var itemLocation %S.Toy.Loc
  1905. gosub STEAL %S.Toy
  1906. SHARD.TO.MEMORY:
  1907. var LAST SHARD.TO.EASTGATE
  1908. gosub AUTOMOVE 629
  1909. SHARD.MEMORY:
  1910. var RETRY SHARD.MEMORY
  1911. var shopcode S.Memory
  1912. var SHOP Shard Memories
  1913. gosub STEAL %S.Memory.Num %S.Memory
  1914. SHARD.TO.EASTGATE:
  1915. var LAST SHARD.TO.EASTGATE
  1916. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1917. if $hidden then gosub unhide
  1918. gosub AUTOMOVE East Gate
  1919. SHARD.EXP.CHECK.3:
  1920. if $Thievery.Ranks >= 600 then goto SHARD.TO.SURVIVAL
  1921. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1922. EASTGATE.TO.TANNER:
  1923. gosub AUTOMOVE tanner
  1924. SHARD.TANNER:
  1925. var RETRY SHARD.TANNER
  1926. var shopcode S.Tanner
  1927. var SHOP Shard Tanner
  1928. var itemLocation %S.Tanner.Loc
  1929. gosub STEAL %S.Tanner
  1930. SHARD.TO.SURVIVAL:
  1931. var LAST GO.PAWN.SHARD
  1932. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1933. if $hidden then gosub unhide
  1934. gosub AUTOMOVE survival
  1935. SHARD.SURVIVAL:
  1936. var RETRY SHARD.SURVIVAL
  1937. var shopcode S.Surv
  1938. var SHOP Shard Survivalist
  1939. var itemLocation %S.Surv.Loc
  1940. var SECOND_ITEM 1
  1941. var secondary %S.Surv.Alt
  1942. var secondaryLocation %S.Surv.Alt.Loc
  1943. gosub STEAL %S.Surv
  1944. SHARD.TO.SURVIVAL2:
  1945. gosub AUTOMOVE 33
  1946. SHARD.SURVIVAL2:
  1947. var RETRY SHARD.SURVIVAL2
  1948. var shopcode S.Surv2
  1949. var SHOP Shard Survivalist Shop (Back)
  1950. var itemLocation %S.Surv2.Loc
  1951. var SECOND_ITEM 1
  1952. var secondary %S.Surv2.Alt
  1953. gosub STEAL %S.Surv2.Num %S.Surv2
  1954. goto DONE.STEAL.SHARD
  1955. TO.STEELCLAW.WEAPON:
  1956. if $hidden then gosub unhide
  1957. pause 0.5
  1958. gosub AUTOMOVE struan
  1959. STEELCLAW.WEAPON:
  1960. var RETRY STEELCLAW.WEAPON
  1961. var shopcode SC.Weap
  1962. var SHOP Steelclaw Clan Weapons
  1963. gosub STEAL %SC.Weap
  1964. DONE.STEAL.SHARD:
  1965. var LAST GO.PAWN.SHARD
  1966. var CURRENT_CITY SHARD
  1967. if $hidden then gosub unhide
  1968. #if ("$guild" = "Thief") then send khri stop
  1969. pause 0.5
  1970. gosub AUTOMOVE East
  1971. GO.PAWN.SHARD:
  1972. var LAST GO.PAWN.SHARD
  1973. if $zoneid = 66 then gosub automove east
  1974. if ("%PAWN" = "OFF") then goto GO.BIN.SHARD
  1975. gosub AUTOMOVE PAWN
  1976. gosub PAWN.GOODS
  1977. GO.BIN.SHARD:
  1978. var LAST GO.BIN.SHARD
  1979. if ("$guild" != "Thief") then goto SHARD.TO.BANK
  1980. if ("%BIN" = "OFF") then goto SHARD.TO.BANK
  1981. gosub AUTOMOVE 93
  1982. gosub MOVE go well
  1983. gosub MOVE climb ladder
  1984. gosub MOVE w
  1985. gosub MOVE out
  1986. gosub MOVE w
  1987. gosub MOVE se
  1988. gosub MOVE go gap
  1989. send knock door
  1990. pause 0.5
  1991. pause 0.5
  1992. send '%SHARD_PW
  1993. pause 0.5
  1994. gosub MOVE go door
  1995. gosub MOVE go arch
  1996. gosub MOVE go door
  1997. AT.SHARD.BIN:
  1998. gosub BIN.GOODS
  1999. DONE.STEALING.SHARD:
  2000. var LAST DONE.STEALING.SHARD
  2001. gosub CIRCLE.CHECK
  2002. pause 0.5
  2003. gosub MOVE go door
  2004. gosub MOVE go arch
  2005. gosub MOVE go door
  2006. gosub MOVE n
  2007. gosub MOVE nw
  2008. gosub MOVE e
  2009. gosub MOVE go fiss
  2010. gosub MOVE e
  2011. gosub MOVE climb ladder
  2012. gosub MOVE up
  2013. SHARD.TO.BANK:
  2014. var LAST SHARD.TO.BANK
  2015. if ("%EXCHANGE" != "ON") then goto SHARD.TELLER
  2016. gosub AUTOMOVE exchange
  2017. gosub DOKORAS
  2018. SHARD.TELLER:
  2019. gosub AUTOMOVE teller
  2020. gosub BANK
  2021. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2022. DONE.SHARD:
  2023. if (%horsePawn = 1) && ($Thievery.LearningRate < 32) then goto SHARD.STEAL
  2024. if ($Thievery.LearningRate >= 32) || ("%SINGLE_RUN" = "ON") || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  2025. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ("%FAR_CITIES" = "OFF") then goto FINISHED.SCRIPT
  2026. if ("%CITY" = "HIB") || ("%CITY" = "SHARD") && ("%SHARD_RUN" = "ON") || ("%SINGLE_RUN" = "ON") then goto FINISHED.SCRIPT
  2027. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "ON") then goto TO.HORSE
  2028. SHARD.TO.CROSS:
  2029. var LAST SHARD.TO.CROSS
  2030. if ("%CITY" = "SHARD") || ("%CITY" = "HIB") then
  2031. {
  2032. gosub AUTOMOVE E Gate
  2033. gosub AUTOMOVE 65
  2034. }
  2035. goto TO.LETH
  2036. TO.CROSS:
  2037. var LAST TO.CROSS
  2038. var BIN.CROSS 1
  2039. gosub AUTOMOVE E Gate
  2040. gosub AUTOMOVE 65
  2041. pause 0.5
  2042. send .%TRAVEL_SCRIPT cross
  2043. waitforre ^REACHED YOUR DESTINATION
  2044. pause
  2045. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") then goto FINISHED.SCRIPT
  2046. goto TO.ARTHE
  2047. TO.HORSE:
  2048. var LAST TO.HORSE
  2049. var BIN.HIB 1
  2050. gosub AUTOMOVE west
  2051. gosub AUTOMOVE horse
  2052. goto HORSE.STEAL
  2053. ####################################
  2054. # Horse Clan
  2055. ####################################
  2056. HORSE.STEAL:
  2057. HORSE.TO.JAHTINIT:
  2058. var CURRENT_CITY HORSE
  2059. var LAST HORSE.STEAL
  2060. var PawnLoc GO.PAWN.HORSE
  2061. var itemLocation
  2062. gosub AUTOMOVE horse
  2063. ECHO
  2064. ECHO **** STEALING FROM HORSE CLAN! ****
  2065. ECHO *** TAKING ADVANTAGE OF NO JUSTICE SYSTEM!! ****
  2066. ECHO *** MWAAHAHAHAHAHAHAHAHAHAHHAAAAAAA
  2067. ECHO
  2068. pause 3
  2069. gosub KHRI
  2070. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2071. gosub AUTOMOVE jahtinit
  2072. HORSE.JAHTINIT:
  2073. var RETRY HORSE.JAHTINIT
  2074. var shopcode HC.JAHTINIT
  2075. var SHOP Horse Clan Jahtinit's Corner
  2076. gosub STEAL %HC.Jahtinit
  2077. HORSE.TO.FALCONER:
  2078. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2079. var LAST HORSE.TO.FALCONER
  2080. gosub AUTOMOVE falconer
  2081. HORSE.FALCONER:
  2082. var RETRY HORSE.FALCONER
  2083. var shopcode HC.FALCONER
  2084. var SHOP Horse Clan Falconer's Chadir
  2085. gosub STEAL %HC.Falconer.Num %HC.Falconer
  2086. HORSE.TO.YASNAH:
  2087. var LAST HORSE.TO.YASNAH
  2088. gosub AUTOMOVE yasnah
  2089. HORSE.YASNAH:
  2090. var RETRY HORSE.YASNAH
  2091. var shopcode HC.YASNAH
  2092. var SHOP Horse Clan Yasnah's Cashmere
  2093. gosub STEAL %HC.Yasnah
  2094. HORSE.TO.BOWYER:
  2095. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2096. var LAST HORSE.TO.BOWYER
  2097. gosub AUTOMOVE bowyer
  2098. HORSE.BOWYER:
  2099. var RETRY HORSE.BOWYER
  2100. var shopcode HC.BOWYER
  2101. var SHOP Horse Clan Bowyer
  2102. gosub STEAL %HC.Bowyer
  2103. HORSE.TO.BOWYER2:
  2104. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2105. var LAST HORSE.TO.BOWYER2
  2106. gosub AUTOMOVE 215
  2107. HORSE.BOWYER2:
  2108. var RETRY HORSE.BOWYER2
  2109. var shopcode HC.BOWYER2
  2110. var SHOP Horse Clan Bowyer 2
  2111. var itemLocation %HC.Bowyer2.Loc
  2112. gosub STEAL %HC.Bowyer2
  2113. HORSE.TO.EQUINE:
  2114. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2115. var LAST HORSE.TO.EQUINE
  2116. gosub AUTOMOVE 218
  2117. HORSE.EQUINE:
  2118. var RETRY HORSE.EQUINE
  2119. var shopcode HC.EQUINE
  2120. var SHOP Horse Clan Ela's Equine Supplies
  2121. gosub STEAL %HC.Equine
  2122. HORSE.TO.FELTERIE:
  2123. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2124. var LAST HORSE.TO.FELTERIE
  2125. gosub AUTOMOVE anaylisse
  2126. HORSE.FELTERIE:
  2127. var RETRY HORSE.FELTERIE
  2128. var shopcode HC.FELTERIE
  2129. var SHOP Horse Clan Anaylisse's Felterie
  2130. gosub STEAL %HC.Felterie
  2131. HORSE.TO.FELTERIE2:
  2132. var LAST HORSE.TO.FELTERIE2
  2133. gosub AUTOMOVE 220
  2134. HORSE.FELTERIE2:
  2135. var RETRY HORSE.FELTERIE2
  2136. var shopcode HC.FELTERIE2
  2137. var SHOP Horse Clan Anaylisse's Felterie 2
  2138. gosub STEAL %HC.Felterie2
  2139. HORSE.DECIDE:
  2140. gosub AUTOMOVE 168
  2141. if ($Thievery.LearningRate >= 32) || ("%SINGLE_RUN" = "ON") || ("%EndEarly" = "ON") then goto TO.SHARD.BIN
  2142. if ("%CITY" = "CROSSING") || ("%CITY" = "SHARD") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "ON") then goto TO.HIB
  2143. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ("%FAR_CITIES" = "OFF") then goto TO.SHARD.BIN
  2144. if ("%CITY" = "HIB") || ("%CITY" = "HORSE") then goto TO.SHARD.BIN
  2145. TO.SHARD.BIN:
  2146. gosub automove shard
  2147. var horsePawn 1
  2148. pause 0.1
  2149. goto GO.PAWN.SHARD
  2150. TO.HIB:
  2151. pause 0.5
  2152. send .travel hib
  2153. waitforre ^REACHED YOUR DESTINATION
  2154. ####################################
  2155. # Hibarnhvidar
  2156. ####################################
  2157. HIB.STEAL:
  2158. HIB.TO.SHIELD:
  2159. var CURRENT_CITY HIB
  2160. var LAST HIB.EXP.CHECK.0
  2161. var PawnLoc GO.PAWN.HIB
  2162. gosub AUTOMOVE 37
  2163. ECHO
  2164. ECHO **** STEALING FROM HIB! ****
  2165. ECHO
  2166. pause 0.5
  2167. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  2168. gosub KHRI
  2169. pause 0.1
  2170. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2171. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2172. gosub AUTOMOVE shield
  2173. HIB.SHIELD:
  2174. var RETRY HIB.SHIELD
  2175. var shopcode H.Shield
  2176. var SHOP Hib Shield Shop
  2177. gosub STEAL %H.Shield %H.Shield.Loc
  2178. HIB.EXP.CHECK.0:
  2179. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2180. if $Thievery.Ranks < 650 then goto HIB.TO.TOGGERY
  2181. HIB.TO.JEWELRY:
  2182. var LAST HIB.TO.TOGGERY
  2183. gosub AUTOMOVE jewelry
  2184. HIB.JEWELRY:
  2185. var RETRY HIB.JEWELRY
  2186. var shopcode H.Jewel
  2187. var SHOP Hib Jewelry
  2188. gosub STEAL %H.Jewel
  2189. HIB.TO.TOGGERY:
  2190. var LAST HIB.TO.SUNDRIES
  2191. gosub AUTOMOVE togger
  2192. HIB.TOGGERY:
  2193. var RETRY HIB.TOGGERY
  2194. var shopcode H.Tog
  2195. var SHOP Hib Toggery
  2196. gosub STEAL %H.Tog.Num %H.Tog
  2197. HIB.TO.SUNDRIES:
  2198. var LAST HIB.TO.LAMPS
  2199. gosub AUTOMOVE general
  2200. HIB.SUNDRIES:
  2201. var RETRY HIB.SUNDRIES
  2202. var shopcode H.Sund
  2203. var itemLocation %H.Sund.Loc
  2204. var SHOP Hib Sundries
  2205. gosub STEAL %H.Sund
  2206. gosub MOVE OUT
  2207. HIB.TO.LAMPS:
  2208. var LAST HIB.EXP.CHECK.1
  2209. gosub AUTOMOVE lamp
  2210. HIB.LAMPS:
  2211. var RETRY HIB.LAMPS
  2212. var shopcode H.Lamp
  2213. var SHOP Hib Lamps
  2214. gosub STEAL %H.Lamp
  2215. HIB.EXP.CHECK.1:
  2216. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2217. if $Thievery.Ranks >= 450 then goto HIB.TO.MUSIC
  2218. HIB.TO.HERBS:
  2219. var LAST HIB.TO.MUSIC
  2220. gosub AUTOMOVE herb
  2221. HIB.HERBS:
  2222. var RETRY HIB.HERBS
  2223. var shopcode H.Herb
  2224. var SHOP Hib Herbs
  2225. gosub STEAL %H.Herb
  2226. HIB.TO.MUSIC:
  2227. var LAST HIB.TO.ALCHEMY
  2228. gosub AUTOMOVE music
  2229. HIB.MUSIC:
  2230. var RETRY HIB.MUSIC
  2231. var shopcode H.Music
  2232. var SHOP Hib Music Store
  2233. gosub STEAL %H.Music
  2234. HIB.TO.ALCHEMY:
  2235. var LAST HIB.EXP.CHECK.2
  2236. gosub AUTOMOVE alchemy
  2237. HIB.ALCHEMY:
  2238. var RETRY HIB.ALCHEMY
  2239. var shopcode H.Alch
  2240. var SHOP Hib Alchemist
  2241. gosub STEAL %H.Alch
  2242. HIB.EXP.CHECK.2:
  2243. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2244. if $Thievery.Ranks >= 430 then goto DONE.STEAL.HIB
  2245. HIB.TO.FORGE:
  2246. var LAST DONE.STEAL.HIB
  2247. gosub AUTOMOVE forge
  2248. HIB.FORGE:
  2249. var RETRY HIB.FORGE
  2250. var shopcode H.Forge
  2251. var SHOP Hib Forge
  2252. var itemLocation %H.Forge.Loc
  2253. gosub STEAL %H.Forge
  2254. DONE.STEAL.HIB:
  2255. var LAST GO.PAWN.HIB
  2256. if $hidden then gosub unhide
  2257. #if ("$guild" = "Thief") then send khri stop
  2258. pause 0.5
  2259. GO.PAWN.HIB:
  2260. var CURRENT_CITY HIB
  2261. var LAST GO.PAWN.HIB
  2262. if ("%PAWN" = "OFF") then goto GO.BIN.HIB
  2263. gosub AUTOMOVE PAWN
  2264. gosub PAWN.GOODS
  2265. GO.BIN.HIB:
  2266. var CURRENT_CITY HIB
  2267. var LAST GO.BIN.HIB
  2268. if ("$guild" != "Thief") then goto HIB.TO.BANK
  2269. if ("%BIN" = "OFF") then goto HIB.TO.BANK
  2270. gosub AUTOMOVE Thief bin
  2271. AT.HIB.BIN:
  2272. gosub BIN.GOODS
  2273. HIB.TO.BANK:
  2274. var LAST HIB.TO.BANK
  2275. if ("%EXCHANGE" != "ON") then goto HIB.TELLER
  2276. gosub AUTOMOVE 1exch
  2277. gosub DOKORAS
  2278. HIB.TELLER:
  2279. var LAST LEAVE.HIB
  2280. gosub AUTOMOVE 1tell
  2281. gosub BANK
  2282. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2283. HIB.DECIDE:
  2284. if ($Thievery.LearningRate >= 32) || ("%SINGLE_RUN" = "ON") || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  2285. if ("%CITY" = "THEREN") || ("%CITY" = "CROSSING") || ("%CITY" = "LETH") || ("%CITY" = "HAVEN") || ("%CITY" = "ARTHE") || ("%CITY" = "ROSSMAN") || ("%CITY" = "SHARD") then goto FINISHED.SCRIPT
  2286. LEAVE.HIB:
  2287. var LAST LEAVE.HIB
  2288. gosub AUTOMOVE 75
  2289. gosub PUT open my %SAFE_CONTAINER
  2290. pause 0.3
  2291. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  2292. pause 0.5
  2293. pause 0.5
  2294. send .%TRAVEL_SCRIPT raven
  2295. waitforre ^REACHED YOUR DESTINATION
  2296. pause 0.5
  2297. gosub PUT close my %SAFE_CONTAINER
  2298. pause 0.3
  2299. pause 0.5
  2300. RAVEN.STEAL:
  2301. var LAST RAVEN.EXP.CHECK.0
  2302. gosub AUTOMOVE 179
  2303. RAVEN.GENERAL:
  2304. var RETRY RAVEN.GENERAL
  2305. var shopcode RP.Gen
  2306. var SHOP Raven's Point General
  2307. gosub STEAL %RP.Gen
  2308. RAVEN.EXP.CHECK.0:
  2309. if $Thievery.Ranks >= 530 then goto RETURN.TO.SHARD
  2310. RAVEN.TO.TOBACCO:
  2311. var LAST RETURN.TO.SHARD
  2312. gosub AUTOMOVE 144
  2313. RAVEN.TOBACCO:
  2314. var RETRY RAVEN.TOBACCO
  2315. var shopcode RP.Tobac
  2316. var SHOP Raven's Point Tobacco
  2317. gosub STEAL %RP.Tobac
  2318. RETURN.TO.SHARD:
  2319. HIB.TO.HORSE:
  2320. var LAST HIB.TO.HORSE
  2321. if $hidden then gosub unhide
  2322. #if ("$guild" = "Thief") then send khri stop
  2323. pause 0.5
  2324. gosub AUTOMOVE 133
  2325. send .%TRAVEL_SCRIPT horse
  2326. waitforre ^REACHED YOUR DESTINATION
  2327. goto HORSE.STEAL
  2328. ####################################
  2329. # RATHA STEALING
  2330. ####################################
  2331. RATHA.STEAL:
  2332. var CURRENT_CITY RATHA
  2333. var PawnLoc GO.PAWN.RATHA
  2334. ECHO
  2335. ECHO **** STEALING FROM RATHA! ****
  2336. ECHO
  2337. pause 0.5
  2338. gosub KHRI
  2339. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2340. RATHA.EXP.CHECK.0:
  2341. if $Thievery.Ranks < 500 then goto RATHA.TO.GENERAL
  2342. RATHA.TO.BAIT:
  2343. var LAST RATHA.TO.GENERAL
  2344. gosub AUTOMOVE bait
  2345. RATHA.BAIT:
  2346. var RETRY RATHA.BAIT
  2347. var shopcode R.Bait
  2348. var SHOP Ratha Bait Shop
  2349. gosub STEAL %R.Bait
  2350. RATHA.TO.GENERAL:
  2351. var LAST RATHA.TO.HERB
  2352. gosub AUTOMOVE general
  2353. RATHA.GENERAL:
  2354. var RETRY RATHA.GENERAL
  2355. var shopcode R.Gen
  2356. var SHOP Ratha General Store
  2357. gosub STEAL %R.Gen
  2358. RATHA.TO.HERB:
  2359. var LAST RATHA.TO.FORGE
  2360. gosub AUTOMOVE herbalist
  2361. RATHA.HERB:
  2362. var RETRY RATHA.HERB
  2363. var shopcode R.Herb
  2364. var SHOP Ratha Herbalist
  2365. gosub STEAL %R.Herb
  2366. RATHA.TO.FORGE:
  2367. var LAST RATHA.TO.TAILOR
  2368. gosub AUTOMOVE weapon
  2369. RATHA.FORGE:
  2370. var RETRY RATHA.FORGE
  2371. var shopcode R.Forge
  2372. var SHOP Ratha Krrikt'k's Forge
  2373. gosub STEAL %R.Forge
  2374. gosub MOVE OUT
  2375. RATHA.TO.TAILOR:
  2376. var LAST RATHA.TO.LEATHER
  2377. gosub AUTOMOVE tailor
  2378. RATHA.TAILOR:
  2379. var RETRY RATHA.TAILOR
  2380. var shopcode R.Tailor
  2381. var SHOP Ratha Tailor
  2382. gosub STEAL %R.Tailor
  2383. RATHA.TO.LEATHER:
  2384. var LAST RATHA.TO.HAIR
  2385. gosub AUTOMOVE leather
  2386. RATHA.LEATHER:
  2387. var RETRY RATHA.GENERAL
  2388. var shopcode R.Leather
  2389. var SHOP Ratha Leather
  2390. gosub STEAL %R.Leather
  2391. RATHA.EXP.CHECK.1:
  2392. if $Thievery.Ranks >= 206 then goto RATHA.TO.MUSIC
  2393. RATHA.TO.HAIR:
  2394. var LAST RATHA.TO.MUSIC
  2395. gosub AUTOMOVE hair
  2396. RATHA.HAIR:
  2397. var RETRY RATHA.HAIR
  2398. var shopcode R.Hair
  2399. var SHOP Ratha Hair Care
  2400. gosub STEAL %R.Hair
  2401. RATHA.TO.MUSIC:
  2402. var LAST RATHA.TO.MAGIC
  2403. gosub AUTOMOVE music
  2404. RATHA.MUSIC:
  2405. var RETRY RATHA.MUSIC
  2406. var shopcode R.Music
  2407. var SHOP Ratha Music Shop
  2408. gosub STEAL %R.Music
  2409. RATHA.TO.MAGIC:
  2410. var LAST RATHA.TO.ORIGAMI
  2411. gosub AUTOMOVE magic
  2412. RATHA.MAGIC:
  2413. var RETRY RATHA.MAGIC
  2414. var shopcode R.Magic
  2415. var SHOP Ratha Magic Supplies
  2416. gosub STEAL %R.Magic
  2417. RATHA.TO.ORIGAMI:
  2418. var LAST RATHA.TO.JEWELRY
  2419. gosub AUTOMOVE origami
  2420. RATHA.ORIGAMI:
  2421. var RETRY RATHA.ORIGAMI
  2422. var shopcode R.Origami
  2423. var SHOP Ratha Origami Shop
  2424. var itemLocation %R.Origami.Loc
  2425. gosub STEAL %R.Origami
  2426. RATHA.TO.JEWELRY:
  2427. var LAST RATHA.EXP.CHECK.2
  2428. gosub AUTOMOVE jewelry
  2429. RATHA.JEWELRY:
  2430. var RETRY RATHA.JEWELRY
  2431. var shopcode R.Jewelry
  2432. var SHOP Ratha Jewelry Shop
  2433. gosub STEAL %R.Jewelry
  2434. RATHA.EXP.CHECK.2:
  2435. #if $Thievery.Ranks >= 430 then goto RATHA.TO.RING
  2436. RATHA.TO.CLERIC:
  2437. var LAST RATHA.TO.CLERIC2
  2438. gosub AUTOMOVE divine
  2439. RATHA.CLERIC:
  2440. var RETRY RATHA.CLERIC
  2441. var shopcode R.Cleric
  2442. var SHOP Ratha Cleric Shop
  2443. gosub STEAL %R.Cleric
  2444. RATHA.TO.CLERIC2:
  2445. var LAST RATHA.TO.RING
  2446. gosub AUTOMOVE odds
  2447. RATHA.CLERIC2:
  2448. var RETRY RATHA.CLERIC2
  2449. var shopcode R.Cleric2
  2450. var SHOP Ratha Cleric Shop
  2451. gosub STEAL %R.Cleric2
  2452. RATHA.TO.RING:
  2453. var LAST GO.PAWN.RATHA
  2454. gosub AUTOMOVE chabalu
  2455. RATHA.RING:
  2456. var RETRY RATHA.RING
  2457. var shopcode R.Ring
  2458. var SHOP Ratha Ring Shop
  2459. gosub STEAL %R.Ring
  2460. GO.PAWN.RATHA:
  2461. GO.RATHA.PAWN:
  2462. var CURRENT_CITY RATHA
  2463. var LAST GO.RATHA.PAWN
  2464. if $hidden then gosub unhide
  2465. #if ("$guild" = "Thief") then send khri stop
  2466. pause 0.5
  2467. if ("%PAWN" = "OFF") then goto GO.RATHA.BIN
  2468. gosub AUTOMOVE pawn
  2469. gosub PAWN.GOODS
  2470. GO.RATHA.BIN:
  2471. var LAST GO.RATHA.BIN
  2472. if ("$guild" != "Thief") then goto DONE.STEALING.RATHA2
  2473. if ("%BIN" = "OFF") then goto DONE.STEALING.RATHA2
  2474. gosub AUTOMOVE chabalu
  2475. pause 0.5
  2476. send ask chabalu about cellar
  2477. wait
  2478. pause 0.5
  2479. gosub MOVE go trap door
  2480. gosub MOVE go tunnel
  2481. gosub MOVE west
  2482. gosub AUTOMOVE GL Thief
  2483. pause 0.5
  2484. gosub BIN.GOODS
  2485. DONE.STEALING.RATHA:
  2486. var LAST DONE.STEALING.RATHA
  2487. # Leaving the THIEF GUILD
  2488. gosub CIRCLE.CHECK
  2489. pause
  2490. DONE.STEALING.RATHA2:
  2491. var LAST DONE.STEALING.CROSS2
  2492. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON) then goto RATHA.PREMIUM
  2493. if ("%EXCHANGE" != "ON") then goto RATHA.TELLER
  2494. gosub AUTOMOVE 1exchange
  2495. gosub LIRUMS
  2496. goto RATHA.TELLER
  2497. RATHA.PREMIUM:
  2498. gosub AUTOMOVE premium exchange
  2499. gosub LIRUMS
  2500. RATHA.TELLER:
  2501. gosub AUTOMOVE 1teller
  2502. gosub BANK
  2503. #send with 10 silver
  2504. #RATHA.SURRENDER:
  2505. #var LAST RATHA.SURRENDER
  2506. #gosub AUTOMOVE 1guard
  2507. #if matchre("$roomobjs","(high guard)") then put surrender guard
  2508. #pause 0.5
  2509. #pause 0.5
  2510. #gosub AUTOMOVE 252
  2511. goto FINISHED.SCRIPT
  2512.  
  2513. ####################################
  2514. # AESRY STEALING
  2515. ####################################
  2516. AESRY.STEAL:
  2517. AESRY.TO.HERB:
  2518. var CURRENT_CITY AESRY
  2519. var LAST AESRY.EXP.CHECK.0
  2520. var PawnLoc GO.PAWN.AESRY
  2521. ECHO
  2522. ECHO **** STEALING FROM AESRY! ****
  2523. ECHO
  2524. pause 0.5
  2525. gosub KHRI
  2526. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2527. gosub AUTOMOVE herb
  2528. AESRY.HERB:
  2529. var RETRY AESRY.HERB
  2530. var shopcode A.Herb
  2531. var SHOP Aesry Herb Shop
  2532. gosub STEAL %A.Herb
  2533. AESRY.EXP.CHECK.0:
  2534. if $Thievery.Ranks < 600 then goto AESRY.TO.CLOTHING
  2535. AESRY.TO.TANNER:
  2536. var LAST AESRY.EXP.CHECK.1
  2537. gosub AUTOMOVE tanning
  2538. AESRY.TANNER:
  2539. var RETRY AESRY.TANNER
  2540. var shopcode A.Tanner
  2541. var SHOP Aesry Tanning Supplies
  2542. gosub STEAL %A.Tanner
  2543. AESRY.EXP.CHECK.1:
  2544. #if $Thievery.Ranks >= 700 then goto AESRY.TO.SCRIPT
  2545. AESRY.TO.CLOTHING:
  2546. var LAST AESRY.TO.SCRIPT
  2547. gosub AUTOMOVE clothing
  2548. AESRY.CLOTHING:
  2549. var RETRY AESRY.CLOTHING
  2550. var shopcode A.Clothing
  2551. var SHOP Aesry Clothing Shop
  2552. gosub STEAL %A.Clothing
  2553. AESRY.TO.SCRIPT:
  2554. var LAST AESRY.TO.CLERIC
  2555. gosub AUTOMOVE script
  2556. AESRY.SCRIPT:
  2557. var RETRY AESRY.SCRIPT
  2558. var shopcode A.Script
  2559. var SHOP Aesry Scriptorium
  2560. gosub STEAL %A.Script
  2561. AESRY.TO.CLERIC:
  2562. var LAST AESRY.TO.ORIGAMI
  2563. gosub AUTOMOVE clerical
  2564. AESRY.CLERIC:
  2565. var RETRY AESRY.CLERIC
  2566. var shopcode A.Cleric
  2567. var SHOP Aesry Clerical Supplies
  2568. gosub STEAL %A.Cleric
  2569. AESRY.TO.ORIGAMI:
  2570. var LAST AESRY.TO.JEWELRY
  2571. gosub AUTOMOVE origami
  2572. AESRY.ORIGAMI:
  2573. var RETRY AESRY.ORIGAMI
  2574. var shopcode A.Origami
  2575. var SHOP Aesry Origami Shop
  2576. gosub STEAL %A.Origami
  2577. AESRY.TO.JEWELRY:
  2578. var LAST AESRY.TO.MAGIC
  2579. gosub AUTOMOVE jewelry
  2580. AESRY.JEWELRY:
  2581. var RETRY AESRY.JEWELRY
  2582. var shopcode A.Jewelry
  2583. var SHOP Aesry Jewelry Shop
  2584. gosub STEAL %A.Jewelry
  2585. AESRY.TO.MAGIC:
  2586. var LAST AESRY.TO.SLINGS
  2587. gosub AUTOMOVE magic
  2588. AESRY.MAGIC:
  2589. var RETRY AESRY.MAGIC
  2590. var shopcode A.Magic
  2591. var SHOP Aesry Magic Supplies
  2592. gosub STEAL %A.Magic
  2593. AESRY.TO.SLINGS:
  2594. var LAST AESRY.TO.PUZZLE
  2595. gosub AUTOMOVE bowyer
  2596. AESRY.SLINGS:
  2597. var RETRY AESRY.SLINGS
  2598. var shopcode A.Slings
  2599. var SHOP Aesry Slings and Arrows
  2600. gosub STEAL %A.Slings
  2601. gosub PUT kneel
  2602. send go open
  2603. gosub stand
  2604. AESRY.TO.PUZZLE:
  2605. var LAST AESRY.TO.FOOTWEAR
  2606. gosub AUTOMOVE puzzle
  2607. AESRY.EXP.CHECK.2:
  2608. #if $Thievery.Ranks >= 430 then goto AESRY.TO.SHIELDS
  2609. AESRY.PUZZLE:
  2610. var RETRY AESRY.PUZZLE
  2611. var shopcode A.Puzzle
  2612. var SHOP Aesy Puzzle Shop
  2613. gosub STEAL %A.Puzzle
  2614. AESRY.TO.FOOTWEAR:
  2615. var LAST AESRY.TO.SHIELDS
  2616. gosub AUTOMOVE footwear
  2617. AESRY.FOOTWEAR:
  2618. var RETRY AESRY.FOOTWEAR
  2619. var shopcode A.Footwear
  2620. var SHOP Aesry Footwear
  2621. gosub STEAL %A.Footwear
  2622. AESRY.TO.SHIELDS:
  2623. var LAST AESRY.TO.WEAPON
  2624. gosub AUTOMOVE shield
  2625. AESRY.SHIELDS:
  2626. var RETRY AESRY.SHIELDS
  2627. var shopcode A.Shields
  2628. var SHOP Aesry Shields
  2629. var itemLocation %A.Shields.Loc
  2630. gosub STEAL %A.Shields
  2631. AESRY.TO.WEAPON:
  2632. var LAST AESRY.TO.ARMOR
  2633. gosub AUTOMOVE weapon
  2634. AESRY.WEAPON:
  2635. var RETRY AESRY.WEAPON
  2636. var shopcode A.Weapon
  2637. var SHOP Aesry Weapon Shop
  2638. gosub STEAL %A.Weapon
  2639. AESRY.TO.ARMOR:
  2640. var LAST AESRY.TO.GENERAL
  2641. gosub AUTOMOVE armor
  2642. AESRY.ARMOR:
  2643. var RETRY AESRY.ARMOR
  2644. var shopcode A.Armor
  2645. var SHOP Aesry Armor Shop
  2646. gosub STEAL %A.Armor
  2647. AESRY.TO.GENERAL:
  2648. var LAST AESRY.TO.FLOWER
  2649. gosub AUTOMOVE general
  2650. AESRY.GENERAL:
  2651. var RETRY AESRY.GENERAL
  2652. var shopcode A.General
  2653. var SHOP Aesry General Store
  2654. gosub STEAL %A.Gen
  2655. AESRY.TO.FLOWER:
  2656. var LAST AESRY.TO.MUSIC
  2657. gosub AUTOMOVE flower
  2658. AESRY.FLOWER:
  2659. var RETRY AESRY.FLOWER
  2660. var shopcode A.Flower
  2661. var SHOP Aesry Flower Shop
  2662. gosub STEAL %A.Flower
  2663. AESRY.TO.MUSIC:
  2664. var LAST GO.PAWN.AESRY
  2665. gosub AUTOMOVE bardic
  2666. AESRY.MUSIC:
  2667. var RETRY AESRY.MUSIC
  2668. var shopcode A.Music
  2669. var SHOP Aesry Music Shop
  2670. gosub STEAL %A.Music
  2671. GO.PAWN.AESRY:
  2672. GO.AESRY.PAWN:
  2673. var CURRENT_CITY AESRY
  2674. var LAST GO.PAWN.AESRY
  2675. if $hidden then gosub unhide
  2676. #if ("$guild" = "Thief") then send khri stop
  2677. pause 0.5
  2678. gosub AUTOMOVE pawn
  2679. gosub PAWN.GOODS
  2680. DONE.STEALING.AESRY:
  2681. var LAST DONE.STEALING.AESRY
  2682. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto AESRY.PREMIUM
  2683. if ("%EXCHANGE" != "ON") then goto AESRY.TELLER
  2684. gosub AUTOMOVE exchange
  2685. gosub LIRUMS
  2686. goto AESRY.TELLER
  2687. AESRY.PREMIUM:
  2688. gosub AUTOMOVE premium exchange
  2689. gosub LIRUMS
  2690. AESRY.TELLER:
  2691. gosub AUTOMOVE teller
  2692. gosub BANK
  2693. goto FINISHED.SCRIPT
  2694. ############################################################################################
  2695. ############################################################################################
  2696. FINISHED.SCRIPT:
  2697. timer stop
  2698. gosub TIME.CALC
  2699. gosub COMBINE.BANK
  2700. put #var StealingProfit %TotalProfit
  2701. ECHO
  2702. ECHO *** DONE STEALING!
  2703. ECHO
  2704. pause 0.1
  2705. gosub PUT open my %SAFE_CONTAINER
  2706. pause 0.1
  2707. gosub PUT open my %BACKUP_CONTAINER
  2708. pause 0.1
  2709. put #echo >Log Lime ***************** FINAL STEALING REPORT ******************
  2710. put #echo >Log Lime **** Guild: $guild - Circle: $circle - Script v.%version
  2711. put #echo >Log Lime **** Thievery Ranks: $Thievery.Ranks - $Thievery.LearningRate/34
  2712. put #echo >Log Lime **** Total Time: %runTime minutes
  2713. put #echo >Log Lime **** Start City: %CITY | End City: %CURRENT_CITY
  2714. put #echo >Log Lime **** %Charges Stealing Charge(s) %Jailed trip(s) to jail
  2715. if ("$guild" = "Thief") then put #echo >Log Lime **** Binned: %Binned Items | Pawned: %Pawned Items
  2716. if ("$guild" != "Thief") then put #echo >Log Lime **** Pawned: %Pawned Items
  2717. put #echo >Log Lime **** Total Profit: %Plats Plat, %Golds Gold, %Silvers Silver, %Bronzes Bronze and %Coppers Copper
  2718. put #echo >Log Lime ********************** END REPORT ***************************
  2719. ECHO
  2720. ECHO ********************* FINAL STEALING REPORT ****************************
  2721. ECHO **** Guild: $guild - Circle: $circle - Script v.%version
  2722. ECHO **** Thievery Ranks: $Thievery.Ranks -- $Thievery.LearningRate/34
  2723. ECHO **** Total Time: %runTime minutes
  2724. ECHO **** Start City: %CITY | End City: %CURRENT_CITY
  2725. ECHO **** %Charges Stealing Charge(s). %Jailed trip(s) to jail
  2726. if ("$guild" = "Thief") then ECHO **** Binned: %Binned Items | Pawned: %Pawned Items
  2727. if ("$guild" != "Thief") then ECHO **** Pawned: %Pawned Items
  2728. ECHO **** Total Profit: %Plats Plat, %Golds Gold, %Silvers Silver, %Bronzes Bronze and %Coppers Copper
  2729. ECHO ***********************************************************************
  2730. ECHO
  2731. pause 3
  2732. if ("%ARMOR_STOW" = "ON") then gosub WEAR.ARMOR
  2733. if ("%RETURN_HOME" = "ON") then goto TRAVEL.HOME
  2734. goto COMPLETE
  2735. TRAVEL.HOME:
  2736. ECHO
  2737. ECHO ************************************************
  2738. ECHO * Travelling back to your starting city!
  2739. ECHO * Destination: %CITY
  2740. ECHO ************************************************
  2741. ECHO
  2742. pause 2
  2743. if ($zoneid = 1) then
  2744. {
  2745. if ("%CITY" != "CROSSING") then
  2746. {
  2747. gosub AUTOMOVE 42
  2748. goto TRAVEL
  2749. }
  2750. else goto AT.STARTING.CITY
  2751. }
  2752. if ($zoneid = 30) then
  2753. {
  2754. if ("%CITY" != "RIVERHAVEN") then
  2755. {
  2756. gosub AUTOMOVE town
  2757. goto TRAVEL
  2758. }
  2759. else goto AT.STARTING.CITY
  2760. }
  2761. if ($zoneid = 42) then
  2762. {
  2763. if ("%CITY" != "THEREN") then
  2764. {
  2765. gosub AUTOMOVE gate
  2766. goto TRAVEL
  2767. }
  2768. else goto AT.STARTING.CITY
  2769. }
  2770. if ($zoneid = 61) then
  2771. {
  2772. if ("%CITY" != "LETH") then
  2773. {
  2774. gosub AUTOMOVE portal
  2775. goto TRAVEL
  2776. }
  2777. else goto AT.STARTING.CITY
  2778. }
  2779. if ($zoneid = 67) then
  2780. {
  2781. if ("%CITY" != "SHARD") then
  2782. {
  2783. gosub AUTOMOVE east
  2784. gosub AUTOMOVE 65
  2785. goto TRAVEL
  2786. }
  2787. else goto AT.STARTING.CITY
  2788. }
  2789. if ($zoneid = 116) then
  2790. {
  2791. if ("%CITY" != "HIB") then
  2792. {
  2793. gosub AUTOMOVE 75
  2794. goto TRAVEL
  2795. }
  2796. else goto AT.STARTING.CITY
  2797. }
  2798. if ($zoneid = 99) then goto ALREADY.THERE
  2799. if ($zoneid = 90) then goto ALREADY.THERE
  2800. pause 0.5
  2801. goto COMPLETE
  2802. ALREADY.THERE:
  2803. ECHO
  2804. ECHO *** YOU ARE ON AN ISLAND! THIS IS YOUR STARTING CITY DOOFUS!
  2805. ECHO
  2806. pause
  2807. goto COMPLETE
  2808. AT.STARTING.CITY:
  2809. ECHO
  2810. ECHO *** ALREADY AT YOUR STARTING CITY!
  2811. ECHO
  2812. pause
  2813. goto COMPLETE
  2814. TRAVEL:
  2815. pause 0.5
  2816. send .%TRAVEL_SCRIPT %CITY
  2817. waitforre ^REACHED YOUR DESTINATION
  2818. if ($zoneid = 66) then gosub automove east
  2819. TRAVEL.COMPLETE:
  2820. put #echo >Log MediumSpringGreen *** Returned to your Starting City: %CITY
  2821. COMPLETE:
  2822. ECHO
  2823. ECHO **** DONE STEALING!!
  2824. ECHO
  2825. pause 0.5
  2826. put #parse DONE PAWNING
  2827. put #parse DONE STEALING
  2828. exit
  2829. #################################################################################
  2830. #################################################################################
  2831. #### END OF MAIN SCRIPT PATHS
  2832. #################################################################################
  2833. #################################################################################
  2834. #################################################################################
  2835. #### BEGIN SCRIPT ENGINE
  2836. #################################################################################
  2837. #################################################################################
  2838.  
  2839. #######################
  2840. #### STEALING SUB #
  2841. #######################
  2842. STEAL:
  2843. delay 0.001
  2844. var item $0
  2845. var stolen 0
  2846. var grabbed 0
  2847. var marked 0
  2848. var heat 0
  2849. if ("$guild" != "Thief") then
  2850. {
  2851. if ("%CUSTOM_STEALCOUNT" = "OFF") then var STEALCOUNT %%shopcodeQuant
  2852. }
  2853. if ("$guild" = "Empath") && ("%POWER" = "ON") then gosub POWER.CHECK.NOOB
  2854. if ("$guild" = "Empath") && ("%PercHealth" = "ON") then gosub PERC.HEALTH
  2855. STEAL.1:
  2856. if (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2857. if ("%noSteal" = "ON") then goto STEAL.RETURN
  2858. if contains("%item" , "nothing") then goto STEAL.RETURN
  2859. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then gosub stowing
  2860. pause 0.001
  2861. pause 0.001
  2862. pause 0.001
  2863. MARKING:
  2864. delay 0.001
  2865. math marked add 1
  2866. if (%caught = 1) then goto TOO.HOT
  2867. if ("$righthand" != "Empty") && ("$lefthand" != "Empty") then gosub stowing
  2868. if ("$guild" != "Thief") || ("%marking" = "OFF") then goto STEALING
  2869. if !$hidden then
  2870. {
  2871. gosub HIDE
  2872. pause $roundtime
  2873. pause 0.5
  2874. pause 0.1
  2875. }
  2876. if $roundtime > 0 then pause
  2877. pause 0.1
  2878. pause 0.1
  2879. pause 0.001
  2880. pause 0.001
  2881. matchre MARKING ^\.\.\.wait|^Sorry\,
  2882. matchre MARK.LAST to take unwanted notice of you|You manage to avoid the shopkeep's notice this time|You trace an X across your chest
  2883. matchre SECONDARY.CHECK Mark what\?|^Something appears different
  2884. matchre HOT.STEAL perhaps it's a little risky|troublesome to be unnoticed|troublesome to lift|about even odds|looks your way suspiciously|should be possible
  2885. matchre TOO.HOT you are being watched|looking for a reason to call the guards|beyond foolish|pretty sure you'll be caught
  2886. matchre TOO.HOT it would likely be futile|judge's gavel echoes through your mind|feel the taste of bitter failure|paying far too much attention to it
  2887. matchre TOO.HOT somewhat of a long shot|don't think well of your chances to lift it|quite the struggle|Guards\! Guards\!|points to where you lie concealed
  2888. matchre TOO.HOT miracles occasionally happen|you'll be spotted pretty easily|maybe you shouldn't try it|begins to shout loudly for help
  2889. matchre STEALING Roundtime|^You can not make marks on|it should be possible
  2890. send mark %item %itemLocation
  2891. matchwait 20
  2892. put #echo >Log Red *** Missing Match Label in MARKING - %item ***
  2893. put #log $datetime MISSING MATCH IN MARKING! - %item ***
  2894. goto STEALING
  2895. MARK.LAST:
  2896. var marking OFF
  2897. goto STEALING
  2898. HOT.STEAL:
  2899. math stolen add 1
  2900. if ("%RISKY" != "ON") then goto TOO.HOT
  2901. STEALING:
  2902. if (%caught = 1) then goto TOO.HOT
  2903. if ("$guild" != "Thief") && (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2904. if (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2905. math stolen add 1
  2906. math grabbed add 1
  2907. STEAL.REAL:
  2908. delay 0.001
  2909. if !$hidden then
  2910. {
  2911. gosub HIDE
  2912. pause $roundtime
  2913. pause 0.5
  2914. pause 0.1
  2915. }
  2916. if $roundtime > 0 then pause 0.5
  2917. pause 0.1
  2918. pause 0.1
  2919. pause 0.1
  2920. pause 0.001
  2921. matchre STEAL.REAL ^\.\.\.wait|^Sorry\,
  2922. matchre STEAL.1 ^You need at least one hand free
  2923. matchre STEAL.RETURN ^You haven't picked something|^You can't steal
  2924. matchre TOO.HOT begins to shout loudly for help|realize that you are being watched|^Guards! Guards!
  2925. matchre STEAL.CHECK Roundtime|^Something appears different
  2926. send steal %item %itemLocation
  2927. matchwait 20
  2928. put #echo >Log Red *** Missing Match Label in STEAL.REAL ! ***
  2929. put #log $datetime MISSING MATCH IN STEAL.REAL ***
  2930. STEAL.CHECK:
  2931. if ("%noLearn" = "ON") then goto STEAL.RETURN
  2932. if (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2933. if (%stolen = 1) then goto MARKING
  2934. if (%stolen = 2) then
  2935. {
  2936. gosub STOW
  2937. goto MARKING
  2938. }
  2939. if (%stolen = 3) then goto MARKING
  2940. if (%stolen = 4) then
  2941. {
  2942. if ("%MARK.ALL" = "ON") then
  2943. {
  2944. gosub STOW
  2945. goto MARKING
  2946. }
  2947. gosub STOW
  2948. goto STEALING
  2949. }
  2950. if (%stolen = 5) then goto MARKING
  2951. if (%stolen = 6) then
  2952. {
  2953. if ("%MARK.ALL" = "ON") then
  2954. {
  2955. gosub STOW
  2956. goto MARKING
  2957. }
  2958. gosub STOW
  2959. goto STEALING
  2960. }
  2961. if (%stolen >= 7) then
  2962. {
  2963. gosub STOW
  2964. goto STEAL.RETURN
  2965. }
  2966. SECONDARY.CHECK:
  2967. if (%SECOND_ITEM = 0) then goto STEAL.RETURN
  2968. ECHO
  2969. ECHO *** OUT OF STOCK! CHECKING FOR SECONDARY ITEMS..
  2970. ECHO
  2971. var item %secondary
  2972. var itemLocation
  2973. if def(secondaryLocation) then put #var itemLocation %secondaryLocation
  2974. var SECOND_ITEM 0
  2975. goto STEAL.1
  2976.  
  2977. TOO.HOT:
  2978. pause 0.1
  2979. if (%stolen >= %STEALCOUNT) then goto TOO.HOT2
  2980. if (%marked > 2) then goto TOO.HOT2
  2981. if ((%grabbed < 2) && (%marked < 3) && (%tweaked < 3) && (%caught = 0)) then goto MARK.ADJUST
  2982. #if (%grabbed = 1) then put #echo >log Magenta Leaving %SHOP - %item too hot after %grabbed grab
  2983. #if (%grabbed <> 1) then put #echo >log Magenta Leaving %SHOP - %item too hot after %grabbed grabs
  2984. TOO.HOT2:
  2985. put #echo >log Fuchsia Left %SHOP - Too hot! Made %grabbed grabs at: %item
  2986. STEAL.RETURN:
  2987. action remove You don't feel you learned anything useful from this trivial theft
  2988. action remove notices you attempting to make the grab and begins to shout for help.
  2989. gosub ITEM.STRIP
  2990. if (%adjusted = 1) then
  2991. {
  2992. ECHO *** Adding temp item to stealing list..
  2993. math AltCount add 1
  2994. pause 0.001
  2995. var ALT%AltCount %item
  2996. gosub STEAL.LIST.SETUP
  2997. gosub MARK.RESET
  2998. gosub STEAL.LIST.SETUP
  2999. }
  3000. var stolen 0
  3001. var grabbed 0
  3002. var adjusted 0
  3003. var marked 0
  3004. var caught 0
  3005. var heat 0
  3006. var tweaked 0
  3007. var noLearn OFF
  3008. var noSteal OFF
  3009. var itemLocation
  3010. if ("$guild" = "Thief") then var marking ON
  3011. if $hidden then if ("%SNEAK" = "OFF") then gosub unhide
  3012. gosub stowing
  3013. if ("$guild" = "Necromancer") && (%ROC = 0) then gosub NECRO.PREP
  3014. RETURN
  3015. ### MARK ADJUST
  3016. MARK.ADJUST:
  3017. gosub clear
  3018. var adjusted 1
  3019. math tweaked add 1
  3020. put #echo >Log Yellow *** Retrying %SHOP - %item too hard! Adjusting down one level..
  3021. if $Thievery.Ranks < 20 then gosub NOPE
  3022. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then gosub NOPE
  3023. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then gosub CLASS0
  3024. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then gosub CLASS1
  3025. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then gosub CLASS2
  3026. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then gosub CLASS3
  3027. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then gosub CLASS4
  3028. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then gosub CLASS5
  3029. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then gosub CLASS6
  3030. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then gosub CLASS7
  3031. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then gosub CLASS8
  3032. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then gosub CLASS9
  3033. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then gosub CLASS10
  3034. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then gosub CLASS11
  3035. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then gosub CLASS12
  3036. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then gosub CLASS13
  3037. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then gosub CLASS14
  3038. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then gosub CLASS15
  3039. if $Thievery.Ranks >= 1200 then gosub CLASS16
  3040. goto %RETRY
  3041. MARK.ADJUST.UP:
  3042. gosub clear
  3043. var adjusted 1
  3044. math tweaked add 1
  3045. put #echo >Log Yellow *** Retrying %SHOP - %item too easy! Adjusting up one level..
  3046. if $Thievery.Ranks < 20 then gosub CLASS0
  3047. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then gosub CLASS1
  3048. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then gosub CLASS2
  3049. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then gosub CLASS3
  3050. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then gosub CLASS4
  3051. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then gosub CLASS5
  3052. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then gosub CLASS6
  3053. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then gosub CLASS7
  3054. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then gosub CLASS8
  3055. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then gosub CLASS9
  3056. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then gosub CLASS10
  3057. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then gosub CLASS11
  3058. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then gosub CLASS12
  3059. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then gosub CLASS13
  3060. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then gosub CLASS14
  3061. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then gosub CLASS15
  3062. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then gosub CLASS16
  3063. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then gosub CLASS17
  3064. if $Thievery.Ranks >= 1200 then gosub CLASS18
  3065. goto %RETRY
  3066. MARK.RESET:
  3067. var adjusted 0
  3068. if $Thievery.Ranks < 20 then gosub NOOB
  3069. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then gosub CLASS0
  3070. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then gosub CLASS1
  3071. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then gosub CLASS2
  3072. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then gosub CLASS3
  3073. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then gosub CLASS4
  3074. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then gosub CLASS5
  3075. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then gosub CLASS6
  3076. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then gosub CLASS7
  3077. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then gosub CLASS8
  3078. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then gosub CLASS9
  3079. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then gosub CLASS10
  3080. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then gosub CLASS11
  3081. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then gosub CLASS12
  3082. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then gosub CLASS13
  3083. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then gosub CLASS14
  3084. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then gosub CLASS15
  3085. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then gosub CLASS16
  3086. if $Thievery.Ranks >= 1200 then gosub CLASS17
  3087. RETURN
  3088. ITEM.STRIP:
  3089. #eval tempitem replace("%item","first", "")
  3090. #eval tempitem replace("%item","second", "")
  3091. #eval tempitem replace("%item","third", "")
  3092. #eval tempitem replace("%item","fourth", "")
  3093. #eval tempitem replace("%item","fifth", "")
  3094. #eval tempitem replace("%item","sixth", "")
  3095. #eval tempitem replace("%item","seventh", "")
  3096. #eval tempitem replace("%item","eighth", "")
  3097. #eval tempitem replace("%item","ninth", "")
  3098. #eval tempitem replace("%item","cambrinth", "")
  3099. eval item replacere("%item", "[\w'-]+\s", "")
  3100. pause 0.001
  3101. var item %item
  3102. var shopcode %item
  3103. RETURN
  3104. ############################################################################################
  3105. # ARMOR REMOVAL
  3106. ############################################################################################
  3107. ARMOR.CHECK:
  3108. ARMOR.INIT:
  3109. ECHO
  3110. ECHO **** CHECKING WORN ARMOR...
  3111. ECHO
  3112. counter set 0
  3113. gosub PUT open my %SAFE_CONTAINER
  3114. gosub PUT open my %BACKUP_CONTAINER
  3115. pause 0.2
  3116. ARMOR.CHECK.1:
  3117. delay 0.001
  3118. pause 0.001
  3119. pause 0.001
  3120. matchre REMOVE.AND.STOW (gauntlet|gloves|steel mail gloves|parry stick|handwraps|hand claws|jacket|footwraps|aegis|buckler|\bhood\b|\bcowl\b|\bheater|pavise|scutum|shield|sipar|\btarge\b|aventail|backplate|balaclava|barbute|bascinet|breastplate|\bcap\b|coat|cowl|cuirass|fauld|greaves|hauberk|helm|\bhood\b|jerkin|leathers|lorica|mantle|mask|morion|pants|(?<=(field|fluted|full|half) )\bplate\b|handguards|robe|sallet|shirt|sleeves|tabard|tasset|thorakes|vambraces|vest|collar|coif|mitt|steel mail)
  3121. matchre ARMOR.NONE You have nothing of that sort|You are wearing nothing of that sort|You aren't wearing anything like that
  3122. send inv armor
  3123. matchwait 10
  3124. goto ARMOR.WARN
  3125. ARMOR.CHECK.2:
  3126. delay 0.001
  3127. pause 0.001
  3128. matchre REMOVE.AND.STOW (gauntlet|gloves|steel mail gloves|parry stick|handwraps|hand claws|jacket|footwraps|aegis|buckler|\bhood\b|\bcowl\b|\bheater|pavise|scutum|shield|sipar|\btarge\b|aventail|backplate|balaclava|barbute|bascinet|breastplate|\bcap\b|coat|cowl|cuirass|fauld|greaves|hauberk|helm|\bhood\b|jerkin|leathers|lorica|mantle|mask|morion|pants|(?<=(field|fluted|full|half) )\bplate\b|handguards|robe|sallet|shirt|sleeves|tabard|tasset|thorakes|vambraces|vest|collar|coif|mitt|steel mail)
  3129. matchre ARMOR.COMPLETE You have nothing of that sort|You are wearing nothing of that sort|You aren't wearing anything like that
  3130. send inv armor
  3131. matchwait 10
  3132. goto ARMOR.WARN
  3133. REMOVE.AND.STOW:
  3134. var armor $0
  3135. REMOVE.ARMOR:
  3136. delay 0.001
  3137. pause 0.001
  3138. pause 0.001
  3139. var LAST REMOVE.ARMOR
  3140. matchre REMOVE.ARMOR ^\.\.\.wait|^Sorry\,
  3141. matchre STOW.ARMOR ^You remove|^You loosen the straps securing|^You take|^You slide
  3142. matchre STOW.ARMOR ^You sling|^You work your way out of|^You pull|^You slip|^You aren't
  3143. send remove %armor
  3144. matchwait 10
  3145. STOW.ARMOR:
  3146. delay 0.001
  3147. pause 0.1
  3148. var LAST STOW.ARMOR
  3149. matchre STOW.ARMOR ^\.\.\.wait|^Sorry\,
  3150. matchre ARMOR.DONE ^You put|^You slip|^What were you
  3151. matchre STOW.ARMOR.ALT any more room in|closed|no matter how you arrange|too heavy|too long
  3152. send put %armor in my %SAFE_CONTAINER
  3153. matchwait 10
  3154. STOW.ARMOR.ALT:
  3155. delay 0.001
  3156. pause 0.1
  3157. var LAST STOW.ARMOR.ALT
  3158. matchre STOW.ARMOR.ALT ^\.\.\.wait|^Sorry\,
  3159. matchre ARMOR.DONE ^You put|^You slip|^What were you
  3160. matchre NO.MORE.STOWING any more room in|closed|no matter how you arrange|too heavy|too long
  3161. send put %armor in my %BACKUP_CONTAINER
  3162. matchwait 10
  3163. ARMOR.DONE:
  3164. counter add 1
  3165. pause 0.5
  3166. var total_armor %c
  3167. var armor%c %armor
  3168. goto ARMOR.CHECK.2
  3169. ARMOR.NONE:
  3170. ECHO **** NO ARMOR FOUND!
  3171. var ARMOR_STOW OFF
  3172. RETURN
  3173. NO.MORE.STOWING:
  3174. put #echo >Log Red *** WARNING! OUT OF ROOM IN %SAFE_CONTAINER TO STORE ARMOR! MAKE ROOM! ***
  3175. ECHO
  3176. ECHO ******************************************************************************************************
  3177. ECHO *** WARNING!!! WARNING!!! WARNING!!! WARNING!!!
  3178. ECHO *** YOU HAVE NO MORE FREE BAG SPACE TO STORE ARMOR! MAKE SOME ROOM OR GET BIGGER BAGS!
  3179. ECHO *** YOU NEED TO MAKE SOME SPACE IN YOUR: %SAFE_CONTAINER
  3180. ECHO *** GONNA GO FOR IT ANYWAY, YOUR STEALING WILL BE HINDERED! QUIT SCRIPT NOW IF YOU WANT TO ABORT!
  3181. ECHO ******************************************************************************************************
  3182. ECHO
  3183. put wear %armor
  3184. pause 7
  3185. ECHO
  3186. ECHO *************************************************************************
  3187. ECHO *** CONTINUING SCRIPT IN 10 SECONDS IF YOU DO NOT ABORT SCRIPT
  3188. ECHO *************************************************************************
  3189. ECHO
  3190. pause 10
  3191. goto ARMOR.COMPLETE
  3192. ARMOR.COMPLETE:
  3193. var ARMOR_STOW ON
  3194. ECHO #######################################
  3195. ECHO # Saved Armor Count: %total_armor
  3196. if %total_armor < 1 then
  3197. {
  3198. ECHO # NO ARMOR FOUND
  3199. ECHO #######################################
  3200. RETURN
  3201. }
  3202. ECHO # Armor1: %armor1
  3203. if %total_armor < 2 then
  3204. {
  3205. ECHO #######################################
  3206. RETURN
  3207. }
  3208. ECHO # Armor2: %armor2
  3209. if %total_armor < 3 then
  3210. {
  3211. ECHO #######################################
  3212. RETURN
  3213. }
  3214. ECHO # Armor3: %armor3
  3215. if %total_armor < 4 then
  3216. {
  3217. ECHO #######################################
  3218. RETURN
  3219. }
  3220. ECHO # Armor4: %armor4
  3221. if %total_armor < 5 then
  3222. {
  3223. ECHO #######################################
  3224. RETURN
  3225. }
  3226. ECHO # Armor5: %armor5
  3227. if %total_armor < 6 then
  3228. {
  3229. ECHO #######################################
  3230. RETURN
  3231. }
  3232. ECHO # Armor6: %armor6
  3233. if %total_armor < 7 then
  3234. {
  3235. ECHO #######################################
  3236. RETURN
  3237. }
  3238. ECHO # Armor7: %armor7
  3239. if %total_armor < 8 then
  3240. {
  3241. ECHO #######################################
  3242. RETURN
  3243. }
  3244. ECHO # Armor8: %armor8
  3245. if %total_armor < 9 then
  3246. {
  3247. ECHO #######################################
  3248. RETURN
  3249. }
  3250. ECHO # Armor9: %armor9
  3251. if %total_armor < 10 then
  3252. {
  3253. ECHO #######################################
  3254. RETURN
  3255. }
  3256. ECHO # Armor10: %armor10
  3257. ECHO #######################################
  3258. ECHO
  3259. pause 0.2
  3260. gosub PUT close my %SAFE_CONTAINER
  3261. pause 0.5
  3262. RETURN
  3263. ############################################################################################
  3264. WEAR.ARMOR:
  3265. ECHO **** PUTTING YOUR ARMOR BACK ON! ****
  3266. gosub PUT open my %SAFE_CONTAINER
  3267. pause 0.5
  3268. if %total_armor = 0 then RETURN
  3269. if "%armor1" != "null" then
  3270. {
  3271. send get my %armor1 from my %SAFE_CONTAINER
  3272. pause 0.5
  3273. send wear my %armor1
  3274. pause 0.5
  3275. }
  3276. if "%armor2" != "null" then
  3277. {
  3278. gosub stowing
  3279. send get my %armor2 from my %SAFE_CONTAINER
  3280. pause 0.5
  3281. send wear my %armor2
  3282. pause 0.5
  3283. }
  3284. if "%armor3" != "null" then
  3285. {
  3286. gosub stowing
  3287. send get my %armor3 from my %SAFE_CONTAINER
  3288. pause 0.5
  3289. send wear my %armor3
  3290. pause 0.5
  3291. }
  3292. if "%armor4" != "null" then
  3293. {
  3294. gosub stowing
  3295. send get my %armor4 from my %SAFE_CONTAINER
  3296. pause 0.5
  3297. send wear my %armor4
  3298. pause 0.5
  3299. }
  3300. if "%armor5" != "null" then
  3301. {
  3302. gosub stowing
  3303. send get my %armor5 from my %SAFE_CONTAINER
  3304. pause 0.5
  3305. send wear my %armor5
  3306. pause 0.5
  3307. }
  3308. if "%armor6" != "null" then
  3309. {
  3310. gosub stowing
  3311. send get my %armor6 from my %SAFE_CONTAINER
  3312. pause 0.5
  3313. send wear my %armor6
  3314. pause 0.5
  3315. }
  3316. if "%armor7" != "null" then
  3317. {
  3318. send get my %armor7 from my %SAFE_CONTAINER
  3319. pause 0.5
  3320. send wear my %armor7
  3321. pause 0.5
  3322. }
  3323. if "%armor8" != "null" then
  3324. {
  3325. send get my %armor8 from my %SAFE_CONTAINER
  3326. pause 0.5
  3327. send wear my %armor8
  3328. pause 0.5
  3329. }
  3330. if "%armor9" != "null" then
  3331. {
  3332. send get my %armor9 from my %SAFE_CONTAINER
  3333. pause 0.5
  3334. send wear my %armor9
  3335. pause 0.5
  3336. }
  3337. if "%armor10" != "null" then
  3338. {
  3339. send get my %armor10 from my %SAFE_CONTAINER
  3340. pause 0.5
  3341. send wear my %armor10
  3342. pause 0.5
  3343. }
  3344. RETURN
  3345. ############################################################################################
  3346. #### FOR PAWNING / BINNING STOLEN ITEMS
  3347. BAG.EMPTY:
  3348. var bag $0
  3349. pause .0001
  3350. var contents null
  3351. action var contents $1 when ^You rummage through .+ and see (.*)\.
  3352. action var contents $1 when ^In the .* you see (.*)\.
  3353. send look in my %bag
  3354. waitforre ^In the .* you see|^There is nothing in there\.|^You rummage
  3355. action remove ^In the .* you see (.*)\.|^You rummage through .+ and see (.*)\.
  3356. if "%contents" = "null" then RETURN
  3357. pause .0001
  3358. eval contents replace("%contents" , ", " , "|")
  3359. eval contents replace("%contents" , " and a" , "|a")
  3360. eval contents replace("%contents" , " and an" , "|an")
  3361. eval contents replace("%contents" , " and some" , "|some")
  3362. eval contents replace("%contents"," with a miner's lamp on it", "")
  3363. eval contents replace("%contents"," with a wax label on it", "")
  3364. eval contents replace("%contents"," on it", "")
  3365. var contents |%contents|
  3366. eval total count("%contents", "|")
  3367. BAG.EMPTY.Loop:
  3368. eval item element("%contents", 1)
  3369. eval number count("%contents", "|%item")
  3370. var count 0
  3371. gosub BAG.EMPTY.RemoveLoop
  3372. action setvariable item $1 when ^@(?:an?|some).* (\S+)$
  3373. put #parse @%item
  3374. counter set %count
  3375. if matchre("%STEAL.LIST", "%item") then gosub BAG.EMPTY.ItemAction
  3376. #if matchre(("%ALT1|%ALT2|%ALT3|%ALT4|%ALT5|%ALT6|%ALT7|%ALT8|%ALT9"), "%item") then gosub BAG.EMPTY.ItemAction
  3377. # if contains("%STEAL.LIST", "%item") then gosub %BINORPAWN %item
  3378. if "%contents" != "|" then goto BAG.EMPTY.Loop
  3379. RETURN
  3380. BAG.EMPTY.RemoveLoop:
  3381. eval number count("%contents", "|%item|")
  3382. eval contents replace("%contents" , "|%item|" , "|")
  3383. eval contents replace("%contents" , "||" , "|")
  3384. evalmath count %count + %number
  3385. if !contains("%contents", "|%item|") then RETURN
  3386. goto BAG.EMPTY.RemoveLoop
  3387. BAG.EMPTY.ItemAction:
  3388. gosub %BINORPAWN %item
  3389. #counter subtract 1
  3390. if %c < 1 then RETURN
  3391. goto BAG.EMPTY.ItemAction
  3392. ###############################################################################################
  3393. #### UB3R 1337 CONTAINER CHECK
  3394. ###############################################################################################
  3395. #### PROTECTS YOUR PERSONAL ITEMS FROM BEING BINNED/PAWNED
  3396. BAG.CHECK:
  3397. var bag $0
  3398. #var count 0
  3399. pause 0.01
  3400. var contents null
  3401. gosub PUT open my %SAFE_CONTAINER
  3402. gosub PUT open my %BACKUP_CONTAINER
  3403. pause 0.5
  3404. pause 0.1
  3405. pause 0.001
  3406. pause 0.001
  3407. # action var contents $1 when ^You rummage through .+ and see (.*)\.
  3408. action var contents $1 when ^In the .* you see (.*)\.
  3409. send look in my %bag
  3410. waitforre ^In the .* you see|^There is nothing in there\.
  3411. action remove ^In the .* you see (.*)\.|^There is nothing in there\.
  3412. pause 0.001
  3413. pause 0.001
  3414. if "%contents" = "null" then
  3415. {
  3416. gosub PUT close my %SAFE_CONTAINER
  3417. pause 0.5
  3418. RETURN
  3419. }
  3420. eval contents replace("%contents" , ", " , "|")
  3421. eval contents replace("%contents" , " and a" , "|a")
  3422. eval contents replace("%contents" , " and an" , "|an")
  3423. eval contents replace("%contents" , " and some" , "|some")
  3424. eval contents replace("%contents"," with a miner's lamp on it", "")
  3425. eval contents replace("%contents"," with a wax label on it", "")
  3426. eval contents replace("%contents"," on it", "")
  3427. var contents |%contents|
  3428. eval total count("%contents", "|")
  3429. Loop:
  3430. eval item element("%contents", 1)
  3431. eval number count("%contents", "|%item")
  3432. var count 0
  3433. gosub RemoveLoop
  3434. action var item $1 when ^@(?:an?|some) .* (\S+)$
  3435. put #parse @%item
  3436. counter set %count
  3437. if contains("%IMPORTANT_ITEMS", "%item") then gosub storeitem
  3438. if contains("%STEAL.LIST", "%item") then gosub storeitem
  3439. if %contents != "|" then goto Loop
  3440. gosub PUT close my %SAFE_CONTAINER
  3441. pause 0.5
  3442. gosub PUT close my %BACKUP_CONTAINER
  3443. pause 0.001
  3444. pause 0.001
  3445. ECHO **** DONE STASHING ITEMS FROM %bag
  3446. RETURN
  3447. RemoveLoop:
  3448. eval number count("%contents", "|%item|")
  3449. eval contents replace("%contents", "|%item|", "|")
  3450. eval contents replace("%contents", "||" "|")
  3451. evalmath count %count + %number
  3452. if !contains("%contents", "|%item|") then RETURN
  3453. goto RemoveLoop
  3454. storeitem:
  3455. counter subtract 1
  3456. gosub GET %item from my %bag
  3457. gosub PUT.IT my %item in my %SAFE_CONTAINER
  3458. pause 0.1
  3459. pause 0.001
  3460. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then gosub PUT.IT my %item in my %BACKUP_CONTAINER
  3461. pause 0.1
  3462. pause 0.001
  3463. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then goto BAG.FULL
  3464. if %c < 1 then RETURN
  3465. goto storeitem
  3466. ###############################################################################################
  3467. #### Empties jail container of items with messed up syntaxes
  3468. JAIL.EMPTY:
  3469. var bag $0
  3470. pause .0001
  3471. var contents null
  3472. action var contents $1 when ^You rummage through .+ and see (.*)\.
  3473. action var contents $1 when ^In the .* you see (.*)\.
  3474. send look in my %bag
  3475. waitforre ^In the .* you see|^There is nothing in there\.|^You rummage
  3476. action remove ^In the .* you see (.*)\.|^You rummage through .+ and see (.*)\.
  3477. if "%contents" = "null" then RETURN
  3478. pause .0001
  3479. eval contents replace("%contents" , ", " , "|")
  3480. eval contents replace("%contents" , " and a" , "|a")
  3481. eval contents replace("%contents" , " and an" , "|an")
  3482. eval contents replace("%contents" , " and some" , "|some")
  3483. eval contents replace("%contents"," with a miner's lamp on it", "")
  3484. eval contents replace("%contents"," with a wax label on it", "")
  3485. eval contents replace("%contents"," on it", "")
  3486. var contents |%contents|
  3487. eval total count("%contents", "|")
  3488. JAIL.EMPTY.Loop:
  3489. eval item element("%contents", 1)
  3490. eval number count("%contents", "|%item")
  3491. var count 0
  3492. gosub JAIL.EMPTY.RemoveLoop
  3493. action setvariable item $1 when ^@(?:an?|some).* (\S+)$
  3494. put #parse @%item
  3495. counter set %count
  3496. gosub JAIL.EMPTY.ItemAction
  3497. if "%contents" != "|" then goto JAIL.EMPTY.Loop
  3498. RETURN
  3499. JAIL.EMPTY.RemoveLoop:
  3500. eval number count("%contents", "|%item|")
  3501. eval contents replace("%contents" , "|%item|" , "|")
  3502. eval contents replace("%contents" , "||" , "|")
  3503. evalmath count %count + %number
  3504. if !contains("%contents", "|%item|") then RETURN
  3505. goto JAIL.EMPTY.RemoveLoop
  3506. JAIL.EMPTY.ItemAction:
  3507. counter subtract 1
  3508. gosub GET %item from my %bag
  3509. #gosub WEAR my %item
  3510. pause 0.1
  3511. pause 0.2
  3512. if ("%item" = "%SAFE_CONTAINER") then gosub PUT open my %SAFE_CONTAINER
  3513. gosub PUT.IT my %item in my %BIN_CONTAINER
  3514. if %c < 1 then RETURN
  3515. goto JAIL.EMPTY.ItemAction
  3516. ###############################################################
  3517. #######################
  3518. # PAWN SKIP
  3519. #######################
  3520. #### SKIPS STRAIGHT TO PAWNING
  3521. PAWN.SKIP:
  3522. gosub clear
  3523. var goPawn OFF
  3524. var EndEarly ON
  3525. goto %PawnLoc
  3526. #######################
  3527. # PAWNING ROUTINE #
  3528. #######################
  3529. PAWN:
  3530. var PAWN.ITEM $0
  3531. PAWN.GET:
  3532. if %c < 1 then RETURN
  3533. pause 0.001
  3534. pause 0.001
  3535. matchre PAWN.GET ^\.\.\.wait|^Sorry\,
  3536. matchre PAWN.BIN ^You need a free hand
  3537. matchre PAWN.SELL ^You get
  3538. matchre PAWN.SELL ^You are already
  3539. matchre PAWN.SELL ^You pick up
  3540. matchre RETURN ^What were you referring to\?
  3541. matchre RETURN ^You aren't holding that\.
  3542. matchre RETURN ^Please rephrase that command\.|^I could not
  3543. send get my %PAWN.ITEM in my %bag
  3544. matchwait
  3545. PAWN.SELL:
  3546. counter subtract 1
  3547. if ($invisible = 1) then gosub stopinvis
  3548. if ((matchre("%nosell", "$righthand")) || (matchre("%nosell", "$lefthand")) then goto PAWN.BIN
  3549. matchre PAWN.SELL ^\.\.\.wait|^Sorry\,
  3550. matchre PAWN.GET ^You sell your|he hands you
  3551. matchre PAWN.BIN ^You can't pawn|not worth the effort
  3552. matchre PAWN.BIN slit a throat for this|worth my time|shakes his head|no need
  3553. matchre PAWN.BIN ^I could not find what you were referring to\.
  3554. matchre PAWN.BIN ^Please rephrase that command\.
  3555. matchre PAWN.BIN ^What were you referring to\?
  3556. matchre BUCKET You'll want to empty that first
  3557. send sell my %PAWN.ITEM
  3558. matchwait 10
  3559. put #echo >Log Red *** Missing match label - PAWN.SELL
  3560. put #log $datetime MISSING MATCH IN PAWN.SELL ***
  3561. PAWN.BIN:
  3562. if ("%BIN" = "OFF") then goto BUCKET
  3563. matchre PAWN.BIN ^\.\.\.wait|^Sorry\,
  3564. matchre PAWN.GET ^You put
  3565. matchre PAWN.GET ^What were you referring to\?
  3566. matchre PAWN.GET ^You aren't holding that\.
  3567. matchre PAWN.GET ^Please rephrase that command\.
  3568. matchre BUCKET ^That's too heavy to go in there\!
  3569. matchre BUCKET ^You can't put that in there\!
  3570. matchre BUCKET ^There is no more room|too long to fit
  3571. matchre BUCKET ^But that's closed\.
  3572. matchre BUCKET ^What were you|^You can't do that
  3573. matchre BUCKET ^There isn't enough room .* for your .* to fit\.
  3574. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %BIN_CONTAINER
  3575. if ("$righthand" != "Empty") then send put my $righthandnoun in my %BIN_CONTAINER
  3576. matchwait 10
  3577. BUCKET:
  3578. if "$zoneid" = "30" then
  3579. {
  3580. gosub EMPTY.HANDS
  3581. goto PAWN.GET
  3582. }
  3583. pause 0.1
  3584. matchre BUCKET ^\.\.\.wait|^Sorry\,
  3585. matchre PAWN.GET ^You put
  3586. matchre PAWN.GET ^You drop
  3587. matchre PAWN.GET ^You toss
  3588. matchre DROP.IT ^You should be holding
  3589. if ("$lefthand" != "Empty") then send put my $lefthandnoun in bucket
  3590. if ("$righthand" != "Empty") then send put my $righthandnoun in bucket
  3591. matchwait 10
  3592. gosub EMPTY.HANDS
  3593. goto PAWN.GET
  3594. DROP.IT:
  3595. delay 0.0001
  3596. if ("$lefthand" != "Empty") then gosub empty left
  3597. if ("$righthand" != "Empty") then gosub empty right
  3598. goto PAWN.GET
  3599. #######################
  3600. # BINNING ROUTINE #
  3601. #######################
  3602. BIN:
  3603. var BIN_ITEM $0
  3604. BIN.GET:
  3605. if %c < 1 then RETURN
  3606. pause 0.001
  3607. matchre BIN.GET ^\.\.\.wait|^Sorry\,
  3608. matchre BIN.DROP ^You need a free hand
  3609. matchre BIN.ITEM ^You get
  3610. matchre BIN.ITEM ^You are already
  3611. matchre BIN.ITEM ^You pick up
  3612. matchre RETURN ^What were you referring to\?
  3613. matchre RETURN ^You aren't holding that\.
  3614. matchre RETURN ^Please rephrase that command\.
  3615. send get my %BIN_ITEM in my %bag
  3616. matchwait 10
  3617. BIN.ITEM:
  3618. counter subtract 1
  3619. matchre BIN.ITEM ^\.\.\.wait|^Sorry\,
  3620. matchre BIN.DROP \"You're not fooling anyone\, $charactername\.
  3621. matchre BIN.DROP ^Swan raises an eyebrow
  3622. matchre BIN.DROP ^Saishla raises an eyebrow in your direction
  3623. matchre BIN.GET \"Nice work\, $charactername\.\"
  3624. matchre RETURN ^What were you referring to\?
  3625. matchre RETURN ^You aren't holding that\.
  3626. matchre RETURN ^Please rephrase that command\.
  3627. send put my %BIN_ITEM in bin
  3628. matchwait 10
  3629. BIN.DROP:
  3630. gosub STOW.BIN
  3631. gosub EMPTY.HANDS
  3632. goto BIN.GET
  3633. ################################
  3634. # PAWNING / BINNING LOGIC #
  3635. ################################
  3636. PAWN.GOODS:
  3637. ECHO
  3638. ECHO #### GETTING SOME COIN! ####
  3639. ECHO #### PAWNING %CURRENT_CITY HAUL! ####
  3640. ECHO
  3641. put #echo >Log Yellow *** Pawning %CURRENT_CITY Haul! ***
  3642. pause 0.2
  3643. var BINORPAWN PAWN
  3644. gosub BAG.EMPTY %PAWN_CONTAINER
  3645. pause 0.3
  3646. if ("%BIN" = "OFF") then gosub BAG.EMPTY %BIN_CONTAINER
  3647. pause 0.3
  3648. gosub STOW
  3649. gosub STOWING
  3650. pause 0.2
  3651. RETURN
  3652. BIN.GOODS:
  3653. ECHO
  3654. ECHO ######## Binning %CURRENT_CITY Haul! ########
  3655. ECHO
  3656. put #echo >Log Yellow *** Binning %CURRENT_CITY Haul! ***
  3657. pause 0.2
  3658. var BINORPAWN BIN
  3659. gosub BAG.EMPTY %BIN_CONTAINER
  3660. pause 0.001
  3661. gosub BAG.EMPTY %PAWN_CONTAINER
  3662. pause 0.5
  3663. # send dump junk
  3664. gosub STOW
  3665. gosub STOWING
  3666. RETURN
  3667. #############################
  3668. # STOW ROUTINE #
  3669. #############################
  3670. STOW:
  3671. delay 0.001
  3672. if (("$righthand" = "Empty") && ("$lefthand" = "Empty")) then return
  3673. math STOW.LOOP add 1
  3674. pause 0.1
  3675. pause 0.1
  3676. if contains("$lefthand" "$righthand" , "%LARGE.ITEMS") then gosub EMPTY.HANDS
  3677. if matchre("%item","(%BIN_CONTAINER|%PAWN_CONTAINER)") then gosub EMPTY.HANDS
  3678. if %STOW.LOOP > 1 then goto SECOND.BAG
  3679. matchre STOW ^\.\.\.wait|^Sorry\,
  3680. matchre STOW.WTF ^Something appears different
  3681. matchre SECOND.BAG /You just can't get|no matter how you arrange|^There isn't any more room|too wide|too heavy|too long to fit|won't fit|You can't do that\!
  3682. matchre STOW.RETURN /You put|What were you|You can't do|I could not|Perhaps you|Stow what/i
  3683. if ("$righthand" != "Empty") then send put my $righthandnoun in my %PAWN_CONTAINER
  3684. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %BIN_CONTAINER
  3685. matchwait 10
  3686. RETURN
  3687. SECOND.BAG:
  3688. delay 0.001
  3689. pause 0.5
  3690. pause 0.2
  3691. matchre SECOND.BAG ^\.\.\.wait|^Sorry\,
  3692. matchre DROP.ITEM /You just can't get|no matter how you arrange|^There isn't any more room|too wide|too heavy|too long to fit|won't fit|You can't do that\!
  3693. matchre STOW.RETURN /You put|What were you|I could not|Perhaps you|Stow what/i
  3694. if ("$righthand" != "Empty") then send put my $righthandnoun in my %BIN_CONTAINER
  3695. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %PAWN_CONTAINER
  3696. matchwait 10
  3697. RETURN
  3698. STOW.WTF:
  3699. delay 0.001
  3700. if ("$righthand" != "Empty") then send stow right in my %PAWN_CONTAINER
  3701. if ("$lefthand" != "Empty") then send stow left in my %BIN_CONTAINER
  3702. pause 0.5
  3703. pause 0.5
  3704. STOW.RETURN:
  3705. var STOW.LOOP 0
  3706. RETURN
  3707. DROP.ITEM:
  3708. var STOW.LOOP 0
  3709. gosub EMPTY.HANDS
  3710. pause 0.1
  3711. RETURN
  3712. STOW.BIN:
  3713. ECHO ##############################################################################
  3714. ECHO * ### ITEM ALERT! ODD ITEM! ###
  3715. ECHO * Found an odd non-binnable item
  3716. ECHO * Probably just an expired stolen item
  3717. ECHO * Putting in %Safe_Container for safe-keeping just in case!
  3718. ECHO ##############################################################################
  3719. pause
  3720. pause 0.5
  3721. gosub PUT open my %SAFE_CONTAINER
  3722. pause 0.1
  3723. pause 0.1
  3724. pause 0.1
  3725. matchre SECOND.BAG ^\.\.\.wait|^Sorry\,
  3726. matchre DROP.ITEM /You just can't get|You can't do|no matter how you arrange|^There isn't any more room||too wide|too heavy|too long to fit|won't fit/i
  3727. matchre STOW.BIN.RETURN /You put|What were you|I could not|Perhaps you|Stow what/i
  3728. if ("$righthand" != "Empty") then send put my $righthandnoun in my %SAFE_CONTAINER
  3729. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %SAFE_CONTAINER
  3730. matchwait 10
  3731. STOW.BIN.RETURN:
  3732. pause 0.001
  3733. gosub PUT close my %SAFE_CONTAINER
  3734. pause 0.1
  3735. pause 0.001
  3736. RETURN
  3737. #####################################
  3738. # THIEF BUFFS
  3739. #####################################
  3740. KHRI:
  3741. if ("$guild" = "Barbarian") then goto DANCE
  3742. if ("$guild" != "Thief") then RETURN
  3743. ECHO *** PUTTING UP KHRI ***
  3744. if ($concentration < 70) then goto KHRI.BREAK
  3745. gosub KHRI.START %khri1
  3746. RETURN
  3747. KHRI.START:
  3748. var khri $0
  3749. KHRI.START.CONTINUE:
  3750. delay 0.001
  3751. pause 0.001
  3752. matchre KHRI.START.CONTINUE ^\.\.\.wait|^Sorry\,
  3753. matchre KHRI.KNEEL ^Your mind and body are willing|Sitting, kneeling, or lying
  3754. matchre KHRI.START.CONTINUE ^\.\.\.wait|^Sorry\,
  3755. matchre KHRI.RETURN ^You're already using the .* meditation\.
  3756. matchre KHRI.RETURN ^You already
  3757. matchre KHRI.RETURN ^Roundtime\:?\s+\d+\s+sec(?:onds|s)?\.?
  3758. matchre KHRI.RETURN ^\[Roundtime\:?\s+\d+\s+sec(?:onds|s)?\.?\]
  3759. matchre KHRI.RETURN ^\(Roundtime\:?\s+\d+\s+sec(?:onds|s)?\.?\)
  3760. matchre KHRI.RETURN ^Focusing|^With intense focus|^You carefully relax your mind|You are not|Your mind|valid khri|^Your thoughts
  3761. matchre KHRI.BREAK You strain, but cannot focus|You have not recovered from|Your mind is already focused
  3762. send khri %khri
  3763. matchwait 20
  3764. KHRI.BREAK:
  3765. send khri stop
  3766. KHRI.WAIT:
  3767. pause 0.5
  3768. ECHO
  3769. ECHO *** WAITING FOR CONCENTRATION TO RECOVER.....
  3770. ECHO
  3771. if !$hidden then gosub hide
  3772. pause
  3773. send khri meditate
  3774. pause 40
  3775. if ($concentration < 60) then goto KHRI.WAIT
  3776. KHRI.WAIT.CONT:
  3777. matchre KHRI.WAIT preoccupying your thoughts
  3778. matchre KHRI.BREAK.DONE ^You are under|^You are not currently under
  3779. put khri check
  3780. matchwait 7
  3781. KHRI.BREAK.DONE:
  3782. gosub EMPTY.HANDS
  3783. goto KHRI
  3784. KHRI.KNEEL:
  3785. gosub PUT kneel
  3786. gosub PUT khri %khri
  3787. pause $roundtime
  3788. pause 0.5
  3789. pause 0.1
  3790. gosub stand
  3791. RETURN
  3792. KHRI.RETURN:
  3793. pause $roundtime
  3794. pause .001
  3795. delay .001
  3796. RETURN
  3797. #####################################
  3798. # BARB BUFFS
  3799. #####################################
  3800. DANCE:
  3801. ECHO *** BARB DANCE ***
  3802. gosub PUT form monkey
  3803. pause $roundtime
  3804. pause 0.5
  3805. pause 0.1
  3806. gosub PUT form panther
  3807. pause $roundtime
  3808. pause 0.5
  3809. pause 0.1
  3810. gosub PUT berserk wildfire
  3811. pause 0.5
  3812. pause 0.1
  3813. RETURN
  3814. #####################################
  3815. # MOONIE
  3816. #####################################
  3817. MOONIE.PREP:
  3818. ECHO *** PUTTING UP RF ***
  3819. pause 0.5
  3820. send prep RF 22
  3821. waitforre ^You feel fully prepared
  3822. send cast
  3823. pause 0.5
  3824. RETURN
  3825. #####################################
  3826. # EMPATH BUFFS
  3827. #####################################
  3828. POWER.CHECK.NOOB:
  3829. if ($Attunement.LearningRate > 30) then RETURN
  3830. pause 0.5
  3831. gosub PUT power
  3832. pause
  3833. pause
  3834. POWER.STUN.CHECK:
  3835. if ($stunned = 1) then
  3836. {
  3837. ECHO *** STUNNED! PAUSING...
  3838. pause 5
  3839. goto POWER.STUN.CHECK
  3840. }
  3841. RETURN
  3842. PERC.HEALTH:
  3843. if ($Empathy.LearningRate > 32) then RETURN
  3844. if ($Attunement.LearningRate > 32) then RETURN
  3845. if ("%GuardianSpirit" = "ON") then GOSUB POWER.CHECK
  3846. if ($zoneid = 42) then RETURN
  3847. ECHO *** PERCEIVING HEALTH ***
  3848. pause 0.001
  3849. pause 0.001
  3850. gosub PUT perceive health
  3851. pause
  3852. POWER.STUN.CHECK2:
  3853. if $stunned = 1 then
  3854. {
  3855. ECHO *** STUNNED! PAUSING...
  3856. pause 5
  3857. goto POWER.STUN.CHECK2
  3858. }
  3859. pause 0.001
  3860. pause 0.001
  3861. RETURN
  3862. POWER.CHECK:
  3863. if ($Attunement.LearningRate > 30) then RETURN
  3864. if ($zoneid = 42) then RETURN
  3865. pause 0.001
  3866. pause 0.001
  3867. matchre RETURN ^You sense the Guardian Spirit spell upon you
  3868. matchre GUARDIAN.SPIRIT ^Roundtime
  3869. send power
  3870. matchwait 10
  3871. GOTO GuardianSpirit
  3872. GS1:
  3873. pause 5
  3874. GUARDIAN.SPIRIT:
  3875. if (*"%GuardianSpirit" != "ON") then RETURN
  3876. if ($zoneid = 42) then RETURN
  3877. if ($Empathy.Ranks < 75) && ($Attunement.Ranks < 75) || ($Empathy.Ranks < 50) && ($Attunement.Ranks < 100) || ($Empathy.Ranks < 100) && ($Attunement.Ranks < 50) then
  3878. {
  3879. ECHO
  3880. ECHO *** You do not appear to have enough combined Empathy or Attunement for Guardian Spirit ***
  3881. ECHO *** If this is an error, please email/IM me with your Empathy and Attunement Ranks
  3882. ECHO *** Turning Guardian Spirit OFF for now.
  3883. pause 5
  3884. var GuardianSpirit OFF
  3885. RETURN
  3886. }
  3887. ECHO *** GUARDIAN SPIRIT ***
  3888. pause 0.5
  3889. gosub PREPARE gs %gsMana
  3890. if (%ECastPause > 0) then gosub SPELL.WAIT
  3891. else pause %ECastPause
  3892. gosub SPELL.CAST
  3893. RETURN
  3894. #####################################
  3895. # NECRO BUFFS
  3896. #####################################
  3897. NECRO.START:
  3898. var Rite OFF
  3899. var Eyes OFF
  3900. action var $1 ON when ^You sense the (\w+)
  3901. gosub PUT power
  3902. pause 0.5
  3903. pause 0.1
  3904. action remove ^You sense the (\w+)
  3905. NECRO.PREP:
  3906. if ("$guild" != "Necromancer") then RETURN
  3907. var cast $0
  3908. pause 0.1
  3909. gosub ROC
  3910. gosub EOTB
  3911. RETURN
  3912. ROC:
  3913. if ("%Rite" = "ON") then goto NECRO.DONE
  3914. if ("%ROC" != "ON") then goto NECRO.DONE
  3915. ECHO **** Checking ROC ****
  3916. if ("$preparedspell" != "None") then gosub RELEASE
  3917. if (((matchre("$roomobjs", "exchange board")) || (matchre("$roomname", "([T|t]eller|[E|e]xchange|[B|b]ank)")) || (matchre("$roomname", "(%donotcastlist)"))) then RETURN
  3918. gosub NECRO.CHECKROOM
  3919. gosub PREPARE roc %rocMana
  3920. if (%castPause > 0) then gosub SPELL.WAIT
  3921. else
  3922. {
  3923. pause %castPause
  3924. if ((!("$roomplayers" = "")) && (matchre("$preparedspell", "(Rite of Contrition|Eyes of the Blind)")) then gosub MOVE.RANDOM
  3925. gosub SPELL.CAST
  3926. }
  3927. RETURN
  3928. EOTB:
  3929. if ("%EOTB" != "ON") then goto NECRO.DONE
  3930. if (("%Eyes" = "ON") && ($invisible = 1)) then goto NECRO.DONE
  3931. ECHO **** Checking EOTB ****
  3932. if ("$preparedspell" != "None") then gosub RELEASE
  3933. ## ** Waits for invis pulse or casts the spell if invisible is off..
  3934. if (("%Eyes" = "ON") && ($invisible = 0)) then
  3935. {
  3936. ## ** This return is slightly different, it will not wait for pulse inside the exchange.
  3937. ## ** It will also not wait for a pulse if destination = exchange, account or any teller trips to the exchange when moving areas.
  3938. ## ** It should wait for a pulse inside the teller if going anywhere else.
  3939. if (((matchre("$roomobjs", "exchange rate board")) || (matchre("$roomname", "([T|t]eller|[E|e]xchange|[B|b]ank)")) || (matchre("$roomname", "(%donotcastlist)"))) && ((matchre("$roomname", "([T|t]eller|[E|e]xchange|[B|b]ank)")) && (matchre("%Destination", "(teller|exchange)")))) then RETURN
  3940. matchre EOTB ^Your spell subtly|^Your corruptive mutation fades
  3941. matchwait 30
  3942. put #echo >log Red *** Error with EOTB not pulsing invis. Attempting to recast.
  3943. }
  3944. if ($invisible = 1) then RETURN
  3945.  
  3946. ## ** If script made it to this section then EOTB must be recast.
  3947. ## ** This will not cast while inside the bank or any other unapproved rooms.
  3948. if (((matchre("$roomobjs", "exchange rate board")) || (matchre("$roomname", "([T|t]eller|[E|e]xchange|[B|b]ank)")) || (matchre("$roomname", "(%donotcastlist)"))) then RETURN
  3949. if ($stamina < 50) then RETURN
  3950. gosub NECRO.CHECKROOM
  3951. gosub PREPARE eotb %eotbMana
  3952. if (%castPause > 0) then gosub SPELL.WAIT
  3953. else
  3954. {
  3955. pause %castPause
  3956. if ((!("$roomplayers" = "")) && (matchre("$preparedspell", "(Rite of Contrition|Eyes of the Blind)")) then gosub MOVE.RANDOM
  3957. gosub SPELL.CAST
  3958. }
  3959. RETURN
  3960. NECRO.DONE:
  3961. delay 0.0001
  3962. RETURN
  3963. NECRO.CHECKROOM:
  3964. if !("$roomplayers" = "") then gosub MOVE.RANDOM
  3965. send search
  3966. waitforre ^Roundtime|^You scan the
  3967. pause $roundtime
  3968. pause 0.5
  3969. if !("$roomplayers" = "") then gosub MOVE.RANDOM
  3970. ECHO **** FOUND EMPTY ROOM! ***
  3971. RETURN
  3972. stopinvis:
  3973. delay 0.001
  3974. gosub PUT hum scale
  3975. pause 0.2
  3976. gosub PUT stop hum
  3977. RETURN
  3978. ############################################################################################
  3979. ##########################
  3980. # MOVEMENT ENGINE
  3981. ##########################
  3982. ##### AUTOMOVE SUBROUTINE #####
  3983. AUTOMOVE:
  3984. delay 0.0001
  3985. var Destination $0
  3986. var automovefailCounter 0
  3987. if $roomid = 0 then GOSUB MOVE.RANDOM
  3988. if (!$standing) then gosub AUTOMOVE.STAND
  3989. if ("%goPawn" = "ON") then goto PAWN.SKIP
  3990. if ("$roomid" = "%Destination") then return
  3991. AUTOMOVE.GO:
  3992. matchre AUTOMOVE.FAILED ^(?:AUTOMAPPER )?MOVE(?:MENT)? FAILED
  3993. matchre AUTOMOVE.RETURN ^YOU HAVE ARRIVED(?:\!)?
  3994. matchre AUTOMOVE.RETURN ^SHOP CLOSED(?:\!)?
  3995. matchre AUTOMOVE.RETURN ^SHOP IS CLOSED(?:\!)?
  3996. matchre AUTOMOVE.FAIL.BAIL ^DESTINATION NOT FOUND
  3997. send #goto %Destination
  3998. matchwait
  3999. AUTOMOVE.STAND:
  4000. pause 0.1
  4001. matchre AUTOMOVE.STAND ^\.\.\.wait|^Sorry\,
  4002. matchre AUTOMOVE.STAND ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4003. matchre AUTOMOVE.STAND ^The weight of all your possessions prevents you from standing\.
  4004. matchre AUTOMOVE.STAND ^You are still stunned\.
  4005. matchre AUTOMOVE.STAND.PLAYING ^You are a bit too busy performing to do that\.
  4006. matchre AUTOMOVE.RETURN ^You stand(?:\s*back)? up\.
  4007. matchre AUTOMOVE.RETURN ^You are already standing\.
  4008. matchre AUTOMOVE.RETURN ^You begin to get up and
  4009. send stand
  4010. matchwait
  4011. AUTOMOVE.FAILED:
  4012. evalmath automovefailCounter (automovefailCounter + 1)
  4013. if (%automovefailCounter > 3) then goto AUTOMOVE.FAIL.BAIL
  4014. send #mapper reset
  4015. pause 0.5
  4016. goto AUTOMOVE.GO
  4017. AUTOMOVE.FAIL.BAIL:
  4018. put #echo
  4019. put #echo >$Log Crimson *** AUTOMOVE FAILED. ***
  4020. put #echo >$Log Destination: %Destination
  4021. put #echo Crimson *** AUTOMOVE FAILED. ***
  4022. put #echo Crimson Destination: %Destination
  4023. put #echo Crimson Skipping to next shop
  4024. put #echo
  4025. put #parse MOVE FAILED
  4026. gosub clear
  4027. goto %LAST
  4028. AUTOMOVE.RETURN:
  4029. if matchre("%Destination", "teller|exchange|debt|PAWN") then if $invisible = 1 then gosub stopinvis
  4030. pause 0.001
  4031. RETURN
  4032. AUTOMOVE.STAND.PLAYING:
  4033. matchre AUTOMOVE.STAND ^You stop playing your song\.|^In the name of love\?
  4034. send stop play
  4035. matchwait 10
  4036. goto AUTOMOVE.STAND
  4037. #####################################################################################################
  4038. ####################################################################################
  4039. MOVE:
  4040. delay 0.0001
  4041. var Direction $0
  4042. var movefailCounter 0
  4043. MOVE.RESUME:
  4044. matchre MOVE.RESUME ^\.\.\.wait|^Sorry\,
  4045. matchre MOVE.RESUME ^You make your way up the .*\.\s*Partway up\, you make the mistake of looking down\.\s*Struck by vertigo\, you cling to the .* for a few moments\, then slowly climb back down\.
  4046. matchre MOVE.RESUME ^You pick your way up the .*\, but reach a point where your footing is questionable\.\s*Reluctantly\, you climb back down\.
  4047. matchre MOVE.RESUME ^You approach the .*\, but the steepness is intimidating\.
  4048. matchre MOVE.RESUME ^You struggle
  4049. matchre MOVE.RESUME ^You blunder
  4050. matchre MOVE.RESUME ^You slap
  4051. matchre MOVE.RESUME ^You work
  4052. matchre MOVE.RESUME make much headway
  4053. matchre MOVE.RESUME ^You flounder around in the water\.
  4054. matchre MOVE.RETREAT ^You are engaged to .*\!
  4055. matchre MOVE.STAND ^You start up the .*\, but slip after a few feet and fall to the ground\!\s*You are unharmed but feel foolish\.
  4056. matchre MOVE.STAND ^Running heedlessly over the rough terrain\, you trip over an exposed root and land face first in the dirt\.
  4057. matchre MOVE.STAND ^You can't do that while lying down\.
  4058. matchre MOVE.STAND ^You can't do that while sitting\!
  4059. matchre MOVE.STAND ^You must be standing to do that\.
  4060. matchre MOVE.STAND ^You must stand first\.
  4061. matchre MOVE.STAND ^Stand up first.
  4062. matchre MOVE.DIG ^You make no progress in the mud \-\- mostly just shifting of your weight from one side to the other\.
  4063. matchre MOVE.DIG ^You find yourself stuck in the mud\, unable to move much at all after your pathetic attempts\.
  4064. matchre MOVE.DIG ^You struggle forward\, managing a few steps before ultimately falling short of your goal\.
  4065. matchre MOVE.DIG ^Like a blind\, lame duck\, you wallow in the mud in a feeble attempt at forward motion\.
  4066. matchre MOVE.DIG ^The mud holds you tightly\, preventing you from making much headway\.
  4067. matchre MOVE.DIG ^You fall into the mud with a loud \*SPLUT\*\.
  4068. matchre MOVE.FAILED ^You can't go there
  4069. matchre MOVE.FAILED ^I could not find what you were referring to\.
  4070. matchre MOVE.FAILED ^What were you referring to\?
  4071. matchre MOVE.RETURN ^It's pitch dark
  4072. matchre MOVE.RETURN ^Obvious
  4073. send %Direction
  4074. matchwait
  4075. MOVE.STAND:
  4076. pause 0.1
  4077. matchre MOVE.STAND ^\.\.\.wait|^Sorry\,
  4078. matchre MOVE.STAND ^You are overburdened and cannot manage to stand\.
  4079. matchre MOVE.STAND ^The weight
  4080. matchre MOVE.STAND ^You try
  4081. matchre MOVE.RETREAT ^You are already standing\.
  4082. matchre MOVE.RETREAT ^You stand(?:\s*back)? up\.
  4083. matchre MOVE.RETREAT ^You stand up\.
  4084. send stand
  4085. matchwait
  4086. MOVE.RETREAT:
  4087. pause 0.1
  4088. matchre MOVE.RETREAT ^\.\.\.wait|^Sorry\,
  4089. matchre MOVE.RETREAT ^You retreat back to pole range\.
  4090. matchre MOVE.RETREAT ^You try to back away
  4091. matchre MOVE.STAND ^You must stand first\.
  4092. matchre MOVE.RESUME ^You retreat from combat\.
  4093. matchre MOVE.RESUME ^You are already as far away as you can get\!
  4094. send retreat
  4095. matchwait
  4096. MOVE.DIG:
  4097. pause 0.1
  4098. matchre MOVE.DIG ^\.\.\.wait|^Sorry\,
  4099. matchre MOVE.DIG ^You struggle to dig off the thick mud caked around your legs\.
  4100. matchre MOVE.STAND ^You manage to dig enough mud away from your legs to assist your movements\.
  4101. matchre MOVE.DIG.STAND ^Maybe you can reach better that way\, but you'll need to stand up for that to really do you any good\.
  4102. matchre MOVE.RESUME ^You will have to kneel
  4103. send dig
  4104. matchwait
  4105. MOVE.DIG.STAND:
  4106. pause 0.1
  4107. matchre MOVE.DIG.STAND ^\.\.\.wait|^Sorry\,
  4108. matchre MOVE.DIG.STAND ^The weight
  4109. matchre MOVE.DIG.STAND ^You try
  4110. matchre MOVE.DIG.STAND ^You are overburdened and cannot manage to stand\.
  4111. matchre MOVE.DIG ^You stand(?:\s*back)? up\.
  4112. matchre MOVE.DIG ^You are already standing\.
  4113. send stand
  4114. matchwait
  4115. MOVE.FAILED:
  4116. evalmath movefailCounter (movefailCounter + 1)
  4117. if (%movefailCounter > 3) then goto MOVE.FAIL.BAIL
  4118. pause 0.5
  4119. goto MOVE.RESUME
  4120. MOVE.FAIL.BAIL:
  4121. put #echo
  4122. put #echo >$Log Crimson *** MOVE FAILED. ***
  4123. put #echo Crimson *** MOVE FAILED. ***
  4124. put #echo Crimson Skipping to next shop
  4125. put #echo
  4126. put #parse MOVE FAILED
  4127. gosub clear
  4128. goto %LAST
  4129. MOVE.RETURN:
  4130. RETURN
  4131. ##########################################################################################################################################
  4132. # LOCATION CHECKING LOGIC
  4133. ##########################################################################################################################################
  4134. CITY.CHECK:
  4135. if $zoneid = 66 then gosub AUTOMOVE east
  4136. if $zoneid = 68 then gosub AUTOMOVE shard
  4137. if $zoneid = 42 then gosub AUTOMOVE quad
  4138. if $zoneid = 30 then gosub AUTOMOVE portal
  4139. if $zoneid = 7 then gosub AUTOMOVE arthe
  4140. if $zoneid = 61 then gosub AUTOMOVE portal
  4141. if $zoneid = 67 then gosub AUTOMOVE 1
  4142. if $zoneid = 116 then gosub AUTOMOVE 75
  4143. pause 0.1
  4144. if $zoneid = 69 then var CITY HORSE
  4145. if $zoneid = 99 then var CITY AESRY
  4146. if $zoneid = 90 then var CITY RATHA
  4147. if $zoneid = 42 then var CITY THEREN
  4148. if $zoneid = 30 then var CITY RIVERHAVEN
  4149. if $zoneid = 7 then var CITY ARTHE
  4150. if $zoneid = 1 then var CITY CROSSING
  4151. if $zoneid = 61 then var CITY LETH
  4152. if $zoneid = 67 then var CITY SHARD
  4153. if $zoneid = 116 then var CITY HIB
  4154. if !matchre("$zoneid","(1|7|42|30|61|66|67|68|69|90|99|116)") then goto UNKNOWN.LOCATION
  4155. ECHO
  4156. ECHO *** STARTING CITY: %CITY
  4157. ECHO
  4158. pause 0.1
  4159. RETURN
  4160. ##########################################################################################################################################
  4161. ######################
  4162. # Random Movement Subroutine
  4163. ######################
  4164. MOVE.RANDOM:
  4165. delay 0.0001
  4166. random 1 13
  4167. if (%r = 1) && (!$north) then goto MOVE.RANDOM
  4168. if (%r = 2) && (!$northeast) then goto MOVE.RANDOM
  4169. if (%r = 3) && (!$east) then goto MOVE.RANDOM
  4170. if (%r = 4) && (!$southeast) then goto MOVE.RANDOM
  4171. if (%r = 5) && (!$south) then goto MOVE.RANDOM
  4172. if (%r = 6) && (!$southwest) then goto MOVE.RANDOM
  4173. if (%r = 7) && (!$west) then goto MOVE.RANDOM
  4174. if (%r = 8) && (!$northwest) then goto MOVE.RANDOM
  4175. if (%r = 9) && (!$out) then goto MOVE.RANDOM
  4176. if (%r = 10) && (!$up) then goto MOVE.RANDOM
  4177. if (%r = 11) && (!$down) then goto MOVE.RANDOM
  4178. if (%r = 12) && !matchre("$roomobjs","doorway|door") then goto MOVE.RANDOM
  4179. if (%r = 13) && !matchre("$roomobjs","archway|arch") then goto MOVE.RANDOM
  4180. #
  4181. if (%r = 1) then var Direction north
  4182. if (%r = 2) then var Direction northeast
  4183. if (%r = 3) then var Direction east
  4184. if (%r = 4) then var Direction southeast
  4185. if (%r = 5) then var Direction south
  4186. if (%r = 6) then var Direction southwest
  4187. if (%r = 7) then var Direction west
  4188. if (%r = 8) then var Direction northwest
  4189. if (%r = 9) then var Direction out
  4190. if (%r = 10) then var Direction up
  4191. if (%r = 11) then var Direction down
  4192. if (%r = 12) then var Direction go door
  4193. if (%r = 13) then var Direction go arch
  4194. #
  4195. if (%r = 1) then var Reverse.Direction south
  4196. if (%r = 2) then var Reverse.Direction southwest
  4197. if (%r = 3) then var Reverse.Direction west
  4198. if (%r = 4) then var Reverse.Direction northwest
  4199. if (%r = 5) then var Reverse.Direction north
  4200. if (%r = 6) then var Reverse.Direction northeast
  4201. if (%r = 7) then var Reverse.Direction east
  4202. if (%r = 8) then var Reverse.Direction southeast
  4203. if (%r = 9) then var Reverse.Direction out
  4204. if (%r = 10) then var Reverse.Direction down
  4205. if (%r = 11) then var Reverse.Direction up
  4206. if (%r = 12) then var Reverse.Direction go door
  4207. if (%r = 13) then var Reverse.Direction go arch
  4208. #
  4209. var Exits 0
  4210. if ($north) then math Exits add 1
  4211. if ($northeast) then math Exits add 1
  4212. if ($east) then math Exits add 1
  4213. if ($southeast) then math Exits add 1
  4214. if ($south) then math Exits add 1
  4215. if ($southwest) then math Exits add 1
  4216. if ($west) then math Exits add 1
  4217. if ($out) then math Exits add 1
  4218. if ($up) then math Exits add 1
  4219. if ($down) then math Exits add 1
  4220. if matchre("$roomobjs","doorway|door") then math Exits add 1
  4221. if matchre("$roomobjs","archway|arch") then math Exits add 1
  4222. #
  4223. # don't move "back" on a path unless we hit a dead end
  4224. if (%Exits > 1) && ("%Last.Direction" = "%Reverse.Direction") then goto MOVE.RANDOM
  4225. #
  4226. var Last.Direction %Direction
  4227. # Trigger to set variable for occupied room, when roaming.
  4228. action instant var Occupied 1 when ^Also here\:|^Also in the room\:
  4229. var Occupied 0
  4230. gosub MOVE.RESUME
  4231. #if (%Occupied) then goto MOVE.RANDOM
  4232. RETURN
  4233.  
  4234. ##########################################
  4235. # UTILITY GOSUBS #
  4236. ##########################################
  4237. SKILL.CHECK:
  4238. ECHO
  4239. ECHO **** Checking Your Skillz....
  4240. ECHO
  4241. send skill thievery
  4242. pause 0.3
  4243. if $Thievery.Ranks < 20 then gosub NOOB
  4244. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then goto CLASS0
  4245. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then goto CLASS1
  4246. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then goto CLASS2
  4247. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then goto CLASS3
  4248. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then goto CLASS4
  4249. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then goto CLASS5
  4250. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then goto CLASS6
  4251. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then goto CLASS7
  4252. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then goto CLASS8
  4253. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then goto CLASS9
  4254. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then goto CLASS10
  4255. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then goto CLASS11
  4256. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then goto CLASS12
  4257. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then goto CLASS13
  4258. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then goto CLASS14
  4259. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then goto CLASS15
  4260. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then goto CLASS16
  4261. if $Thievery.Ranks >= 1200 then goto CLASS17
  4262. pause 0.3
  4263. goto NOSKILLS
  4264. ############################################################################################
  4265. GUILD.CHECK:
  4266. pause 0.1
  4267. echo
  4268. echo **** CHECKING GUILD...................
  4269. echo
  4270. action var guild $1;put #var guild $1 when Guild: (\S+)
  4271. action var circle $1;put #var circle $1 when Circle: (\d+)
  4272. send info;encum
  4273. waitforre ^\s*Encumbrance\s*\:
  4274. action remove Guild: (\S+)
  4275. action remove Circle: (\d+)
  4276. pause 0.1
  4277. ECHO **** Guild: $guild *****
  4278. ECHO **** Circle: $circle *****
  4279. if ("$guild" = "Thief") then
  4280. {
  4281. var marking ON
  4282. if ("%HAVEN_PW" = "null") || ("%SHARD_PW" = "null") then goto NO.PASSWORD
  4283. if ("%BIN" = "ON") && ("%PAWN" = "ON") && ("%BIN_CONTAINER" = "%PAWN_CONTAINER") then goto BAG.ALERT
  4284. #if (%STEALCOUNT > 4) && ($Thievery.Ranks < 120) then var STEALCOUNT 4
  4285. }
  4286. if ("$guild" != "Thief") then
  4287. {
  4288. var BIN OFF
  4289. var marking OFF
  4290. }
  4291. if $gamename != DRF then var ClanItem NO
  4292. put #var save
  4293. RETURN
  4294. ############################################################################################
  4295. TIME.CALC:
  4296. evalmath runTime (%t / 60)
  4297. evalmath runTime round(%runTime,2)
  4298. RETURN
  4299. TIME.CHECK:
  4300. ECHO **** CHECKING TIME....
  4301. matchre NIGHT.TIME early evening|mid-evening|late evening|evening|midnight|night|dawn|sunset|approaching sunrise|sunrise|you can't tell
  4302. matchre DAY.TIME early morning|mid-morning|midday|late morning|noon|early afternoon|mid-afternoon|late afternoon|dusk
  4303. send time
  4304. matchwait 10
  4305. goto NIGHT.TIME
  4306. DAY.TIME:
  4307. put #var TIME DAY
  4308. var TIME DAY
  4309. send observe weather
  4310. pause 0.5
  4311. RETURN
  4312. NO.TIME:
  4313. NIGHT.TIME:
  4314. put #var TIME NIGHT
  4315. var TIME NIGHT
  4316. send observe weather
  4317. pause 0.5
  4318. RETURN
  4319. ##############################################################################################
  4320. PREMIUM.CHECK:
  4321. matchre PREMIUM.NO ^You are not currently a Premium
  4322. matchre PREMIUM.YES ^Your premium service has been continuous
  4323. put ltb info
  4324. matchwait 10
  4325. goto PREMIUM.NO
  4326. PREMIUM.NO:
  4327. var PREMIUM OFF
  4328. ECHO *** PREMIUM ACCOUNT NOT ACTIVE
  4329. ECHO *** USING REGULAR BANK TO EXCHANGE COINS
  4330. pause
  4331. RETURN
  4332. PREMIUM.YES:
  4333. var PREMIUM ON
  4334. ECHO *** PREMIUM ACCOUNT ENABLED
  4335. ECHO *** USING PREMIUM BANK TO EXCHANGE COINS
  4336. pause
  4337. RETURN
  4338. ##############################################################################################
  4339. EMPTY.HANDS:
  4340. delay 0.0001
  4341. if ("$lefthand" != "Empty") then gosub empty left
  4342. if ("$righthand" != "Empty") then gosub empty right
  4343. pause 0.1
  4344. RETURN
  4345. EMPTY:
  4346. var hand $0
  4347. EMPTY.IT:
  4348. pause 0.1
  4349. pause 0.1
  4350. matchre EMPTY.IT ^\.\.\.wait|^Sorry\,
  4351. matchre LOWER.HAND Whoah\!
  4352. matchre LOWER.HAND If you still wish to drop it
  4353. matchre WEBBED ^You can't do that while entangled in a web
  4354. matchre IMMOBILE ^You don't seem to be able to move to do that
  4355. matchre RETURN ^You drop
  4356. matchre RETURN already empty
  4357. matchre RETURN ^What were you referring to\?
  4358. matchre RETURN ^Please rephrase that command\.
  4359. matchre RETURN ^What were you referring to\?
  4360. matchre RETURN ^But you aren't holding that\.
  4361. matchre RETURN ^Roundtime
  4362. matchre RETURN ^Having no further use for .*\, you discard it\.
  4363. matchre RETURN ^I could not find what you were referring to\.
  4364. matchre RETURN shatters
  4365. send empty %hand
  4366. matchwait
  4367. LOWER.HAND:
  4368. pause 0.1
  4369. pause 0.1
  4370. if "$righthand" != "Empty" then send lower $righthandnoun
  4371. if "$lefthand" != "Empty" then send lower $lefthandnoun
  4372. pause 0.1
  4373. pause 0.1
  4374. pause 0.1
  4375. RETURN
  4376. CIRCLE.CHECK:
  4377. if $zoneid = 1 then var GL kalag
  4378. if $zoneid = 30 then var GL crow
  4379. if $zoneid = 67 then var GL saishla
  4380. if $zoneid = 90 then var GL dwillig
  4381. pause 0.5
  4382. matchre CIRCLE.UP Excellent work, $charactername|Congrats, $charactername|$charactername, you made it to the next rank|I'll let it be known you've moved up in the underworld|You're ready to train for your next rank|You are ready to train for your next level
  4383. matchre CIRCLE.RETURN You have some work to do|you should work on
  4384. put ask %GL about exp
  4385. put ask %GL about exp
  4386. matchwait 9
  4387. RETURN
  4388. CIRCLE.UP:
  4389. pause 0.1
  4390. pause 0.1
  4391. action var circle $1;put #var circle $1 when Circle: (\d+)
  4392. send info;encum
  4393. waitforre ^\s*Encumbrance\s*\:
  4394. action remove Circle: (\d+)
  4395. pause 0.1
  4396. put #echo >Log DarkOrchid *******************************************
  4397. put #echo >Log DarkOrchid *** DING! Leveled up! Circle $circle ! ****
  4398. put #echo >Log DarkOrchid *******************************************
  4399. goto CIRCLE.CHECK
  4400. CIRCLE.RETURN:
  4401. pause 0.1
  4402. pause 0.1
  4403. RETURN
  4404. PAUSE:
  4405. if ($roundtime > 0) then pause $roundtime
  4406. pause 0.5
  4407. pause 0.01
  4408. RETURN
  4409. KNEEL:
  4410. pause 0.2
  4411. send kneel
  4412. pause 0.5
  4413. STAND:
  4414. pause 0.1
  4415. pause 0.1
  4416. matchre STAND ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4417. matchre STAND.PLAYING ^You are a bit too busy performing
  4418. matchre STAND ^\.\.\.wait|^Sorry\,
  4419. matchre KNEEL ^You are so unbalanced you cannot manage to stand\.
  4420. matchre KNEEL ^The weight of all your possessions prevents you from standing\.
  4421. matchre KNEEL ^You are overburdened and cannot manage to stand\.
  4422. matchre STAND ^You are still stunned
  4423. matchre STAND ^You try
  4424. matchre STUNNED ^You are still stunned
  4425. matchre WEBBED ^You can't do that while entangled in a web
  4426. matchre IMMOBILE ^You don't seem to be able to move to do that
  4427. matchre RETURN ^You are already standing\.
  4428. matchre RETURN ^You stand back up\.
  4429. matchre RETURN ^You stand up\.
  4430. matchre RETURN ^There doesn't seem to be anything to stand on here
  4431. matchre RETURN ^You swim back up
  4432. matchre RETURN ^You are already standing\.
  4433. matchre RETURN ^You're unconscious
  4434. send STAND
  4435. matchwait 8
  4436. goto STAND
  4437. STAND.PLAYING:
  4438. send stop play
  4439. pause 0.1
  4440. goto STAND
  4441. RET.HIDE:
  4442. put stop hum
  4443. wait
  4444. pause 0.1
  4445. pause 0.1
  4446. put ret
  4447. put ret
  4448. pause 0.5
  4449. pause 0.2
  4450. HIDE:
  4451. pause 0.1
  4452. pause 0.1
  4453. matchre HIDE ^\.\.\.wait|^Sorry\,
  4454. matchre RET.HIDE You are too close|^You are a bit|^You are too busy
  4455. matchre STUNNED ^You are still stunned
  4456. matchre WEBBED ^You can't do that while entangled in a web
  4457. matchre IMMOBILE ^You don't seem to be able to move to do that
  4458. matchre RETURN ^.* notices your attempt to hide\!
  4459. matchre RETURN ^.* reveals you, ruining your hiding attempt\!|
  4460. matchre RETURN ^.* discovers you, ruining your hiding place\!
  4461. matchre RETURN ^You melt|^You blend|^Eh\?|^You slip|^Roundtime|You look around
  4462. send hide
  4463. matchwait 10
  4464. RETURN
  4465. SNEAK:
  4466. var direction $0
  4467. if (("$guild" = "Thief") && ($circle < 50)) then goto SNEAK.HIDE
  4468. SNEAKING:
  4469. pause 0.1
  4470. matchre SNEAK.PAUSE ^\.\.\.wait|^Sorry\,
  4471. matchre RETURN Roundtime|You sneak|You duck|You quickly slip
  4472. send sneak %direction
  4473. matchwait 10
  4474. SNEAK.PAUSE:
  4475. pause
  4476. goto SNEAKING
  4477. SNEAK.HIDE:
  4478. pause 0.1
  4479. pause 0.1
  4480. matchre STUNNED ^You are still stunned
  4481. matchre WEBBED ^You can't do that while entangled in a web
  4482. matchre IMMOBILE ^You don't seem to be able to move to do that
  4483. matchre SNEAK.HIDE notices your attempt|reveals you|ruining your hiding place|discovers you
  4484. matchre SNEAKING ^You melt|^You blend|^Eh\?|^You slip|^Roundtime|You look around
  4485. send hide
  4486. matchwait
  4487. UNHIDE:
  4488. pause 0.1
  4489. pause 0.1
  4490. matchre UNHIDE ^\.\.\.wait|^Sorry\,
  4491. matchre STUNNED ^You are still stunned
  4492. matchre WEBBED ^You can't do that while entangled in a web
  4493. matchre STAND ^You try to creep out of hiding but your injuries
  4494. matchre IMMOBILE ^You don't seem to be able to move to do that
  4495. matchre RETURN ^But you are not hidden\!
  4496. matchre RETURN ^You come out of hiding\.
  4497. matchre RETURN ^You slip out of hiding
  4498. send UNHIDE
  4499. matchwait 10
  4500. RETURN
  4501. STOWING:
  4502. var location STOWING
  4503. pause 0.1
  4504. if "$righthandnoun" = "rope" then put coil my rope
  4505. if "$righthand" = "bundle" || "$lefthand" = "bundle" then put wear bund;drop bun
  4506. if matchre("$righthandnoun","(crossbow|bow|short bow)") then gosub unload
  4507. #if matchre("$righthand","(partisan|shield|buckler|crossbow|lumpy bundle|halberd|staff|longbow|khuj)") then gosub wear my $1
  4508. #if matchre("$lefthand","(partisan|shield|buckler|crossbow|lumpy bundle|halberd|staff|longbow|khuj)") then gosub wear my $1
  4509. if matchre("$lefthand","(longbow|khuj)") then gosub stow my $1 in my %SHEATH
  4510. if "$righthand" != "Empty" then GOSUB STOW right
  4511. if "$lefthand" != "Empty" then GOSUB STOW left
  4512. RETURN
  4513. STOWIT:
  4514. var location STOW1
  4515. var todo $0
  4516. STOW1:
  4517. pause 0.1
  4518. pause 0.1
  4519. if matchre("$righthand","longbow") then goto stow4
  4520. matchre STOW2 any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide|not designed to carry
  4521. matchre RETURN ^Wear what\?|^Stow what\?
  4522. matchre RETURN ^You put your|^You easily|^You strap
  4523. matchre RETURN ^You stop as you realize
  4524. matchre RETURN ^But that is already in your inventory\.
  4525. matchre RETURN ^That can't be picked up
  4526. matchre location.unload ^You should unload the
  4527. matchre location.unload ^You need to unload the
  4528. send stow %todo
  4529. goto retry
  4530. STOW2:
  4531. pause 0.3
  4532. pause 0.1
  4533. var location STOW2
  4534. matchre RETURN ^Wear what\?|^Stow what\?
  4535. matchre RETURN ^You put your|^You easily|^You strap
  4536. matchre RETURN ^But that is already in your inventory\.
  4537. matchre STOW3 any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide|not designed to carry
  4538. matchre location.unload ^You should unload the
  4539. matchre location.unload ^You need to unload the
  4540. send stow %todo in my %PAWN_CONTAINER
  4541. goto retry
  4542. STOW3:
  4543. pause 0.3
  4544. pause 0.1
  4545. var location STOW3
  4546. if "$lefthandnoun" = "bundle" then send drop bun
  4547. if "$righthandnoun" = "bundle" then send drop bun
  4548. matchre RETURN ^Wear what\?|^Stow what\?
  4549. matchre RETURN ^You put your|^You easily|^You strap
  4550. matchre RETURN ^But that is already in your inventory\.
  4551. matchre STOW4 any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide|not designed to carry
  4552. matchre location.unload ^You should unload the
  4553. matchre location.unload ^You need to unload the
  4554. send stow %todo in my %BIN_CONTAINER
  4555. send stow %todo in my %BIN_CONTAINER
  4556. goto retry
  4557. STOW4:
  4558. pause 0.5
  4559. pause 0.1
  4560. var location STOW4
  4561. if "$lefthandnoun" = "bundle" then send drop bun
  4562. if "$righthandnoun" = "bundle" then send drop bun
  4563. matchre RETURN ^Wear what\?|^Stow what\?
  4564. matchre RETURN ^You put your|^You easily|^You strap
  4565. matchre RETURN ^But that is already in your inventory\.
  4566. matchre STOW.DROP any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide
  4567. matchre location.unload ^You should unload the
  4568. matchre location.unload ^You need to unload the
  4569. send stow %todo in my %PAWN_CONTAINER
  4570. send stow %todo in my %SAFE_CONTAINER
  4571. goto retry
  4572. REM.WEAR:
  4573. put rem bund
  4574. put drop bund
  4575. wait
  4576. pause 0.5
  4577. goto wear1
  4578. #### WEAR SUB
  4579. WEAR:
  4580. delay 0.0001
  4581. var stow $0
  4582. var LOCATION WEAR.1
  4583. WEAR.1:
  4584. matchre WAIT ^\.\.\.wait|^Sorry\,
  4585. matchre IMMOBILE ^You don't seem to be able to move to do that
  4586. matchre WEBBED ^You can't do that while entangled in a web
  4587. matchre STUNNED ^You are still stunned
  4588. matchre STOW1 ^You can't wear that\!
  4589. matchre STOW1 ^You can't wear any more items like that\.
  4590. matchre STOW1 ^You need at least one free hand for that\.
  4591. matchre STOW1 ^This .* can't fit over the .* you are already wearing which also covers and protects your .*\.
  4592. matchre RETURN ^You (?:sling|put|slide|slip|attach|work|strap) .*\.
  4593. matchre RETURN ^You are already wearing that\.
  4594. matchre RETURN ^What were you referring to\?
  4595. matchre RETURN ^Wear what\?
  4596. send wear %stow
  4597. matchwait 15
  4598. put #echo >$Log Crimson $datetime *** MISSING MATCH IN WEAR! (utility.inc) ***
  4599. put #echo >$Log Crimson $datetime Stow = %stow
  4600. put #log $datetime MISSING MATCH IN WEAR (utility.inc)
  4601. return
  4602. search:
  4603. var todo $0
  4604. var location search
  4605. matchre RETURN ^Success\!
  4606. matchre RETURN ^Roundtime
  4607. matchre RETURN ^You search around for a moment
  4608. put search %todo
  4609. matchwait 10
  4610. goto retry
  4611. retry:
  4612. matchre location ^\.\.\.wait
  4613. matchre location ^Sorry, you may
  4614. matchre location ^Sorry, system is slow
  4615. matchre location ^You don't seem to be able to move to do that
  4616. matchre location.p ^It's all a blur
  4617. matchre location.p ^You're unconscious\!
  4618. matchre location.p ^You are still stunned
  4619. matchre location.p There is no need for violence here\.
  4620. matchre location.p ^You can't do that while entangled in a web
  4621. matchre location.p ^You struggle against the shadowy webs to no avail\.
  4622. matchre location.p ^You attempt that, but end up getting caught in an invisible box\.
  4623. matchre location1 ^You should stop playing before you do that\.
  4624. matchre location1 ^You are a bit too busy performing to do that\.
  4625. matchre location1 ^You are concentrating too much upon your performance to do that\.
  4626. matchwait
  4627. location.unload:
  4628. gosub unload
  4629. var location stow1
  4630. gosub stow1
  4631. goto %location
  4632. location.unload1:
  4633. gosub unload
  4634. var location wear1
  4635. gosub wear1
  4636. goto %location
  4637. location1:
  4638. gosub stop.humming1
  4639. goto %location
  4640. location.p:
  4641. pause
  4642. location:
  4643. pause 0.3
  4644. goto %location
  4645. RETURN.p:
  4646. pause 0.1
  4647. unload:
  4648. var location unload
  4649. matchre RETURN ^You unload the
  4650. matchre RETURN ^You remain concealed by your surroundings, convinced that your unloading
  4651. matchre RETURN ^Roundtime:
  4652. matchre RETURN ^But your
  4653. matchre RETURN ^You don't have a
  4654. matchre RETURN ^You can't unload such a weapon\.
  4655. matchre RETURN ^Your
  4656. send unload
  4657. goto retry
  4658. #### PUT SUB
  4659. PUT:
  4660. delay 0.0001
  4661. var command $0
  4662. var LOCATION PUT.1
  4663. PUT.1:
  4664. matchre WAIT ^\.\.\.wait|^Sorry\,
  4665. matchre IMMOBILE ^You don't seem to be able to move to do that
  4666. matchre WEBBED ^You can't do that while entangled in a web
  4667. matchre STUNNED ^You are still stunned
  4668. matchre PUT_STOW ^You need a free hand
  4669. matchre WAIT ^\[Enter your command again if you want to\.\]
  4670. matchre RETURN_CLEAR ^But that
  4671. matchre RETURN_CLEAR ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4672. matchre RETURN_CLEAR ^I could not find what you were referring to\.
  4673. matchre RETURN_CLEAR ^Please rephrase that command\.
  4674. matchre RETURN_CLEAR ^That is already|has already
  4675. matchre RETURN_CLEAR ^What were you referring to\?
  4676. matchre RETURN_CLEAR ^.* what\?
  4677. matchre RETURN_CLEAR ^You (?:hand|slide|get|work|pull|attach|push|move|put|remove|wear|sling|whisper|lean|tap|pick|silently|slip|realize|stop|open|close|drop|place|knock|grab|fade|toss|set|add|offer|search|circle|fake|weave|shove|tie|try|must|wave|sit|fail|turn|are|can't|aren't|glance|bend|kneel|carefully|quietly|sense|begin|rub|sprinkle) .*(?:\.|\!|\?)
  4678. matchre RETURN_CLEAR ^You sense that you are as pure of spirit as you can be\, and you are ready for whatever rituals might face you\.
  4679. matchre RETURN_CLEAR ^Subservient type|^The shadows|^Close examination|^Try though
  4680. matchre RETURN_CLEAR ^USAGE\:
  4681. matchre RETURN_CLEAR ^Allows a Moon Mage
  4682. matchre RETURN_CLEAR ^A slit across the door
  4683. matchre RETURN_CLEAR ^Your (?:actions|dance).*\.
  4684. matchre RETURN_CLEAR ^You.*analyze
  4685. matchre RETURN_CLEAR ^Having no further use for .*\, you discard it\.
  4686. matchre RETURN_CLEAR ^You don't have a .* coin on you\!\s*The .* spider looks at you in forlorn disappointment\.
  4687. matchre RETURN_CLEAR ^The .* spider turns away\, looking like it's not hungry for what you're offering\.
  4688. matchre RETURN_CLEAR ^Brother Durantine nods slowly\.
  4689. matchre RETURN_CLEAR ^Durantine waves a small censer over a neatly-wrapped package and intones a short prayer before he hands it to you\.
  4690. matchre RETURN_CLEAR ^After a moment\, .*\.
  4691. matchre RETURN_CLEAR ^Quietly touching your lips with the tips of your fingers as you kneel\, you make the Cleric's sign with your hand\.
  4692. matchre RETURN_CLEAR ^Maybe you should stand up\.
  4693. matchre RETURN_CLEAR ^The clerk counts out .*\.
  4694. matchre RETURN_CLEAR ^The gem pouch
  4695. matchre RETURN_CLEAR ^An attendant
  4696. matchre RETURN_CLEAR ^The .* is not damaged enough to warrant repair\.
  4697. matchre RETURN_CLEAR ^There is no more room in .*\.
  4698. matchre RETURN_CLEAR ^There is nothing in there\.
  4699. matchre RETURN_CLEAR ^In the .* you see .*\.
  4700. matchre RETURN_CLEAR ^This spell cannot be targeted\.
  4701. matchre RETURN_CLEAR ^You cannot figure out how to do that\.
  4702. matchre RETURN_CLEAR ^You will now store .* in your .*\.
  4703. matchre RETURN_CLEAR ^That tool does not seem suitable for that task\.
  4704. matchre RETURN_CLEAR ^There isn't any more room in .* for that\.
  4705. matchre RETURN_CLEAR ^\[Ingredients can be added by using ASSEMBLE Ingredient1 WITH Ingredient2\]
  4706. matchre RETURN_CLEAR ^\s*LINK ALL CANCEL\s*\- Breaks all links
  4707. matchre RETURN_CLEAR STOW HELP
  4708. matchre RETURN_CLEAR ^This ritual may only be performed on a corpse\.
  4709. matchre RETURN_CLEAR ^There is nothing else to face\!
  4710. matchre RETURN_CLEAR ^You're already stalking
  4711. matchre RETURN_CLEAR ^There aren't
  4712. matchre RETURN_CLEAR ^An offer
  4713. matchre RETURN_CLEAR ^That area
  4714. matchre RETURN_CLEAR ^Ylono (?:looks|frowns|smiles) .*(?:\.|\!|\?)
  4715. matchre RETURN_CLEAR ^Malik (?:nods|shakes) .*(?:\.|\!|\?)
  4716. matchre RETURN_CLEAR ^Obvious exits
  4717. matchre RETURN_CLEAR ^Obvious paths
  4718. matchre RETURN_CLEAR ^But the merchant can't see you|are invisible
  4719. matchre STAND ^You should stand up first\.
  4720. # matchre RETURN_CLEAR ^
  4721. matchre RETURN ^\s*Encumbrance\s*\:
  4722. send %command
  4723. matchwait 15
  4724. put #echo >$Log Crimson $datetime *** MISSING MATCH IN PUT! ***
  4725. put #echo >$Log Crimson $datetime Command = %command
  4726. put #log $datetime MISSING MATCH IN PUT
  4727. RETURN
  4728. PUT.STOW:
  4729. gosub stow
  4730. goto PUT.1
  4731. #### GET SUB
  4732. GET:
  4733. delay 0.0001
  4734. var get $0
  4735. var LOCATION GET.1
  4736. GET.1:
  4737. matchre WAIT ^\.\.\.wait|^Sorry\,
  4738. matchre WAIT ^You struggle with .* great weight but can't quite lift it\!
  4739. matchre IMMOBILE ^You don't seem to be able to move to do that
  4740. matchre WEBBED ^You can't do that while entangled in a web
  4741. matchre STUNNED ^You are still stunned
  4742. matchre HOLD.1 ^But that is already in your inventory\.
  4743. # matchre RETURN ^\s*You get .*\.
  4744. matchre RETURN ^You pick up .*\.
  4745. matchre RETURN ^You carefully remove .* from the bundle\.
  4746. matchre RETURN ^You are already holding that\.
  4747. matchre RETURN ^Get what\?
  4748. matchre RETURN ^I could not find what you were referring to\.
  4749. matchre RETURN ^What were you referring to\?
  4750. matchre RETURN ^You (?:get|grab) .*(?:\.|\!|\?)
  4751. matchre RETURN ^As best it can\, .* moves in your direction\.
  4752. send get %get
  4753. matchwait 15
  4754. put #echo >$Log Crimson $datetime *** MISSING MATCH IN GET! ***
  4755. put #echo >$Log Crimson $datetime Get = %get
  4756. put #log $datetime MISSING MATCH IN GET
  4757. RETURN
  4758. #### DOUBLE PUT SUB
  4759. PUT.IT:
  4760. delay 0.0001
  4761. var putit $0
  4762. var LOCATION PUT.IT.1
  4763. PUT.IT.1:
  4764. matchre WAIT ^\.\.\.wait|^Sorry\,
  4765. matchre IMMOBILE ^You don't seem to be able to move to do that
  4766. matchre WEBBED ^You can't do that while entangled in a web
  4767. matchre STUNNED ^You are still stunned
  4768. matchre RETURN ^You (?:hand|push|move|put|whisper|lean|tap|pick|silently|slip|stop|open|close|drop|place|knock|grab|fade|toss|set|add|offer|search|circle|fake|weave|shove|try|must|wave|sit|fail|turn|are already|can't|glance|bend|kneel|carefully|quietly|sense|begin|rub|sprinkle) .*(?:\.|\!|\?)
  4769. matchre RETURN ^Please rephrase that command\.
  4770. matchre RETURN ^.* what\?
  4771. matchre RETURN ^That's too heavy
  4772. matchre RETURN ^There isn't
  4773. matchre RETURN ^I could not find what you were referring to\.
  4774. matchre RETURN ^What were you referring to\?
  4775. matchre RETURN ^Perhaps you should be holding that first\.
  4776. send put %putit
  4777. matchwait 15
  4778. put #echo >$Log Crimson $datetime *** MISSING MATCH IN PUT.IT! ***
  4779. put #echo >$Log Crimson $datetime PutIt = %putit
  4780. put #log $datetime MISSING MATCH IN PUT.IT
  4781. RETURN
  4782. #### FORAGING SUBS
  4783. DUMP_CHECK:
  4784. delay 0.0001
  4785. if !def(Dump.Time) then put #var Dump.Time $gametime
  4786. put #var Dump.Last {#evalmath ($gametime - $Dump.Time)}
  4787. if ($Dump.Last < 600) then return
  4788. gosub DUMP_JUNK
  4789. put #var Dump.Time $gametime
  4790. put #save var
  4791. return
  4792. DUMP_JUNK:
  4793. delay 0.0001
  4794. var LOCATION DUMP_JUNK_1
  4795. DUMP_JUNK_1:
  4796. matchre WAIT ^\.\.\.wait|^Sorry\,
  4797. matchre STUNNED ^You are still stunned
  4798. matchre WEBBED ^You can't do that while entangled in a web
  4799. matchre IMMOBILE ^You don't seem to be able to move to do that
  4800. matchre RETURN ^\[You have marked this room to be cleaned by the janitor\. It should arrive shortly\.\]
  4801. matchre RETURN ^The janitor was recently summoned to this room\.\s+Please wait \d+ seconds\.
  4802. matchre RETURN ^You should just kick yourself in the shin\. There is no junk here\.
  4803. send dump junk
  4804. matchwait
  4805. CLEAN_ROOM:
  4806. delay 0.0001
  4807. var dumpster NULL
  4808. if matchre("$roomobjs", "origami|an Imperial dira|glass reservoir|steel striker|black cube|tiny chitinous leg|coiled spring|brown clay|bloated animal bladder|sharp blade|tiny hammer|sealed vial|stoppered vial|iron disc|metal spring|tiny metal lever|broken needle|short needle|short curved blade|silver studs|thin metal circle|steel pin|broken rune|runestone|bronze seal|glass sphere|tiny bronze face|cracked black crystal|capillary tube|some junk") then gosub DUMP_CHECK
  4809. if matchre("$roomobjs", "a bucket of viscous gloop|a waste bucket") then var dumpster bucket
  4810. if matchre("$roomobjs", "a disposal bin|a waste bin|firewood bin") then var dumpster bin
  4811. if matchre("$roomname", "Garden Rooftop\, Medical Pavilion") then var dumpster gutter
  4812. if matchre("$roomobjs", "a large stone turtle") then var dumpster turtle
  4813. if matchre("$roomobjs", "trash receptacle") then var dumpster receptacle
  4814. if matchre("$roomobjs", "a waste basket") then var dumpster basket
  4815. if matchre("$roomobjs", "a tree hollow") then var dumpster hollow
  4816. if matchre("$roomobjs", "a bottomless pit") then var dumpster pit
  4817. if matchre("$roomobjs", "a driftwood log") then var dumpster log
  4818. if matchre("$roomobjs", "an oak crate") then var dumpster crate
  4819. if matchre("$roomobjs", "ivory urn") then var dumpster urn
  4820. pause 0.1
  4821. if ("%dumpster" = "NULL") then return
  4822. CLEAN_ROOM_2:
  4823. delay 0.0001
  4824. var object NULL
  4825. if matchre("$roomobjs", "a rock") then var object rock
  4826. if matchre("$roomobjs", "razorsharp claw") then var object claw
  4827. if matchre("$roomobjs", "a vine") then var object vine
  4828. if matchre("$roomobjs", "some grass") then var object grass
  4829. if !matchre("%object", "NULL") then
  4830. {
  4831. gosub GET %object
  4832. gosub PUT_IT my %object in %dumpster
  4833. goto CLEAN_ROOM_2
  4834. }
  4835. gosub KICKEM
  4836. else return
  4837. COLLECT:
  4838. delay 0.0001
  4839. var collect $0
  4840. var LOCATION COLLECT_1
  4841. if matchre("$roomobjs", "origami|an Imperial dira|glass reservoir|steel striker|black cube|tiny chitinous leg|coiled spring|brown clay|bloated animal bladder|sharp blade|tiny hammer|sealed vial|stoppered vial|iron disc|metal spring|tiny metal lever|broken needle|short needle|short curved blade|silver studs|thin metal circle|steel pin|broken rune|runestone|bronze seal|glass sphere|tiny bronze face|cracked black crystal|capillary tube|some junk") then gosub DUMP_CHECK
  4842. COLLECT_1:
  4843. matchre WAIT ^\.\.\.wait|^Sorry\,
  4844. matchre STUNNED ^You are still stunned
  4845. matchre WEBBED ^You can't do that while entangled in a web
  4846. matchre IMMOBILE ^You don't seem to be able to move to do that
  4847. matchre RETURN ^You cannot collect anything while in combat\!
  4848. matchre RETURN ^You manage to collect a pile of .*\.
  4849. matchre RETURN ^The room is too cluttered to find anything here\!
  4850. matchre RETURN ^You survey the area and realize that any collecting efforts would be futile\.
  4851. matchre WAIT ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4852. send collect %collect
  4853. matchwait
  4854. KICKEM:
  4855. delay 0.0001
  4856. if matchre("$roomobjs" , "a pile of \S+") then gosub KICKIT
  4857. pause 0.001
  4858. if matchre("$roomobjs" , "a pile of \S+") then gosub KICKIT
  4859. pause 0.001
  4860. if matchre("$roomobjs" , "a pile of \S+") then gosub KICKIT
  4861. return
  4862. KICKIT:
  4863. delay 0.0001
  4864. var LOCATION KICKIT_1
  4865. KICKIT_1:
  4866. matchre WAIT ^\.\.\.wait|^Sorry\,
  4867. matchre STUNNED ^You are still stunned
  4868. matchre WEBBED ^You can't do that while entangled in a web
  4869. matchre IMMOBILE ^You don't seem to be able to move to do that
  4870. matchre RETURN ^I could not find what you were referring to\.
  4871. matchre RETURN ^You take a step back and run up to the pile of .*\.
  4872. send kick pile
  4873. matchwait
  4874.  
  4875. #### SPELL CASTING
  4876. PREPARE:
  4877. delay 0.0001
  4878. var prepare $0
  4879. var LOCATION PREPARE.1
  4880. PREPARE.1:
  4881. matchre WAIT ^\.\.\.wait|^Sorry\,
  4882. matchre STUNNED ^You are still stunned
  4883. matchre WEBBED ^You can't do that while entangled in a web
  4884. matchre IMMOBILE ^You don't seem to be able to move to do that
  4885. matchre SPELL.CAST.RETURN ^You are already preparing the .* spell\!
  4886. matchre SPELL.CAST.RETURN ^You begin chanting .* to invoke the .* spell\.
  4887. matchre SPELL.CAST.RETURN ^You mutter .* to yourself while preparing the .* spell\.
  4888. matchre SPELL.CAST_RETURN ^With .* movements you prepare your body for the .* spell\.
  4889. matchre SPELL.CAST.RETURN ^You raise your .* skyward\, chanting the .* of the .* spell\.
  4890. matchre SPELL.CAST.RETURN ^You trace .* sigil in the air\, shaping the pattern of the .* spell\.
  4891. matchre SPELL.CAST.RETURN ^You rock back and forth\, humming tunelessly as you invoke the .* spell\.
  4892. matchre SPELL.CAST.RETURN ^The wailing of lost souls accompanies your preparations of the .* spell\.
  4893. matchre SPELL.CAST.RETURN ^Your eyes darken to black as a starless night as you prepare the .* spell\.
  4894. matchre SPELL.CAST.RETURN ^You close your eyes and breathe deeply, gathering energy for the .* spell\.
  4895. matchre SPELL.CAST.RETURN ^Your eyes darken to black as a starless night as you prepare the .* spell\.
  4896. matchre SPELL.CAST.RETURN ^The wailing of lost souls accompanies your preparations of the .* spell\.
  4897. matchre SPELL.CAST.RETURN ^A soft breeze surrounds your body as you confidently prepare the .* spell\.
  4898. matchre SPELL.CAST.RETURN ^Tiny tendrils of lightning jolt between your hands as you prepare the .* spell\.
  4899. matchre SPELL.CAST.RETURN ^Heatless orange flames blaze between your fingertips as you prepare the .* spell\.
  4900. matchre SPELL.CAST.RETURN ^Entering a trance-like state\, your hands begin to tremble as you prepare the .* spell\.
  4901. matchre SPELL.CAST.RETURN ^You adeptly sing the incantations for the .* spell\, setting the words to a favorite tune\.
  4902. matchre SPELL.CAST.RETURN ^You bring your hand slowly to your forehead as you begin chanting the words of the .* spell\.
  4903. matchre SPELL.CAST.RETURN ^Icy blue frost crackles up your arms with the ferocity of a blizzard as you begin to prepare the .* spell\!
  4904. matchre SPELL.CAST.RETURN ^You have to strain to harness the energy for this spell, and you aren't sure you can get enough to cast it\.
  4905. matchre SPELL.CAST.RETURN ^You giggle to yourself as you move through the syncopated gestures that accompany the preparations of the .* spell\.
  4906. matchre SPELL.CAST.RETURN ^Darkly gleaming motes of sanguine light swirl briefly about your fingertips as you gesture while uttering the .* spell\.
  4907. matchre SPELL.CAST.RETURN ^As you begin to solemnly intone the .* spell a blue glow swirls about forming a nimbus that surrounds your entire being\.
  4908. matchre SPELL.CAST.RETURN ^Your skin briefly withers and tightens\, becoming gaunt as the energies of the .* spell begin to build up through your body\.
  4909. matchre SPELL.CAST.RETURN ^You trace an intricate rune in the air with your finger\, illusory lines lingering several seconds as you prepare the .* spell\.
  4910. matchre SPELL.CAST.RETURN ^You begin reciting a solemn incantation\, causing familiar patterns of geometric shapes to circle your hand as the .* spell forms\.
  4911. matchre SPELL.CAST.RETURN ^You take up a handful of dirt in your palm to prepare the .* spell\. As you whisper arcane words\, you gently blow the dust away and watch as it becomes swirling motes of glittering light that veil your hands in a pale aura\.
  4912. matchre SPELL.CAST.RETURN ^You recall the exact details of the .* symbiosis\, preparing to integrate it with the next spell you cast\.
  4913. matchre SPELL.CAST.RETURN ^But you've already prepared the .* symbiosis\!
  4914. matchre SPELL.CAST.DONE ^What do you want to prepare\?
  4915. matchre SPELL.CAST.DONE ^That is not a spell you can cast\.
  4916. matchre SPELL.CAST.DONE ^You wouldn't have the first clue how to do that\.
  4917. matchre SPELL.CAST.DONE ^You stop\, convinced that there's no way to control that much mana\.
  4918. matchre SPELL.CAST.FAIL ^You have to strain to harness the energy for this spell, and you aren't sure you can get enough to cast it\.
  4919. matchre SPELL.CAST.FAIL ^You feel intense strain as you try to manipulate the mana streams to form this pattern\, and you are not certain that you will have enough mental stamina to complete it\.
  4920. send prepare %prepare
  4921. matchwait 15
  4922. put #echo >$Log Crimson $datetime *** MISSING MATCH IN PREPARE! (utility.inc) ***
  4923. put #echo >$Log Crimson $datetime Prepare = %prepare
  4924. put #log $datetime MISSING MATCH IN PREPARE! (utility.inc)
  4925. goto SPELL.CAST.RETURN
  4926. SPELL.WAIT:
  4927. delay 0.0001
  4928. if ("$preparedspell" = "None") then return
  4929. matchre SPELL.CAST ^You feel fully prepared to cast your spell\.
  4930. matchre SPELL.CAST.FAIL ^Your concentration slips for a moment\, and your spell is lost\.
  4931. matchwait
  4932. SPELL.CAST:
  4933. delay 0.0001
  4934. var LOCATION SPELL.CAST.1
  4935. if ((!("$roomplayers" = "")) && (matchre("$preparedspell", "(Rite of Contrition|Eyes of the Blind)")) then gosub MOVE.RANDOM
  4936. SPELL.CAST.1:
  4937. matchre WAIT ^\.\.\.wait|^Sorry\,
  4938. matchre STUNNED ^You are still stunned
  4939. matchre WEBBED ^You can't do that while entangled in a web
  4940. matchre IMMOBILE ^You don't seem to be able to move to do that
  4941. matchre SPELL.CAST.DONE ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4942. matchre SPELL.CAST.DONE ^You wave your hand\.
  4943. matchre SPELL.CAST.DONE ^You gesture\.
  4944. matchre SPELL.CAST.DONE ^Your heart skips a beat
  4945. matchre SPELL.CAST.DONE ^Focus the power of justice on whom\?
  4946. matchre SPELL.CAST.DONE ^A brilliant silver glow surrounds .* for a few moments\, then fades\, leaving it somehow changed\.
  4947. matchre SPELL.CAST.FAIL ^You don't have a spell prepared\!
  4948. matchre SPELL.CAST.FAIL ^Your concentration slips for a moment\, and your spell is lost\.
  4949. put -cast;-2 gesture
  4950. matchwait
  4951. SPELL.WAIT.TARGET:
  4952. delay 0.0001
  4953. if ("$preparedspell" = "None") then return
  4954. matchre RETURN ^You feel fully prepared to cast your spell\.
  4955. matchre RETURN ^Your concentration slips for a moment\, and your spell is lost\.
  4956. matchre RETURN ^Your target pattern dissipates because the creature is dead\, but the main spell remains intact
  4957. matchwait
  4958. SPELL.CAST.TARGET:
  4959. delay 0.0001
  4960. if ("$preparedspell" = "None") then return
  4961. var target $0
  4962. var LOCATION SPELL.CAST.TARGET.1
  4963. SPELL.CAST.TARGET.1:
  4964. matchre WAIT ^\.\.\.wait|^Sorry\,
  4965. matchre STUNNED ^You are still stunned
  4966. matchre WEBBED ^You can't do that while entangled in a web
  4967. matchre IMMOBILE ^You don't seem to be able to move to do that
  4968. matchre SPELL.CAST.DONE ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4969. matchre SPELL.CAST.DONE ^You gesture\.
  4970. matchre SPELL.CAST.DONE ^Your heart skips
  4971. matchre SPELL.CAST.DONE ^Focus the power of justice on whom\?
  4972. matchre SPELL.CAST.DONE ^A brilliant silver glow surrounds .* for a few moments\, then fades\, leaving it somehow changed\.
  4973. matchre SPELL.CAST.FAIL ^You don't have a spell prepared\!
  4974. matchre SPELL.CAST.FAIL ^Your concentration slips for a moment\, and your spell is lost\.
  4975. put -cast %target;-2 gesture
  4976. matchwait
  4977. SPELL.CAST.DONE:
  4978. delay 0.0001
  4979. put #queue clear
  4980. return
  4981. SPELL.CAST.FAIL:
  4982. delay 0.0001
  4983. gosub RELEASE
  4984. SPELL.CAST.RETURN:
  4985. delay 0.0001
  4986. return
  4987. RELEASE.MANA:
  4988. delay 0.0001
  4989. if ("$preparedspell" != "None") then gosub RELEASE spell
  4990. gosub RELEASE mana
  4991. put #echo Crimson *****************************************************
  4992. put #echo Crimson ***** ATTUNEMENT IS LOW. WAITING TO REGAIN IT. *****
  4993. put #echo Crimson *****************************************************
  4994. if ($mana < 80) then waiteval ($mana > 79)
  4995. CHECK.MANA:
  4996. delay 0.0001
  4997. if ($mana < 25) then goto RELEASE.MANA
  4998. return
  4999. RELEASE:
  5000. delay 0.0001
  5001. var release $0
  5002. var LOCATION RELEASE.1
  5003. RELEASE.1:
  5004. matchre WAIT ^\.\.\.wait|^Sorry\,
  5005. matchre STUNNED ^You are still stunned
  5006. matchre WEBBED ^You can't do that while entangled in a web
  5007. matchre IMMOBILE ^You don't seem to be able to move to do that
  5008. matchre RETURN ^\s*Encumbrance\s*\:
  5009. put -release %release;-encumbrance
  5010. matchwait
  5011. HARNESS:
  5012. delay 0.0001
  5013. var harness $0
  5014. var LOCATION HARNESS.1
  5015. HARNESS.1:
  5016. matchre WAIT ^\.\.\.wait|^Sorry\,
  5017. matchre STUNNED ^You are still stunned
  5018. matchre WEBBED ^You can't do that while entangled in a web
  5019. matchre IMMOBILE ^You don't seem to be able to move to do that
  5020. matchre RELEASE ^You strain\, but cannot harness that much power\.
  5021. matchre RETURN ^You tap into the mana from .* of the surrounding streams and
  5022. send harness %harness
  5023. matchwait
  5024.  
  5025. #### HEALTH CHECKING
  5026. HEALTH.CHECK:
  5027. if ("%HEALTH_CHECK" = "ON") then RETURN
  5028. delay 0.0001
  5029. put #tvar needHealing 0
  5030. delay 0.5
  5031. matchre HEALTH.GOOD ^You have no significant injuries\.
  5032. matchre HEALTH.BAD ^hand
  5033. matchre HEALTH.BAD ^\s*Encumbrance\s+\:
  5034. put -health;-2 encumbrance
  5035. matchwait 15
  5036. goto HEALTH.CHECK
  5037. HEALTH.BAD:
  5038. delay 0.0001
  5039. put #tvar needHealing 1
  5040. delay 0.5
  5041. goto TOO.HURT
  5042. HEALTH.GOOD:
  5043. delay 0.0001
  5044. put #queue clear
  5045. put #tvar needHealing 0
  5046. delay 0.5
  5047. RETURN
  5048. #### CATCH AND RETRY SUBS
  5049. WAIT:
  5050. delay 0.0001
  5051. pause 0.1
  5052. if (!$standing) then gosub STAND
  5053. goto %LOCATION
  5054. WEBBED:
  5055. delay 0.0001
  5056. if ($webbed) then waiteval (!$webbed)
  5057. if (!$standing) then gosub STAND
  5058. goto %LOCATION
  5059. IMMOBILE:
  5060. delay 0.0001
  5061. if contains("$prompt" , "I") then pause 20
  5062. if (!$standing) then gosub STAND
  5063. goto %LOCATION
  5064. STUNNED:
  5065. delay 0.0001
  5066. if ($stunned) then waiteval (!$stunned)
  5067. if (!$standing) then gosub STAND
  5068. goto %LOCATION
  5069. #### RETURNS
  5070. RETURN_CLEAR:
  5071. RETURN.CLEAR:
  5072. delay 0.0001
  5073. put #queue clear
  5074. pause 0.0001
  5075. return
  5076. RETURN:
  5077. delay 0.0001
  5078. return
  5079. ##############################################################################################
  5080. # UBER PROFIT TRACKING / BANK EXCHANGE V.9000 W/ CROSS SCRIPT INJECTION #
  5081. ##############################################################################################
  5082. BANK:
  5083. send wealth
  5084. waitforre ^Wealth|^I could|^\.\.\.wait|^Sorry\,
  5085. pause 0.001
  5086. action (balancecheck) var Plat $1 when ^.*\s(\d+)\splatinum\,?
  5087. action (balancecheck) var Gold $1 when ^.*\s(\d+)\sgold\,?
  5088. action (balancecheck) var Silver $1 when ^.*\s(\d+)\ssilver\,?
  5089. action (balancecheck) var Bronze $1 when ^.*\s(\d+)\sbronze\,?
  5090. action (balancecheck) var Copper $1 when ^.*\s(\d+)\scopper
  5091. action (balancecheck) off
  5092. action (profitparse) var Plat $1 when ^PROFITPARSE\s(\d+)\d\d\d\d\sPROFITPARSE
  5093. action (profitparse) var Gold $1 when ^PROFITPARSE\s\d+(\d)\d\d\d\sPROFITPARSE
  5094. action (profitparse) var Gold $1 when ^PROFITPARSE\s(\d)\d\d\d\sPROFITPARSE
  5095. action (profitparse) var Silver $1 when ^PROFITPARSE\s\d+\d(\d)\d\d\sPROFITPARSE
  5096. action (profitparse) var Silver $1 when ^PROFITPARSE\s\d(\d)\d\d\sPROFITPARSE
  5097. action (profitparse) var Silver $1 when ^PROFITPARSE\s(\d)\d\d\sPROFITPARSE
  5098. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d+\d\d(\d)\d\sPROFITPARSE
  5099. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d\d(\d)\d\sPROFITPARSE
  5100. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d(\d)\d\sPROFITPARSE
  5101. action (profitparse) var Bronze $1 when ^PROFITPARSE\s(\d)\d\sPROFITPARSE
  5102. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d+\d\d\d(\d)\sPROFITPARSE
  5103. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d\d\d(\d)\sPROFITPARSE
  5104. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d\d(\d)\sPROFITPARSE
  5105. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d(\d)\sPROFITPARSE
  5106. action (profitparse) var Copper $1 when ^PROFITPARSE\s(\d)\sPROFITPARSE
  5107. action (profitparse) off
  5108. var preDeposit 0
  5109. var postDeposit 0
  5110. var profit 0
  5111. gosub BANK.COIN.CLEAR
  5112. action (balancecheck) on
  5113. pause 0.01
  5114. if ($invisible = 1) then gosub stopinvis
  5115. put -check balance;-1 encumbrance
  5116. waitforre ^\s*Encumbrance\s*\:
  5117. pause 0.01
  5118. action (balancecheck) off
  5119. gosub BANK.COIN.MATH
  5120. gosub BANK.PREDEP.MATH
  5121. pause 0.01
  5122. if ($invisible = 1) then gosub stopinvis
  5123. put -deposit all;-1 encumbrance
  5124. waitforre ^\s*Encumbrance\s*\:
  5125. pause 0.01
  5126. gosub BANK.COIN.CLEAR
  5127. action (balancecheck) on
  5128. pause 0.01
  5129. if ($invisible = 1) then gosub stopinvis
  5130. put -check balance;-1 encumbrance
  5131. waitforre ^\s*Encumbrance\s*\:
  5132. pause 0.01
  5133. action (balancecheck) off
  5134. gosub BANK.COIN.MATH
  5135. gosub BANK.POSTDEP.MATH
  5136. evalmath profit (%postDeposit - %preDeposit)
  5137. math Profit add %profit
  5138. math TotalProfit add %Profit
  5139. pause 0.01
  5140. gosub BANK.COIN.CLEAR
  5141. action (profitparse) on
  5142. put #parse PROFITPARSE %Profit PROFITPARSE
  5143. action (profitparse) off
  5144.  
  5145. if (%Banked > 0) then
  5146. {
  5147. put #tvar Plat 0
  5148. put #tvar Gold 0
  5149. put #tvar Silver 0
  5150. put #tvar Bronze 0
  5151. put #tvar Copper 0
  5152. }
  5153. math Banked add 1
  5154.  
  5155. SAVE.PROFIT:
  5156. ## Combines profit from multiple bank runs to show total profit at end
  5157. ## Saves your profit from all bank deposits in temp global variables so you can add total profit to your main script profit tracking
  5158. put #tvar Plat %Plat
  5159. put #tvar Gold %Gold
  5160. put #tvar Silver %Silver
  5161. put #tvar Bronze %Bronze
  5162. put #tvar Copper %Copper
  5163. pause 0.1
  5164. put #statusbar 1 Stealing Profit: %Plat Plat, %Gold Gold, %Silver Silver, %Bronze Bronze and %Copper Copper
  5165. put #parse MONEY DONE
  5166. RETURN
  5167. #############################################
  5168. # BANK GOSUBS
  5169. #############################################
  5170. COMBINE.BANK:
  5171. math Plats add $Plat
  5172. math Golds add $Gold
  5173. math Silvers add $Silver
  5174. math Bronzes add $Bronze
  5175. math Coppers add $Copper
  5176. RETURN
  5177. BANK.COIN.CLEAR:
  5178. var Copper 0
  5179. var Bronze 0
  5180. var Silver 0
  5181. var Gold 0
  5182. var Plat 0
  5183. RETURN
  5184. BANK.COIN.MATH:
  5185. math Bronze multiply 10
  5186. math Silver multiply 100
  5187. math Gold multiply 1000
  5188. math Plat multiply 10000
  5189. RETURN
  5190. BANK.PREDEP.MATH:
  5191. math preDeposit add %Copper
  5192. math preDeposit add %Bronze
  5193. math preDeposit add %Silver
  5194. math preDeposit add %Gold
  5195. math preDeposit add %Plat
  5196. RETURN
  5197. BANK.POSTDEP.MATH:
  5198. math postDeposit add %Copper
  5199. math postDeposit add %Bronze
  5200. math postDeposit add %Silver
  5201. math postDeposit add %Gold
  5202. math postDeposit add %Plat
  5203. RETURN
  5204. #############################################
  5205. ## EXCHANGE
  5206. #############################################
  5207. LIRUMS:
  5208. var Target.Currency LIRUMS
  5209. gosub EXCHANGE KRONARS
  5210. gosub EXCHANGE DOKORAS
  5211. goto EXCHANGE.FINISH
  5212. KRONARS:
  5213. var Target.Currency KRONARS
  5214. gosub EXCHANGE LIRUMS
  5215. gosub EXCHANGE DOKORAS
  5216. goto EXCHANGE.FINISH
  5217. DOKORAS:
  5218. var Target.Currency DOKORAS
  5219. gosub EXCHANGE KRONARS
  5220. gosub EXCHANGE LIRUMS
  5221. goto EXCHANGE.FINISH
  5222. EXCHANGE:
  5223. var Coin $0
  5224. EXCHANGE.CONTINUE:
  5225. if ($invisible = 1) then gosub stopinvis
  5226. pause 0.1
  5227. matchre EXCHANGE.CONTINUE ^\.\.\.wait\s+\d+\s+sec(?:onds?|s)?\.?|^Sorry\,
  5228. matchre RETURN ^You hand your money to the money-changer\.\s*After collecting a.* fee, .* hands you .*\.
  5229. matchre RETURN ^The money-changer says crossly, \"A transaction that small isn't worth my time\.\s*The minimum is one bronze or ten coppers\.\"
  5230. matchre RETURN ^You count out all of your .* and drop them in the proper jar\.\s*After figuring a .* fee in the ledger beside the jar\, you reach into the one filled with .* and withdraw .*\.
  5231. matchre RETURN ^One of the guards mutters\, \"None of that\, $charactername\.\s*You'd be lucky to get anything at all with an exchange that small\.\"
  5232. matchre RETURN ^But you don't have any .*\.
  5233. matchre FINISH ^There is no money-changer here\.
  5234. put EXCHANGE ALL %Coin FOR %Target.Currency
  5235. matchwait
  5236. EXCHANGE.FINISH:
  5237. put #parse EXCHANGE DONE!
  5238. RETURN
  5239. ############################################################################################
  5240. #### JAIL HANDLING
  5241. #### DEBT PAYING ROUTINE
  5242. #### ROBUST AS A MOTHERFUCKER
  5243. ############################################################################################
  5244. JAIL.CHECK:
  5245. action instant goto PLEAD when ^The eyes of the court are upon you|PLEAD INNOCENT or PLEAD GUILTY|Your silence shall be taken|How do you plead\?|Shouldn't you be worrying about something else
  5246. put #parse TAKING CARE OF BUSINESS
  5247. pause 0.1
  5248. #put #script pause %ScriptName
  5249. if ($zoneid = 1) then goto CROSSING.JAIL
  5250. if ($zoneid = 30) then goto HAVEN.JAIL
  5251. if ($zoneid = 42) then goto THEREN.JAIL
  5252. if ($zoneid = 61) then goto LETH.JAIL
  5253. if ($zoneid = 116) then goto HIB.JAIL
  5254. if ($zoneid = 67) then goto SHARD.JAIL
  5255. if ($zoneid = 99) then goto AESRY.JAIL
  5256. if ($zoneid = 90) then goto RATHA.JAIL
  5257. pause 0.5
  5258. goto JAILED
  5259. AESRY.JAIL:
  5260. var CURRENT_CITY AESRY
  5261. ECHO Aesry JAIL
  5262. put #parse AESRY JAIL
  5263. goto JAILED
  5264. RATHA.JAIL:
  5265. var CURRENT_CITY RATHA
  5266. ECHO Ratha JAIL
  5267. put #parse RATHA JAIL
  5268. goto JAILED
  5269. THEREN.JAIL:
  5270. var CURRENT_CITY THEREN
  5271. ECHO Theren JAIL
  5272. put #parse THEREN JAIL
  5273. goto JAILED
  5274. HAVEN.JAIL:
  5275. var CURRENT_CITY RIVERHAVEN
  5276. ECHO RIVERHAVEN JAIL
  5277. put #parse RIVERHAVEN JAIL
  5278. goto JAILED
  5279. LETH.JAIL:
  5280. var CURRENT_CITY LETH
  5281. ECHO LETH JAIL
  5282. put #parse LETH JAIL
  5283. goto JAILED
  5284. CROSSING.JAIL:
  5285. var CURRENT_CITY CROSSING
  5286. ECHO CROSSING JAIL
  5287. put #parse CROSS JAIL
  5288. goto JAILED
  5289. HIB.JAIL:
  5290. var CURRENT_CITY HIB
  5291. ECHO HIB JAIL
  5292. put #parse HIB JAIL
  5293. goto JAILED
  5294. SHARD.JAIL:
  5295. var CURRENT_CITY SHARD
  5296. ECHO SHARD JAIL
  5297. put #parse SHARD JAIL
  5298. goto JAILED
  5299. JAILED:
  5300. math Jailed add 1
  5301. ECHO *** YOU'VE BEEN JAILED IN %CURRENT_CITY! ***
  5302. put #echo >log Red **** ARRESTED IN %CURRENT_CITY ****
  5303. if ($zoneid = 67) && ($roomid = 528) then goto GET.SACK
  5304. if ($zoneid = 1) && ($roomid = 409) then goto GET.SACK
  5305. if ($zoneid = 30) && ($roomid = 270) then goto GET.SACK
  5306. if ($zoneid = 42) && ($roomid = 125) then goto GET.SACK
  5307. if ($zoneid = 61) && ($roomid = 172) then goto GET.SACK
  5308. if ($zoneid = 116) && ($roomid = 202) then goto GET.SACK
  5309. pause 0.1
  5310. ECHO *** WAITING FOR SENTENCE! ***
  5311. JAIL.FORAGE:
  5312. if (!$standing) then gosub STAND
  5313. if !matchre("$zoneid" , "67") then goto PLEAD.WAIT
  5314. gosub KICKEM
  5315. gosub collect dust bunny
  5316. pause 0.5
  5317. goto JAIL.FORAGE
  5318. PLEAD.WAIT:
  5319. waitforre ^The eyes of the court are upon you|PLEAD INNOCENT or PLEAD GUILTY|Your silence shall be taken|How do you plead\?|Shouldn't you be worrying about something else
  5320. PLEAD:
  5321. action remove ^The eyes of the court are upon you|PLEAD INNOCENT or PLEAD GUILTY|Your silence shall be taken|How do you plead\?|Shouldn't you be worrying about something else
  5322. pause 0.1
  5323. pause 0.1
  5324. pause 0.1
  5325. send plead %PLEAD
  5326. pause
  5327. if ($zoneid = 1) && ($roomid = 23) then goto STOCKS
  5328. GET.SACK:
  5329. pause 0.1
  5330. pause 0.1
  5331. matchre GET.SACK ^\.\.\.wait|^Sorry\,
  5332. matchre DEBT ^You glance down at your empty hands
  5333. matchre PLEAD ^You don't seem to be able to move
  5334. match SACK small sack
  5335. send glance
  5336. matchwait
  5337. DEBT:
  5338. gosub STAND
  5339. ECHO
  5340. ECHO **** Getting some coin to pay fine ****
  5341. ECHO
  5342. if ($zoneid = 42) then goto THEREN.JAIL.GET.FINE
  5343. gosub clear
  5344. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  5345. if ($zoneid = 90) then
  5346. {
  5347. var GUARD 1guard
  5348. if ($roomid = 349) then var GUARD 1guard
  5349. if ($roomid = 581) then var GUARD 3guard
  5350. }
  5351. pause 0.1
  5352. TO.TELLER:
  5353. var plat 20
  5354. if ($zoneid = 116) then
  5355. {
  5356. gosub automove 1teller
  5357. goto FINECHECK.FORFEDHDAR
  5358. }
  5359. if ($zoneid = 90) then
  5360. {
  5361. gosub AUTOMOVE 1teller
  5362. goto FINECHECK.QI
  5363. }
  5364. gosub AUTOMOVE teller
  5365. if ($zoneid = 99) then goto FINECHECK.QI
  5366. if ($zoneid = 61) then goto FINECHECK.ZOLUREN
  5367. if ($zoneid = 1) then goto FINECHECK.ZOLUREN
  5368. if ($zoneid = 30) then goto FINECHECK.THERENGIA
  5369. if ($zoneid = 34a) then goto FINECHECK.THERENGIA
  5370. if ($zoneid = 42) then goto FINECHECK.THERENGIA
  5371. if ($zoneid = 67) then goto FINECHECK.ILITHI
  5372. pause
  5373. ECHO
  5374. ECHO *** CRITICAL ERROR!
  5375. ECHO *** UKNOWN JAIL LOCATION!!
  5376. ECHO
  5377. put #echo >Log Red *** CRITICAL ERROR!!!!
  5378. put #echo >Log Red *** UNKOWN JAIL LOCATION: Zone- $zoneid Room- $roomid
  5379. put #echo >Log Red *** PAY YOUR FINE MANUALLY!
  5380. pause 0.1
  5381. exit
  5382. FINECHECK.QI:
  5383. matchre SET.FINE Qi\.\s*\((\d+) copper Lirums\)
  5384. match NO.FINE Wealth:
  5385. send wealth
  5386. matchwait
  5387. FINECHECK.THERENGIA:
  5388. matchre SET.FINE Therengia\.\s*\((\d+) copper Lirums\)
  5389. match NO.FINE Wealth:
  5390. send wealth
  5391. matchwait
  5392. FINECHECK.ZOLUREN:
  5393. matchre SET.FINE Zoluren\.\s*\((\d+) copper Kronars\)
  5394. match NO.FINE Wealth:
  5395. send wealth
  5396. matchwait
  5397. FINECHECK.ILITHI:
  5398. matchre SET.FINE Ilithi\.\s*\((\d+) copper Dokoras\)
  5399. match NO.FINE Wealth:
  5400. send wealth
  5401. matchwait
  5402. FINECHECK.FORFEDHDAR:
  5403. matchre SET.FINE Forfedhdar\.\s*\((\d+) copper Dokoras\)
  5404. match NO.FINE Wealth:
  5405. send wealth
  5406. matchwait
  5407. SET.FINE:
  5408. pause 0.1
  5409. var fine $1
  5410. if (%fine > 250000) then goto BIGGER.FINE
  5411. if (%fine > 100000) then goto BIG.FINE
  5412. goto WITHDRAW
  5413. WITHDRAW:
  5414. if ($invisible = 1) then gosub stopinvis
  5415. pause 0.2
  5416. pause 0.1
  5417. matchre WITHDRAW ^\.\.\.wait|^Sorry\,
  5418. matchre TO.TELLER ^You must be at a bank teller's window
  5419. matchre PAY.DEBT ^The clerk counts out
  5420. matchre NO.FUNDS we are not lending money|You don't have that much
  5421. send withdraw %fine copper
  5422. matchwait 15
  5423. goto NO.FUNDS
  5424. BIG.FINE:
  5425. if ($invisible = 1) then gosub stopinvis
  5426. pause 0.2
  5427. pause 0.1
  5428. matchre BIG.FINE ^\.\.\.wait|^Sorry\,
  5429. matchre TO.TELLER ^You must be at a bank teller's window
  5430. matchre PAY.DEBT ^The clerk counts out
  5431. matchre NO.FUNDS we are not lending money|You don't have that much
  5432. send withdraw %plat plat
  5433. matchwait 15
  5434. goto NO.FUNDS
  5435. BIGGER.FINE:
  5436. if (%fine >= 2000000) then var plat 300
  5437. if (%fine >= 1500000) then var plat 200
  5438. if (%fine >= 1200000) then var plat 150
  5439. if (%fine >= 900000) then var plat 120
  5440. if (%fine >= 500000) then var plat 90
  5441. if (%fine >= 450000) then var plat 50
  5442. if (%fine >= 400000) then var plat 45
  5443. if (%fine >= 350000) then var plat 40
  5444. if (%fine >= 250000) then var plat 35
  5445. if (%fine >= 200000) then var plat 25
  5446. goto BIG.FINE
  5447. NO.FINE:
  5448. ECHO
  5449. ECHO *** You have no fine
  5450. ECHO
  5451. goto RETURN.TO.JAIL
  5452. PAY.DEBT:
  5453. ECHO
  5454. ECHO **** Paying off your debt! ***
  5455. ECHO
  5456. pause
  5457. pause 0.5
  5458. # Walking to pay off the debt
  5459. gosub AUTOMOVE debt
  5460. if ($invisible = 1) then gosub stopinvis
  5461. send pay %fine
  5462. pause
  5463. if ($zoneid = 116) then
  5464. {
  5465. gosub automove 1teller
  5466. goto DONE.DEBT
  5467. }
  5468. if ($zoneid = 90) then
  5469. {
  5470. gosub AUTOMOVE 1teller
  5471. goto DONE.DEBT
  5472. }
  5473. gosub AUTOMOVE teller
  5474. DONE.DEBT:
  5475. pause 0.1
  5476. if ($invisible = 1) then gosub stopinvis
  5477. send dep all
  5478. pause 0.1
  5479. RETURN.TO.JAIL:
  5480. ECHO
  5481. ECHO **** Heading back to jail now ****
  5482. ECHO
  5483. pause 0.5
  5484. if ($zoneid = 42) then goto THEREN.KEEP.JAIL
  5485. if ($zoneid = 90) then goto RATHA.JAIL.RETURN
  5486. if ($zoneid = 67) then goto SHARD.JAIL.RETURN
  5487. if ($zoneid = 116) then goto HIB.JAIL.RETURN
  5488. # Walking to the Guard House
  5489. gosub AUTOMOVE Guard
  5490. goto CLAN
  5491. RATHA.JAIL.RETURN:
  5492. gosub AUTOMOVE 1GUARD
  5493. goto CLAN
  5494. HIB.JAIL.RETURN:
  5495. gosub AUTOMOVE 200
  5496. goto CLAN
  5497. SHARD.JAIL.RETURN:
  5498. gosub AUTOMOVE sentin
  5499. CLAN:
  5500. CLAN.ITEM.PAUSE:
  5501. var removed no
  5502. pause
  5503. matchre CLAN.ITEM ^You aren't wearing anything
  5504. matchre REMOVE.ITEM (\S+)(\.)
  5505. put inv
  5506. matchwait 5
  5507. put #echo >Log Red *** Missing Match Label in CLAN.ITEM.PAUSE
  5508. put #log $datetime MISSING MATCH IN CLAN.ITEM.PAUSE ***
  5509. REMOVE.ITEM:
  5510. var wornItem $0
  5511. var removed yes
  5512. gosub PUT remove my %wornItem
  5513. pause 0.5
  5514. pause 0.5
  5515. CLAN.ITEM:
  5516. if ("%ClanItem" = "NO") then goto THE.SACK
  5517. if ("$gamename" = "DRF") then send remove %CLAN.ITEM.NAME
  5518. THE.SACK:
  5519. if ($invisible = 1) then gosub stopinvis
  5520. pause 0.5
  5521. matchre THE.SACK ^\.\.\.wait|^Sorry\,|^What were you|^I could not|^Please rephrase
  5522. matchre SACK.PRE ^You reach for your sack and retrieve the equipment
  5523. matchre CLAN.ITEM.PAUSE ^You'll need to not be wearing anything
  5524. matchre DEBT paid off your debt to society
  5525. matchre SACK.PRE ^Realizing you're wearing too much
  5526. send get $charactername sack
  5527. matchwait 9
  5528. goto GET.SACK
  5529. STOCKS:
  5530. ECHO
  5531. ECHO *** You got the stocks! Wait it out!
  5532. ECHO *** Will attempt to plead for release
  5533. ECHO
  5534. pause
  5535. send plead release
  5536. waitforre ^You accept a sack and retrieve the equipment
  5537. pause 0.5
  5538. pause 0.5
  5539. pause 0.2
  5540. if (!$standing) then gosub STAND
  5541. SACK.PRE:
  5542. if ("%ClanItem" = "YES") then gosub put wear %CLAN_ITEM_NAME
  5543. if ("%ClanItem" = "YES") then gosub put rub %CLAN_ITEM_NAME
  5544. pause 0.2
  5545. pause 0.1
  5546. gosub PUT open my %SAFE_CONTAINER
  5547. gosub PUT open my %BACKUP_CONTAINER
  5548. pause 0.2
  5549. pause 0.1
  5550. if ("%removed" = "yes") then
  5551. {
  5552. send wear my %wornItem
  5553. pause 0.5
  5554. pause 0.1
  5555. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT wear my ring
  5556. if matchre("$righthandnoun|$lefthandnoun", "key") then gosub PUT wear my key
  5557. if matchre("$righthandnoun|$lefthandnoun", "toad") then gosub PUT wear my toad
  5558. if matchre("$righthandnoun|$lefthandnoun", "rat") then gosub PUT wear my rat
  5559. if matchre("$righthandnoun|$lefthandnoun", "obsidian") then gosub PUT wear my obsidian
  5560. pause 0.1
  5561. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT wear my second ring
  5562. if matchre("$righthandnoun|$lefthandnoun", "rat") then gosub PUT wear my second rat
  5563. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT wear my third ring
  5564. pause 0.1
  5565. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT STOW my ring in my %SAFE_CONTAINER
  5566. if matchre("$righthandnoun|$lefthandnoun", "rat") then gosub PUT STOW my rat in my %SAFE_CONTAINER
  5567. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT STOW my second ring in my %SAFE_CONTAINER
  5568. pause 0.1
  5569. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT STOW my third ring in my %SAFE_CONTAINER
  5570. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub PUT STOW my fourth ring in my %SAFE_CONTAINER
  5571. pause 0.1
  5572. }
  5573. pause 0.1
  5574. pause 0.1
  5575. if ("$righthand" != "Empty") then
  5576. {
  5577. if ("$righthandnoun" != "sack") then gosub PUT stow right in my %SAFE_CONTAINER
  5578. }
  5579. if ("$lefthand" != "Empty") then
  5580. {
  5581. if ("$lefthandnoun" != "sack") then gosub PUT stow left in my %SAFE_CONTAINER
  5582. }
  5583. pause 0.1
  5584. pause 0.1
  5585. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then
  5586. {
  5587. if ("$righthandnoun" != "sack") then gosub PUT stow right in my %BACKUP_CONTAINER
  5588. if ("$lefthandnoun" != "sack") then gosub PUT stow left in my %BACKUP_CONTAINER
  5589. pause 0.2
  5590. }
  5591. SACK:
  5592. pause 0.1
  5593. pause 0.2
  5594. gosub PUT open my small sack
  5595. gosub JAIL.EMPTY sack
  5596. pause 0.5
  5597. pause 0.5
  5598. matchre RAT \brat\b
  5599. matchre STOW.IT backpack|duffel bag|haversack|knapsack
  5600. matchre STOW.IT mining (\S+)(\.)
  5601. matchre ODD.ITEM khuj|quarterstaff|quarter staff|halberd|toad|key
  5602. matchre GET.SACK.ITEM (\S+)(\.)
  5603. matchre NO.MORE.ITEMS ^There is nothing in there|^I could not find|^What were you
  5604. match SACK That is closed.
  5605. send look in my small sack
  5606. matchwait 15
  5607. put #echo >Log Red *** Missing match label in - SACK:
  5608. put #log $datetime MISSING MATCH IN SACK: ***
  5609. gosub stowing
  5610. goto NO.MORE.ITEMS
  5611. RAT:
  5612. pause 0.1
  5613. gosub PUT get rat from my small sack
  5614. pause 0.5
  5615. send wear rat
  5616. send stow rat
  5617. pause
  5618. goto SACK
  5619. STOW.IT:
  5620. var item $0
  5621. send get %item from my small sack
  5622. pause 0.5
  5623. pause 0.2
  5624. send put my %item in my %SAFE_CONTAINER
  5625. pause 0.5
  5626. pause 0.1
  5627. send put my %item in my %PAWN_CONTAINER
  5628. goto SACK
  5629. ODD.ITEM:
  5630. var item $0
  5631. gosub GET %item from my small sack
  5632. pause 0.5
  5633. pause 0.2
  5634. send wear my %item
  5635. pause 0.5
  5636. pause 0.2
  5637. send put my %item in my %SAFE_CONTAINER
  5638. pause 0.5
  5639. goto SACK
  5640. GET.SACK.ITEM:
  5641. pause 0.5
  5642. if $1 = there then goto NO.MORE.ITEMS
  5643. send get $1 from my small sack
  5644. pause 0.5
  5645. pause 0.1
  5646. pause 0.1
  5647. pause 0.1
  5648. if contains("%IMPORTANT_ITEMS", "$1") then send put my $1 in my %SAFE_CONTAINER
  5649. if contains("%ring", "$1") then send put my $1 in my %SAFE_CONTAINER
  5650. if contains("%STEAL.LIST", "$1") then send put my $1 in my %PAWN_CONTAINER
  5651. pause 0.1
  5652. pause 0.1
  5653. if (("$1" = "backpack") || ("$1" = "cauldron")) then
  5654. {
  5655. pause 0.5
  5656. goto SACK
  5657. }
  5658. if ("$1" = ("obsidian") || ("$1" = "toad") || ("$1" = "rat") then
  5659. {
  5660. send wear my $1
  5661. pause 0.2
  5662. send stow my $1
  5663. wait
  5664. pause 0.2
  5665. }
  5666. else
  5667. {
  5668. send put my $1 in my %SAFE_CONTAINER
  5669. send wear my $1
  5670. wait
  5671. pause 0.1
  5672. }
  5673. pause 0.5
  5674. goto SACK
  5675. NO.MORE.ITEMS:
  5676. pause 0.001
  5677. pause 0.001
  5678. pause 0.001
  5679. send drop my small sack
  5680. pause 0.1
  5681. pause 0.1
  5682. if ("$righthand" != "Empty") then gosub put stow right in my %SAFE_CONTAINER
  5683. if ("$lefthand" != "Empty") then gosub put stow left in my %SAFE_CONTAINER
  5684. pause 0.2
  5685. if ("$righthand" != "Empty") then gosub put stow right in my %BACKUP_CONTAINER
  5686. if ("$lefthand" != "Empty") then gosub put stow left in my %BACKUP_CONTAINER
  5687. pause 0.5
  5688. gosub PUT close my %SAFE_CONTAINER
  5689. gosub PUT close my %BACKUP_CONTAINER
  5690. pause 0.2
  5691. pause 0.5
  5692. ECHO
  5693. ECHO **** DONE WITH JAIL / SACK SEQUENCE ****
  5694. ECHO
  5695. pause
  5696. if (!$standing) then gosub STAND
  5697. if contains("$lefthand" "$righthand" , "%LARGE.ITEMS") then gosub EMPTY.HANDS
  5698. CHECKLOC:
  5699. if ($zoneid = 67) then goto SHARD.JAIL.DONE
  5700. if ($zoneid = 116) then goto HIB.JAIL.DONE
  5701. if ($zoneid = 61) then goto LETH.JAIL.DONE
  5702. if ($zoneid = 1) then goto CROSS.JAIL.DONE
  5703. if ($zoneid = 30) then goto HAVEN.JAIL.DONE
  5704. if ($zoneid = 42) then goto THEREN.JAIL.LEAVE
  5705. if ($zoneid = 90) then goto RATHA.JAIL.DONE
  5706. if ($zoneid = 99) then goto AESRY.JAIL.DONE
  5707. RATHA.JAIL.DONE:
  5708. gosub AUTOMOVE 51
  5709. put #script resume %ScriptName
  5710. put #parse TAKING CARE OF BUSINESS
  5711. pause 0.5
  5712. goto END
  5713. AESRY.JAIL.DONE:
  5714. gosub AUTOMOVE 76
  5715. put #script resume %ScriptName
  5716. put #parse TAKING CARE OF BUSINESS
  5717. pause 0.5
  5718. goto END
  5719. CROSS.JAIL.DONE:
  5720. gosub AUTOMOVE 42
  5721. if ("%ARTHE" = "ON") then gosub AUTOMOVE NTR
  5722. put #script resume %ScriptName
  5723. put #parse TAKING CARE OF BUSINESS
  5724. pause 0.5
  5725. goto END
  5726. LETH.JAIL.DONE:
  5727. gosub AUTOMOVE portal
  5728. put #script resume %ScriptName
  5729. pause 0.5
  5730. put #parse TAKING CARE OF BUSINESS
  5731. pause 0.5
  5732. goto END
  5733. HAVEN.JAIL.DONE:
  5734. gosub AUTOMOVE town
  5735. put #script resume %ScriptName
  5736. put #parse TAKING CARE OF BUSINESS
  5737. pause 0.5
  5738. goto END
  5739. SHARD.JAIL.DONE:
  5740. gosub AUTOMOVE 57
  5741. put #script resume %ScriptName
  5742. put #parse TAKING CARE OF BUSINESS
  5743. pause 0.5
  5744. goto END
  5745. HIB.JAIL.DONE:
  5746. gosub AUTOMOVE 75
  5747. put #script resume %ScriptName
  5748. put #parse TAKING CARE OF BUSINESS
  5749. pause 0.5
  5750. goto END
  5751. THEREN.JAIL.LEAVE:
  5752. save THEREN.JAIL.END
  5753. goto THEREN.KEEP.ESCAPE
  5754. THEREN.JAIL.GET.FINE:
  5755. save TO.TELLER
  5756. goto THEREN.KEEP.ESCAPE
  5757. THEREN.KEEP.ESCAPE:
  5758. gosub AUTOMOVE 69
  5759. send jump moat
  5760. pause 12
  5761. THEREN.STUNNED.WAIT:
  5762. pause 10
  5763. if $stunned = 1 then goto THEREN.STUNNED.WAIT
  5764. pause 0.5
  5765. gosub STAND
  5766. pause 0.5
  5767. goto THEREN.MOAT.LEAVE
  5768. THEREN.MOAT.LEAVE:
  5769. var location THEREN.MOAT.LEAVE
  5770. gosub MOVE s
  5771. pause 2
  5772. goto %s
  5773. THEREN.KEEP.JAIL:
  5774. var location THEREN.KEEP.JAIL
  5775. pause 0.2
  5776. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  5777. if ("$guild" = "Thief") then gosub KHRI.START silence
  5778. if ("$guild" = "Moon") then gosub MOONIE.PREP
  5779. pause 0.1
  5780. pause 0.2
  5781. gosub AUTOMOVE 102
  5782. gosub AUTOMOVE moat
  5783. gosub AUTOMOVE 116
  5784. gosub AUTOMOVE 162
  5785. gosub AUTOMOVE dungeon
  5786. gosub STAND
  5787. goto CLAN.ITEM
  5788. THEREN.JAIL.END:
  5789. THEREN.JAIL.DONE:
  5790. gosub AUTOMOVE 1
  5791. pause 2
  5792. END:
  5793. put #script resume %ScriptName
  5794. put #script abort jail
  5795. put #echo >Log SkyBlue *** RECOVERED FROM JAIL VIA ~STEALING~ SCRIPT
  5796. put #echo >Log SkyBlue *** CONTINUING STEALING RUN AT NEXT SHOP..
  5797. put #parse FREE FROM JAIL
  5798. ECHO *** FREE FROM JAIL!
  5799. ECHO *** CONTINUING STEALING RUN
  5800. pause 0.5
  5801. pause
  5802. goto %LAST
  5803. ### END JAIL SECTION
  5804. ###########################################################################################
  5805. ###########################################################################################
  5806. ### DISCONNECT
  5807. DISCONNECTED:
  5808. put #parse STEAL SCRIPT DISCONNECT
  5809. pause 0.2
  5810. put #script pause %ScriptName
  5811. ECHO *** YOU HAVE BEEN DISCONNECTED! Attempting to reconnect in 10 seconds.. ***
  5812. put #echo >Log Red *** Disconnected... Attempting to reconnect ***
  5813. put #script abort all except %ScriptName
  5814. pause 10
  5815.  
  5816. CONNECT:
  5817. GOSUB clear
  5818. pause
  5819. math LOGOUT add 1
  5820. action goto CONNECTED when You look around, taking a moment to get your bearings|Welcome to DragonRealms
  5821. pause
  5822. goto CONNECTING
  5823.  
  5824. RECONNECT:
  5825. put #echo >Log Red *** FAILED TO CONNECT!
  5826. pause 15
  5827.  
  5828. CONNECTING:
  5829. send #connect
  5830. pause 30
  5831. if $connected = 0 then goto reconnect
  5832. goto CONNECTING
  5833.  
  5834. CONNECTED:
  5835. pause .001
  5836. put #script resume %ScriptName
  5837. ECHO *** You have been Reconnected ***
  5838. put #echo >Log Lime *** Reconnected via Stealing Script!
  5839. put #echo >Log Lime *** Resuming script from checkpoint..
  5840. action remove You look around, taking a moment to get your bearings|Welcome to DragonRealms
  5841. put #parse RECONNECTED NOW
  5842. pause 0.5
  5843. pause 0.5
  5844. goto %LAST
  5845. #########################################################################################
  5846. ##########################################################################################
  5847. ###########################################################################################
  5848. ############### PROGRESSIVE ITEM VARIABLE SECTION
  5849. ###########################################################################################
  5850. ##########################################################################################
  5851. #########################################################################################
  5852. NOPE:
  5853. put #echo >Log Yellow *** Already at lowest level - skipping shop ***
  5854. var stolen 7
  5855. ECHO
  5856. ECHO *** ALREADY AT THE LOWEST LEVEL ***
  5857. ECHO *** SKIPPING SHOP ***
  5858. ECHO
  5859. CLASS0:
  5860. ## THEREN
  5861. var skillrange 0-20
  5862. var T.Tarsha <nothing>
  5863. var T.Rose <nothing>
  5864. var T.Music <nothing>
  5865. var T.Music.Num
  5866. var T.Hats <nothing>
  5867. var T.Arm <nothing>
  5868. var T.Gift <nothing>
  5869. var T.Sweet <nothing>
  5870. var T.Cupcake <nothing>
  5871. var T.Gen charcoal
  5872. var T.Krrish <nothing>
  5873. var T.Lense <nothing>
  5874. var T.Cleric <nothing>
  5875. var T.Men <nothing>
  5876. var T.Women <nothing>
  5877. var T.Cloth <nothing>
  5878. var T.Armory <nothing>
  5879. var T.Forge <nothing>
  5880. ## HAVEN
  5881. var skillrange 0-20
  5882. var RH.Herb water
  5883. var RH.Iron <nothing>
  5884. var RH.Naph <nothing>
  5885. var RH.Naph.Loc on cart
  5886. var RH.Flow black orchid
  5887. var RH.Seli <nothing>
  5888. var RH.Arms <nothing>
  5889. var RH.Gen purse
  5890. var RH.Cloth <nothing>
  5891. var RH.Artif <nothing>
  5892. var RH.Joy chocolate
  5893. var RH.Smoke <nothing>
  5894. var RH.Weap <nothing>
  5895. var RH.Bard <nothing>
  5896. var RH.Bard2 <nothing>
  5897. var RH.Cleric <nothing>
  5898. var RH.Cleric2 <nothing>
  5899. var RH.Lock <nothing>
  5900. var RH.Tog <nothing>
  5901. var RH.Tog2 <nothing>
  5902. var RH.Mirg <nothing>
  5903. ## ARTHE DALE
  5904. var skillrange 0-20
  5905. var AD.Feta biscuit
  5906. var AD.FETA.Loc
  5907. var AD.Thread <nothing>
  5908. var AD.Fash <nothing>
  5909. var AD.Odds <nothing>
  5910. var AD.Bard <nothing>
  5911. var AD.Map <nothing>
  5912. var AD.Arm <nothing>
  5913. var AD.Smoke <nothing>
  5914. var AD.Tart.E <nothing>
  5915. var AD.Tart.C <nothing>
  5916. var AD.Tart.M <nothing>
  5917. var AD.Tart.L <nothing>
  5918. var AD.Tart.F <nothing>
  5919. var KA.Grek <nothing>
  5920. ## CROSSINGS
  5921. var skillrange 0-20
  5922. var C.Alch water
  5923. var C.Alch.Loc in vat
  5924. var C.Artif <nothing>
  5925. var C.Bath <nothing>
  5926. var C.Bath.Num
  5927. var C.Bath.Loc
  5928. var C.Card <nothing>
  5929. var C.Gen charcoal
  5930. var C.Weap <nothing>
  5931. var C.Arm <nothing>
  5932. var C.Music pick
  5933. var C.Music2 <nothing>
  5934. var C.Lock <nothing>
  5935. var C.Empath <nothing>
  5936. var C.Empath.Alt <nothing>
  5937. var C.Empath2 <nothing>
  5938. var C.Empath3 <nothing>
  5939. var C.Empath3.Loc
  5940. var C.Empath3.Alt <nothing>
  5941. var C.Cler <nothing>
  5942. var C.Haber <nothing>
  5943. var C.Script <nothing>
  5944. var C.Tann <nothing>
  5945. var C.Tann.Loc
  5946. var C.Jewel <nothing>
  5947. var C.Stitch <nothing>
  5948. var C.Cobb <nothing>
  5949. var C.Herb <nothing>
  5950. var C.Flow <nothing>
  5951. ## LETH
  5952. var skillrange 0-20
  5953. var L.Skin <nothing>
  5954. var L.Bow <nothing>
  5955. var L.Orig <nothing>
  5956. var L.Orig.Num
  5957. var L.Weap <nothing>
  5958. var L.Wick <nothing>
  5959. var L.Bard <nothing>
  5960. var L.Bard2 <nothing>
  5961. var L.Cloth <nothing>
  5962. var L.Wood <nothing>
  5963. var L.Gen <nothing>
  5964. var L.Gen.Alt <nothing>
  5965. var L.Perf <nothing>
  5966. ## SHARD
  5967. var skillrange 0-20
  5968. var S.Gen charcoal
  5969. var S.Weap <nothing>
  5970. var S.Cleric <nothing>
  5971. var S.Stitch <nothing>
  5972. var S.Alch water
  5973. var S.Herb <nothing>
  5974. var S.Artif <nothing>
  5975. var S.Music <nothing>
  5976. var S.Armor <nothing>
  5977. var S.Reed <nothing>
  5978. var S.Reed.Num
  5979. var S.Bow <nothing>
  5980. var S.Lock <nothing>
  5981. var S.Coin <nothing>
  5982. var S.Coin.Loc
  5983. var S.Frill <nothing>
  5984. var S.Herald <nothing>
  5985. var S.Herald.Loc on rack
  5986. var S.Gift <nothing>
  5987. var S.Gift.Num
  5988. var S.Gift.Loc
  5989. var S.Toy <nothing>
  5990. var S.Toy.Loc
  5991. var S.Memory <nothing>
  5992. var S.Memory.Num first
  5993. var S.Token <nothing>
  5994. var S.Museum <nothing>
  5995. var S.Barber <nothing>
  5996. var S.Tanner <nothing>
  5997. var S.Tanner.Loc on counter
  5998. var S.Surv <nothing>
  5999. var S.Surv.Loc
  6000. var S.Surv.Alt <nothing>
  6001. var S.Surv.Alt.Loc
  6002. var S.Surv2 <nothing>
  6003. var S.Surv2.Num
  6004. var S.Surv2.Loc
  6005. var S.Surv2.Alt <nothing>
  6006. var S.Spire <nothing>
  6007. # HORSE CLAN
  6008. var HC.Jahtinit <nothing>
  6009. var HC.Falconer <nothing>
  6010. var HC.Yasnah <nothing>
  6011. var HC.Bowyer <nothing>
  6012. var HC.Bowyer2 <nothing>
  6013. var HC.Equine <nothing>
  6014. var HC.Felterie <nothing>
  6015. var HC.Felterie2 <nothing>
  6016. # HIB AND RAVEN'S POINT
  6017. var skillrange 0-20
  6018. var SC.Weap <nothing>
  6019. var H.Shield <nothing>
  6020. var H.Shield.Loc on rack
  6021. var H.Jewel <nothing>
  6022. var H.Tog <nothing>
  6023. var H.Tog.Num
  6024. var H.Herb <nothing>
  6025. var H.Sund <nothing>
  6026. var H.Lamp charcoal
  6027. var H.Music <nothing>
  6028. var H.Alch <nothing>
  6029. var H.Forge <nothing>
  6030. var H.Forge.Loc on tab
  6031. var RP.Gen flights
  6032. var RP.Tobac <nothing>
  6033. # RATHA
  6034. var skillrange 0-20
  6035. var R.Bait worms
  6036. var R.Gen rope
  6037. var R.Herb water
  6038. var R.Forge <nothing>
  6039. var R.Tailor <nothing>
  6040. var R.Leather <nothing>
  6041. var R.Hair <nothing>
  6042. var R.Music <nothing>
  6043. var R.Magic <nothing>
  6044. var R.Origami <nothing>
  6045. var R.Origami.Loc
  6046. var R.Jewelry <nothing>
  6047. var R.Cleric <nothing>
  6048. var R.Cleric2 <nothing>
  6049. var R.Ring <nothing>
  6050. # AESRY SURLAENIS'A
  6051. var skillrange 0-20
  6052. var A.Herb water
  6053. var A.Tanner <nothing>
  6054. var A.Clothing <nothing>
  6055. var A.Script <nothing>
  6056. var A.Cleric <nothing>
  6057. var A.Origami <nothing>
  6058. var A.Jewelry <nothing>
  6059. var A.Magic <nothing>
  6060. var A.Slings <nothing>
  6061. var A.Puzzle <nothing>
  6062. var A.Footwear <nothing>
  6063. var A.Shields <nothing>
  6064. var A.Shields.Loc on table
  6065. var A.Weapon <nothing>
  6066. var A.Armor <nothing>
  6067. var A.Gen charcoal
  6068. var A.Flower <nothing>
  6069. var A.Music pick
  6070. pause 0.1
  6071. gosub ITEM.COUNT0
  6072. RETURN
  6073. ###########################
  6074. # SKILLS 20-39
  6075. ###########################
  6076. CLASS1:
  6077. ## THEREN
  6078. var skillrange 20-39
  6079. var T.Tarsha canons
  6080. var T.Rose <nothing>
  6081. var T.Music <nothing>
  6082. var T.Music.Num
  6083. var T.Hats <nothing>
  6084. var T.Arm <nothing>
  6085. var T.Gift <nothing>
  6086. var T.Sweet cake
  6087. var T.Cupcake cupcake
  6088. var T.Gen charcoal
  6089. var T.Krrish <nothing>
  6090. var T.Lense <nothing>
  6091. var T.Cleric block
  6092. var T.Men <nothing>
  6093. var T.Women <nothing>
  6094. var T.Cloth <nothing>
  6095. var T.Armory <nothing>
  6096. var T.Forge copper slug
  6097. ## HAVEN
  6098. var skillrange 20-39
  6099. var RH.Herb water
  6100. var RH.Iron <nothing>
  6101. var RH.Naph <nothing>
  6102. var RH.Naph.Loc on cart
  6103. var RH.Flow black orchid
  6104. var RH.Seli <nothing>
  6105. var RH.Arms <nothing>
  6106. var RH.Gen purse
  6107. var RH.Cloth <nothing>
  6108. var RH.Artif <nothing>
  6109. var RH.Joy chocolate
  6110. var RH.Smoke <nothing>
  6111. var RH.Weap <nothing>
  6112. var RH.Bard pick
  6113. var RH.Bard2 <nothing>
  6114. var RH.Cleric grey-brown feather
  6115. var RH.Cleric2 <nothing>
  6116. var RH.Lock ordinary lockpick
  6117. var RH.Tog <nothing>
  6118. var RH.Tog2 <nothing>
  6119. var RH.Mirg <nothing>
  6120. ## ARTHE DALE
  6121. var skillrange 20-39
  6122. var AD.Feta biscuit
  6123. var AD.FETA.Loc
  6124. var AD.Thread <nothing>
  6125. var AD.Fash <nothing>
  6126. var AD.Odds <nothing>
  6127. var AD.Bard <nothing>
  6128. var AD.Map <nothing>
  6129. var AD.Arm <nothing>
  6130. var AD.Smoke <nothing>
  6131. var AD.Tart.E <nothing>
  6132. var AD.Tart.C <nothing>
  6133. var AD.Tart.M <nothing>
  6134. var AD.Tart.L <nothing>
  6135. var AD.Tart.F <nothing>
  6136. var KA.Grek cheese
  6137. ## CROSSINGS
  6138. var skillrange 20-39
  6139. var C.Alch water
  6140. var C.Alch.Loc in vat
  6141. var C.Artif <nothing>
  6142. var C.Bath reed
  6143. var C.Bath.Num
  6144. var C.Bath.Loc
  6145. var C.Card <nothing>
  6146. var C.Gen envelope
  6147. var C.Weap rocks
  6148. var C.Arm rugged gloves
  6149. var C.Music pick
  6150. var C.Music2 <nothing>
  6151. var C.Lock <nothing>
  6152. var C.Empath <nothing>
  6153. var C.Empath.Alt <nothing>
  6154. var C.Empath2 <nothing>
  6155. var C.Empath3 <nothing>
  6156. var C.Empath3.Loc
  6157. var C.Empath3.Alt <nothing>
  6158. var C.Cler grey-brown feather
  6159. var C.Haber hood
  6160. var C.Script <nothing>
  6161. var C.Tann <nothing>
  6162. var C.Tann.Loc
  6163. var C.Jewel <nothing>
  6164. var C.Stitch <nothing>
  6165. var C.Cobb <nothing>
  6166. var C.Herb <nothing>
  6167. var C.Flow rose
  6168. ## LETH
  6169. var skillrange 20-39
  6170. var L.Skin <nothing>
  6171. var L.Bow flights
  6172. var L.Orig <nothing>
  6173. var L.Orig.Num
  6174. var L.Weap <nothing>
  6175. var L.Wick <nothing>
  6176. var L.Bard <nothing>
  6177. var L.Bard2 <nothing>
  6178. var L.Cloth <nothing>
  6179. var L.Wood <nothing>
  6180. var L.Gen <nothing>
  6181. var L.Gen.Alt <nothing>
  6182. var L.Perf <nothing>
  6183. ## SHARD
  6184. var skillrange 20-39
  6185. var S.Gen charcoal
  6186. var S.Weap <nothing>
  6187. var S.Cleric chamomile
  6188. var S.Stitch gloves
  6189. var S.Alch water
  6190. var S.Herb <nothing>
  6191. var S.Artif <nothing>
  6192. var S.Music pick
  6193. var S.Armor leather gloves
  6194. var S.Reed <nothing>
  6195. var S.Reed.Num
  6196. var S.Bow flights
  6197. var S.Lock <nothing>
  6198. var S.Coin <nothing>
  6199. var S.Coin.Loc
  6200. var S.Frill <nothing>
  6201. var S.Herald <nothing>
  6202. var S.Herald.Loc on rack
  6203. var S.Gift <nothing>
  6204. var S.Gift.Num
  6205. var S.Gift.Loc
  6206. var S.Toy <nothing>
  6207. var S.Toy.Loc
  6208. var S.Memory <nothing>
  6209. var S.Memory.Num first
  6210. var S.Token <nothing>
  6211. var S.Museum <nothing>
  6212. var S.Barber oil
  6213. var S.Tanner <nothing>
  6214. var S.Tanner.Loc on counter
  6215. var S.Surv <nothing>
  6216. var S.Surv.Loc
  6217. var S.Surv.Alt <nothing>
  6218. var S.Surv.Alt.Loc
  6219. var S.Surv2 chicken flights
  6220. var S.Surv2.Num
  6221. var S.Surv2.Loc
  6222. var S.Surv2.Alt falcon flights
  6223. var S.Spire <nothing>
  6224. # HORSE CLAN
  6225. var HC.Jahtinit <nothing>
  6226. var HC.Falconer <nothing>
  6227. var HC.Yasnah <nothing>
  6228. var HC.Bowyer <nothing>
  6229. var HC.Bowyer2 <nothing>
  6230. var HC.Equine <nothing>
  6231. var HC.Felterie <nothing>
  6232. var HC.Felterie2 <nothing>
  6233. # HIB AND RAVEN'S POINT
  6234. var skillrange 20-39
  6235. var SC.Weap <nothing>
  6236. var H.Shield <nothing>
  6237. var H.Shield.Loc on rack
  6238. var H.Jewel <nothing>
  6239. var H.Tog <nothing>
  6240. var H.Tog.Num
  6241. var H.Herb <nothing>
  6242. var H.Sund incense
  6243. var H.Sund.Loc on shel
  6244. var H.Lamp charcoal
  6245. var H.Music <nothing>
  6246. var H.Alch <nothing>
  6247. var H.Forge zinc bar
  6248. var H.Forge.Loc on tab
  6249. var RP.Gen flights
  6250. var RP.Gen.Loc in chest
  6251. var RP.Tobac <nothing>
  6252. # RATHA
  6253. var skillrange 20-39
  6254. var R.Bait worms
  6255. var R.Gen rope
  6256. var R.Herb water
  6257. var R.Forge <nothing>
  6258. var R.Tailor stockings
  6259. var R.Leather <nothing>
  6260. var R.Hair unguent
  6261. var R.Music <nothing>
  6262. var R.Magic <nothing>
  6263. var R.Origami <nothing>
  6264. var R.Origami.Loc
  6265. var R.Jewelry <nothing>
  6266. var R.Cleric chamomile
  6267. var R.Cleric2 <nothing>
  6268. var R.Ring <nothing>
  6269. # AESRY SURLAENIS'A
  6270. var skillrange 20-39
  6271. var A.Herb water
  6272. var A.Tanner <nothing>
  6273. var A.Clothing <nothing>
  6274. var A.Script <nothing>
  6275. var A.Cleric pao
  6276. var A.Origami <nothing>
  6277. var A.Jewelry <nothing>
  6278. var A.Magic <nothing>
  6279. var A.Slings flights
  6280. var A.Puzzle <nothing>
  6281. var A.Footwear <nothing>
  6282. var A.Shields <nothing>
  6283. var A.Shields.Loc on table
  6284. var A.Weapon <nothing>
  6285. var A.Armor <nothing>
  6286. var A.Gen charcoal
  6287. var A.Flower <nothing>
  6288. var A.Music pick
  6289. pause 0.1
  6290. gosub ITEM.COUNT0
  6291. RETURN
  6292. ##################################
  6293. # SKILLS 40-59
  6294. ##################################
  6295. CLASS2:
  6296. ## THEREN
  6297. var skillrange 40-59
  6298. var T.Tarsha canons
  6299. var T.Rose socks
  6300. var T.Music cloth
  6301. var T.Music.Num
  6302. var T.Hats nightcap
  6303. var T.Arm <nothing>
  6304. var T.Gift <nothing>
  6305. var T.Sweet cake
  6306. var T.Cupcake cupcake
  6307. var T.Gen charcoal
  6308. var T.Krrish <nothing>
  6309. var T.Lense <nothing>
  6310. var T.Cleric incense
  6311. var T.Men <nothing>
  6312. var T.Women <nothing>
  6313. var T.Cloth <nothing>
  6314. var T.Armory <nothing>
  6315. var T.Forge copper slug
  6316. ## HAVEN
  6317. var skillrange 40-59
  6318. var RH.Herb mixing stick
  6319. var RH.Iron <nothing>
  6320. var RH.Naph <nothing>
  6321. var RH.Naph.Loc on cart
  6322. var RH.Flow black orchid
  6323. var RH.Seli <nothing>
  6324. var RH.Arms dart
  6325. var RH.Gen flint
  6326. var RH.Cloth cap
  6327. var RH.Artif <nothing>
  6328. var RH.Joy water
  6329. var RH.Smoke pouch
  6330. var RH.Weap <nothing>
  6331. var RH.Bard pick
  6332. var RH.Bard2 <nothing>
  6333. var RH.Cleric grey-brown feather
  6334. var RH.Cleric2 <nothing>
  6335. var RH.Lock ordinary lockpick
  6336. var RH.Tog <nothing>
  6337. var RH.Tog2 <nothing>
  6338. var RH.Mirg <nothing>
  6339. # ARTHE DALE
  6340. var skillrange 40-59
  6341. var AD.Feta milk
  6342. var AD.FETA.Loc on counter
  6343. var AD.Thread <nothing>
  6344. var AD.Fash <nothing>
  6345. var AD.Odds <nothing>
  6346. var AD.Bard <nothing>
  6347. var AD.Map <nothing>
  6348. var AD.Arm <nothing>
  6349. var AD.Smoke <nothing>
  6350. var AD.Tart.E <nothing>
  6351. var AD.Tart.C <nothing>
  6352. var AD.Tart.M <nothing>
  6353. var AD.Tart.L <nothing>
  6354. var AD.Tart.F <nothing>
  6355. var KA.Grek socks
  6356. # CROSSINGS
  6357. var skillrange 40-59
  6358. var C.Alch alcohol
  6359. var C.Alch.Loc in vat
  6360. var C.Artif <nothing>
  6361. var C.Artif.Loc in bucket
  6362. var C.Bath <nothing>
  6363. var C.Bath.Num
  6364. var C.Bath.Loc
  6365. var C.Card <nothing>
  6366. var C.Gen envelope
  6367. var C.Weap rocks
  6368. var C.Arm rugged gloves
  6369. var C.Music pick
  6370. var C.Music2 <nothing>
  6371. var C.Lock <nothing>
  6372. var C.Empath <nothing>
  6373. var C.Empath.Alt <nothing>
  6374. var C.Empath2 <nothing>
  6375. var C.Empath3 <nothing>
  6376. var C.Empath3.Loc on hook
  6377. var C.Empath3.Alt
  6378. var C.Cler grey-brown feather
  6379. var C.Haber hood
  6380. var C.Script <nothing>
  6381. var C.Tann <nothing>
  6382. var C.Tann.Loc
  6383. var C.Jewel <nothing>
  6384. var C.Stitch hair bow
  6385. var C.Cobb <nothing>
  6386. var C.Herb <nothing>
  6387. var C.Flow rose
  6388. # LETH DERIEL
  6389. var skillrange 40-59
  6390. var L.Skin <nothing>
  6391. var L.Bow arrowhead
  6392. var L.Orig <nothing>
  6393. var L.Orig.Num
  6394. var L.Weap <nothing>
  6395. var L.Wick <nothing>
  6396. var L.Bard <nothing>
  6397. var L.Bard2 cloth
  6398. var L.Cloth <nothing>
  6399. var L.Wood <nothing>
  6400. var L.Gen <nothing>
  6401. var L.Gen.Alt <nothing>
  6402. var L.Perf <nothing>
  6403. # SHARD
  6404. var skillrange 40-59
  6405. var S.Gen hairbrush
  6406. var S.Weap <nothing>
  6407. var S.Cleric sirese flower
  6408. var S.Stitch gloves
  6409. var S.Alch mixing stick
  6410. var S.Herb <nothing>
  6411. var S.Artif <nothing>
  6412. var S.Music rag
  6413. var S.Armor leather gloves
  6414. var S.Reed <nothing>
  6415. var S.Reed.Num
  6416. var S.Bow glue
  6417. var S.Lock iron keyblank
  6418. var S.Coin <nothing>
  6419. var S.Coin.Loc
  6420. var S.Frill gloves
  6421. var S.Herald <nothing>
  6422. var S.Herald.Loc on rack
  6423. var S.Gift <nothing>
  6424. var S.Gift.Num
  6425. var S.Gift.Loc
  6426. var S.Toy whistle
  6427. var S.Toy.Loc
  6428. var S.Memory <nothing>
  6429. var S.Memory.Num first
  6430. var S.Token <nothing>
  6431. var S.Museum <nothing>
  6432. var S.Barber oil
  6433. var S.Tanner <nothing>
  6434. var S.Tanner.Loc on counter
  6435. var S.Surv oil
  6436. var S.Surv.Loc on stand
  6437. var S.Surv.Alt <nothing>
  6438. var S.Surv.Alt.Loc on stand
  6439. var S.Surv2 glue
  6440. var S.Surv2.Num
  6441. var S.Surv2.Loc
  6442. var S.Surv2.Alt hawk flights
  6443. var S.Spire <nothing>
  6444. # HORSE CLAN
  6445. var HC.Jahtinit <nothing>
  6446. var HC.Falconer <nothing>
  6447. var HC.Yasnah <nothing>
  6448. var HC.Bowyer <nothing>
  6449. var HC.Bowyer2 <nothing>
  6450. var HC.Equine <nothing>
  6451. var HC.Felterie <nothing>
  6452. var HC.Felterie2 <nothing>
  6453. # HIB AND RAVEN'S POINT
  6454. var skillrange 40-59
  6455. var SC.Weap <nothing>
  6456. var H.Shield <nothing>
  6457. var H.Shield.Loc on rack
  6458. var H.Jewel <nothing>
  6459. var H.Tog toothpicks
  6460. var H.Tog.Num
  6461. var H.Herb <nothing>
  6462. var H.Sund incense
  6463. var H.Sund.Loc on shel
  6464. var H.Lamp torch
  6465. var H.Music cloth
  6466. var H.Alch mixing stick
  6467. var H.Forge copper slug
  6468. var H.Forge.Loc on tab
  6469. var RP.Gen flights
  6470. var RP.Gen.Loc in chest
  6471. var RP.Tobac pine pipe
  6472. # RATHA
  6473. var skillrange 40-59
  6474. var R.Bait cheese
  6475. var R.Gen biscuit
  6476. var R.Herb alcohol
  6477. var R.Forge <nothing>
  6478. var R.Tailor stockings
  6479. var R.Leather <nothing>
  6480. var R.Hair unguent
  6481. var R.Music rag
  6482. var R.Magic <nothing>
  6483. var R.Origami <nothing>
  6484. var R.Origami.Loc
  6485. var R.Jewelry <nothing>
  6486. var R.Cleric plume feather
  6487. var R.Cleric2 <nothing>
  6488. var R.Ring <nothing>
  6489. # AESRY SURLAENIS'A
  6490. var skillrange 40-59
  6491. var A.Herb stick
  6492. var A.Tanner thread
  6493. var A.Clothing <nothing>
  6494. var A.Script <nothing>
  6495. var A.Cleric sage
  6496. var A.Origami paper
  6497. var A.Jewelry <nothing>
  6498. var A.Magic <nothing>
  6499. var A.Slings fishtail arrowhead
  6500. var A.Puzzle beanbags
  6501. var A.Footwear socks
  6502. var A.Shields <nothing>
  6503. var A.Shields.Loc on table
  6504. var A.Weapon <nothing>
  6505. var A.Armor <nothing>
  6506. var A.Gen flint
  6507. var A.Flower <nothing>
  6508. var A.Music pick
  6509. pause 0.1
  6510. gosub ITEM.COUNT0
  6511. RETURN
  6512. ##################################
  6513. # SKILLS 60-79
  6514. ##################################
  6515. CLASS3:
  6516. ## THEREN
  6517. var skillrange 60-79
  6518. var T.Tarsha canons
  6519. var T.Rose socks
  6520. var T.Music cloth
  6521. var T.Music.Num
  6522. var T.Hats nightcap
  6523. var T.Arm <nothing>
  6524. var T.Gift <nothing>
  6525. var T.Sweet cake
  6526. var T.Cupcake cupcake
  6527. var T.Gen carving knife
  6528. var T.Krrish <nothing>
  6529. var T.Lense <nothing>
  6530. var T.Cleric incense
  6531. var T.Men <nothing>
  6532. var T.Women <nothing>
  6533. var T.Cloth <nothing>
  6534. var T.Armory <nothing>
  6535. var T.Forge copper slug
  6536. ## HAVEN
  6537. var skillrange 60-79
  6538. var RH.Herb mixing stick
  6539. var RH.Iron <nothing>
  6540. var RH.Naph <nothing>
  6541. var RH.Naph.Loc on cart
  6542. var RH.Flow black orchid
  6543. var RH.Seli claw gloves
  6544. var RH.Arms dart
  6545. var RH.Gen small box
  6546. var RH.Cloth sash
  6547. var RH.Artif <nothing>7
  6548. var RH.Joy cologne
  6549. var RH.Smoke pouch
  6550. var RH.Weap club
  6551. var RH.Bard pick
  6552. var RH.Bard2 hairpin
  6553. var RH.Cleric incense
  6554. var RH.Cleric2 <nothing>
  6555. var RH.Lock ordinary lockpick
  6556. var RH.Tog <nothing>
  6557. var RH.Tog2 <nothing>
  6558. var RH.Mirg <nothing>
  6559. # ARTHE DALE
  6560. var skillrange 60-79
  6561. var AD.Feta yogurt
  6562. var AD.FETA.Loc
  6563. var AD.Thread <nothing>
  6564. var AD.Fash <nothing>
  6565. var AD.Odds <nothing>
  6566. var AD.Bard rag
  6567. var AD.Map <nothing>
  6568. var AD.Arm hood
  6569. var AD.Smoke sungrown cigar
  6570. var AD.Tart.E <nothing>
  6571. var AD.Tart.C <nothing>
  6572. var AD.Tart.M tart
  6573. var AD.Tart.L <nothing>
  6574. var AD.Tart.F tart
  6575. var KA.Grek boots
  6576. # CROSSINGS
  6577. var skillrange 60-79
  6578. var C.Alch alcohol
  6579. var C.Alch.Loc in vat
  6580. var C.Artif flake
  6581. var C.Artif.Loc in bucket
  6582. var C.Bath reed
  6583. var C.Bath.Num
  6584. var C.Bath.Loc
  6585. var C.Card <nothing>
  6586. var C.Gen herb bag
  6587. var C.Weap rocks
  6588. var C.Arm rugged gloves
  6589. var C.Music pick
  6590. var C.Music2 drum stick
  6591. var C.Lock stout lockpick
  6592. var C.Empath <nothing>
  6593. var C.Empath.Alt <nothing>
  6594. var C.Empath2 <nothing>
  6595. var C.Empath3 <nothing>
  6596. var C.Empath3.Loc on hook
  6597. var C.Empath3.Alt <nothing>
  6598. var C.Cler chamomile
  6599. var C.Haber hood
  6600. var C.Script <nothing>
  6601. var C.Tann <nothing>
  6602. var C.Tann.Loc
  6603. var C.Jewel hairpin
  6604. var C.Stitch hair bow
  6605. var C.Cobb anklets
  6606. var C.Herb <nothing>
  6607. var C.Flow <nothing>
  6608. # LETH DERIEL
  6609. var skillrange 60-79
  6610. var L.Skin <nothing>
  6611. var L.Bow arrowhead
  6612. var L.Orig white paper
  6613. var L.Orig.Num
  6614. var L.Weap <nothing>
  6615. var L.Wick <nothing>
  6616. var L.Bard recorder
  6617. var L.Bard2 cloth
  6618. var L.Cloth <nothing>
  6619. var L.Wood <nothing>
  6620. var L.Gen <nothing>
  6621. var L.Gen.Alt <nothing>
  6622. var L.Perf <nothing>
  6623. # SHARD
  6624. var skillrange 60-79
  6625. var S.Gen unguent
  6626. var S.Weap <nothing>
  6627. var S.Cleric incense
  6628. var S.Stitch hood
  6629. var S.Alch pestle
  6630. var S.Herb <nothing>
  6631. var S.Artif <nothing>
  6632. var S.Music cloth
  6633. var S.Armor collar
  6634. var S.Reed <nothing>
  6635. var S.Reed.Num
  6636. var S.Bow shears
  6637. var S.Lock iron keyblank
  6638. var S.Coin <nothing>
  6639. var S.Coin.Loc
  6640. var S.Frill straw hat
  6641. var S.Herald <nothing>
  6642. var S.Herald.Loc on rack
  6643. var S.Gift <nothing>
  6644. var S.Gift.Num
  6645. var S.Gift.Loc
  6646. var S.Toy whistle
  6647. var S.Toy.Loc
  6648. var S.Memory <nothing>
  6649. var S.Memory.Num first
  6650. var S.Token <nothing>
  6651. var S.Museum <nothing>
  6652. var S.Barber oil
  6653. var S.Tanner thread
  6654. var S.Tanner.Loc on counter
  6655. var S.Surv wood pestle
  6656. var S.Surv.Loc on cabinet
  6657. var S.Surv.Alt stone pestle
  6658. var S.Surv.Alt.Loc on cabinet
  6659. var S.Surv2 falcon flights
  6660. var S.Surv2.Num
  6661. var S.Surv2.Alt wood shaper
  6662. var S.Surv2.Loc
  6663. var S.Spire <nothing>
  6664. # HORSE CLAN
  6665. var skillrange 60-79
  6666. var HC.Jahtinit physalis
  6667. var HC.Falconer hair wrap
  6668. var HC.Falconer.Num
  6669. var HC.Yasnah ring
  6670. var HC.Bowyer pouch
  6671. var HC.Bowyer.Num second
  6672. var HC.Bowyer2 bow
  6673. var HC.Bowyer2.Loc on stand
  6674. var HC.Equine saddle
  6675. var HC.Equine.Loc on rack
  6676. var HC.Felterie amulet
  6677. var HC.Felterie2 <nothing>
  6678. # HIB AND RAVEN'S POINT
  6679. var skillrange 60-79
  6680. var SC.Weap <nothing>
  6681. var H.Shield <nothing>
  6682. var H.Shield.Loc on rack
  6683. var H.Jewel <nothing>
  6684. var H.Tog white soap
  6685. var H.Tog.Num
  6686. var H.Herb <nothing>
  6687. var H.Sund bone comb
  6688. var H.Sund.Loc on shel
  6689. var H.Lamp lamp oil
  6690. var H.Music cloth
  6691. var H.Alch stone pestle
  6692. var H.Forge copper slug
  6693. var H.Forge.Loc on tab
  6694. var RP.Gen flights
  6695. var RP.Gen.Loc in chest
  6696. var RP.Tobac pipe
  6697. # RATHA
  6698. var skillrange 60-79
  6699. var R.Bait pole
  6700. var R.Gen lobscouse stew
  6701. var R.Herb pestle
  6702. var R.Forge <nothing>
  6703. var R.Tailor stockings
  6704. var R.Leather <nothing>
  6705. var R.Hair hairbrush
  6706. var R.Music pick
  6707. var R.Magic <nothing>
  6708. var R.Origami <nothing>
  6709. var R.Origami.Loc
  6710. var R.Jewelry chain
  6711. var R.Cleric wine
  6712. var R.Cleric2 <nothing>
  6713. var R.Ring <nothing>
  6714. # AESRY SURLAENIS'A
  6715. var skillrange 60-99
  6716. var A.Herb pestle
  6717. var A.Tanner thread
  6718. var A.Clothing britches
  6719. var A.Script <nothing>
  6720. var A.Cleric incense
  6721. var A.Origami <nothing>
  6722. var A.Jewelry bracelet
  6723. var A.Magic <nothing>
  6724. var A.Slings shaper
  6725. var A.Puzzle beanbags
  6726. var A.Footwear socks
  6727. var A.Shields <nothing>
  6728. var A.Shields.Loc on table
  6729. var A.Weapon <nothing>
  6730. var A.Armor <nothing>
  6731. var A.Gen trowel
  6732. var A.Flower wristlet
  6733. var A.Music bow
  6734. pause 0.1
  6735. gosub ITEM.COUNT1
  6736. RETURN
  6737. ##################################
  6738. # SKILLS 80-99
  6739. ##################################
  6740. CLASS4:
  6741. var skillrange 80-99
  6742. ## THEREN
  6743. var T.Tarsha canons
  6744. var T.Rose socks
  6745. var T.Music cloth
  6746. var T.Music.Num
  6747. var T.Hats nightcap
  6748. var T.Arm <nothing>
  6749. var T.Gift <nothing>
  6750. var T.Sweet cake
  6751. var T.Cupcake cupcake
  6752. var T.Gen carving knife
  6753. var T.Krrish <nothing>
  6754. var T.Lense <nothing>
  6755. var T.Cleric incense
  6756. var T.Men <nothing>
  6757. var T.Women <nothing>
  6758. var T.Cloth <nothing>
  6759. var T.Armory <nothing>
  6760. var T.Forge copper slug
  6761. ## HAVEN
  6762. # skillrange 80-99
  6763. var RH.Herb oil
  6764. var RH.Iron <nothing>
  6765. var RH.Naph <nothing>
  6766. var RH.Naph.Loc on cart
  6767. var RH.Flow black orchid
  6768. var RH.Seli claw gloves
  6769. var RH.Arms bolts
  6770. var RH.Gen bark
  6771. var RH.Cloth sash
  6772. var RH.Artif <nothing>
  6773. var RH.Joy cologne
  6774. var RH.Smoke sungrown cigar
  6775. var RH.Weap club
  6776. var RH.Bard pick
  6777. var RH.Bard2 hairpin
  6778. var RH.Cleric candle
  6779. var RH.Cleric2 <nothing>
  6780. var RH.Lock stout lockpick
  6781. var RH.Tog <nothing>
  6782. var RH.Tog2 <nothing>
  6783. var RH.Mirg <nothing>
  6784. # ARTHE DALE
  6785. # skillrange 80-99
  6786. var AD.Feta yogurt
  6787. var AD.FETA.Loc
  6788. var AD.Thread pouch
  6789. var AD.Fash <nothing>
  6790. var AD.Odds <nothing>
  6791. var AD.Bard rag
  6792. var AD.Map <nothing>
  6793. var AD.Arm hood
  6794. var AD.Smoke sungrown cigar
  6795. var AD.Tart.E <nothing>
  6796. var AD.Tart.C <nothing>
  6797. var AD.Tart.M tart
  6798. var AD.Tart.L <nothing>
  6799. var AD.Tart.F <nothing>
  6800. var KA.Grek boots
  6801. # CROSSINGS
  6802. # skillrange 80-99
  6803. var C.Alch goggles
  6804. var C.Alch.Loc on rack
  6805. var C.Artif flake
  6806. var C.Artif.Loc in bucket
  6807. var C.Bath reed
  6808. var C.Bath.Num
  6809. var C.Bath.Loc
  6810. var C.Card <nothing>
  6811. var C.Gen flint
  6812. var C.Weap rocks
  6813. var C.Arm rugged aventail
  6814. var C.Music rag
  6815. var C.Music2 drum stick
  6816. var C.Lock stout lockpick
  6817. var C.Empath <nothing>
  6818. var C.Empath.Alt <nothing>
  6819. var C.Empath2 <nothing>
  6820. var C.Empath3 <nothing>
  6821. var C.Empath3.Loc on hook
  6822. var C.Empath3.Alt <nothing>
  6823. var C.Cler incense
  6824. var C.Haber skullcap
  6825. var C.Script <nothing>
  6826. var C.Tann <nothing>
  6827. var C.Tann.Loc
  6828. var C.Jewel anklet
  6829. var C.Stitch hair bow
  6830. var C.Cobb sandals
  6831. var C.Herb <nothing>
  6832. var C.Flow <nothing>
  6833. # LETH DERIEL
  6834. # skillrange 80-99
  6835. var L.Skin <nothing>
  6836. var L.Bow arrowhead
  6837. var L.Orig white paper
  6838. var L.Orig.Num
  6839. var L.Weap <nothing>
  6840. var L.Wick <nothing>
  6841. var L.Bard recorder
  6842. var L.Bard2 cloth
  6843. var L.Cloth <nothing>
  6844. var L.Wood <nothing>
  6845. var L.Gen <nothing>
  6846. var L.Gen.Alt <nothing>
  6847. var L.Perf <nothing>
  6848. # SHARD
  6849. # skillrange 80-99
  6850. var S.Gen unguent
  6851. var S.Weap <nothing>
  6852. var S.Cleric incense
  6853. var S.Stitch hood
  6854. var S.Alch pestle
  6855. var S.Herb <nothing>
  6856. var S.Artif <nothing>
  6857. var S.Music cloth
  6858. var S.Armor collar
  6859. var S.Reed <nothing>
  6860. var S.Reed.Num
  6861. var S.Bow shears
  6862. var S.Lock iron keyblank
  6863. var S.Coin <nothing>
  6864. var S.Coin.Loc
  6865. var S.Frill straw hat
  6866. var S.Herald <nothing>
  6867. var S.Herald.Loc on rack
  6868. var S.Gift <nothing>
  6869. var S.Gift.Num
  6870. var S.Gift.Loc
  6871. var S.Toy whistle
  6872. var S.Toy.Loc
  6873. var S.Memory <nothing>
  6874. var S.Memory.Num first
  6875. var S.Token <nothing>
  6876. var S.Museum <nothing>
  6877. var S.Barber oil
  6878. var S.Tanner thread
  6879. var S.Tanner.Loc on counter
  6880. var S.Surv wood pestle
  6881. var S.Surv.Loc on cabinet
  6882. var S.Surv.Alt stone pestle
  6883. var S.Surv.Alt.Loc on cabinet
  6884. var S.Surv2 falcon flights
  6885. var S.Surv2.Num
  6886. var S.Surv2.Alt wood shaper
  6887. var S.Surv2.Loc
  6888. var S.Spire <nothing>
  6889. # HORSE CLAN
  6890. var skillrange 60-79
  6891. var HC.Jahtinit physalis
  6892. var HC.Falconer hair wrap
  6893. var HC.Falconer.Num
  6894. var HC.Yasnah ring
  6895. var HC.Bowyer pouch
  6896. var HC.Bowyer.Num second
  6897. var HC.Bowyer2 bow
  6898. var HC.Bowyer2.Loc on stand
  6899. var HC.Equine saddle
  6900. var HC.Equine.Loc on rack
  6901. var HC.Felterie amulet
  6902. var HC.Felterie2 <nothing>
  6903. # HIB AND RAVEN'S POINT
  6904. var skillrange 60-99
  6905. var SC.Weap <nothing>
  6906. var H.Shield <nothing>
  6907. var H.Shield.Loc on rack
  6908. var H.Jewel <nothing>
  6909. var H.Tog white soap
  6910. var H.Tog.Num
  6911. var H.Herb <nothing>
  6912. var H.Sund bone comb
  6913. var H.Sund.Loc on shel
  6914. var H.Lamp lamp oil
  6915. var H.Music cloth
  6916. var H.Alch stone pestle
  6917. var H.Forge copper slug
  6918. var H.Forge.Loc on tab
  6919. var RP.Gen flights
  6920. var RP.Gen.Loc in chest
  6921. var RP.Tobac pipe
  6922. # RATHA
  6923. # skillrange 80-99
  6924. var R.Bait pole
  6925. var R.Gen lobscouse stew
  6926. var R.Herb pestle
  6927. var R.Forge <nothing>
  6928. var R.Tailor badge
  6929. var R.Leather <nothing>
  6930. var R.Hair hairbrush
  6931. var R.Music pick
  6932. var R.Magic <nothing>
  6933. var R.Origami <nothing>
  6934. var R.Origami.Loc
  6935. var R.Jewelry chain
  6936. var R.Cleric wine
  6937. var R.Cleric2 <nothing>
  6938. var R.Ring <nothing>
  6939. # AESRY SURLAENIS'A
  6940. # skillrange 80-99
  6941. var A.Herb pestle
  6942. var A.Tanner thread
  6943. var A.Clothing britches
  6944. var A.Script <nothing>
  6945. var A.Cleric incense
  6946. var A.Origami <nothing>
  6947. var A.Jewelry bracelet
  6948. var A.Magic <nothing>
  6949. var A.Slings shaper
  6950. var A.Puzzle beanbags
  6951. var A.Footwear socks
  6952. var A.Shields <nothing>
  6953. var A.Shields.Loc on table
  6954. var A.Weapon <nothing>
  6955. var A.Armor <nothing>
  6956. var A.Gen trowel
  6957. var A.Flower wristlet
  6958. var A.Music bow
  6959. pause 0.1
  6960. gosub ITEM.COUNT1
  6961. RETURN
  6962. ##################################
  6963. # SKILLS 100-149
  6964. ##################################
  6965. CLASS5:
  6966. ## THEREN
  6967. var skillrange 100-149
  6968. var T.Tarsha gorget
  6969. var T.Rose kilt
  6970. var T.Music cloth
  6971. var T.Music.Num
  6972. var T.Hats nightcap
  6973. var T.Arm <nothing>
  6974. var T.Gift <nothing>
  6975. var T.Sweet cake
  6976. var T.Cupcake cupcake
  6977. var T.Gen satchel
  6978. var T.Krrish <nothing>
  6979. var T.Lense <nothing>
  6980. var T.Cleric mortar
  6981. var T.Men <nothing>
  6982. var T.Women <nothing>
  6983. var T.Cloth <nothing>
  6984. var T.Armory dagger
  6985. var T.Forge copper slug
  6986. ## HAVEN
  6987. var skillrange 100-149
  6988. var RH.Herb yelith root
  6989. var RH.Iron bronze gauntlets
  6990. var RH.Naph naphtha
  6991. var RH.Naph.Loc on cart
  6992. var RH.Flow <nothing>
  6993. var RH.Seli studded helm
  6994. var RH.Arms kris
  6995. var RH.Gen knapsack
  6996. var RH.Cloth robes
  6997. var RH.Artif <nothing>
  6998. var RH.Joy perfume
  6999. var RH.Smoke apple pipe
  7000. var RH.Weap club
  7001. var RH.Bard tipper
  7002. var RH.Bard2 beaded earrings
  7003. var RH.Cleric pomander
  7004. var RH.Cleric2 bottle
  7005. var RH.Lock stout lockpick
  7006. var RH.Tog <nothing>
  7007. var RH.Tog2 <nothing>
  7008. var RH.Mirg <nothing>
  7009. # ARTHE DALE
  7010. var skillrange 100-149
  7011. var AD.Feta kirm cheese
  7012. var AD.FETA.Loc
  7013. var AD.Thread pouch
  7014. var AD.Fash neckerchief
  7015. var AD.Odds fan
  7016. var AD.Bard rag
  7017. var AD.Map <nothing>
  7018. var AD.Arm bodkin
  7019. var AD.Smoke telgi cigar
  7020. var AD.Tart.E tart
  7021. var AD.Tart.C tart
  7022. var AD.Tart.M tart
  7023. var AD.Tart.L tart
  7024. var AD.Tart.F tart
  7025. var KA.Grek boots
  7026. # CROSSINGS
  7027. var skillrange 100-149
  7028. var C.Alch gloves
  7029. var C.Alch.Loc on rack
  7030. var C.Artif flake
  7031. var C.Artif.Loc in bucket
  7032. var C.Bath soap
  7033. var C.Bath.Num
  7034. var C.Bath.Loc in basin
  7035. var C.Card <nothing>
  7036. var C.Gen knapsack
  7037. var C.Weap dagger
  7038. var C.Arm rugged aventail
  7039. var C.Music cloth
  7040. var C.Music2 maple guiro
  7041. var C.Lock slim lockpick
  7042. var C.Empath <nothing>
  7043. var C.Empath.Alt <nothing>
  7044. var C.Empath2 scalpel
  7045. var C.Empath3 button
  7046. var C.Empath3.Loc on case
  7047. var C.Empath3.Alt <nothing>
  7048. var C.Cler wine
  7049. var C.Haber tam
  7050. var C.Script <nothing>
  7051. var C.Tann scraper
  7052. var C.Tann.Loc
  7053. var C.Jewel pin
  7054. var C.Stitch sash
  7055. var C.Cobb sandals
  7056. var C.Herb jadice flower
  7057. var C.Flow <nothing>
  7058. # LETH DERIEL
  7059. var skillrange 100-149
  7060. var L.Skin buckskin pelt
  7061. var L.Bow bolts
  7062. var L.Orig silver paper
  7063. var L.Orig.Num
  7064. var L.Weap <nothing>
  7065. var L.Wick wicker quiver
  7066. var L.Bard ocarina
  7067. var L.Bard2 cloth
  7068. var L.Cloth moufles
  7069. var L.Wood <nothing>
  7070. var L.Gen dice
  7071. var L.Gen.Alt <nothing>
  7072. var L.Perf <nothing>
  7073. # SHARD
  7074. var skillrange 100-149
  7075. var S.Gen knapsack
  7076. var S.Weap targe
  7077. var S.Cleric candle
  7078. var S.Stitch cloak
  7079. var S.Alch large bowl
  7080. var S.Herb riolur leaf
  7081. var S.Artif <nothing>
  7082. var S.Music tipper
  7083. var S.Armor reinforced greaves
  7084. var S.Reed <nothing>
  7085. var S.Reed.Num
  7086. var S.Bow arrows
  7087. var S.Lock bronze lockpick
  7088. var S.Coin <nothing>
  7089. var S.Coin.Loc
  7090. var S.Frill willow fan
  7091. var S.Herald <nothing>
  7092. var S.Herald.Loc on rack
  7093. var S.Gift doll
  7094. var S.Gift.Num
  7095. var S.Gift.Loc on shelf
  7096. var S.Toy whistle
  7097. var S.Toy.Loc
  7098. var S.Memory <nothing>
  7099. var S.Memory.Num first
  7100. var S.Token <nothing>
  7101. var S.Museum <nothing>
  7102. var S.Barber mold
  7103. var S.Tanner hide scraper
  7104. var S.Tanner.Loc on counter
  7105. var S.Surv wood pestle
  7106. var S.Surv.Loc on cabinet
  7107. var S.Surv.Alt stone pestle
  7108. var S.Surv.Alt.Loc on cabinet
  7109. var S.Surv2 wood shaper
  7110. var S.Surv2.Num
  7111. var S.Surv2.Alt steel shaper
  7112. var S.Surv2.Loc
  7113. var S.Spire <nothing>
  7114. # HORSE CLAN
  7115. var skillrange 100-149
  7116. var HC.Jahtinit physalis
  7117. var HC.Falconer hair wrap
  7118. var HC.Falconer.Num
  7119. var HC.Yasnah ring
  7120. var HC.Bowyer pouch
  7121. var HC.Bowyer.Num sixth
  7122. var HC.Bowyer2 bow
  7123. var HC.Bowyer2.Loc on stand
  7124. var HC.Equine saddle
  7125. var HC.Equine.Loc on rack
  7126. var HC.Felterie amulet
  7127. var HC.Felterie2 <nothing>
  7128. # HIB AND RAVEN'S POINT
  7129. var skillrange 100-149
  7130. var SC.Weap <nothing>
  7131. var H.Shield <nothing>
  7132. var H.Shield.Loc on rack
  7133. var H.Jewel <nothing>
  7134. var H.Tog white soap
  7135. var H.Tog.Num
  7136. var H.Herb <nothing>
  7137. var H.Sund bone comb
  7138. var H.Sund.Loc on shel
  7139. var H.Lamp lamp oil
  7140. var H.Music cloth
  7141. var H.Alch stone pestle
  7142. var H.Forge copper slug
  7143. var H.Forge.Loc on tab
  7144. var RP.Gen flights
  7145. var RP.Gen.Loc in chest
  7146. var RP.Tobac pipe
  7147. # RATHA
  7148. var skillrange 100-149
  7149. var R.Bait pole
  7150. var R.Gen polish
  7151. var R.Herb large jar
  7152. var R.Forge dagger
  7153. var R.Tailor shirt
  7154. var R.Leather <nothing>
  7155. var R.Hair clippers
  7156. var R.Music tambourine
  7157. var R.Magic talisman
  7158. var R.Origami white paper
  7159. var R.Origami.Loc on shelf
  7160. var R.Jewelry bangle
  7161. var R.Cleric candle
  7162. var R.Cleric2 <nothing>
  7163. var R.Ring <nothing>
  7164. # AESRY SURLAENIS'A
  7165. var skillrange 100-149
  7166. var A.Herb pestle
  7167. var A.Tanner shears
  7168. var A.Clothing britches
  7169. var A.Script trimmed scroll
  7170. var A.Cleric candle
  7171. var A.Origami <nothing>
  7172. var A.Jewelry bracelet
  7173. var A.Magic <nothing>
  7174. var A.Slings canvas sling
  7175. var A.Puzzle basic puzzle
  7176. var A.Footwear pouch
  7177. var A.Shields <nothing>
  7178. var A.Shields.Loc on table
  7179. var A.Weapon <nothing>
  7180. var A.Armor <nothing>
  7181. var A.Gen tinderbox
  7182. var A.Flower wristlet
  7183. var A.Music cloth
  7184. gosub ITEM.COUNT1
  7185. RETURN
  7186. ##################################
  7187. # SKILLS 150-199
  7188. ##################################
  7189. CLASS6:
  7190. ## THEREN
  7191. var skillrange 150-199
  7192. var T.Tarsha canons
  7193. var T.Rose shirt
  7194. var T.Music four strings
  7195. var T.Music.Num
  7196. var T.Hats sailor hat
  7197. var T.Arm <nothing>
  7198. var T.Gift blue shirt
  7199. var T.Sweet cake
  7200. var T.Cupcake cupcake
  7201. var T.Gen carving knife
  7202. var T.Krrish <nothing>
  7203. var T.Lense <nothing>
  7204. var T.Cleric pestle
  7205. var T.Men trousers
  7206. var T.Women <nothing>
  7207. var T.Cloth suspenders
  7208. var T.Armory dagger
  7209. var T.Forge copper slug
  7210. ## HAVEN
  7211. var skillrange 150-199
  7212. var RH.Herb riolur leaf
  7213. var RH.Iron bronze gauntlets
  7214. var RH.Naph naphtha
  7215. var RH.Naph.Loc on cart
  7216. var RH.Flow <nothing>
  7217. var RH.Seli studded helm
  7218. var RH.Arms rapier
  7219. var RH.Gen razor
  7220. var RH.Cloth jerkin
  7221. var RH.Artif simple talisman
  7222. var RH.Joy troll
  7223. var RH.Smoke lanival pipe
  7224. var RH.Weap <nothing>
  7225. var RH.Bard tipper
  7226. var RH.Bard2 earrings
  7227. var RH.Cleric pomander
  7228. var RH.Cleric2 bottle
  7229. var RH.Lock slim lockpick
  7230. var RH.Tog beaded slippers
  7231. var RH.Tog2 <nothing>
  7232. var RH.Mirg <nothing>
  7233. # ARTHE DALE
  7234. var skillrange 150-199
  7235. var AD.Feta butter cheese
  7236. var AD.FETA.Loc
  7237. var AD.Thread bobbin
  7238. var AD.Fash shawl
  7239. var AD.Odds fan
  7240. var AD.Bard four strings
  7241. var AD.Map <nothing>
  7242. var AD.Arm sword
  7243. var AD.Smoke cigarillo
  7244. var AD.Tart.E tart
  7245. var AD.Tart.C tart
  7246. var AD.Tart.M tart
  7247. var AD.Tart.L tart
  7248. var AD.Tart.F tart
  7249. var KA.Grek skinning knife
  7250. # CROSSINGS
  7251. var skillrange 150-199
  7252. var C.Alch gloves
  7253. var C.Alch.Loc on rack
  7254. var C.Artif scrap
  7255. var C.Artif.Loc in bucket
  7256. var C.Bath towel
  7257. var C.Bath.Num
  7258. var C.Bath.Loc on stand
  7259. var C.Card <nothing>
  7260. var C.Gen canvas sack
  7261. var C.Weap dagger
  7262. var C.Arm scale aventail
  7263. var C.Music ocarina
  7264. var C.Music2 ebony guiro
  7265. var C.Lock lockpick ring
  7266. var C.Empath <nothing>
  7267. var C.Empath.Alt <nothing>
  7268. var C.Empath2 garland
  7269. var C.Empath3 button
  7270. var C.Empath3.Loc on case
  7271. var C.Empath3.Alt <nothing>
  7272. var C.Cler silver vial
  7273. var C.Haber jerkin
  7274. var C.Script <nothing>
  7275. var C.Tann scraper
  7276. var C.Tann.Loc
  7277. var C.Jewel band
  7278. var C.Stitch vest
  7279. var C.Cobb snowshoes
  7280. var C.Herb junliar stem
  7281. var C.Flow <nothing>
  7282. # LETH DERIEL
  7283. var skillrange 150-199
  7284. var L.Skin deer skin
  7285. var L.Bow long arrows
  7286. var L.Orig case
  7287. var L.Orig.Num fourth
  7288. var L.Weap <nothing>
  7289. var L.Weap.Loc in catalog
  7290. var L.Wick wicker quiver
  7291. var L.Bard flute
  7292. var L.Bard2 four strings
  7293. var L.Cloth tunic
  7294. var L.Wood log
  7295. var L.Gen dice
  7296. var L.Gen.Alt <nothing>
  7297. var L.Perf <nothing>
  7298. # SHARD
  7299. var skillrange 150-199
  7300. var S.Gen clippers
  7301. var S.Weap targe
  7302. var S.Cleric armband
  7303. var S.Stitch blouse
  7304. var S.Alch tukai stones
  7305. var S.Herb riolur leaf
  7306. var S.Artif <nothing>
  7307. var S.Music bow
  7308. var S.Armor mail gauntlets
  7309. var S.Reed <nothing>
  7310. var S.Reed.Num
  7311. var S.Bow crossbow bolts
  7312. var S.Lock bronze keyblank
  7313. var S.Coin coin case
  7314. var S.Coin.Loc
  7315. var S.Frill lace fan
  7316. var S.Herald <nothing>
  7317. var S.Herald.Loc on rack
  7318. var S.Gift boggle doll
  7319. var S.Gift.Num
  7320. var S.Gift.Loc in black basket
  7321. var S.Toy whistle
  7322. var S.Toy.Loc
  7323. var S.Memory <nothing>
  7324. var S.Memory.Num first
  7325. var S.Token <nothing>
  7326. var S.Museum <nothing>
  7327. var S.Barber tincture jar
  7328. var S.Tanner scraper
  7329. var S.Tanner.Loc on counter
  7330. var S.Surv stone pestle
  7331. var S.Surv.Loc on cabinet
  7332. var S.Surv.Alt wood pestle
  7333. var S.Surv.Alt.Loc on cabinet
  7334. var S.Surv2 steel shaper
  7335. var S.Surv2.Num
  7336. var S.Surv2.Alt pine box
  7337. var S.Surv2.Loc
  7338. var S.Spire <nothing>
  7339. # HORSE CLAN
  7340. var skillrange 150-199
  7341. var HC.Jahtinit physalis
  7342. var HC.Falconer hair wrap
  7343. var HC.Falconer.Num
  7344. var HC.Yasnah ring
  7345. var HC.Bowyer pouch
  7346. var HC.Bowyer.Num sixth
  7347. var HC.Bowyer2 bow
  7348. var HC.Bowyer2.Loc on stand
  7349. var HC.Equine saddle
  7350. var HC.Equine.Loc on rack
  7351. var HC.Felterie amulet
  7352. var HC.Felterie2 <nothing>
  7353. # HIB AND RAVEN'S POINT
  7354. var skillrange 150-199
  7355. var SC.Weap <nothing>
  7356. var H.Shield <nothing>
  7357. var H.Shield.Loc on rack
  7358. var H.Jewel <nothing>
  7359. var H.Tog white soap
  7360. var H.Tog.Num
  7361. var H.Herb <nothing>
  7362. var H.Sund bone comb
  7363. var H.Sund.Loc on shel
  7364. var H.Lamp <nothing>
  7365. var H.Music cloth
  7366. var H.Alch stone pestle
  7367. var H.Forge shaft
  7368. var H.Forge.Loc on rack
  7369. var RP.Gen pestle
  7370. var RP.Gen.Loc on table
  7371. var RP.Tobac pipe
  7372. # RATHA
  7373. var skillrange 150-199
  7374. var R.Bait pole
  7375. var R.Gen bodkin arrows
  7376. var R.Herb large jar
  7377. var R.Forge dagger
  7378. var R.Tailor shirt
  7379. var R.Leather <nothing>
  7380. var R.Hair clippers
  7381. var R.Music flute
  7382. var R.Magic <nothing>
  7383. var R.Origami white paper
  7384. var R.Origami.Loc on shelf
  7385. var R.Jewelry clasp
  7386. var R.Cleric vial
  7387. var R.Cleric2 <nothing>
  7388. var R.Ring <nothing>
  7389. # AESRY SURLAENIS'A
  7390. var skillrange 150-199
  7391. var A.Herb cebi root
  7392. var A.Tanner bodkin
  7393. var A.Clothing tunic
  7394. var A.Script trimmed scroll
  7395. var A.Cleric wine
  7396. var A.Origami plain paper
  7397. var A.Jewelry bracelet
  7398. var A.Magic <nothing>
  7399. var A.Slings rocks
  7400. var A.Puzzle intermediate puzzle
  7401. var A.Footwear woolen tights
  7402. var A.Shields <nothing>
  7403. var A.Shields.Loc on table
  7404. var A.Weapon telek
  7405. var A.Armor <nothing>
  7406. var A.Gen razor
  7407. var A.Flower necklace
  7408. var A.Music bow
  7409. gosub ITEM.COUNT1
  7410. RETURN
  7411. ##################################
  7412. # SKILLS 200-249
  7413. ##################################
  7414. CLASS7:
  7415. ## THEREN
  7416. var skillrange 200-249
  7417. var T.Tarsha greques
  7418. var T.Rose shirt
  7419. var T.Music four strings
  7420. var T.Music.Num
  7421. var T.Hats sailor hat
  7422. var T.Arm <nothing>
  7423. var T.Gift blue shirt
  7424. var T.Sweet cake
  7425. var T.Cupcake cupcake
  7426. var T.Gen reed torch
  7427. var T.Krrish <nothing>
  7428. var T.Lense <nothing>
  7429. var T.Cleric mortar
  7430. var T.Men trousers
  7431. var T.Women <nothing>
  7432. var T.Cloth suspenders
  7433. var T.Armory dagger
  7434. var T.Forge copper slug
  7435. ## HAVEN
  7436. var skillrange 200-249
  7437. var RH.Herb muljin sap
  7438. var RH.Iron bronze gauntlets
  7439. var RH.Naph naphtha
  7440. var RH.Naph.Loc on cart
  7441. var RH.Flow velvet rose
  7442. var RH.Seli aventail
  7443. var RH.Arms sword
  7444. var RH.Gen shears
  7445. var RH.Cloth doublet
  7446. var RH.Artif simple talisman
  7447. var RH.Joy bunny
  7448. var RH.Smoke baron tobacco
  7449. var RH.Weap mace
  7450. var RH.Bard lyre
  7451. var RH.Bard2 wristlet
  7452. var RH.Cleric chalice
  7453. var RH.Cleric2 black bottle
  7454. var RH.Lock slim lockpick
  7455. var RH.Tog beaded slippers
  7456. var RH.Tog2 <nothing>
  7457. var RH.Mirg anklet
  7458. # ARTHE DALE
  7459. var skillrange 200-249
  7460. var AD.Feta butter cheese
  7461. var AD.FETA.Loc
  7462. var AD.Thread bobbin
  7463. var AD.Fash trousers
  7464. var AD.Odds earrings
  7465. var AD.Bard six strings
  7466. var AD.Map pipe
  7467. var AD.Arm sword
  7468. var AD.Smoke cigarillo
  7469. var AD.Tart.E tart
  7470. var AD.Tart.C tart
  7471. var AD.Tart.M tart
  7472. var AD.Tart.L tart
  7473. var AD.Tart.F tart
  7474. var KA.Grek shirt
  7475. # CROSSINGS
  7476. var skillrange 200-249
  7477. var C.Alch small jar
  7478. var C.Alch.Loc on counter
  7479. var C.Artif shard
  7480. var C.Artif.Loc in bucket
  7481. var C.Bath bathrobe
  7482. var C.Bath.Num
  7483. var C.Bath.Loc
  7484. var C.Card case
  7485. var C.Gen leather sheath
  7486. var C.Weap sling
  7487. var C.Arm chain gloves
  7488. var C.Music bodhran skin
  7489. var C.Music2 flute
  7490. var C.Lock slim lockpick
  7491. var C.Empath scalpel
  7492. var C.Empath.Alt <nothing>
  7493. var C.Empath2 garland
  7494. var C.Empath3 oak stylus
  7495. var C.Empath3.Loc on box
  7496. var C.Empath3.Alt <nothing>
  7497. var C.Cler basin
  7498. var C.Haber trousers
  7499. var C.Script satchel
  7500. var C.Script.Num second
  7501. var C.Tann scraper
  7502. var C.Tann.Loc
  7503. var C.Jewel wedding ring
  7504. var C.Stitch shawl
  7505. var C.Cobb thigh boots
  7506. var C.Herb riolur leaf
  7507. var C.Flow corsage
  7508. # LETH DERIEL
  7509. var skillrange 200-249
  7510. var L.Skin sluagh hide
  7511. var L.Bow long arrows
  7512. var L.Orig case
  7513. var L.Orig.Num fourth
  7514. var L.Weap <nothing>
  7515. var L.Weap.Loc in catalog
  7516. var L.Wick mesh sack
  7517. var L.Bard woodwind case
  7518. var L.Bard2 four strings
  7519. var L.Cloth doublet
  7520. var L.Wood applewood log
  7521. var L.Gen dice
  7522. var L.Gen.Alt <nothing>
  7523. var L.Perf panther perfume
  7524. # SHARD
  7525. var skillrange 200-249
  7526. var S.Gen scabbard
  7527. var S.Weap targe
  7528. var S.Cleric armband
  7529. var S.Stitch cloak
  7530. var S.Alch seol weed
  7531. var S.Herb genich stem
  7532. var S.Artif <nothing>
  7533. var S.Music four strings
  7534. var S.Armor choker
  7535. var S.Reed <nothing>
  7536. var S.Reed.Num
  7537. var S.Bow crossbow bolts
  7538. var S.Lock wrist sheath
  7539. var S.Coin coin case
  7540. var S.Coin.Loc
  7541. var S.Frill sandals
  7542. var S.Herald target shield
  7543. var S.Herald.Loc on rack
  7544. var S.Gift boggle doll
  7545. var S.Gift.Num
  7546. var S.Gift.Loc in black basket
  7547. var S.Toy beard
  7548. var S.Toy.Loc
  7549. var S.Memory <nothing>
  7550. var S.Memory.Num
  7551. var S.Token <nothing>
  7552. var S.Museum doll
  7553. var S.Barber tincture jar
  7554. var S.Tanner shears
  7555. var S.Tanner.Loc on counter
  7556. var S.Surv stone pestle
  7557. var S.Surv.Loc on cabinet
  7558. var S.Surv.Alt wood pestle
  7559. var S.Surv.Alt.Loc on cabinet
  7560. var S.Surv2 steel shaper
  7561. var S.Surv2.Num
  7562. var S.Surv2.Alt stone-tipped arrows
  7563. var S.Surv2.Loc
  7564. var S.Spire <nothing>
  7565. # HORSE CLAN
  7566. var skillrange 200-249
  7567. var HC.Jahtinit physalis
  7568. var HC.Falconer pouch
  7569. var HC.Falconer.Num second
  7570. var HC.Yasnah torque
  7571. var HC.Bowyer pouch
  7572. var HC.Bowyer.Num sixth
  7573. var HC.Bowyer2 bow
  7574. var HC.Bowyer2.Loc on stand
  7575. var HC.Equine saddle
  7576. var HC.Equine.Loc on rack
  7577. var HC.Felterie amulet
  7578. var HC.Felterie2 <nothing>
  7579. # HIB AND RAVEN'S POINT
  7580. var skillrange 200-249
  7581. var SC.Weap <nothing>
  7582. var H.Shield ordinary shield
  7583. var H.Shield.Loc on rack
  7584. var H.Jewel <nothing>
  7585. var H.Tog towel
  7586. var H.Tog.Num
  7587. var H.Herb yelith root
  7588. var H.Sund bone comb
  7589. var H.Sund.Loc on shel
  7590. var H.Lamp serpent lamp
  7591. var H.Music scroll
  7592. var H.Alch stone pestle
  7593. var H.Forge shaft
  7594. var H.Forge.Loc on rack
  7595. var RP.Gen knife
  7596. var RP.Gen.Loc on rack
  7597. var RP.Tobac pipe
  7598. # RATHA
  7599. var skillrange 200-249
  7600. var R.Bait pole
  7601. var R.Gen breaker
  7602. var R.Herb large jar
  7603. var R.Forge dagger
  7604. var R.Tailor tunic
  7605. var R.Leather <nothing>
  7606. var R.Hair <nothing>
  7607. var R.Music six strings
  7608. var R.Magic talisman
  7609. var R.Origami white paper
  7610. var R.Origami.Loc on shelf
  7611. var R.Jewelry silver chain
  7612. var R.Cleric censer
  7613. var R.Cleric2 <nothing>
  7614. var R.Ring <nothing>
  7615. # AESRY SURLAENIS'A
  7616. var skillrange 200-249
  7617. var A.Herb nemoih root
  7618. var A.Tanner scraper
  7619. var A.Clothing shirt
  7620. var A.Script painted scroll
  7621. var A.Cleric sandals
  7622. var A.Origami plain paper
  7623. var A.Jewelry bracelet
  7624. var A.Magic <nothing>
  7625. var A.Slings rocks
  7626. var A.Puzzle bunny
  7627. var A.Footwear lace stockings
  7628. var A.Shields <nothing>
  7629. var A.Shields.Loc on table
  7630. var A.Weapon telek
  7631. var A.Armor <nothing>
  7632. var A.Gen razor
  7633. var A.Flower circlet
  7634. var A.Music four strings
  7635. gosub ITEM.COUNT2
  7636. RETURN
  7637. ##################################
  7638. # SKILLS 250-299
  7639. ##################################
  7640. CLASS8:
  7641. ## THEREN
  7642. var skillrange 250-299
  7643. var T.Tarsha greques
  7644. var T.Rose shirt
  7645. var T.Music four strings
  7646. var T.Music.Num
  7647. var T.Hats sailor hat
  7648. var T.Arm <nothing>
  7649. var T.Gift blue shirt
  7650. var T.Sweet cake
  7651. var T.Cupcake cupcake
  7652. var T.Gen reed torch
  7653. var T.Krrish <nothing>
  7654. var T.Lense <nothing>
  7655. var T.Cleric oil
  7656. var T.Men trousers
  7657. var T.Women <nothing>
  7658. var T.Cloth suspenders
  7659. var T.Armory dagger
  7660. var T.Forge copper slug
  7661. ## HAVEN
  7662. var skillrange 250-299
  7663. var RH.Herb riolur leaf
  7664. var RH.Iron bronze gauntlets
  7665. var RH.Naph naphtha
  7666. var RH.Naph.Loc on cart
  7667. var RH.Flow wreath
  7668. var RH.Seli bronze gauntlets
  7669. var RH.Arms composite bow
  7670. var RH.Gen shears
  7671. var RH.Cloth houpelande
  7672. var RH.Artif cambrinth ring
  7673. var RH.Joy bunny
  7674. var RH.Smoke riverhaven tobacco
  7675. var RH.Weap thorny mace
  7676. var RH.Bard refill
  7677. var RH.Bard2 necklace
  7678. var RH.Cleric chalice
  7679. var RH.Cleric2 black bottle
  7680. var RH.Lock slim lockpick
  7681. var RH.Tog ivory shirt
  7682. var RH.Tog2 <nothing>
  7683. var RH.Mirg anklet
  7684. # ARTHE DALE
  7685. var skillrange 250-299
  7686. var AD.Feta kirm cheese
  7687. var AD.FETA.Loc
  7688. var AD.Thread pattern
  7689. var AD.Fash trousers
  7690. var AD.Odds earrings
  7691. var AD.Bard refill
  7692. var AD.Map pipe
  7693. var AD.Arm sword
  7694. var AD.Smoke baron tobacco
  7695. var AD.Tart.E tart
  7696. var AD.Tart.C tart
  7697. var AD.Tart.M tart
  7698. var AD.Tart.L tart
  7699. var AD.Tart.F tart
  7700. var KA.Grek shirt
  7701. # CROSSINGS
  7702. var skillrange 250-299
  7703. var C.Alch large jar
  7704. var C.Alch.Loc on count
  7705. var C.Artif sliver
  7706. var C.Artif.Loc in bucket
  7707. var C.Bath bathrobe
  7708. var C.Bath.Num
  7709. var C.Bath.Loc
  7710. var C.Card case
  7711. var C.Gen rugged backpack
  7712. var C.Weap kris
  7713. var C.Arm chain helm
  7714. var C.Music refill
  7715. var C.Music2 violin bow
  7716. var C.Lock lockpick ring
  7717. var C.Empath slippers
  7718. var C.Empath.Alt <nothing>
  7719. var C.Empath2 mortar
  7720. var C.Empath3 oak stylus
  7721. var C.Empath3.Loc from box
  7722. var C.Empath3.Alt <nothing>
  7723. var C.Cler coffer
  7724. var C.Haber doublet
  7725. var C.Script satchel
  7726. var C.Script.Num second
  7727. var C.Tann scraper
  7728. var C.Tann.Loc
  7729. var C.Jewel bloodstone hairpin
  7730. var C.Stitch leggings
  7731. var C.Cobb hip boots
  7732. var C.Herb ithor potion
  7733. var C.Flow corsage
  7734. # LETH DERIEL
  7735. var skillrange 250-299
  7736. var L.Skin cougar pelt
  7737. var L.Bow leather quiver
  7738. var L.Orig case
  7739. var L.Orig.Num seventh
  7740. var L.Weap <nothing>
  7741. var L.Weap.Loc in catalog
  7742. var L.Wick mesh sack
  7743. var L.Bard mirliton
  7744. var L.Bard2 refill
  7745. var L.Cloth jerkin
  7746. var L.Wood hazelwood log
  7747. var L.Gen dice
  7748. var L.Gen.Alt <nothing>
  7749. var L.Perf panther perfume
  7750. # SHARD
  7751. var skillrange 250-299
  7752. var S.Gen quiver
  7753. var S.Weap stiletto
  7754. var S.Cleric bell
  7755. var S.Stitch dress
  7756. var S.Alch seolarn weed
  7757. var S.Herb hisan salve
  7758. var S.Artif calavarite runestone
  7759. var S.Music refill
  7760. var S.Lock wrist sheath
  7761. var S.Armor mask
  7762. var S.Coin coin case
  7763. var S.Coin.Loc
  7764. var S.Frill silk fan
  7765. var S.Herald ordinary shield
  7766. var S.Herald.Loc on rack
  7767. var S.Gift badge
  7768. var S.Gift.Num
  7769. var S.Gift.Loc on stand
  7770. var S.Toy beard
  7771. var S.Toy.Loc
  7772. var S.Reed wooden ring
  7773. var S.Reed.Num second
  7774. var S.Memory <nothing>
  7775. var S.Memory.Num
  7776. var S.Token <nothing>
  7777. var S.Museum doll
  7778. var S.Barber clippers
  7779. var S.Bow barbed arrows
  7780. var S.Tanner shears
  7781. var S.Tanner.Loc on counter
  7782. var S.Surv marble pestle
  7783. var S.Surv.Loc on cabinet
  7784. var S.Surv.Alt stone pestle
  7785. var S.Surv.Alt.Loc on cabinet
  7786. var S.Surv2 belt knife
  7787. var S.Surv2.Num
  7788. var S.Surv2.Alt steel shaper
  7789. var S.Surv2.Loc
  7790. var S.Spire <nothing>
  7791. # HORSE CLAN
  7792. var skillrange 250-299
  7793. var HC.Jahtinit physalis
  7794. var HC.Falconer pouch
  7795. var HC.Falconer.Num second
  7796. var HC.Yasnah torque
  7797. var HC.Bowyer pouch
  7798. var HC.Bowyer.Num sixth
  7799. var HC.Bowyer2 bow
  7800. var HC.Bowyer2.Loc on stand
  7801. var HC.Equine saddle
  7802. var HC.Equine.Loc on rack
  7803. var HC.Felterie amulet
  7804. var HC.Felterie2 <nothing>
  7805. # HIB AND RAVEN'S POINT
  7806. var skillrange 250-299
  7807. var SC.Weap dirk
  7808. var H.Shield ordinary shield
  7809. var H.Shield.Loc on rack
  7810. var H.Jewel <nothing>
  7811. var H.Tog shirt
  7812. var H.Tog.Num
  7813. var H.Herb hisan salve
  7814. var H.Sund lamp
  7815. var H.Sund.Loc on rack
  7816. var H.Lamp serpent lamp
  7817. var H.Music repair kit
  7818. var H.Alch granite mortar
  7819. var H.Forge shaft
  7820. var H.Forge.Loc on rack
  7821. var RP.Gen knife
  7822. var RP.Gen.Loc on rack
  7823. var RP.Tobac tobacco pouch
  7824. # RATHA
  7825. var skillrange 250-299
  7826. var R.Bait pole
  7827. var R.Gen strap
  7828. var R.Herb cebi root
  7829. var R.Forge sap
  7830. var R.Tailor trousers
  7831. var R.Leather gauntlets
  7832. var R.Hair razor
  7833. var R.Music refill
  7834. var R.Magic talisman
  7835. var R.Origami blue paper
  7836. var R.Origami.Loc on shelf
  7837. var R.Jewelry collar
  7838. var R.Cleric censer
  7839. var R.Cleric2 <nothing>
  7840. var R.Ring <nothing>
  7841. # AESRY SURLAENIS'A
  7842. var skillrange 250-299
  7843. var A.Herb ithor potion
  7844. var A.Tanner shears
  7845. var A.Clothing trousers
  7846. var A.Script canvas scroll
  7847. var A.Cleric armband
  7848. var A.Origami white paper
  7849. var A.Jewelry earcuff
  7850. var A.Magic marble
  7851. var A.Slings canvas sling
  7852. var A.Puzzle wand
  7853. var A.Footwear lace stockings
  7854. var A.Shields <nothing>
  7855. var A.Shields.Loc on table
  7856. var A.Weapon telek
  7857. var A.Armor chausses
  7858. var A.Gen mirror
  7859. var A.Flower wreath
  7860. var A.Music seven strings
  7861. gosub ITEM.COUNT2
  7862. RETURN
  7863. ##################################
  7864. # SKILLS 300-399
  7865. ##################################
  7866. CLASS9:
  7867. ## THEREN
  7868. var skillrange 300-399
  7869. var T.Tarsha houppelande
  7870. var T.Rose shirt
  7871. var T.Music repair kit
  7872. var T.Music.Num
  7873. var T.Hats ermine hat
  7874. var T.Arm <nothing>
  7875. var T.Gift throwing dagger
  7876. var T.Sweet cake
  7877. var T.Cupcake cupcake
  7878. var T.Gen backsheath
  7879. var T.Krrish bone
  7880. var T.Lense <nothing>
  7881. var T.Cleric oil
  7882. var T.Men trousers
  7883. var T.Women <nothing>
  7884. var T.Cloth suspenders
  7885. var T.Armory dagger
  7886. var T.Forge copper slug
  7887. ## HAVEN
  7888. var skillrange 300-399
  7889. var RH.Herb ithor potion
  7890. var RH.Iron steel greaves
  7891. var RH.Naph naphtha
  7892. var RH.Naph.Loc on cart
  7893. var RH.Flow silk orchid
  7894. var RH.Seli aventail
  7895. var RH.Arms sword
  7896. var RH.Gen backpack
  7897. var RH.Cloth gown
  7898. var RH.Artif cambrinth ring
  7899. var RH.Joy troll
  7900. var RH.Smoke baron tobacco
  7901. var RH.Weap thorny mace
  7902. var RH.Bard boots
  7903. var RH.Bard2 amulet
  7904. var RH.Cleric pomander
  7905. var RH.Cleric2 wood shaper
  7906. var RH.Lock lockpick ring
  7907. var RH.Tog linen shirt
  7908. var RH.Tog2 <nothing>
  7909. var RH.Mirg toe-bells
  7910. # ARTHE DALE
  7911. var skillrange 300-399
  7912. var AD.Feta anlibues cheese
  7913. var AD.FETA.Loc
  7914. var AD.Thread pattern
  7915. var AD.Fash frock
  7916. var AD.Odds doll
  7917. var AD.Bard silverlock
  7918. var AD.Map pipe
  7919. var AD.Arm cuirass
  7920. var AD.Smoke whiskey cigar
  7921. var AD.Tart.E tart
  7922. var AD.Tart.C tart
  7923. var AD.Tart.M tart
  7924. var AD.Tart.L tart
  7925. var AD.Tart.F tart
  7926. var KA.Grek barrel
  7927. # CROSSINGS
  7928. var skillrange 300-399
  7929. var C.Alch large jar
  7930. var C.Alch.Loc on count
  7931. var C.Artif cambrinth ring
  7932. var C.Artif.Loc in bucket
  7933. var C.Bath bath towel
  7934. var C.Bath.Num
  7935. var C.Bath.Loc on rack
  7936. var C.Card case
  7937. var C.Gen rugged backpack
  7938. var C.Weap sabre
  7939. var C.Arm bascinet
  7940. var C.Music repair kit
  7941. var C.Music2 violin bow
  7942. var C.Lock lockpick ring
  7943. var C.Empath scalpel
  7944. var C.Empath.Alt slippers
  7945. var C.Empath2 mortar
  7946. var C.Empath3 journal
  7947. var C.Empath3.Loc on shelf
  7948. var C.Empath3.Alt button
  7949. var C.Cler habit
  7950. var C.Haber tabard
  7951. var C.Script satchel
  7952. var C.Script.Num second
  7953. var C.Tann scraper
  7954. var C.Tann.Loc
  7955. var C.Jewel bloodstone hairpin
  7956. var C.Stitch shirt
  7957. var C.Cobb hip boots
  7958. var C.Herb ithor potion
  7959. var C.Flow boutonniere
  7960. # LETH DERIEL
  7961. var skillrange 300-399
  7962. var L.Skin reaver pelt
  7963. var L.Bow composite bow
  7964. var L.Orig origami case
  7965. var L.Orig.Num seventh
  7966. var L.Weap wolf-tail shield
  7967. var L.Wick pannier
  7968. var L.Bard keyed flute
  7969. var L.Bard2 twelve strings
  7970. var L.Cloth mantle
  7971. var L.Wood ironwood log
  7972. var L.Gen mesh backpack
  7973. var L.Gen.Alt <nothing>
  7974. var L.Perf spice perfume
  7975. # SHARD
  7976. var skillrange 300-399
  7977. var S.Gen broadsword
  7978. var S.Weap stiletto
  7979. var S.Cleric silver bell
  7980. var S.Stitch dress
  7981. var S.Alch seolarn weed
  7982. var S.Herb ithor potion
  7983. var S.Artif calavarite runestone
  7984. var S.Music refill
  7985. var S.Lock wrist sheath
  7986. var S.Armor mesh handguards
  7987. var S.Coin coin case
  7988. var S.Coin.Loc on table
  7989. var S.Frill tunic
  7990. var S.Herald ordinary shield
  7991. var S.Herald.Loc on rack
  7992. var S.Gift badge
  7993. var S.Gift.Num
  7994. var S.Gift.Loc on stand
  7995. var S.Toy beard
  7996. var S.Toy.Loc on lion
  7997. var S.Reed wooden ring
  7998. var S.Reed.Num second
  7999. var S.Memory pin
  8000. var S.Memory.Num first
  8001. var S.Token <nothing>
  8002. var S.Token.Loc
  8003. var S.Museum tunic
  8004. var S.Barber clippers
  8005. var S.Bow barbed arrows
  8006. var S.Tanner shears
  8007. var S.Tanner.Loc on counter
  8008. var S.Surv armband
  8009. var S.Surv.Loc on table
  8010. var S.Surv.Alt neckband
  8011. var S.Surv.Alt.Loc on table
  8012. var S.Surv2 belt knife
  8013. var S.Surv2.Num sixth
  8014. var S.Surv2.Loc
  8015. var S.Surv2.Alt broad-barbed arrows
  8016. var S.Spire <nothing>
  8017. # HORSE CLAN
  8018. var skillrange 300-399
  8019. var HC.Jahtinit physalis
  8020. var HC.Falconer pouch
  8021. var HC.Falconer.Num second
  8022. var HC.Yasnah torque
  8023. var HC.Bowyer pouch
  8024. var HC.Bowyer.Num third
  8025. var HC.Bowyer2 bow
  8026. var HC.Bowyer2.Loc on stand
  8027. var HC.Equine saddle
  8028. var HC.Equine.Loc on rack
  8029. var HC.Felterie amulet
  8030. var HC.Felterie2 <nothing>
  8031. # HIB AND RAVEN'S POINT
  8032. var skillrange 300-399
  8033. var SC.Weap dirk
  8034. var H.Shield ordinary shield
  8035. var H.Shield.Loc on rack
  8036. var H.Jewel <nothing>
  8037. var H.Tog soap
  8038. var H.Tog.Num
  8039. var H.Herb lujeakave elixir
  8040. var H.Sund lamp
  8041. var H.Sund.Loc on rack
  8042. var H.Lamp peccary lamp
  8043. var H.Music wine scroll
  8044. var H.Alch granite mortar
  8045. var H.Forge shaft
  8046. var H.Forge.Loc on rack
  8047. var RP.Gen mortar
  8048. var RP.Gen.Loc on table
  8049. var RP.Tobac tobacco pouch
  8050. # RATHA
  8051. var skillrange 300-399
  8052. var R.Bait pole
  8053. var R.Gen quiver
  8054. var R.Herb tincture jar
  8055. var R.Forge sap
  8056. var R.Tailor vest
  8057. var R.Leather gauntlets
  8058. var R.Hair razor
  8059. var R.Music lyre
  8060. var R.Magic naphtha
  8061. var R.Origami bird instructions
  8062. var R.Origami.Loc on case
  8063. var R.Jewelry collar
  8064. var R.Cleric oil
  8065. var R.Cleric2 <nothing>
  8066. var R.Ring <nothing>
  8067. # AESRY SURLAENIS'A
  8068. var skillrange 300-399
  8069. var A.Herb seolarn weed
  8070. var A.Tanner potion
  8071. var A.Clothing doublet
  8072. var A.Script canvas scroll
  8073. var A.Cleric armband
  8074. var A.Origami blue paper
  8075. var A.Jewelry torque
  8076. var A.Magic cube
  8077. var A.Slings canvas sling
  8078. var A.Puzzle rings
  8079. var A.Footwear spidersilk stockings
  8080. var A.Shields <nothing>
  8081. var A.Shields.Loc on table
  8082. var A.Weapon garz
  8083. var A.Armor chausses
  8084. var A.Gen lantern
  8085. var A.Flower pillow
  8086. var A.Music drum pouch
  8087. gosub ITEM.COUNT2
  8088. RETURN
  8089. ##################################
  8090. # SKILLS 400-499
  8091. ##################################
  8092. CLASS10:
  8093. ## THEREN
  8094. var skillrange 400-499
  8095. var T.Tarsha houppelande
  8096. var T.Rose cloak
  8097. var T.Music harp case
  8098. var T.Music.Num
  8099. var T.Hats head-dress
  8100. var T.Arm chain handguards
  8101. var T.Gift throwing dagger
  8102. var T.Sweet cake
  8103. var T.Cupcake cupcake
  8104. var T.Gen backsheath
  8105. var T.Krrish bone
  8106. var T.Lense bone ring
  8107. var T.Cleric mobar blood
  8108. var T.Men trousers
  8109. var T.Women <nothing>
  8110. var T.Cloth suspenders
  8111. var T.Armory quiver
  8112. var T.Forge hilt
  8113. ## HAVEN
  8114. var skillrange 400-499
  8115. var RH.Herb ithor potion
  8116. var RH.Iron steel greaves
  8117. var RH.Naph naphtha
  8118. var RH.Naph.Loc on cart
  8119. var RH.Flow velvet rose
  8120. var RH.Seli aventail
  8121. var RH.Arms sword
  8122. var RH.Gen stove
  8123. var RH.Cloth gown
  8124. var RH.Artif cambrinth ring
  8125. var RH.Joy troll
  8126. var RH.Smoke baron tobacco
  8127. var RH.Weap goat-head mace
  8128. var RH.Bard boots
  8129. var RH.Bard2 amulet
  8130. var RH.Cleric pomander
  8131. var RH.Cleric2 wood shaper
  8132. var RH.Lock slim lockpick
  8133. var RH.Tog linen shirt
  8134. var RH.Tog2 <nothing>
  8135. var RH.Mirg toe-bells
  8136. # ARTHE DALE
  8137. var skillrange 400-499
  8138. var AD.Smoke whiskey cigar
  8139. var AD.Thread pattern
  8140. var AD.Fash overall
  8141. var AD.Odds monocle
  8142. var AD.Bard silverlock
  8143. var AD.Map map
  8144. var AD.Arm breastplate
  8145. var AD.Feta biscuit
  8146. var AD.FETA.Loc
  8147. var AD.Tart.E tart
  8148. var AD.Tart.C tart
  8149. var AD.Tart.M tart
  8150. var AD.Tart.L tart
  8151. var AD.Tart.F tart
  8152. var KA.Grek barrel
  8153. # CROSSINGS
  8154. var skillrange 400-499
  8155. var C.Alch stove
  8156. var C.Alch.Loc on counter
  8157. var C.Arm bascinet
  8158. var C.Artif inkwell
  8159. var C.Artif.Loc on trunk
  8160. var C.Bath towel
  8161. var C.Bath.Num second
  8162. var C.Bath.Loc on rack
  8163. var C.Card case
  8164. var C.Gen portable stove
  8165. var C.Weap cane
  8166. var C.Music case of silver
  8167. var C.Music2 bohdran
  8168. var C.Lock lockpick ring
  8169. var C.Empath silk shirt
  8170. var C.Empath.Alt broadsword
  8171. var C.Empath2 silver chart
  8172. var C.Empath3 petal
  8173. var C.Empath3.Loc on case
  8174. var C.Empath3.Alt bandage
  8175. var C.Cler silver bell
  8176. var C.Cler2 burlap sack
  8177. var C.Haber tail coat
  8178. var C.Script satchel
  8179. var C.Script.Num second
  8180. var C.Tann scraper
  8181. var C.Tann.Loc
  8182. var C.Jewel diamond engagement ring
  8183. var C.Stitch long coat
  8184. var C.Cobb hip boots
  8185. var C.Herb ithor potion
  8186. var C.Flow boutonniere
  8187. # LETH DERIEL
  8188. var skillrange 400-499
  8189. var L.Skin blood wolf pelt
  8190. var L.Bow composite bow
  8191. var L.Orig origami case
  8192. var L.Orig.Num sixth
  8193. var L.Weap hide shield
  8194. var L.Wick willow backpack
  8195. var L.Bard silverwood mirliton
  8196. var L.Bard2 hat
  8197. var L.Cloth silk jaque
  8198. var L.Wood apple
  8199. var L.Gen mesh backpack
  8200. var L.Gen.Alt ankle sheath
  8201. var L.Perf venom oil
  8202. # SHARD
  8203. var skillrange 400-499
  8204. var S.Gen chain helm
  8205. var S.Weap stiletto
  8206. var S.Cleric mobar blood
  8207. var S.Stitch gown
  8208. var S.Alch seolarn weed
  8209. var S.Herb ithor potion
  8210. var S.Artif rhodonite runestone
  8211. var S.Music repair kit
  8212. var S.Armor balaclava
  8213. var S.Reed skirt
  8214. var S.Reed.Num seventh
  8215. var S.Museum doll
  8216. var S.Bow barbed arrows
  8217. var S.Lock copper lockpick
  8218. var S.Coin coin case
  8219. var S.Coin.Loc on table
  8220. var S.Frill tunic
  8221. var S.Herald medium shield
  8222. var S.Herald.Loc on rack
  8223. var S.Gift doll
  8224. var S.Gift.Num
  8225. var S.Gift.Loc in basket
  8226. var S.Toy marionette
  8227. var S.Toy.Loc on lion
  8228. var S.Memory flute
  8229. var S.Memory.Num third
  8230. var S.Token <nothing>
  8231. var S.Token.Loc
  8232. var S.Barber brass razor
  8233. var S.Tanner potion
  8234. var S.Tanner.Loc on counter
  8235. var S.Surv poncho
  8236. var S.Surv.Loc on table
  8237. var S.Surv.Alt throwing blades
  8238. var S.Surv.Alt.Loc on table
  8239. var S.Surv2 belt knife
  8240. var S.Surv2.Num fifth
  8241. var S.Surv2.Loc
  8242. var S.Surv2.Alt broad-barbed arrows
  8243. var S.Spire pouch
  8244. # HORSE CLAN
  8245. var skillrange 400-499
  8246. var HC.Jahtinit physalis
  8247. var HC.Falconer pouch
  8248. var HC.Falconer.Num fourth
  8249. var HC.Yasnah torque
  8250. var HC.Bowyer pouch
  8251. var HC.Bowyer.Num third
  8252. var HC.Bowyer2 bow
  8253. var HC.Bowyer2.Loc on stand
  8254. var HC.Equine saddle
  8255. var HC.Equine.Loc on rack
  8256. var HC.Felterie amulet
  8257. var HC.Felterie2 <nothing>
  8258. # HIB AND RAVEN'S POINT
  8259. var skillrange 400-499
  8260. var SC.Weap adze
  8261. var H.Shield target shield
  8262. var H.Shield.Loc on rack
  8263. var H.Jewel <nothing>
  8264. var H.Tog wax
  8265. var H.Tog.Num second
  8266. var H.Herb lujeakave elixir
  8267. var H.Sund hatchet
  8268. var H.Sund.Loc on shel
  8269. var H.Lamp peccary lamp
  8270. var H.Music horn
  8271. var H.Alch granite mortar
  8272. var H.Forge shaft
  8273. var H.Forge.Loc on rack
  8274. var RP.Gen quiver
  8275. var RP.Gen.Loc on table
  8276. var RP.Tobac tobacco pouch
  8277. # RATHA
  8278. var skillrange 400-499
  8279. var R.Bait <nothing>
  8280. var R.Gen barbed arrows
  8281. var R.Herb portable stove
  8282. var R.Forge poignard
  8283. var R.Tailor kilt
  8284. var R.Leather gloves
  8285. var R.Hair razor
  8286. var R.Music repair kit
  8287. var R.Magic naphtha
  8288. var R.Origami primer
  8289. var R.Origami.Loc
  8290. var R.Jewelry wedding band
  8291. var R.Cleric mobar blood
  8292. var R.Cleric2 <nothing>
  8293. var R.Ring <nothing>
  8294. # AESRY SURLAENIS'A
  8295. var skillrange 400-499
  8296. var A.Herb ithor potion
  8297. var A.Tanner pattern
  8298. var A.Clothing trousers
  8299. var A.Script parchment
  8300. var A.Cleric mobar blood
  8301. var A.Origami yak instructions
  8302. var A.Jewelry chain
  8303. var A.Magic marble
  8304. var A.Slings wool sling
  8305. var A.Puzzle bunny
  8306. var A.Footwear clogs
  8307. var A.Shields kite shield
  8308. var A.Shields.Loc on table
  8309. var A.Weapon telek
  8310. var A.Armor chausses
  8311. var A.Gen lantern
  8312. var A.Flower pillow
  8313. var A.Music syrinx
  8314. gosub ITEM.COUNT2
  8315. RETURN
  8316. ##################################
  8317. # SKILLS 500-599
  8318. ##################################
  8319. CLASS11:
  8320. ## THEREN
  8321. var skillrange 500-599
  8322. var T.Tarsha houppelande
  8323. var T.Rose cloak
  8324. var T.Music harp case
  8325. var T.Music.Num
  8326. var T.Hats head-dress
  8327. var T.Arm leather sheath
  8328. var T.Gift throwing dagger
  8329. var T.Sweet cake
  8330. var T.Cupcake cupcake
  8331. var T.Gen backsheath
  8332. var T.Krrish bone
  8333. var T.Lense bone ring
  8334. var T.Cleric mobar blood
  8335. var T.Men trousers
  8336. var T.Women dark veil
  8337. var T.Cloth suspenders
  8338. var T.Armory quiver
  8339. var T.Forge hilt
  8340. ## HAVEN
  8341. var skillrange 500-599
  8342. var RH.Herb ithor potion
  8343. var RH.Iron chain helm
  8344. var RH.Naph naphtha
  8345. var RH.Naph.Loc on cart
  8346. var RH.Flow velvet rose
  8347. var RH.Seli skull helm
  8348. var RH.Arms sword
  8349. var RH.Gen stove
  8350. var RH.Cloth gown
  8351. var RH.Artif potion
  8352. var RH.Joy troll
  8353. var RH.Smoke baron tobacco
  8354. var RH.Weap goat-head mace
  8355. var RH.Bard silk trews
  8356. var RH.Bard2 amulet
  8357. var RH.Cleric pomander
  8358. var RH.Cleric2 pendant
  8359. var RH.Lock slim lockpick
  8360. var RH.Tog slippers
  8361. var H.Tog.Num
  8362. var RH.Tog2 leggings
  8363. var RH.Mirg silk fan
  8364. # ARTHE DALE
  8365. var skillrange 500-599
  8366. var AD.Smoke whiskey cigar
  8367. var AD.Thread pattern
  8368. var AD.Fash overall
  8369. var AD.Odds monocle
  8370. var AD.Bard peri'el's song
  8371. var AD.Map map
  8372. var AD.Arm leather coat
  8373. var AD.Feta biscuit
  8374. var AD.FETA.Loc
  8375. var AD.Tart.E tart
  8376. var AD.Tart.C tart
  8377. var AD.Tart.M tart
  8378. var AD.Tart.L tart
  8379. var AD.Tart.F tart
  8380. var KA.Grek barrel
  8381. # CROSSINGS
  8382. var skillrange 500-599
  8383. var C.Alch stove
  8384. var C.Alch.Loc on counter
  8385. var C.Arm chain tasset
  8386. var C.Artif plain scroll
  8387. var C.Artif.Loc on stand
  8388. var C.Bath towel
  8389. var C.Bath.Num fourth
  8390. var C.Bath.Loc on rack
  8391. var C.Card case
  8392. var C.Gen portable stove
  8393. var C.Weap scimitar
  8394. var C.Music case of silver
  8395. var C.Music2 tapani
  8396. var C.Lock lockpick ring
  8397. var C.Empath silk shirt
  8398. var C.Empath.Alt targe
  8399. var C.Empath2 silver chart
  8400. var C.Empath3 journal
  8401. var C.Empath3.Loc on shelf
  8402. var C.Empath3.Alt medallion
  8403. var C.Cler silver bell
  8404. var C.Cler2 armband
  8405. var C.Haber tail coat
  8406. var C.Script satchel
  8407. var C.Script.Num first
  8408. var C.Tann scraper
  8409. var C.Tann.Loc
  8410. var C.Jewel diamond engagement ring
  8411. var C.Stitch long coat
  8412. var C.Cobb hip boots
  8413. var C.Herb ithor potion
  8414. var C.Flow boutonniere
  8415. # LETH DERIEL
  8416. var skillrange 500-599
  8417. var L.Skin blood wolf pelt
  8418. var L.Bow heavy crossbow
  8419. var L.Orig origami case
  8420. var L.Orig.Num sixth
  8421. var L.Weap hide shield
  8422. var L.Wick willow backpack
  8423. var L.Bard silverwood mirliton
  8424. var L.Bard2 hat
  8425. var L.Cloth silk jaque
  8426. var L.Wood caravan
  8427. var L.Gen mesh backpack
  8428. var L.Gen.Alt ankle sheath
  8429. var L.Perf venom oil
  8430. # SHARD
  8431. var skillrange 500-599
  8432. var S.Gen light crossbow
  8433. var S.Weap hatchet
  8434. var S.Cleric mobar blood
  8435. var S.Stitch gown
  8436. var S.Alch stove
  8437. var S.Herb ithor potion
  8438. var S.Artif asketine runestone
  8439. var S.Music gittern
  8440. var S.Armor helmet
  8441. var S.Reed skirt
  8442. var S.Reed.Num sixth
  8443. var S.Museum slippers
  8444. var S.Bow short bow
  8445. var S.Lock copper lockpick
  8446. var S.Coin coin case
  8447. var S.Coin.Loc on table
  8448. var S.Frill doll
  8449. var S.Herald ordinary shield
  8450. var S.Herald.Loc on rack
  8451. var S.Gift dagger
  8452. var S.Gift.Num
  8453. var S.Gift.Loc on table
  8454. var S.Toy marionette
  8455. var S.Toy.Loc on lion
  8456. var S.Memory flute
  8457. var S.Memory.Num third
  8458. var S.Token <nothing>
  8459. var S.Token.Loc
  8460. var S.Barber brass razor
  8461. var S.Tanner potion
  8462. var S.Tanner.Loc on counter
  8463. var S.Surv thigh quiver
  8464. var S.Surv.Loc on table
  8465. var S.Surv.Alt pack
  8466. var S.Surv.Alt.Loc on chest
  8467. var S.Surv2 belt knife
  8468. var S.Surv2.Num fifth
  8469. var S.Surv2.Loc
  8470. var S.Surv2.Alt short bow
  8471. var S.Spire tabard
  8472. # HORSE CLAN
  8473. var skillrange 500-599
  8474. var HC.Jahtinit flute
  8475. var HC.Falconer pouch
  8476. var HC.Falconer.Num third
  8477. var HC.Yasnah shawl
  8478. var HC.Bowyer pouch
  8479. var HC.Bowyer.Num fifth
  8480. var HC.Bowyer2 bow
  8481. var HC.Bowyer2.Loc on stand
  8482. var HC.Equine saddle
  8483. var HC.Equine.Loc on rack
  8484. var HC.Felterie amulet
  8485. var HC.Felterie2 blanket
  8486. # HIB AND RAVEN'S POINT
  8487. var skillrange 500-599
  8488. var SC.Weap adze
  8489. var H.Shield target shield
  8490. var H.Shield.Loc on rack
  8491. var H.Jewel gold chain
  8492. var H.Tog wax
  8493. var H.Tog.Num second
  8494. var H.Herb lujeakave elixir
  8495. var H.Sund haversack
  8496. var H.Sund.Loc on rack
  8497. var H.Lamp dragon lamp
  8498. var H.Music horn
  8499. var H.Alch bucket
  8500. var H.Forge zinc bar
  8501. var H.Forge.Loc on tab
  8502. var RP.Gen scimitar
  8503. var RP.Gen.Loc on rack
  8504. var RP.Tobac tobacco pouch
  8505. # RATHA
  8506. var skillrange 500-599
  8507. var R.Bait <nothing>
  8508. var R.Gen flint-tipped bolts
  8509. var R.Herb bucket
  8510. var R.Forge handaxe
  8511. var R.Tailor jacket
  8512. var R.Leather boots
  8513. var R.Hair razor
  8514. var R.Music repair kit
  8515. var R.Magic potion
  8516. var R.Origami case
  8517. var R.Origami.Loc on shelf
  8518. var R.Jewelry pectoral
  8519. var R.Cleric mobar blood
  8520. var R.Cleric2 crystal vial
  8521. var R.Ring <nothing>
  8522. # AESRY SURLAENIS'A
  8523. var skillrange 500-599
  8524. var A.Herb bucket
  8525. var A.Tanner potion
  8526. var A.Clothing robe
  8527. var A.Script parchment
  8528. var A.Cleric thumb ring
  8529. var A.Origami case
  8530. var A.Jewelry haedor
  8531. var A.Magic marble
  8532. var A.Slings crossbow
  8533. var A.Puzzle box
  8534. var A.Footwear harness
  8535. var A.Shields oval shield
  8536. var A.Shields.Loc on table
  8537. var A.Weapon kasai
  8538. var A.Armor coif
  8539. var A.Gen lantern
  8540. var A.Flower pillow
  8541. var A.Music drum
  8542. gosub ITEM.COUNT2
  8543. RETURN
  8544. ##################################
  8545. # SKILLS 600-699
  8546. ##################################
  8547. CLASS12:
  8548. ## THEREN
  8549. var skillrange 600-699
  8550. var T.Tarsha brocade bilaud
  8551. var T.Rose woolen cloak
  8552. var T.Music ebony harp
  8553. var T.Music.Num
  8554. var T.Hats head-dress
  8555. var T.Arm leather sheath
  8556. var T.Gift pyramid
  8557. var T.Sweet cake
  8558. var T.Cupcake cupcake
  8559. var T.Gen towel
  8560. var T.Krrish bones
  8561. var T.Lense telescope
  8562. var T.Cleric mobar blood
  8563. var T.Men vest
  8564. var T.Women dark veil
  8565. var T.Cloth cane
  8566. var T.Armory longsword
  8567. var T.Forge hilt
  8568. ## HAVEN
  8569. var skillrange 600-699
  8570. var RH.Herb ithor potion
  8571. var RH.Iron ring mail
  8572. var RH.Naph naphtha
  8573. var RH.Naph.Loc on cart
  8574. var RH.Flow velvet rose
  8575. var RH.Seli skull helm
  8576. var RH.Arms longsword
  8577. var RH.Gen stove
  8578. var RH.Cloth gown
  8579. var RH.Artif potion
  8580. var RH.Joy troll
  8581. var RH.Smoke baron tobacco
  8582. var RH.Weap goat-head mace
  8583. var RH.Bard silk trews
  8584. var RH.Bard2 spirit earrings
  8585. var RH.Cleric pomander
  8586. var RH.Cleric2 wood shaper
  8587. var RH.Lock slim lockpick
  8588. var RH.Tog gown
  8589. var RH.Tog2 leggings
  8590. var RH.Mirg belt
  8591. # ARTHE DALE
  8592. var skillrange 600-699
  8593. var AD.Smoke whiskey cigar
  8594. var AD.Thread thief pattern
  8595. var AD.Fash overall
  8596. var AD.Odds monocle
  8597. var AD.Bard peri'el's song
  8598. var AD.Map map
  8599. var AD.Arm leather coat
  8600. var AD.Feta biscuit
  8601. var AD.FETA.Loc
  8602. var AD.Tart.E tart
  8603. var AD.Tart.C tart
  8604. var AD.Tart.M tart
  8605. var AD.Tart.L tart
  8606. var AD.Tart.F tart
  8607. var KA.Grek barrel
  8608. # CROSSINGS
  8609. var skillrange 600-699
  8610. var C.Alch apron
  8611. var C.Alch.Loc on rack
  8612. var C.Arm chain shirt
  8613. var C.Artif orb
  8614. var C.Artif.Loc in bucket
  8615. var C.Bath towel
  8616. var C.Bath.Num fourth
  8617. var C.Bath.Loc on rack
  8618. var C.Card case
  8619. var C.Gen portable stove
  8620. var C.Weap light crossbow
  8621. var C.Music case of silver
  8622. var C.Music2 tapani
  8623. var C.Lock lockpick ring
  8624. var C.Empath leather boots
  8625. var C.Empath.Alt targe
  8626. var C.Empath2 silver chart
  8627. var C.Empath3 band
  8628. var C.Empath3.Loc
  8629. var C.Empath3.Alt medallion
  8630. var C.Cler silver bell
  8631. var C.Cler2 armband
  8632. var C.Haber tail coat
  8633. var C.Script satchel
  8634. var C.Script.Num first
  8635. var C.Tann kit
  8636. var C.Tann.Loc
  8637. var C.Jewel diamond wedding ring
  8638. var C.Stitch long coat
  8639. var C.Cobb hip boots
  8640. var C.Herb ithor potion
  8641. var C.Flow velvet rose
  8642. # LETH DERIEL
  8643. var skillrange 600-699
  8644. var L.Skin blood wolf pelt
  8645. var L.Bow heavy crossbow
  8646. var L.Orig origami case
  8647. var L.Orig.Num fifth
  8648. var L.Weap hide shield
  8649. var L.Wick willow backpack
  8650. var L.Bard silverwood mirliton
  8651. var L.Bard2 hat
  8652. var L.Cloth silk jaque
  8653. var L.Wood caravan
  8654. var L.Gen mesh backpack
  8655. var L.Gen.Alt ankle sheath
  8656. var L.Perf venom oil
  8657. # SHARD
  8658. var skillrange 600-699
  8659. var S.Gen great helm
  8660. var S.Weap hatchet
  8661. var S.Cleric mobar blood
  8662. var S.Stitch gown
  8663. var S.Alch stove
  8664. var S.Herb ithor potion
  8665. var S.Artif rattle
  8666. var S.Music gittern
  8667. var S.Armor helmet
  8668. var S.Reed thigh bag
  8669. var S.Reed.Num second
  8670. var S.Museum slippers
  8671. var S.Bow short bow
  8672. var S.Lock quality copper lockpick
  8673. var S.Coin coin case
  8674. var S.Coin.Loc on table
  8675. var S.Frill doll
  8676. var S.Herald medium shield
  8677. var S.Herald.Loc on rack
  8678. var S.Gift dagger
  8679. var S.Gift.Num
  8680. var S.Gift.Loc on table
  8681. var S.Toy marionette
  8682. var S.Toy.Loc on lion
  8683. var S.Memory flute
  8684. var S.Memory.Num third
  8685. var S.Token token
  8686. var S.Token.Loc on quint
  8687. var S.Barber silver razor
  8688. var S.Tanner potion
  8689. var S.Tanner.Loc on counter
  8690. var S.Surv thigh quiver
  8691. var S.Surv.Loc on table
  8692. var S.Surv.Alt pack
  8693. var S.Surv.Alt.Loc on chest
  8694. var S.Surv2 chunenguti
  8695. var S.Surv2.Num
  8696. var S.Surv2.Loc on stand
  8697. var S.Surv2.Alt short bow
  8698. var S.Spire tabard
  8699. # HORSE CLAN
  8700. var skillrange 600-699
  8701. var HC.Jahtinit flute
  8702. var HC.Falconer pouch
  8703. var HC.Falconer.Num third
  8704. var HC.Yasnah shawl
  8705. var HC.Bowyer pouch
  8706. var HC.Bowyer.Num third
  8707. var HC.Bowyer2 bow
  8708. var HC.Bowyer2.Loc on stand
  8709. var HC.Equine saddle
  8710. var HC.Equine.Loc on rack
  8711. var HC.Felterie amulet
  8712. var HC.Felterie2 blanket
  8713. # HIB AND RAVEN'S POINT
  8714. var skillrange 600-699
  8715. var SC.Weap adze
  8716. var H.Shield medium shield
  8717. var H.Shield.Loc on rack
  8718. var H.Jewel gold chain
  8719. var H.Tog wax
  8720. var H.Tog.Num second
  8721. var H.Herb lujeakave elixir
  8722. var H.Sund haversack
  8723. var H.Sund.Loc on rack
  8724. var H.Lamp dragon lamp
  8725. var H.Music horn
  8726. var H.Alch bucket
  8727. var H.Forge zinc bar
  8728. var H.Forge.Loc on tab
  8729. var RP.Gen scimitar
  8730. var RP.Gen.Loc on rack
  8731. var RP.Tobac tobacco pouch
  8732. # RATHA
  8733. var skillrange 600-699
  8734. var R.Bait <nothing>
  8735. var R.Gen pin
  8736. var R.Herb bucket
  8737. var R.Forge handaxe
  8738. var R.Tailor jacket
  8739. var R.Leather boots
  8740. var R.Hair razor
  8741. var R.Music repair kit
  8742. var R.Magic potion
  8743. var R.Origami case
  8744. var R.Origami.Loc on shelf
  8745. var R.Jewelry pectoral
  8746. var R.Cleric mobar blood
  8747. var R.Cleric2 crystal vial
  8748. var R.Ring <nothing>
  8749. # AESRY SURLAENIS'A
  8750. var skillrange 600-699
  8751. var A.Herb bucket
  8752. var A.Tanner potion
  8753. var A.Clothing robe
  8754. var A.Script parchment
  8755. var A.Cleric thumb ring
  8756. var A.Origami case
  8757. var A.Jewelry ring
  8758. var A.Magic marble
  8759. var A.Slings crossbow
  8760. var A.Puzzle box
  8761. var A.Footwear harness
  8762. var A.Shields oval shield
  8763. var A.Shields.Loc on table
  8764. var A.Weapon kasai
  8765. var A.Armor coif
  8766. var A.Gen lantern
  8767. var A.Flower flask
  8768. var A.Music drum
  8769. gosub ITEM.COUNT3
  8770. RETURN
  8771. ##################################
  8772. # SKILLS 700-799
  8773. ##################################
  8774. CLASS13:
  8775. # THEREN
  8776. var skillrange 700-799
  8777. var T.Tarsha brocade bilaud
  8778. var T.Rose woolen cloak
  8779. var T.Music ebony harp
  8780. var T.Music.Num
  8781. var T.Hats head-dress
  8782. var T.Arm leather sheath
  8783. var T.Gift pyramid
  8784. var T.Sweet cake
  8785. var T.Cupcake cupcake
  8786. var T.Gen towel
  8787. var T.Krrish bones
  8788. var T.Lense telescope
  8789. var T.Cleric mobar blood
  8790. var T.Men vest
  8791. var T.Women dark veil
  8792. var T.Cloth cane
  8793. var T.Armory longsword
  8794. var T.Forge hilt
  8795. # HAVEN
  8796. var skillrange 700-799
  8797. var RH.Herb ithor potion
  8798. var RH.Iron chain shirt
  8799. var RH.Naph naphtha
  8800. var RH.Naph.Loc on cart
  8801. var RH.Flow velvet rose
  8802. var RH.Seli skull helm
  8803. var RH.Arms spear
  8804. var RH.Gen stove
  8805. var RH.Cloth gown
  8806. var RH.Artif cambrinth orb
  8807. var RH.Joy troll
  8808. var RH.Smoke barons choice
  8809. var RH.Weap mattock
  8810. var RH.Bard mantle
  8811. var RH.Bard2 spirit earrings
  8812. var RH.Cleric pomander
  8813. var RH.Cleric2 cambrinth ring
  8814. var RH.Lock slim lockpick
  8815. var RH.Tog gown
  8816. var RH.Tog2 thumb ring
  8817. var RH.Mirg chain anklet
  8818. var RH.Lock slim lockpick
  8819. # ARTHE DALE
  8820. var skillrange 700-799
  8821. var AD.Smoke whiskey cigar
  8822. var AD.Thread thief pattern
  8823. var AD.Fash overall
  8824. var AD.Odds ribbon
  8825. var AD.Bard peri'el's song
  8826. var AD.Map map
  8827. var AD.Arm ring mail
  8828. var AD.Feta biscuit
  8829. var AD.FETA.Loc
  8830. var AD.Tart.E tart
  8831. var AD.Tart.C tart
  8832. var AD.Tart.M tart
  8833. var AD.Tart.L tart
  8834. var AD.Tart.F tart
  8835. var KA.Grek barrel
  8836. # CROSSINGS
  8837. var skillrange 700-799
  8838. var C.Alch coat
  8839. var C.Alch.Loc on rack
  8840. var C.Arm scale shirt
  8841. var C.Artif orb
  8842. var C.Artif.Loc in bucket
  8843. var C.Bath towel
  8844. var C.Bath.Num second
  8845. var C.Bath.Loc on rack
  8846. var C.Card case
  8847. var C.Gen portable stove
  8848. var C.Weap greataxe
  8849. var C.Music case of silver
  8850. var C.Music2 tapani
  8851. var C.Lock lockpick ring
  8852. var C.Empath silk shirt
  8853. var C.Empath.Alt broadsword
  8854. var C.Empath2 silver chart
  8855. var C.Empath3 band
  8856. var C.Empath3.Loc
  8857. var C.Empath3.Alt medallion
  8858. var C.Cler silver bell
  8859. var C.Cler2 armband
  8860. var C.Haber tail coat
  8861. var C.Script satchel
  8862. var C.Script.Num first
  8863. var C.Tann kit
  8864. var C.Tann.Loc
  8865. var C.Jewel diamond wedding ring
  8866. var C.Stitch long coat
  8867. var C.Cobb hip boots
  8868. var C.Herb ithor potion
  8869. var C.Flow velvet rose
  8870. # LETH DERIEL
  8871. var skillrange 700-799
  8872. var L.Skin blood wolf pelt
  8873. var L.Bow heavy crossbow
  8874. var L.Orig.Num fifth
  8875. var L.Orig case
  8876. var L.Weap hide shield
  8877. var L.Wick willow backpack
  8878. var L.Bard silverwood mirliton
  8879. var L.Bard2 hat
  8880. var L.Cloth silk jaque
  8881. var L.Wood caravan
  8882. var L.Gen mesh backpack
  8883. var L.Gen.Alt ankle sheath
  8884. var L.Perf venom oil
  8885. # SHARD
  8886. var skillrange 700-799
  8887. var S.Gen heavy crossbow
  8888. var S.Weap cutlass
  8889. var S.Cleric mobar blood
  8890. var S.Stitch gown
  8891. var S.Alch bucket
  8892. var S.Herb ithor potion
  8893. var S.Artif cambrinth ring
  8894. var S.Music case of gold
  8895. var S.Armor great helm
  8896. var S.Reed anklet
  8897. var S.Reed.Num
  8898. var S.Museum slippers
  8899. var S.Bow light crossbow
  8900. var S.Lock quality copper lockpick
  8901. var S.Coin coin case
  8902. var S.Coin.Loc on table
  8903. var S.Frill doll
  8904. var S.Herald oval shield
  8905. var S.Herald.Loc on rack
  8906. var S.Gift glass
  8907. var S.Gift.Num
  8908. var S.Gift.Loc in case
  8909. var S.Toy marionette
  8910. var S.Toy.Loc on lion
  8911. var S.Memory flute
  8912. var S.Memory.Num third
  8913. var S.Token token
  8914. var S.Token.Loc on quint
  8915. var S.Barber silver razor
  8916. var S.Tanner potion
  8917. var S.Tanner.Loc on counter
  8918. var S.Surv helm
  8919. var S.Surv.Loc on hook
  8920. var S.Surv.Alt cowl
  8921. var S.Surv.Alt.Loc on hook
  8922. var S.Surv2 chunenguti
  8923. var S.Surv2.Num
  8924. var S.Surv2.Loc on stand
  8925. var S.Surv2.Alt longbow
  8926. var S.Spire armband
  8927. # HORSE CLAN
  8928. var skillrange 700-799
  8929. var HC.Jahtinit flute
  8930. var HC.Falconer pouch
  8931. var HC.Falconer.Num third
  8932. var HC.Yasnah shawl
  8933. var HC.Bowyer pouch
  8934. var HC.Bowyer.Num third
  8935. var HC.Bowyer2 bow
  8936. var HC.Bowyer2.Loc on stand
  8937. var HC.Equine saddle
  8938. var HC.Equine.Loc on rack
  8939. var HC.Felterie amulet
  8940. var HC.Felterie2 blanket
  8941. # HIB AND RAVEN'S POINT
  8942. var skillrange 700-799
  8943. var SC.Weap adze
  8944. var H.Shield medium shield
  8945. var H.Shield.Loc on rack
  8946. var H.Jewel necklace
  8947. var H.Tog robe
  8948. var H.Tog.Num
  8949. var H.Herb lujeakave elixir
  8950. var H.Sund broadsword
  8951. var H.Sund.Loc on shel
  8952. var H.Lamp dragon lamp
  8953. var H.Music gemshorn
  8954. var H.Alch bucket
  8955. var H.Forge zinc bar
  8956. var H.Forge.Loc on tab
  8957. var RP.Gen scimitar
  8958. var RP.Gen.Loc on rack
  8959. var RP.Tobac tobacco pouch
  8960. # RATHA
  8961. var skillrange 700-799
  8962. var R.Bait <nothing>
  8963. var R.Gen broadsword
  8964. var R.Herb bucket
  8965. var R.Forge jambaya
  8966. var R.Tailor cloak
  8967. var R.Leather zombie mask
  8968. var R.Hair razor
  8969. var R.Music cittern
  8970. var R.Magic charm
  8971. var R.Origami case
  8972. var R.Origami.Loc on shelf
  8973. var R.Jewelry pectoral
  8974. var R.Cleric mobar blood
  8975. var R.Cleric2 crystal vial
  8976. var R.Ring ironwood ring
  8977. # AESRY SURLAENIS'A
  8978. var skillrange 700-799
  8979. var A.Herb bucket
  8980. var A.Tanner potion
  8981. var A.Clothing robe
  8982. var A.Script parchment
  8983. var A.Cleric chalice
  8984. var A.Origami case
  8985. var A.Jewelry pilonu
  8986. var A.Magic marble
  8987. var A.Slings crossbow
  8988. var A.Puzzle box
  8989. var A.Footwear thigh-boots
  8990. var A.Shields oval shield
  8991. var A.Shields.Loc on table
  8992. var A.Weapon kasai
  8993. var A.Armor coif
  8994. var A.Gen lantern
  8995. var A.Flower vial
  8996. var A.Music drum
  8997. gosub ITEM.COUNT3
  8998. RETURN
  8999. ##################################
  9000. # SKILLS 800-899
  9001. ##################################
  9002. CLASS14:
  9003. # THEREN
  9004. var skillrange 800-899
  9005. var T.Tarsha brocade bilaud
  9006. var T.Rose woolen cloak
  9007. var T.Music ebony harp
  9008. var T.Music.Num
  9009. var T.Hats head-dress
  9010. var T.Arm chain handguards
  9011. var T.Gift pyramid
  9012. var T.Gen towel
  9013. var T.Sweet cake
  9014. var T.Cupcake cupcake
  9015. var T.Krrish bowl
  9016. var T.Lense telescope
  9017. var T.Cleric mobar blood
  9018. var T.Men vest
  9019. var T.Women dark veil
  9020. var T.Cloth cane
  9021. var T.Armory longsword
  9022. var T.Forge hilt
  9023. # HAVEN
  9024. var skillrange 800-899
  9025. var RH.Herb ithor potion
  9026. var RH.Iron chain shirt
  9027. var RH.Naph naphtha
  9028. var RH.Naph.Loc on cart
  9029. var RH.Flow velvet rose
  9030. var RH.Seli sheepskin robe
  9031. var RH.Arms spear
  9032. var RH.Gen portable stove
  9033. var RH.Cloth gown
  9034. var RH.Artif cambrinth orb
  9035. var RH.Joy troll
  9036. var RH.Smoke barons choice
  9037. var RH.Weap mattock
  9038. var RH.Bard mantle
  9039. var RH.Bard2 spirit tailband
  9040. var RH.Cleric pomander
  9041. var RH.Cleric2 cambrinth ring
  9042. var RH.Tog gown
  9043. var RH.Tog2 thumb ring
  9044. var RH.Mirg chain anklet
  9045. var RH.Lock slim lockpick
  9046. # ARTHE DALE
  9047. var skillrange 800-899
  9048. var AD.Smoke whiskey cigar
  9049. var AD.Thread thief pattern
  9050. var AD.Fash overall
  9051. var AD.Odds ribbon
  9052. var AD.Bard peri'el's song
  9053. var AD.Map map
  9054. var AD.Arm ring mail
  9055. var AD.Feta biscuit
  9056. var AD.FETA.Loc
  9057. var AD.Tart.E tart
  9058. var AD.Tart.C tart
  9059. var AD.Tart.M tart
  9060. var AD.Tart.L tart
  9061. var AD.Tart.F tart
  9062. var KA.Grek barrel
  9063. # CROSSINGS
  9064. var skillrange 800-899
  9065. var C.Alch coat
  9066. var C.Alch.Loc on rack
  9067. var C.Arm scale shirt
  9068. var C.Artif statuette
  9069. var C.Artif.Loc on trunk
  9070. var C.Bath towel
  9071. var C.Bath.Num second
  9072. var C.Bath.Loc on rack
  9073. var C.Card case
  9074. var C.Gen portable stove
  9075. var C.Weap parry stick
  9076. var C.Music case of silver
  9077. var C.Music2 tapani
  9078. var C.Lock lockpick ring
  9079. var C.Empath silk shirt
  9080. var C.Empath.Alt broadsword
  9081. var C.Empath2 silver chart
  9082. var C.Empath3 cebi root
  9083. var C.Empath3.Loc
  9084. var C.Empath3.Alt medallion
  9085. var C.Cler silver bell
  9086. var C.Cler2 armband
  9087. var C.Haber tail coat
  9088. var C.Script satchel
  9089. var C.Script.Num fourth
  9090. var C.Tann kit
  9091. var C.Tann.Loc
  9092. var C.Jewel diamond wedding ring
  9093. var C.Stitch long coat
  9094. var C.Cobb hip boots
  9095. var C.Herb ithor potion
  9096. var C.Flow velvet rose
  9097. # LETH DERIEL
  9098. var skillrange 800-899
  9099. var L.Skin blood wolf pelt
  9100. var L.Bow heavy crossbow
  9101. var L.Orig.Num fifth
  9102. var L.Orig case
  9103. var L.Weap takouba
  9104. var L.Wick willow backpack
  9105. var L.Bard silverwood mirliton
  9106. var L.Bard2 hat
  9107. var L.Cloth silk jaque
  9108. var L.Wood caravan
  9109. var L.Gen mesh backpack
  9110. var L.Gen.Alt ankle sheath
  9111. var L.Perf venom oil
  9112. # SHARD
  9113. var skillrange 800-899
  9114. var S.Gen leather armor
  9115. var S.Weap axe
  9116. var S.Cleric mobar blood
  9117. var S.Stitch gown
  9118. var S.Alch bucket
  9119. var S.Herb ithor potion
  9120. var S.Artif celestite runestone
  9121. var S.Music case of gold
  9122. var S.Armor great helm
  9123. var S.Reed anklet
  9124. var S.Reed.Num
  9125. var S.Museum blouse
  9126. var S.Bow silverwillow crossbow
  9127. var S.Lock diamondique lockpick
  9128. var S.Coin coin case
  9129. var S.Coin.Loc on table
  9130. var S.Frill doll
  9131. var S.Herald oval shield
  9132. var S.Herald.Loc on rack
  9133. var S.Gift bracelet
  9134. var S.Gift.Num
  9135. var S.Gift.Loc on table
  9136. var S.Toy doll
  9137. var S.Toy.Loc
  9138. var S.Memory flute
  9139. var S.Memory.Num fourth
  9140. var S.Token token
  9141. var S.Token.Loc on quint
  9142. var S.Barber silver razor
  9143. var S.Tanner potion
  9144. var S.Tanner.Loc on counter
  9145. var S.Surv cap
  9146. var S.Surv.Loc on hook
  9147. var S.Surv.Alt cowl
  9148. var S.Surv.Alt.Loc on hook
  9149. var S.Surv2 chunenguti
  9150. var S.Surv2.Num
  9151. var S.Surv2.Loc on stand
  9152. var S.Surv2.Alt longbow
  9153. var S.Spire armband
  9154. # HORSE CLAN
  9155. var skillrange 800-899
  9156. var HC.Jahtinit didjeridu
  9157. var HC.Falconer pouch
  9158. var HC.Falconer.Num third
  9159. var HC.Yasnah shawl
  9160. var HC.Bowyer pouch
  9161. var HC.Bowyer.Num third
  9162. var HC.Bowyer2 bow
  9163. var HC.Bowyer2.Loc on stand
  9164. var HC.Equine saddle
  9165. var HC.Equine.Loc on rack
  9166. var HC.Felterie robe
  9167. var HC.Felterie2 blanket
  9168. # HIB AND RAVEN'S POINT
  9169. var skillrange 800-899
  9170. var SC.Weap adze
  9171. var H.Shield medium shield
  9172. var H.Shield.Loc on rack
  9173. var H.Jewel necklace
  9174. var H.Tog robe
  9175. var H.Tog.Num
  9176. var H.Herb lujeakave elixir
  9177. var H.Sund broadsword
  9178. var H.Sund.Loc on shel
  9179. var H.Lamp dragon lamp
  9180. var H.Music bagpipe
  9181. var H.Alch bucket
  9182. var H.Forge zinc bar
  9183. var H.Forge.Loc on tab
  9184. var RP.Gen backpack
  9185. var RP.Gen.Loc on table
  9186. var RP.Tobac tobacco pouch
  9187. # RATHA
  9188. var skillrange 800-899
  9189. var R.Bait <nothing>
  9190. var R.Gen pike
  9191. var R.Herb bucket
  9192. var R.Forge jambaya
  9193. var R.Tailor cloak
  9194. var R.Leather zombie mask
  9195. var R.Hair razor
  9196. var R.Music cittern
  9197. var R.Magic charm
  9198. var R.Origami case
  9199. var R.Origami.Loc on shelf
  9200. var R.Jewelry pectoral
  9201. var R.Cleric mobar blood
  9202. var R.Cleric2 prayer beads
  9203. var R.Ring ironwood ring
  9204. # AESRY SURLAENIS'A
  9205. var skillrange 800-899
  9206. var A.Herb bucket
  9207. var A.Tanner potion
  9208. var A.Clothing robe
  9209. var A.Script parchment
  9210. var A.Cleric chalice
  9211. var A.Origami case
  9212. var A.Jewelry pilonu
  9213. var A.Magic marble
  9214. var A.Slings crossbow
  9215. var A.Puzzle box
  9216. var A.Footwear thigh-boots
  9217. var A.Shields oval shield
  9218. var A.Shields.Loc on table
  9219. var A.Weapon kasai
  9220. var A.Armor coif
  9221. var A.Gen lantern
  9222. var A.Flower vial
  9223. var A.Music drum
  9224. gosub ITEM.COUNT3
  9225. RETURN
  9226. ##################################
  9227. # SKILLS 900-999
  9228. ##################################
  9229. CLASS15:
  9230. # THEREN
  9231. var skillrange 900-999
  9232. var T.Tarsha brocade bilaud
  9233. var T.Rose woolen cloak
  9234. var T.Music ebony harp
  9235. var T.Music.Num
  9236. var T.Hats head-dress
  9237. var T.Arm chain handguards
  9238. var T.Gift pyramid
  9239. var T.Gen towel
  9240. var T.Sweet cake
  9241. var T.Cupcake cupcake
  9242. var T.Krrish bowl
  9243. var T.Lense telescope
  9244. var T.Cleric mobar blood
  9245. var T.Men tunic
  9246. var T.Women dark veil
  9247. var T.Cloth gold cufflinks
  9248. var T.Armory pick
  9249. var T.Forge hilt
  9250. # HAVEN
  9251. var skillrange 900-999
  9252. var RH.Herb ithor potion
  9253. var RH.Iron chain shirt
  9254. var RH.Naph naphtha
  9255. var RH.Naph.Loc on cart
  9256. var RH.Flow velvet rose
  9257. var RH.Seli sheepskin robe
  9258. var RH.Arms flamberge
  9259. var RH.Gen portable stove
  9260. var RH.Cloth gown
  9261. var RH.Artif cambrinth orb
  9262. var RH.Joy troll
  9263. var RH.Smoke barons choice
  9264. var RH.Weap lucerne hammer
  9265. var RH.Bard mantle
  9266. var RH.Bard2 spirit tailband
  9267. var RH.Cleric pomander
  9268. var RH.Cleric2 cambrinth ring
  9269. var RH.Tog gown
  9270. var RH.Tog2 thumb ring
  9271. var RH.Mirg chainmail belt
  9272. var RH.Lock slim lockpick
  9273. # ARTHE DALE
  9274. var skillrange 900-999
  9275. var AD.Smoke whiskey cigar
  9276. var AD.Thread thief pattern
  9277. var AD.Fash overall
  9278. var AD.Odds ribbon
  9279. var AD.Bard peri'el's song
  9280. var AD.Map map
  9281. var AD.Arm ring mail
  9282. var AD.Feta biscuit
  9283. var AD.FETA.Loc
  9284. var AD.Tart.E tart
  9285. var AD.Tart.C tart
  9286. var AD.Tart.M tart
  9287. var AD.Tart.L tart
  9288. var AD.Tart.F tart
  9289. var KA.Grek barrel
  9290. # CROSSINGS
  9291. var skillrange 900-999
  9292. var C.Alch toolbox
  9293. var C.Alch.Loc on counter
  9294. var C.Arm plate fauld
  9295. var C.Artif statuette
  9296. var C.Artif.Loc on trunk
  9297. var C.Bath towel
  9298. var C.Bath.Num second
  9299. var C.Bath.Loc on rack
  9300. var C.Card case
  9301. var C.Gen portable stove
  9302. var C.Weap parry stick
  9303. var C.Music case of silver
  9304. var C.Music2 tapani
  9305. var C.Lock lockpick ring
  9306. var C.Empath silk shirt
  9307. var C.Empath.Alt broadsword
  9308. var C.Empath2 rock chart
  9309. var C.Empath3 cebi root
  9310. var C.Empath3.Loc
  9311. var C.Empath3.Alt medallion
  9312. var C.Cler silver bell
  9313. var C.Cler2 armband
  9314. var C.Haber tail coat
  9315. var C.Script satchel
  9316. var C.Script.Num third
  9317. var C.Tann kit
  9318. var C.Tann.Loc
  9319. var C.Jewel diamond wedding ring
  9320. var C.Stitch long coat
  9321. var C.Cobb hip boots
  9322. var C.Herb ithor potion
  9323. var C.Flow velvet rose
  9324. # LETH DERIEL
  9325. var skillrange 900-999
  9326. var L.Skin blood wolf pelt
  9327. var L.Bow heavy crossbow
  9328. var L.Orig origami case
  9329. var L.Orig.Num fifth
  9330. var L.Weap takouba
  9331. var L.Wick willow backpack
  9332. var L.Bard silverwood mirliton
  9333. var L.Bard2 hat
  9334. var L.Cloth silk jaque
  9335. var L.Wood caravan
  9336. var L.Gen mesh backpack
  9337. var L.Gen.Alt ankle sheath
  9338. var L.Perf venom oil
  9339. # SHARD
  9340. var skillrange 900-999
  9341. var S.Gen chain armor
  9342. var S.Weap axe
  9343. var S.Cleric mobar blood
  9344. var S.Stitch gown
  9345. var S.Alch bucket
  9346. var S.Herb ithor potion
  9347. var S.Artif celestite runestone
  9348. var S.Music case of gold
  9349. var S.Armor great helm
  9350. var S.Reed backpack
  9351. var S.Reed.Num
  9352. var S.Museum earring
  9353. var S.Bow silverwillow crossbow
  9354. var S.Lock diamondique lockpick
  9355. var S.Coin coin case
  9356. var S.Coin.Loc on table
  9357. var S.Frill doll
  9358. var S.Herald oval shield
  9359. var S.Herald.Loc on rack
  9360. var S.Gift globe
  9361. var S.Gift.Num
  9362. var S.Gift.Loc on counter
  9363. var S.Toy museum globe
  9364. var S.Toy.Loc on lion
  9365. var S.Memory wrap
  9366. var S.Memory.Num
  9367. var S.Token token
  9368. var S.Token.Loc on quint
  9369. var S.Barber silver razor
  9370. var S.Tanner potion
  9371. var S.Tanner.Loc on counter
  9372. var S.Surv mining cap
  9373. var S.Surv.Loc on hook
  9374. var S.Surv.Alt mining helm
  9375. var S.Surv.Alt.Loc on hook
  9376. var S.Surv2 chunenguti
  9377. var S.Surv2.Num
  9378. var S.Surv2.Loc on stand
  9379. var S.Surv2.Alt longbow
  9380. var S.Spire armband
  9381. # HORSE CLAN
  9382. var skillrange 900-999
  9383. var HC.Jahtinit skull
  9384. var HC.Falconer pouch
  9385. var HC.Falconer.Num third
  9386. var HC.Yasnah cloak
  9387. var HC.Bowyer pouch
  9388. var HC.Bowyer.Num third
  9389. var HC.Bowyer2 bow
  9390. var HC.Bowyer2.Loc on rack
  9391. var HC.Equine bridle
  9392. var HC.Equine.Loc on table
  9393. var HC.Felterie slippers
  9394. var HC.Felterie2 blanket
  9395. # HIB AND RAVEN'S POINT
  9396. var skillrange 900-999
  9397. var SC.Weap adze
  9398. var H.Shield kwarf
  9399. var H.Shield.Loc on shelf
  9400. var H.Jewel necklace
  9401. var H.Tog robe
  9402. var H.Tog.Num
  9403. var H.Herb lujeakave elixir
  9404. var H.Sund envelope
  9405. var H.Sund.Loc on desk
  9406. var H.Lamp dragon lamp
  9407. var H.Music bagpipe
  9408. var H.Alch bucket
  9409. var H.Forge zinc bar
  9410. var H.Forge.Loc on tab
  9411. var RP.Gen hammer
  9412. var RP.Gen.Loc on rack
  9413. var RP.Tobac tobacco pouch
  9414. # RATHA
  9415. var skillrange 900-999
  9416. var R.Bait <nothing>
  9417. var R.Gen drop-trigger crossbow
  9418. var R.Herb bucket
  9419. var R.Forge jambaya
  9420. var R.Tailor cloak
  9421. var R.Leather zombie mask
  9422. var R.Hair razor
  9423. var R.Music cittern
  9424. var R.Magic charm
  9425. var R.Origami case
  9426. var R.Origami.Loc on shelf
  9427. var R.Jewelry pectoral
  9428. var R.Cleric mobar blood
  9429. var R.Cleric2 prayer beads
  9430. var R.Ring garnet ring
  9431. # AESRY SURLAENIS'A
  9432. var skillrange 900-999
  9433. var A.Herb bucket
  9434. var A.Tanner potion
  9435. var A.Clothing robe
  9436. var A.Script parchment
  9437. var A.Cleric chalice
  9438. var A.Origami case
  9439. var A.Jewelry pilonu
  9440. var A.Magic marble
  9441. var A.Slings crossbow
  9442. var A.Puzzle box
  9443. var A.Footwear thigh-boots
  9444. var A.Shields oval shield
  9445. var A.Shields.Loc on table
  9446. var A.Weapon kasai
  9447. var A.Armor coif
  9448. var A.Gen lantern
  9449. var A.Flower vial
  9450. var A.Music drum
  9451. gosub ITEM.COUNT3
  9452. RETURN
  9453. ##################################
  9454. # SKILLS 1000-1200
  9455. ##################################
  9456. CLASS16:
  9457. CLASS17:
  9458. CLASS18:
  9459. CLASS19:
  9460. CLASS20:
  9461. var skillrange 1000-1200+
  9462. var T.Tarsha brocade bilaud
  9463. var T.Rose woolen cloak
  9464. var T.Music bagpipe
  9465. var T.Music.Num third
  9466. var T.Hats head-dress
  9467. var T.Arm chain handguards
  9468. var T.Gift pyramid
  9469. var T.Gen towel
  9470. var T.Sweet cake
  9471. var T.Cupcake cupcake
  9472. var T.Krrish bowl
  9473. var T.Lense telescope
  9474. var T.Cleric mobar blood
  9475. var T.Men tunic
  9476. var T.Women dark veil
  9477. var T.Cloth cane
  9478. var T.Armory longsword
  9479. var T.Forge hilt
  9480. var skillrange 1000-1200
  9481. var RH.Herb ithor potion
  9482. var RH.Iron chain shirt
  9483. var RH.Naph naphtha
  9484. var RH.Naph.Loc on cart
  9485. var RH.Flow velvet rose
  9486. var RH.Seli sheepskin robe
  9487. var RH.Arms flamberge
  9488. var RH.Gen portable stove
  9489. var RH.Cloth gown
  9490. var RH.Artif cambrinth orb
  9491. var RH.Joy troll
  9492. var RH.Smoke barons choice
  9493. var RH.Weap lucerne hammer
  9494. var RH.Bard silk mantle
  9495. var RH.Bard2 knot tailband
  9496. var RH.Cleric pomander
  9497. var RH.Cleric2 cambrinth ring
  9498. var RH.Tog diadem
  9499. var RH.Tog2 slippers
  9500. var RH.Mirg charm
  9501. var RH.Lock slim lockpick
  9502. # ARTHE DALE
  9503. var skillrange 1000-1200+
  9504. var AD.Smoke whiskey cigar
  9505. var AD.Thread thief pattern
  9506. var AD.Fash overall
  9507. var AD.Odds scarf
  9508. var AD.Bard peri'el's song
  9509. var AD.Map map
  9510. var AD.Arm ring mail
  9511. var AD.Feta biscuit
  9512. var AD.FETA.Loc
  9513. var AD.Tart.E tart
  9514. var AD.Tart.C tart
  9515. var AD.Tart.M tart
  9516. var AD.Tart.L tart
  9517. var AD.Tart.F tart
  9518. var KA.Grek barrel
  9519. # CROSSINGS
  9520. var skillrange 1000-1200+
  9521. var C.Alch toolbox
  9522. var C.Alch.Loc on counter
  9523. var C.Arm plate fauld
  9524. var C.Artif staff
  9525. var C.Artif.Loc on trunk
  9526. var C.Bath towel
  9527. var C.Bath.Num second
  9528. var C.Bath.Loc on rack
  9529. var C.Card case
  9530. var C.Gen portable stove
  9531. var C.Weap parry stick
  9532. var C.Music case of silver
  9533. var C.Music2 tapani
  9534. var C.Lock lockpick ring
  9535. var C.Empath silk shirt
  9536. var C.Empath.Alt broadsword
  9537. var C.Empath2 rock chart
  9538. var C.Empath3 cebi root
  9539. var C.Empath3.Loc
  9540. var C.Empath3.Alt medallion
  9541. var C.Cler silver bell
  9542. var C.Cler2 armband
  9543. var C.Haber tail coat
  9544. var C.Script satchel
  9545. var C.Script.Num third
  9546. var C.Tann kit
  9547. var C.Tann.Loc
  9548. var C.Jewel diamond wedding ring
  9549. var C.Stitch long coat
  9550. var C.Cobb hip boots
  9551. var C.Herb ithor potion
  9552. var C.Flow velvet rose
  9553. # LETH DERIEL
  9554. var skillrange 1000-1200+
  9555. var L.Skin blood wolf pelt
  9556. var L.Bow heavy crossbow
  9557. var L.Orig.Num fifth
  9558. var L.Orig case
  9559. var L.Weap takouba
  9560. var L.Wick willow backpack
  9561. var L.Bard silverwood mirliton
  9562. var L.Bard2 leather songbook
  9563. var L.Cloth silk jaque
  9564. var L.Wood caravan
  9565. var L.Gen mesh tunic
  9566. var L.Gen.Alt mesh backpack
  9567. var L.Perf venom oil
  9568. # SHARD
  9569. var skillrange 1000-1200
  9570. var S.Gen chain armor
  9571. var S.Weap blade
  9572. var S.Cleric mobar blood
  9573. var S.Stitch gown
  9574. var S.Alch bucket
  9575. var S.Herb ithor potion
  9576. var S.Artif celestite runestone
  9577. var S.Music case of gold
  9578. var S.Armor great helm
  9579. var S.Reed duffel bag
  9580. var S.Reed.Num
  9581. var S.Museum globe
  9582. var S.Bow ironwood crossbow
  9583. var S.Lock diamondique lockpick
  9584. var S.Coin coin case
  9585. var S.Coin.Loc on table
  9586. var S.Frill doll
  9587. var S.Herald oval shield
  9588. var S.Herald.Loc on rack
  9589. var S.Gift globe
  9590. var S.Gift.Num
  9591. var S.Gift.Loc on counter
  9592. var S.Toy marionette
  9593. var S.Toy.Loc on lion
  9594. var S.Memory wrap
  9595. var S.Memory.Num
  9596. var S.Token token
  9597. var S.Token.Loc on quint
  9598. var S.Barber silver razor
  9599. var S.Barber.Num
  9600. var S.Tanner potion
  9601. var S.Tanner.Loc on counter
  9602. var S.Surv cap
  9603. var S.Surv.Loc on hook
  9604. var S.Surv.Alt cowl
  9605. var S.Surv.Alt.Loc on hook
  9606. var S.Surv2 chunenguti
  9607. var S.Surv2.Num
  9608. var S.Surv2.Loc on stand
  9609. var S.Surv2.Alt longbow
  9610. var S.Spire armband
  9611. # HORSE CLAN
  9612. var skillrange 1000-1200+
  9613. var HC.Jahtinit skull
  9614. var HC.Falconer pouch
  9615. var HC.Falconer.Num third
  9616. var HC.Yasnah cloak
  9617. var HC.Bowyer pouch
  9618. var HC.Bowyer.Num third
  9619. var HC.Bowyer2 bow
  9620. var HC.Bowyer2.Loc on rack
  9621. var HC.Equine bridle
  9622. var HC.Equine.Loc on table
  9623. var HC.Felterie gutalles
  9624. var HC.Felterie2 blanket
  9625. # HIB AND RAVEN'S POINT
  9626. var skillrange 1000-1200+
  9627. var SC.Weap adze
  9628. var H.Shield curved shield
  9629. var H.Shield.Loc on shelf
  9630. var H.Jewel necklace
  9631. var H.Tog robe
  9632. var H.Tog.Num
  9633. var H.Herb lujeakave elixir
  9634. var H.Sund envelope
  9635. var H.Sund.Loc on desk
  9636. var H.Lamp dragon lamp
  9637. var H.Music bagpipe
  9638. var H.Alch bucket
  9639. var H.Forge zinc bar
  9640. var H.Forge.Loc on tab
  9641. var RP.Gen hammer
  9642. var RP.Gen.Loc on rack
  9643. var RP.Tobac tobacco pouch
  9644. # RATHA
  9645. var skillrange 1000-1200+
  9646. var R.Bait <nothing>
  9647. var R.Gen windlass-drawn crossbow
  9648. var R.Herb bucket
  9649. var R.Forge jambaya
  9650. var R.Tailor cloak
  9651. var R.Leather zombie mask
  9652. var R.Hair razor
  9653. var R.Music cittern
  9654. var R.Magic charm
  9655. var R.Origami case
  9656. var R.Origami.Loc on shelf
  9657. var R.Jewelry pectoral
  9658. var R.Cleric mobar blood
  9659. var R.Cleric2 gold vial
  9660. var R.Ring garnet ring
  9661. # AESRY SURLAENIS'A
  9662. var skillrange 1000-1200+
  9663. var A.Herb bucket
  9664. var A.Tanner potion
  9665. var A.Clothing robe
  9666. var A.Script parchment
  9667. var A.Cleric chalice
  9668. var A.Origami case
  9669. var A.Jewelry pilonu
  9670. var A.Magic marble
  9671. var A.Slings crossbow
  9672. var A.Puzzle box
  9673. var A.Footwear thigh-boots
  9674. var A.Shields oval shield
  9675. var A.Shields.Loc on table
  9676. var A.Weapon kasai
  9677. var A.Armor coif
  9678. var A.Gen lantern
  9679. var A.Flower vial
  9680. var A.Music drum
  9681. gosub ITEM.COUNT3
  9682. RETURN
  9683. ##########################################################################################
  9684. # END OF STEAL VARIABLES
  9685. ##########################################################################################
  9686. ###############################################
  9687. # ITEM QUANTITY
  9688. # DEFINES STEALCOUNT PER SHOP FOR NON-THIEVES
  9689. ###############################################
  9690. ########################
  9691. # 0-49
  9692. ########################
  9693. ITEM.COUNT0:
  9694. var T.TarshaQuant 1
  9695. var T.RoseQuant 1
  9696. var T.MusicQuant 1
  9697. var T.HatsQuant 1
  9698. var T.ArmQuant 1
  9699. var T.GiftQuant 1
  9700. var T.SweetQuant 1
  9701. var T.CupcakeQuant 1
  9702. var T.GenQuant 1
  9703. var T.KrrishQuant 1
  9704. var T.LenseQuant 1
  9705. var T.ClericQuant 1
  9706. var T.MenQuant 1
  9707. var T.WomenQuant 1
  9708. var T.ClothQuant 1
  9709. var T.ArmoryQuant 1
  9710. var T.ForgeQuant 1
  9711.  
  9712. var RH.HerbQuant 3
  9713. var RH.IronQuant 1
  9714. var RH.NaphQuant 1
  9715. var RH.FlowQuant 2
  9716. var RH.SeliQuant 1
  9717. var RH.ArmsQuant 1
  9718. var RH.GenQuant 1
  9719. var RH.ClothQuant 1
  9720. var RH.ArtifQuant 1
  9721. var RH.JoyQuant 1
  9722. var RH.SmokeQuant 1
  9723. var RH.WeapQuant 1
  9724. var RH.BardQuant 1
  9725. var RH.Bard2Quant 1
  9726. var RH.ClericQuant 1
  9727. var RH.Cleric2Quant 1
  9728. var RH.LockQuant 1
  9729. var RH.TogQuant 1
  9730. var RH.Tog2Quant 1
  9731. var RH.MirgQuant 1
  9732.  
  9733. var AD.FetaQuant 1
  9734. var AD.ThreadQuant 1
  9735. var AD.FashQuant 1
  9736. var AD.OddsQuant 1
  9737. var AD.BardQuant 1
  9738. var AD.MapQuant 1
  9739. var AD.ArmQuant 1
  9740. var AD.SmokeQuant 1
  9741. var AD.Tart.EQuant 1
  9742. var AD.Tart.CQuant 1
  9743. var AD.Tart.MQuant 1
  9744. var AD.Tart.LQuant 1
  9745. var AD.Tart.FQuant 1
  9746. var KA.GrekQuant 1
  9747.  
  9748. var C.AlchQuant 6
  9749. var C.ArtifQuant 1
  9750. var C.BathQuant 1
  9751. var C.CardQuant 1
  9752. var C.GenQuant 4
  9753. var C.WeapQuant 1
  9754. var C.ArmQuant 1
  9755. var C.MusicQuant 1
  9756. var C.Music2Quant 1
  9757. var C.LockQuant 1
  9758. var C.EmpathQuant 1
  9759. var C.Empath2Quant 1
  9760. var C.Empath3Quant 1
  9761. var C.ClerQuant 2
  9762. var C.HaberQuant 2
  9763. var C.ScriptQuant 1
  9764. var C.TannQuant 1
  9765. var C.JewelQuant 1
  9766. var C.StitchQuant 2
  9767. var C.CobbQuant 1
  9768. var C.HerbQuant 2
  9769. var C.FlowQuant 2
  9770.  
  9771. var L.SkinQuant 1
  9772. var L.BowQuant 1
  9773. var L.OrigQuant 1
  9774. var L.WeapQuant 1
  9775. var L.WickQuant 1
  9776. var L.BardQuant 1
  9777. var L.Bard2Quant 1
  9778. var L.ClothQuant 1
  9779. var L.WoodQuant 1
  9780. var L.GenQuant 1
  9781. var L.PerfQuant 1
  9782.  
  9783. var S.GenQuant 2
  9784. var S.WeapQuant 1
  9785. var S.ClericQuant 1
  9786. var S.StitchQuant 1
  9787. var S.AlchQuant 4
  9788. var S.HerbQuant 1
  9789. var S.ArtifQuant 1
  9790. var S.MusicQuant 1
  9791. var S.ArmorQuant 1
  9792. var S.ReedQuant 1
  9793. var S.MuseumQuant 1
  9794. var S.BowQuant 1
  9795. var S.SpireQuant 1
  9796. var S.LockQuant 1
  9797. var S.CoinQuant 1
  9798. var S.FrillQuant 1
  9799. var S.HeraldQuant 1
  9800. var S.GiftQuant 1
  9801. var S.ToyQuant 1
  9802. var S.MemoryQuant 1
  9803. var S.TokenQuant 1
  9804. var S.BarberQuant 1
  9805. var S.TannerQuant 1
  9806. var S.SurvQuant 1
  9807. var S.Surv2Quant 1
  9808. var RP.GenQuant 1
  9809. var RP.TobacQuant 1
  9810.  
  9811. var HC.JahtinitQuant 1
  9812. var HC.FalconerQuant 1
  9813. var HC.YasnahQuant 1
  9814. var HC.BowyerQuant 1
  9815. var HC.Bowyer2Quant 1
  9816. var HC.EquineQuant 1
  9817. var HC.FelterieQuant 1
  9818. var HC.Felterie2Quant 1
  9819.  
  9820. var SC.WeapQuant 1
  9821. var H.ShieldQuant 1
  9822. var H.JewelQuant 1
  9823. var H.TogQuant 1
  9824. var H.HerbQuant 1
  9825. var H.SundQuant 1
  9826. var H.LampQuant 3
  9827. var H.MusicQuant 1
  9828. var H.AlchQuant 1
  9829. var H.ForgeQuant 1
  9830. var H.GenQuant 1
  9831. var H.TobacQuant 1
  9832.  
  9833. var R.BaitQuant 1
  9834. var R.GenQuant 1
  9835. var R.HerbQuant 3
  9836. var R.ForgeQuant 1
  9837. var R.TailorQuant 1
  9838. var R.LeatherQuant 1
  9839. var R.HairQuant 1
  9840. var R.MusicQuant 1
  9841. var R.MagicQuant 1
  9842. var R.OrigamiQuant 1
  9843. var R.JewelryQuant 1
  9844. var R.ClericQuant 1
  9845. var R.RingQuant 1
  9846.  
  9847. var A.HerbQuant 3
  9848. var A.TannerQuant 1
  9849. var A.ClothingQuant 1
  9850. var A.ScriptQuant 1
  9851. var A.ClericQuant 1
  9852. var A.OrigamiQuant 1
  9853. var A.JewelryQuant 1
  9854. var A.MagicQuant 1
  9855. var A.SlingsQuant 1
  9856. var A.PuzzleQuant 1
  9857. var A.FootwearQuant 1
  9858. var A.ShieldsQuant 1
  9859. var A.WeaponQuant 1
  9860. var A.ArmorQuant 1
  9861. var A.GenQuant 1
  9862. var A.FlowerQuant 1
  9863. var A.MusicQuant 1
  9864. RETURN
  9865. ########################
  9866. # 50-199
  9867. ########################
  9868. ITEM.COUNT1:
  9869. var T.TarshaQuant 1
  9870. var T.RoseQuant 1
  9871. var T.MusicQuant 1
  9872. var T.HatsQuant 1
  9873. var T.ArmQuant 1
  9874. var T.GiftQuant 1
  9875. var T.SweetQuant 1
  9876. var T.CupcakeQuant 1
  9877. var T.GenQuant 1
  9878. var T.KrrishQuant 1
  9879. var T.LenseQuant 1
  9880. var T.ClericQuant 1
  9881. var T.MenQuant 1
  9882. var T.WomenQuant 1
  9883. var T.ClothQuant 1
  9884. var T.ArmoryQuant 1
  9885. var T.ForgeQuant 1
  9886.  
  9887. var RH.HerbQuant 3
  9888. var RH.IronQuant 1
  9889. var RH.NaphQuant 1
  9890. var RH.FlowQuant 2
  9891. var RH.SeliQuant 1
  9892. var RH.ArmsQuant 1
  9893. var RH.GenQuant 1
  9894. var RH.ClothQuant 1
  9895. var RH.ArtifQuant 1
  9896. var RH.JoyQuant 1
  9897. var RH.SmokeQuant 1
  9898. var RH.WeapQuant 1
  9899. var RH.BardQuant 1
  9900. var RH.Bard2Quant 1
  9901. var RH.ClericQuant 1
  9902. var RH.Cleric2Quant 1
  9903. var RH.LockQuant 1
  9904. var RH.TogQuant 1
  9905. var RH.Tog2Quant 1
  9906. var RH.MirgQuant 1
  9907.  
  9908. var AD.FetaQuant 1
  9909. var AD.ThreadQuant 1
  9910. var AD.FashQuant 1
  9911. var AD.OddsQuant 1
  9912. var AD.BardQuant 1
  9913. var AD.MapQuant 1
  9914. var AD.ArmQuant 1
  9915. var AD.SmokeQuant 1
  9916. var AD.Tart.EQuant 1
  9917. var AD.Tart.CQuant 1
  9918. var AD.Tart.MQuant 1
  9919. var AD.Tart.LQuant 1
  9920. var AD.Tart.FQuant 1
  9921. var KA.GrekQuant 1
  9922.  
  9923. var C.AlchQuant 2
  9924. var C.ArtifQuant 1
  9925. var C.BathQuant 1
  9926. var C.CardQuant 1
  9927. var C.GenQuant 2
  9928. var C.WeapQuant 1
  9929. var C.ArmQuant 1
  9930. var C.MusicQuant 1
  9931. var C.Music2Quant 1
  9932. var C.LockQuant 1
  9933. var C.EmpathQuant 1
  9934. var C.Empath2Quant 1
  9935. var C.Empath3Quant 1
  9936. var C.ClerQuant 1
  9937. var C.HaberQuant 2
  9938. var C.ScriptQuant 1
  9939. var C.TannQuant 1
  9940. var C.JewelQuant 1
  9941. var C.StitchQuant 2
  9942. var C.CobbQuant 2
  9943. var C.HerbQuant 2
  9944. var C.FlowQuant 2
  9945.  
  9946. var L.SkinQuant 1
  9947. var L.BowQuant 1
  9948. var L.OrigQuant 1
  9949. var L.WeapQuant 1
  9950. var L.WickQuant 1
  9951. var L.BardQuant 1
  9952. var L.Bard2Quant 1
  9953. var L.ClothQuant 1
  9954. var L.WoodQuant 1
  9955. var L.GenQuant 1
  9956. var L.PerfQuant 1
  9957.  
  9958. var S.GenQuant 2
  9959. var S.WeapQuant 1
  9960. var S.ClericQuant 1
  9961. var S.StitchQuant 1
  9962. var S.AlchQuant 1
  9963. var S.HerbQuant 1
  9964. var S.ArtifQuant 1
  9965. var S.MusicQuant 1
  9966. var S.ArmorQuant 1
  9967. var S.ReedQuant 1
  9968. var S.MuseumQuant 1
  9969. var S.BowQuant 1
  9970. var S.SpireQuant 1
  9971. var S.LockQuant 1
  9972. var S.CoinQuant 1
  9973. var S.FrillQuant 1
  9974. var S.HeraldQuant 1
  9975. var S.GiftQuant 1
  9976. var S.ToyQuant 1
  9977. var S.MemoryQuant 1
  9978. var S.TokenQuant 1
  9979. var S.BarberQuant 1
  9980. var S.TannerQuant 1
  9981. var S.SurvQuant 1
  9982. var S.Surv2Quant 1
  9983. var RP.GenQuant 1
  9984. var RP.TobacQuant 1
  9985.  
  9986. var HC.JahtinitQuant 1
  9987. var HC.FalconerQuant 1
  9988. var HC.YasnahQuant 1
  9989. var HC.BowyerQuant 1
  9990. var HC.Bowyer2Quant 1
  9991. var HC.EquineQuant 1
  9992. var HC.FelterieQuant 1
  9993. var HC.Felterie2Quant 1
  9994.  
  9995. var SC.WeapQuant 1
  9996. var H.ShieldQuant 1
  9997. var H.JewelQuant 1
  9998. var H.TogQuant 1
  9999. var H.HerbQuant 1
  10000. var H.SundQuant 1
  10001. var H.LampQuant 1
  10002. var H.MusicQuant 1
  10003. var H.AlchQuant 1
  10004. var H.ForgeQuant 1
  10005. var H.GenQuant 1
  10006. var H.TobacQuant 1
  10007.  
  10008. var R.BaitQuant 1
  10009. var R.GenQuant 1
  10010. var R.HerbQuant 1
  10011. var R.ForgeQuant 1
  10012. var R.TailorQuant 1
  10013. var R.LeatherQuant 1
  10014. var R.HairQuant 1
  10015. var R.MusicQuant 1
  10016. var R.MagicQuant 1
  10017. var R.OrigamiQuant 1
  10018. var R.JewelryQuant 1
  10019. var R.ClericQuant 1
  10020. var R.RingQuant 1
  10021.  
  10022. var A.HerbQuant 2
  10023. var A.TannerQuant 1
  10024. var A.ClothingQuant 1
  10025. var A.ScriptQuant 1
  10026. var A.ClericQuant 1
  10027. var A.OrigamiQuant 1
  10028. var A.JewelryQuant 1
  10029. var A.MagicQuant 1
  10030. var A.SlingsQuant 1
  10031. var A.PuzzleQuant 1
  10032. var A.FootwearQuant 1
  10033. var A.ShieldsQuant 1
  10034. var A.WeaponQuant 1
  10035. var A.ArmorQuant 1
  10036. var A.GenQuant 1
  10037. var A.FlowerQuant 1
  10038. var A.MusicQuant 1
  10039. RETURN
  10040. ########################
  10041. # 200-599
  10042. ########################
  10043. ITEM.COUNT2:
  10044. var T.TarshaQuant 1
  10045. var T.RoseQuant 1
  10046. var T.MusicQuant 1
  10047. var T.HatsQuant 1
  10048. var T.ArmQuant 1
  10049. var T.GiftQuant 1
  10050. var T.SweetQuant 2
  10051. var T.CupcakeQuant 1
  10052. var T.GenQuant 1
  10053. var T.KrrishQuant 1
  10054. var T.LenseQuant 1
  10055. var T.ClericQuant 1
  10056. var T.MenQuant 1
  10057. var T.WomenQuant 1
  10058. var T.ClothQuant 1
  10059. var T.ArmoryQuant 1
  10060. var T.ForgeQuant 1
  10061.  
  10062. var RH.HerbQuant 2
  10063. var RH.IronQuant 1
  10064. var RH.NaphQuant 1
  10065. var RH.FlowQuant 2
  10066. var RH.SeliQuant 1
  10067. var RH.ArmsQuant 1
  10068. var RH.GenQuant 2
  10069. var RH.ClothQuant 1
  10070. var RH.ArtifQuant 1
  10071. var RH.JoyQuant 1
  10072. var RH.SmokeQuant 1
  10073. var RH.WeapQuant 1
  10074. var RH.BardQuant 1
  10075. var RH.Bard2Quant 1
  10076. var RH.ClericQuant 1
  10077. var RH.Cleric2Quant 1
  10078. var RH.LockQuant 1
  10079. var RH.TogQuant 1
  10080. var RH.Tog2Quant 1
  10081. var RH.MirgQuant 1
  10082.  
  10083. var AD.FetaQuant 1
  10084. var AD.ThreadQuant 1
  10085. var AD.FashQuant 1
  10086. var AD.OddsQuant 1
  10087. var AD.BardQuant 1
  10088. var AD.MapQuant 1
  10089. var AD.ArmQuant 1
  10090. var AD.SmokeQuant 1
  10091. var AD.Tart.EQuant 1
  10092. var AD.Tart.CQuant 1
  10093. var AD.Tart.MQuant 1
  10094. var AD.Tart.LQuant 1
  10095. var AD.Tart.FQuant 1
  10096. var KA.GrekQuant 1
  10097.  
  10098. var C.AlchQuant 2
  10099. var C.ArtifQuant 1
  10100. var C.BathQuant 1
  10101. var C.CardQuant 1
  10102. var C.GenQuant 2
  10103. var C.WeapQuant 1
  10104. var C.ArmQuant 1
  10105. var C.MusicQuant 1
  10106. var C.Music2Quant 1
  10107. var C.LockQuant 1
  10108. var C.EmpathQuant 1
  10109. var C.Empath2Quant 1
  10110. var C.Empath3Quant 1
  10111. var C.ClerQuant 1
  10112. var C.HaberQuant 1
  10113. var C.ScriptQuant 1
  10114. var C.TannQuant 1
  10115. var C.JewelQuant 1
  10116. var C.StitchQuant 1
  10117. var C.CobbQuant 1
  10118. var C.HerbQuant 1
  10119. var C.FlowQuant 1
  10120.  
  10121. var L.SkinQuant 3
  10122. var L.BowQuant 1
  10123. var L.OrigQuant 1
  10124. var L.WeapQuant 1
  10125. var L.WickQuant 1
  10126. var L.BardQuant 1
  10127. var L.Bard2Quant 1
  10128. var L.ClothQuant 1
  10129. var L.WoodQuant 1
  10130. var L.GenQuant 1
  10131. var L.PerfQuant 1
  10132.  
  10133. var S.GenQuant 2
  10134. var S.WeapQuant 1
  10135. var S.ClericQuant 1
  10136. var S.StitchQuant 1
  10137. var S.AlchQuant 1
  10138. var S.HerbQuant 1
  10139. var S.ArtifQuant 1
  10140. var S.MusicQuant 1
  10141. var S.ArmorQuant 1
  10142. var S.ReedQuant 1
  10143. var S.MuseumQuant 1
  10144. var S.BowQuant 1
  10145. var S.SpireQuant 1
  10146. var S.LockQuant 1
  10147. var S.CoinQuant 1
  10148. var S.FrillQuant 1
  10149. var S.HeraldQuant 1
  10150. var S.GiftQuant 1
  10151. var S.ToyQuant 1
  10152. var S.MemoryQuant 1
  10153. var S.TokenQuant 1
  10154. var S.BarberQuant 1
  10155. var S.TannerQuant 1
  10156. var S.SurvQuant 1
  10157. var S.Surv2Quant 1
  10158. var RP.GenQuant 1
  10159. var RP.TobacQuant 1
  10160.  
  10161. var HC.JahtinitQuant 2
  10162. var HC.FalconerQuant 2
  10163. var HC.YasnahQuant 2
  10164. var HC.BowyerQuant 2
  10165. var HC.Bowyer2Quant 2
  10166. var HC.EquineQuant 2
  10167. var HC.FelterieQuant 2
  10168. var HC.Felterie2Quant 1
  10169.  
  10170. var SC.WeapQuant 1
  10171. var H.ShieldQuant 1
  10172. var H.JewelQuant 1
  10173. var H.TogQuant 1
  10174. var H.HerbQuant 1
  10175. var H.SundQuant 1
  10176. var H.LampQuant 1
  10177. var H.MusicQuant 1
  10178. var H.AlchQuant 1
  10179. var H.ForgeQuant 1
  10180. var H.GenQuant 1
  10181. var H.TobacQuant 1
  10182.  
  10183. var R.BaitQuant 1
  10184. var R.GenQuant 1
  10185. var R.HerbQuant 1
  10186. var R.ForgeQuant 1
  10187. var R.TailorQuant 1
  10188. var R.LeatherQuant 1
  10189. var R.HairQuant 1
  10190. var R.MusicQuant 1
  10191. var R.MagicQuant 1
  10192. var R.OrigamiQuant 1
  10193. var R.JewelryQuant 1
  10194. var R.ClericQuant 1
  10195. var R.RingQuant 1
  10196.  
  10197. var A.HerbQuant 1
  10198. var A.TannerQuant 1
  10199. var A.ClothingQuant 1
  10200. var A.ScriptQuant 1
  10201. var A.ClericQuant 1
  10202. var A.OrigamiQuant 1
  10203. var A.JewelryQuant 1
  10204. var A.MagicQuant 1
  10205. var A.SlingsQuant 1
  10206. var A.PuzzleQuant 1
  10207. var A.FootwearQuant 1
  10208. var A.ShieldsQuant 1
  10209. var A.WeaponQuant 1
  10210. var A.ArmorQuant 1
  10211. var A.GenQuant 1
  10212. var A.FlowerQuant 1
  10213. var A.MusicQuant 1
  10214. RETURN
  10215. ########################
  10216. # 600-1500
  10217. ########################
  10218. ITEM.COUNT3:
  10219. var T.TarshaQuant 1
  10220. var T.RoseQuant 2
  10221. var T.MusicQuant 2
  10222. var T.HatsQuant 2
  10223. var T.ArmQuant 2
  10224. var T.GiftQuant 2
  10225. var T.SweetQuant 2
  10226. var T.CupcakeQuant 1
  10227. var T.GenQuant 1
  10228. var T.KrrishQuant 1
  10229. var T.LenseQuant 1
  10230. var T.ClericQuant 1
  10231. var T.MenQuant 1
  10232. var T.WomenQuant 1
  10233. var T.ClothQuant 1
  10234. var T.ArmoryQuant 1
  10235. var T.ForgeQuant 1
  10236.  
  10237. var RH.HerbQuant 2
  10238. var RH.IronQuant 1
  10239. var RH.NaphQuant 1
  10240. var RH.FlowQuant 2
  10241. var RH.SeliQuant 2
  10242. var RH.ArmsQuant 1
  10243. var RH.GenQuant 2
  10244. var RH.ClothQuant 1
  10245. var RH.ArtifQuant 1
  10246. var RH.JoyQuant 1
  10247. var RH.SmokeQuant 1
  10248. var RH.WeapQuant 1
  10249. var RH.BardQuant 1
  10250. var RH.Bard2Quant 1
  10251. var RH.ClericQuant 1
  10252. var RH.Cleric2Quant 1
  10253. var RH.LockQuant 2
  10254. var RH.TogQuant 1
  10255. var RH.Tog2Quant 1
  10256. var RH.MirgQuant 1
  10257.  
  10258. var AD.FetaQuant 1
  10259. var AD.ThreadQuant 2
  10260. var AD.FashQuant 1
  10261. var AD.OddsQuant 1
  10262. var AD.BardQuant 1
  10263. var AD.MapQuant 1
  10264. var AD.ArmQuant 1
  10265. var AD.SmokeQuant 1
  10266. var AD.Tart.EQuant 1
  10267. var AD.Tart.CQuant 1
  10268. var AD.Tart.MQuant 1
  10269. var AD.Tart.LQuant 1
  10270. var AD.Tart.FQuant 1
  10271. var KA.GrekQuant 1
  10272.  
  10273. var C.AlchQuant 2
  10274. var C.ArtifQuant 1
  10275. var C.BathQuant 2
  10276. var C.CardQuant 1
  10277. var C.GenQuant 2
  10278. var C.WeapQuant 2
  10279. var C.ArmQuant 1
  10280. var C.MusicQuant 1
  10281. var C.Music2Quant 1
  10282. var C.LockQuant 1
  10283. var C.EmpathQuant 1
  10284. var C.Empath2Quant 1
  10285. var C.Empath3Quant 1
  10286. var C.ClerQuant 1
  10287. var C.HaberQuant 2
  10288. var C.ScriptQuant 1
  10289. var C.TannQuant 1
  10290. var C.JewelQuant 1
  10291. var C.StitchQuant 1
  10292. var C.CobbQuant 1
  10293. var C.HerbQuant 1
  10294. var C.FlowQuant 1
  10295.  
  10296. var L.SkinQuant 2
  10297. var L.BowQuant 1
  10298. var L.OrigQuant 1
  10299. var L.WeapQuant 1
  10300. var L.WickQuant 1
  10301. var L.BardQuant 2
  10302. var L.Bard2Quant 1
  10303. var L.ClothQuant 1
  10304. var L.WoodQuant 1
  10305. var L.GenQuant 1
  10306. var L.PerfQuant 1
  10307.  
  10308. var S.GenQuant 2
  10309. var S.WeapQuant 1
  10310. var S.ClericQuant 1
  10311. var S.StitchQuant 1
  10312. var S.AlchQuant 1
  10313. var S.HerbQuant 1
  10314. var S.ArtifQuant 1
  10315. var S.MusicQuant 1
  10316. var S.ArmorQuant 1
  10317. var S.ReedQuant 1
  10318. var S.MuseumQuant 1
  10319. var S.BowQuant 1
  10320. var S.SpireQuant 1
  10321. var S.LockQuant 1
  10322. var S.CoinQuant 1
  10323. var S.FrillQuant 1
  10324. var S.HeraldQuant 1
  10325. var S.GiftQuant 1
  10326. var S.ToyQuant 1
  10327. var S.MemoryQuant 1
  10328. var S.TokenQuant 1
  10329. var S.BarberQuant 1
  10330. var S.TannerQuant 1
  10331. var S.SurvQuant 1
  10332. var S.Surv2Quant 1
  10333. var RP.GenQuant 1
  10334. var RP.TobacQuant 1
  10335.  
  10336. var HC.JahtinitQuant 2
  10337. var HC.FalconerQuant 2
  10338. var HC.YasnahQuant 2
  10339. var HC.BowyerQuant 2
  10340. var HC.Bowyer2Quant 2
  10341. var HC.EquineQuant 2
  10342. var HC.FelterieQuant 2
  10343. var HC.Felterie2Quant 1
  10344.  
  10345. var SC.WeapQuant 1
  10346. var H.ShieldQuant 1
  10347. var H.JewelQuant 1
  10348. var H.TogQuant 1
  10349. var H.HerbQuant 1
  10350. var H.SundQuant 1
  10351. var H.LampQuant 1
  10352. var H.MusicQuant 1
  10353. var H.AlchQuant 1
  10354. var H.ForgeQuant 1
  10355. var H.GenQuant 1
  10356. var H.TobacQuant 1
  10357.  
  10358. var R.BaitQuant 1
  10359. var R.GenQuant 1
  10360. var R.HerbQuant 1
  10361. var R.ForgeQuant 1
  10362. var R.TailorQuant 1
  10363. var R.LeatherQuant 1
  10364. var R.HairQuant 1
  10365. var R.MusicQuant 1
  10366. var R.MagicQuant 1
  10367. var R.OrigamiQuant 1
  10368. var R.JewelryQuant 1
  10369. var R.ClericQuant 1
  10370. var R.RingQuant 1
  10371.  
  10372. var A.HerbQuant 1
  10373. var A.TannerQuant 1
  10374. var A.ClothingQuant 1
  10375. var A.ScriptQuant 1
  10376. var A.ClericQuant 1
  10377. var A.OrigamiQuant 1
  10378. var A.JewelryQuant 1
  10379. var A.MagicQuant 1
  10380. var A.SlingsQuant 1
  10381. var A.PuzzleQuant 1
  10382. var A.FootwearQuant 1
  10383. var A.ShieldsQuant 1
  10384. var A.WeaponQuant 1
  10385. var A.ArmorQuant 1
  10386. var A.GenQuant 1
  10387. var A.FlowerQuant 1
  10388. var A.MusicQuant 1
  10389. RETURN
  10390. ##############################
  10391. # WARNINGS
  10392. ##############################
  10393. WELCOME:
  10394. ECHO
  10395. ECHO ************************************************************
  10396. ECHO * Welcome $charactername - Circle $circle $guild !~
  10397. ECHO * SHROOM'S ULTIMATE GENIE3 STEALING SCRIPT version %version
  10398. ECHO * Completely automated Progressive Stealing!
  10399. ECHO * Send bug reports/feedback to skultamaphon@gmail.com
  10400. ECHO ************************************************************
  10401. ECHO
  10402. pause 2
  10403. ECHO
  10404. ECHO ************************************************************
  10405. ECHO *** MAKE SURE YOU HAVE PLENTY OF PLATS IN THE BANK
  10406. ECHO *** IN THE CITIES YOU ARE STEALING IN TO PAY YOUR FINES!
  10407. ECHO ************************************************************
  10408. ECHO
  10409. pause
  10410. RETURN
  10411. UNKNOWN.LOCATION:
  10412. ECHO ********************************************************
  10413. ECHO **** ERROR: UNKNOWN STARTING LOCATION!
  10414. ECHO **** SCRIPT ONLY SUPPORTS THE FOLLOWING CITIES:
  10415. ECHO **** THEREN / RIVERHAVEN / ARTHE DALE
  10416. ECHO **** CROSSINGS / LETH / SHARD / HIB
  10417. ECHO **** RATHA / AESRY
  10418. ECHO **** MOVE TO A VALID CITY AND RESTART SCRIPT
  10419. ECHO *********************************************************
  10420. pause 5
  10421. ECHO **** ABORTING SCRIPT
  10422. pause
  10423. put #parse DONE STEALING
  10424. put #parse STEALING DONE
  10425. exit
  10426. TOO.HURT:
  10427. ECHO
  10428. ECHO **********************************************************
  10429. ECHO * YOU ARE TOO INJURED TO STEAL!
  10430. ECHO * GO GET HEALED FIRST NUB!
  10431. ECHO **********************************************************
  10432. put #parse DONE STEALING
  10433. exit
  10434. BAG.ALERT:
  10435. ECHO
  10436. ECHO **************************************************************************************************
  10437. ECHO * !!!! ERROR!!! ERROR!!!! ERROR!!!! ERROR!!!! ERROR!!!! ERROR!!!!
  10438. ECHO * You CANNOT set BIN_CONTAINER and PAWN_CONTAINER as the same container!!
  10439. ECHO * If you are binning AND pawning.. You MUST set them to different containers!
  10440. ECHO * THIEVES - If you are binning and pawning, you MUST have THREE different containers (bin/pawn/safe).
  10441. ECHO * If you want to use only two containers and have bin/pawn as the same container, set PAWN to OFF
  10442. ECHO * It is NOT recommended to turn BIN OFF, as over time this will kill your THIEF REP
  10443. ECHO ***************************************************************************************************
  10444. ECHO
  10445. exit
  10446. THEREN.NOSTEAL:
  10447. ECHO
  10448. ECHO ***************************************************************************************************
  10449. ECHO **** Sorry! Theren is a bit too hard for noobs.
  10450. ECHO **** Come back when you have a little more Thievery skill (~100+)
  10451. ECHO **** It is recommended to start in either Crossings or Riverhaven as a noob
  10452. ECHO **** AUTOMATICALLY SENDING YOU TO RIVERHAVEN IN 10 SECONDS
  10453. ECHO **** ABORT NOW IF YOU DO NOT WISH TO CONTINUE
  10454. ECHO ***************************************************************************************************
  10455. ECHO
  10456. pause 10
  10457. gosub AUTOMOVE portal
  10458. send .%TRAVEL_SCRIPT haven
  10459. waitforre ^REACHED YOUR DESTINATION
  10460. goto HAVEN.STEAL
  10461. put #parse DONE STEALING
  10462. exit
  10463. TOO.MANY.FINES:
  10464. put #echo >Log Red **** WARNING!!! TOO MANY FINES IN %CITY !! RESET YOUR HEAT!!!
  10465. ECHO
  10466. ECHO ****************************** WARNING !!!! *******************************************************************************************
  10467. ECHO **** YOU ARE AT MAXIMUM HEAT LEVEL IN THIS PROVINCE!!
  10468. ECHO **** YOU HAVE TOO MANY OUTSTANDING FINES OR TOO MANY STEALING CHARGES IN A SHORT TIME TO STEAL FROM THIS PROVINCE!
  10469. ECHO **** YOU ARE AT A VERY HIGH RISK OF BEING THUGGED (IF THIEF)! GO TO JAIL RIGHT NOW!!!
  10470. ECHO
  10471. ECHO **** YOU MUST GO SURRENDER TO A TOWN GUARD AND GO TO JAIL ~IMMEDIATELY~ TO BEGIN TO RESET YOUR 'HEAT'!
  10472. ECHO **** LAY LOW FOR A FEW DAYS OR STEAL FROM A DIFFERENT PROVINCE TO LET YOUR HEAT "COOL DOWN" IN THIS PROVINCE
  10473. ECHO **** YOU ~MUST~ GO TO JAIL FIRST TO LET YOUR HEAT BEGIN TO RESET!!
  10474. ECHO ***************************************************************************************************************************************
  10475. pause 10
  10476. ECHO ***************************************************************************************************************************************
  10477. ECHO *** DO NOT PASS GO! DO NOT COLLECT $200!!!
  10478. ECHO *** GO ~DIRECTLY~ TO JAIL AND THEN ~DO NOT STEAL IN THIS PROVINCE~ FOR A FEW DAYS TO LET YOUR HEAT RESET!!
  10479. ECHO *** If you are getting caught too often, email me your thievery ranks and log of your items you are getting caught on
  10480. ECHO *** skultamaphon@gmail.com - shroomismschism @ AIM
  10481. ECHO ***************************************************************************************************************************************
  10482. ECHO
  10483. pause 8
  10484. ECHO *** LOOKING FOR A GUARD TO SURRENDER TO!
  10485. if $hidden then gosub unhide
  10486. pause 0.5
  10487. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10488. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10489. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10490. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10491. if matchre("$roomobjs","(town guard)") then put surrender guard
  10492. if matchre("$roomobjs","(high guard)") then put surrender guard
  10493. pause
  10494. gosub AUTOMOVE guard
  10495. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10496. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10497. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10498. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10499. if matchre("$roomobjs","(town guard)") then put surrender guard
  10500. if matchre("$roomobjs","(high guard)") then put surrender guard
  10501. pause
  10502. gosub AUTOMOVE 2
  10503. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10504. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10505. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10506. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10507. if matchre("$roomobjs","(town guard)") then put surrender guard
  10508. if matchre("$roomobjs","(high guard)") then put surrender guard
  10509. gosub AUTOMOVE 3
  10510. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10511. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10512. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10513. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10514. if matchre("$roomobjs","(town guard)") then put surrender guard
  10515. if matchre("$roomobjs","(high guard)") then put surrender guard
  10516. put #parse DONE STEALING
  10517. put #parse DONE STEALING
  10518. pause 0.5
  10519. exit
  10520. NOSKILLS:
  10521. put #echo >Log Red **** ERROR: Missing your Thievery.Ranks variable in Genie!!
  10522. ECHO
  10523. ECHO ***************************** ERROR!!! *************************************
  10524. ECHO **** MISSING YOUR THIEVERY.RANKS VARIABLE IN GENIE!!
  10525. ECHO **** THIS IS USUALLY DUE TO LOGGING MULTIPLE CHARACTERS ON THE SAME CLIENT
  10526. ECHO **** OR IF YOU DO NOT HAVE THE EXPTRACKER PLUGIN INSTALLED/ENABLED!
  10527. ECHO **** TYPE EXP 0 ON YOUR STEALING CHARACTER, CLOSE GENIE AND RE-OPEN
  10528. ECHO **** SCRIPT WILL END IN 10 SECONDS
  10529. ECHO ****************************************************************************
  10530. ECHO
  10531. put exp 0
  10532. pause 10
  10533. put #parse DONE STEALING
  10534. put #parse DONE STEALING
  10535. pause 0.5
  10536. exit
  10537. BAG.FULL:
  10538. put #echo >Log Red **** Steal script error - Safe Container is too full!
  10539. ECHO
  10540. ECHO **********************************************************************************************
  10541. ECHO ***** ERROR! SAFE CONTAINER IS TOO FULL!
  10542. ECHO ***** EMPTY YOUR SAFE CONTAINER SOME OR GET RID OF UNNECESSARY ITEMS IN YOUR BAGS
  10543. ECHO **********************************************************************************************
  10544. ECHO
  10545. put #parse DONE STEALING
  10546. put #parse DONE STEALING
  10547. pause 0.5
  10548. exit
  10549. NO.FUNDS:
  10550. put #echo >Log Red **********************************************************************************
  10551. put #echo >Log Red **** WARNING!! WARNING!! OUT OF FUNDS TO PAY FINE IN %CITY !!
  10552. put #echo >Log Red **** Get some money from another town and pay your fine and get your gear!!
  10553. put #echo >Log Red **** You must pay your fine and get your stuff or it will rot!!
  10554. put #echo >Log Red **********************************************************************************
  10555. ECHO
  10556. ECHO ***********************************************************************************************
  10557. ECHO * WARNING! YOU DON'T HAVE ENOUGH MONEY TO PAY THIS FINE!
  10558. ECHO * GO GET SOME FUNDS FROM ANOTHER BANK AND PAY YOUR FINE AND GET YOUR STUFF!
  10559. ECHO * IT IS RECOMMENDED TO KEEP PLENTY OF PLATS IN THE BANK FOR THOSE THIEVERY CHARGES
  10560. ECHO * THEY CAN REALLY RACK UP ESPECIALLY IF YOU DO NOT REGULARLY CLEAR YOUR HEAT!
  10561. ECHO ***********************************************************************************************
  10562. ECHO
  10563. put #parse DONE STEALING
  10564. put #parse DONE STEALING
  10565. pause 0.5
  10566. exit
  10567. NO.PASSWORD:
  10568. ECHO
  10569. ECHO ***********************************************************************************************
  10570. ECHO * YOU DIDN'T SET YOUR THIEF GUILD PASSWORDS!
  10571. ECHO * SET VARIABLES HAVEN_PW and SHARD_PW TO ~YOUR~ PASSWORDS
  10572. ECHO ***********************************************************************************************
  10573. ECHO
  10574. exit
  10575. NOOB:
  10576. ECHO
  10577. ECHO ***********************************************************************************************
  10578. ECHO * It appears you have under 20 ranks in thievery!
  10579. ECHO * I just added support for complete noobs!!
  10580. ECHO * Please let me know if you run across any bugs or something is way too hard!
  10581. ECHO ***********************************************************************************************
  10582. ECHO
  10583. pause 5
  10584. RETURN
  10585. ARMOR.WARN:
  10586. ECHO
  10587. ECHO *************************************************************************************
  10588. ECHO ** WARNING: Script could not find all your armor
  10589. ECHO ** Remove any remaining armor and type "GO" to continue
  10590. ECHO *************************************************************************************
  10591. ECHO
  10592. matchre RETURN GO|go
  10593. matchwait
  10594. HELP:
  10595. ECHO
  10596. ECHO # - USAGE - Simply start script with .steal
  10597. ECHO # - For Troubleshooting/testing - .steal <label to skip to> <starting city> <type anything to SKIP BAG CHECK AND TURN ON DEBUG>
  10598. ECHO # - For example - .steal CROSS.TO.CARD CROSS BLAH will skip directly to CROSS.TO.CARD label, Set Crossing as your start city and skip the bag check and turn on debug mode
  10599. ECHO # - THIS IS FOR TESTING/TROUBLESHOOTING PURPOSES ONLY!!! Usually after already starting stealing script and you want to restart it halfway through.
  10600. ECHO # - Skips the bag check so it doesn't put already stolen items in your safe container
  10601. ECHO # - This is assuming you already went through the beginning bag check - USE AT YOUR OWN RISK!
  10602. ECHO # - I am not responsible for any lost items if you use this incorrectly.
  10603. ECHO
  10604. exit
  10605. ### DEFAULT VARIABLES
  10606. DefaultVariables:
  10607. var runTime 0
  10608. var Banked 0
  10609. var TotalProfit 0
  10610. var Profit 0
  10611. var Plat 0
  10612. var Gold 0
  10613. var Silver 0
  10614. var Bronze 0
  10615. var Copper 0
  10616. var Plats 0
  10617. var Golds 0
  10618. var Silvers 0
  10619. var Bronzes 0
  10620. var Coppers 0
  10621. put #tvar Plat 0
  10622. put #tvar Gold 0
  10623. put #tvar Silver 0
  10624. put #tvar Bronze 0
  10625. put #tvar Copper 0
  10626. put #var StealingProfit 0
  10627. var itemLocation
  10628. var stolen 0
  10629. var grabbed 0
  10630. var adjusted 0
  10631. var caught 0
  10632. var Jailed 0
  10633. var Charges 0
  10634. var Binned 0
  10635. var Pawned 0
  10636. var AltCount 0
  10637. var EndEarly OFF
  10638. var SECOND_ITEM 0
  10639. var SECOND_PAWN OFF
  10640. var goPawn OFF
  10641. var marking OFF
  10642. var noLearn OFF
  10643. var noSteal OFF
  10644. var Rite OFF
  10645. var Eyes OFF
  10646. var nosell null
  10647. var armor null
  10648. var armor1 null
  10649. var armor2 null
  10650. var armor3 null
  10651. var armor4 null
  10652. var armor5 null
  10653. var armor6 null
  10654. var armor7 null
  10655. var armor8 null
  10656. var armor9 null
  10657. var armor10 null
  10658. var total_armor 0
  10659. var ALT1 null
  10660. var ALT2 null
  10661. var ALT3 null
  10662. var ALT4 null
  10663. var ALT5 null
  10664. var ALT6 null
  10665. var ALT7 null
  10666. var ALT8 null
  10667. var ALT9 null
  10668. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement