Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 348.13 KB | None | 0 0
  1.  
  2.  
  3. #debuglevel 5
  4. include stealVariables.Inc
  5. #--------------------------------------------------------------------------------------------------------
  6. # ULTIMATE GENIE3 PROGRESSIVE STEALING SCRIPT v6.46 for Dragonrealms. Updated 11/1/16
  7. # By Shroom of TF / Azothy of Prime. With code contributions from Pelic/Rubinium.
  8. # © 2005-2016 Chris Sansalone, all rights reserved. Not for resale or distribution without author's consent.
  9. # Any unauthorized sharing of this script with others will result in you losing all future updates.
  10. # Send any bug reports/feedback to: skultamaphon@gmail.com / Shroomismschism @ AIM
  11. #--------------------------------------------------------------------------------------------------------
  12. var version 6.46
  13. # ------------------------ IMPORTANT INFO / PREREQUISITES ------------------------------------------------
  14. # MANDATORY - Requires stealVariables.inc (a separate script)
  15. # LATEST VERSION - http://pastebin.com/Kb231wiE
  16. # This contains all your custom variables. Script will NOT work without this.
  17. # This makes it easy to update the script without having to copy/paste or type in your variables after every update.
  18. #
  19. # MANDATORY - You need to make sure you have the latest version of Automapper and maps.
  20. # 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
  21. # http://www.genieclient.com/bulletin/topic/3592-how-to-use-the-genie-map-repository/
  22. #
  23. # MANDATORY - Requires my modified travel script. This script is for city to city travel.
  24. # LATEST VERSION HERE - http://pastebin.com/tVwTjDQP
  25. #
  26. # MANDATORY - ExpTracker 3.0 Plugin for Genie
  27. # http://www.genieclient.com/bulletin/files/file/26-experience-tracker/
  28. #
  29. # MAY REQUIRE using my modified Automapper script
  30. # LATEST VERSION HERE - http://pastebin.com/wx1cM7ty
  31. # NOTE - NO LONGER NECESSARY. IF YOU USE THE AUTOMAPPER FROM THE MAP REPOSITORY - I KEEP THAT UPDATED :)
  32. #--------------------------------------------------------------------------------------------------------
  33. # ----------------------------- SCRIPT NOTES AND FUNCTIONALITY ------------------------------------------
  34. # SUPPORTED CITIES: (Can start in any location in any of these cities)
  35. # - Therenborough, Riverhaven, Arthe Dale, Crossing, Leth Deriel, Shard, Hib, Ratha, Aesry
  36. #
  37. # - STEALS from every shop in every supported city, moving from city to city until mind locked
  38. # - Automatically determines optimal items to steal based on your thievery level. NEVER change item variables!
  39. # - As you progress in Thievery ranks, the script progressively steals harder items. Trains from ~0~ ranks to 1450+
  40. #
  41. # - If you go to JAIL, script will RECOVER, pay your fine, retrieve your items and continue where it left off.
  42. # - It will remove all your ARMOR before the stealing run, put it in a safe container, and put it all back on when the script finishes.
  43. #
  44. # AUTOMATICALLY HIDES/STASHES YOUR IMPORTANT ITEMS BEFORE THE RUN - NEVER LOSE YOUR PERSONAL ITEMS!
  45. # - IF any items in your bags match names with items you will steal, it will store those in your SAFE_CONTAINER and close it!
  46. # - This will prevent ever accidentally binning or pawning ANY of your personal items!!
  47. #
  48. # - THIEVES: Will mark ALL items before stealing, leave shop if there is too much heat.
  49. # - THIEVES will Bin 50% and Pawn 50% by default. Or Bin 100% by setting var PAWN OFF
  50. # - THIEVES Will also make use of Khris and Thief passages for travel to Leth and contacts for finding haven guild.
  51. # - 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.
  52. #
  53. # - NON-THIEVES: Will only steal 1-4 times per shop (depending on difficulty)
  54. # - NON-THIEVES: Will PAWN ALL ITEMS and dump those that can't sell.
  55. # - NON-THIEVES: Will cast buffs as well, if they help with stealing.
  56. #
  57. # - NECROS will stay invisible as much as possible and keep up ROC to keep social outrage down
  58. # - NECROS will never cast buffs in a room with other people. It will search for an empty room first.
  59. #
  60. # CITY TRAVEL LOGIC:
  61. # - IF YOU HAVE IT SET TO MOVE TO MULTIPLE CITIES - SCRIPT WILL CONTINUE MOVING CITY TO CITY UNTIL LOCKED
  62. # - If you start in Theren or Haven, it will continue moving South, ending in Shard or Hib.
  63. # - If you start in Hib, Shard, Leth, Crossing or Arthe, it will continue moving north, ending at Haven or Theren.
  64. # - Note - This only really applies to HIGH levels of stealing (750+). At lower levels, stealing from one or two cities is usually enough to lock you.
  65. #
  66. # SCRIPT USAGE -
  67. # 1) .steal
  68. # There are more advanced methods of running the script if I need you to help me with tracking down a bug
  69. # But for all intents and purposes unless you are troubleshooting something you should never start the script with any variables.
  70. #
  71. # IF YOU WANT TO SKIP DIRECTLY TO PAWNING/BINNING IN THE MIDDLE OF THE SCRIPT:
  72. # JUST TYPE: GOPAWNYO or GOBINYO
  73. # THIS WILL STOP THE SCRIPT IN THE MIDDLE OF YOUR RUN, GO PAWN/BIN EVERYTHING AND FINISH THE SCRIPT!
  74. #
  75. # ---------------------------------------- DISCLAIMER -------------------------------------------------------------------------
  76. # ~~ I AM NOT RESPONSIBLE FOR ANY LOST ITEMS. IT IS **HIGHLY RECOMMENDED** TO REGISTER YOUR MOST VALUABLE ITEMS.
  77. # ~~ ALTHOUGH THIS SCRIPT DOES ~EVERYTHING POSSIBLE~ TO MAKE SURE IT DOESN'T LOSE YOUR ITEMS..
  78. # ~~ THERE IS ALWAYS A TINY CHANCE (HOWEVER SMALL) THAT SOMETHING MAY GO WRONG.
  79. # ~~ IF YOU WANT TO BE 100% SAFE, PUT YOUR MOST IMPORTANT ITEMS IN YOUR VAULT, OR A CLOSED CONTAINER,
  80. # ~~ HOWEVER! THIS SCRIPT AUTOMATICALLY STASHES ANY VULNERABLE ITEMS IN YOUR SAFE CONTAINER! SO IT SHOULD NEVER LOSE ANYTHING!
  81. # ~~ I TEST THIS SCRIPT WITH MULTIPLE SUPER RARE ITEMS~ I HAVE ONLY EVER LOST 1 or 2 ITEMS IN THOUSANDS OF RUNS,
  82. # ~~ DUE TO A BUG WHICH I FIXED YEARS AGO, ~BEFORE~ I HAD THIS AUTO-STASH FEATURE - NOW IT IS BASICALLY BULLETPROOF.
  83. # ~~ NEVERTHELESS - REGISTER YOUR MOST IMPORTANT STUFF TO BE SURE. BETTER TO BE SAFE THEN SORRY!
  84. #------------------------------------------------------------------------------------------------------------------------------
  85. ###############################################################################################################################
  86. #
  87. ## BEGIN SCRIPT - DO NOT TOUCH ANYTHING BELOW!
  88. gosub DefaultVariables
  89. put #var save
  90. #############################################################################################################################################
  91. INIT.ACTIONS:
  92. var LAST INIT.ACTIONS
  93. action math Pawned add 1 when You sell your|he hands you
  94. action math Binned add 1 when Nice work, $charactername
  95. action math Charges add 1 when begins to shout for help|begins to shout loudly for help
  96. action var Eyes ON when ^Your spell subtly alters|^You feel an unsteady|^Your spell injects more psychic corruption
  97. action var Eyes OFF when ^Your corruptive mutation fades|^Your corruption fades
  98. action var Rite ON when ^You weave a field of sublime|^The Rite of Contrition matrix redoubles
  99. action var Rite OFF when ^The Rite of Contrition matrix loses
  100. action var nosell $1 when ^\w+ shakes his head (.+)$
  101. action var nosteal ON when ^You stop as you realize that the
  102. action var goPawn ON; put #echo >Log Yellow ** USER INPUT INTERRUPT - Skipping directly to pawning after next check when ^GOPAWNYO|^GOBINYO
  103. 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\!
  104. action put #echo >log Purple *** Stealing Mind Locked! Not learning anymore when You feel that for the moment you've learned all you can
  105. 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
  106. ##JAIL
  107. action instant goto TOO.MANY.FINES when ^You think about stealing for a moment
  108. action instant goto %LAST when SHOP IS CLOSED
  109. 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
  110. 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
  111. 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
  112. 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
  113. action instant goto JAIL.CHECK when all your belongings have been stripped|^The guard brings you to the jail
  114. ##DISCONNECT
  115. action goto DISCONNECTED when eval $connected = 0
  116. action goto DISCONNECTED when ^Reconnect aborted|^Unable to contact Genie Key server|^Please make sure that your internet connection|^Connection closed|(ConnectionTimedOut)
  117. action goto DISCONNECTED when ^Connection lost|^ConnectionAborted|^Socket Error|connection dropped|connection closed|^ReceiveCallback Exception|Unable to contact Genie Key server
  118. action goto CONNECTED when ^You look around, taking a moment to get your bearings|^Welcome to DragonRealms|reconnect now
  119. action goto CONNECTED when Please check for new or updated items in NEWS\!
  120. # action send exit when eval $health < 50
  121. # action goto CLAN.HEAL when I now pronounce sentenc
  122. #############################################################################################################################################
  123. INIT.SETUP:
  124. if ("%PREMIUM" = "ON") then gosub PREMIUM.CHECK
  125. gosub HEALTH.CHECK
  126. gosub GUILD.CHECK
  127. gosub CITY.CHECK
  128. gosub SKILL.CHECK
  129. gosub STEAL.LIST.SETUP
  130. gosub WELCOME
  131. gosub ARMOR.CHECK
  132. pause 0.1
  133. send stance evasion
  134. pause 0.5
  135. if_1 then var command %1
  136. if matchre("rob", tolower("%command")) then goto ROB.TOP
  137. if_1 then
  138. {
  139. ECHO
  140. ECHO *********** WARNING!!! *********** WARNING!!!! *********** WARNING!!! ***********
  141. ECHO *** YOU STARTED SCRIPT WITH VARIABLES!
  142. ECHO *** THIS IS FOR TROUBLESHOOTING/TESTING PURPOSES **ONLY**!!!!
  143. ECHO *** ( OR FOR STARTING SCRIPT MIDWAY AND JUMPING STRAIGHT TO A LABEL )
  144. ECHO *****************************************************************************
  145. ECHO
  146. pause 2
  147. ECHO *****************************************************************************************
  148. ECHO *** USAGE:
  149. ECHO *** Variable 1 - Skip to specified Label
  150. ECHO ****Variable 2 - Starting City
  151. ECHO *** Variable 3 - Type anything here to SKIP inital bag check and turn on debugmode
  152. ECHO *** Use of Third Variable is so you don't stash already stolen items!!
  153. ECHO *** If restarting script in the middle of a stealing run
  154. ECHO
  155. ECHO *** ex: .steal SHARD.TO.LOCK SHARD OK
  156. ECHO *** - skips to SHARD.TO.LOCK label, sets SHARD as starting city, and skips the bag check
  157. ECHO
  158. ECHO *** ex: .steal CROSS CROSSING
  159. ECHO *** - starts at CROSS label, sets CROSSING as starting city, DOES do the initial bag check
  160. ECHO ******************************************************************************************
  161. ECHO
  162. ECHO *** TYPE "OK" TO START SCRIPT NOW!
  163. ECHO *** ABORT SCRIPT NOW IF YOU ARE NOT DOING THIS ON PURPOSE - CONTINUNE AT OWN RISK
  164. ECHO
  165. waitforre ^OK|ok
  166. }
  167. DEBUG.INIT.GO:
  168. if_2 then
  169. {
  170. var CITY %2
  171. }
  172. if_3 then
  173. {
  174. debuglevel 5
  175. ECHO
  176. ECHO ****************************************************************************************
  177. ECHO *** WARNING!!! SKIPPING INITIAL BAG CHECK !!!!
  178. ECHO *** THIS FEATURE IS ONLY FOR TESTING/TROUBLESHOOTING PURPOSES!!!
  179. ECHO *** OR FOR SKIPPING BAG CHECK SO YOU DON'T STASH ALREADY STOLEN ITEMS
  180. ECHO *** THIS IS ONLY USEFUL WHEN RE-STARTING THE SCRIPT AFTER STOPPING IT HALFWAY THROUGH A RUN
  181. ECHO *** YOU MAY LOSE ITEMS IF YOU DIDN'T ALREADY STASH YOUR IMPORTANT ITEMS!!!
  182. ECHO ****************************************************************************************
  183. pause 8
  184. ECHO
  185. ECHO *** ~~~~ DEBUG MODE ENABLED ~~~~
  186. ECHO *** STARTING SCRIPT FROM %1 LABEL...
  187. ECHO
  188. pause 2
  189. goto START
  190. }
  191. CHECKING.BAGS:
  192. var LAST CHECKING.BAGS
  193. ECHO
  194. ECHO ****** CHECKING YOUR BAG CONTENTS TO AVOID PAWNING/BINNING YOUR ITEMS....
  195. ECHO ****** WILL STASH ALL VULNERABLE ITEMS IN YOUR: %SAFE_CONTAINER
  196. ECHO
  197. pause 0.5
  198. gosub BAG.CHECK %PAWN_CONTAINER
  199. gosub BAG.CHECK %BIN_CONTAINER
  200.  
  201. START:
  202. var LAST START
  203. ECHO
  204. ECHO *** THIEVERY SKILL RANGE - %skillrange
  205. ECHO
  206. pause 0.5
  207. if ("%BIN" = "OFF") then
  208. {
  209. ECHO
  210. ECHO *** PAWNING ALL ITEMS FOR MAX PROFIT...
  211. ECHO
  212. pause 0.5
  213. }
  214. timer start
  215. gosub CITY.CHECK
  216. gosub PUT close my %SAFE_CONTAINER
  217. pause 0.5
  218. if_1 then goto %1
  219. goto MAINLOOP
  220. #################################################################################################################################################################################################################
  221. STEAL.LIST.SETUP:
  222. echo *** Initializing stealing list....
  223. 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
  224. 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
  225. 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
  226. 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
  227. 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
  228. 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
  229. 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
  230. 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
  231. 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
  232. var LIST.HORSE %HC.Jahtinit|%HC.Falconer|%HC.Yasnah|%HC.Bowyer|%HC.Bowyer2|%HC.Equine|%HC.Felterie|%HC.Felterie2
  233. 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
  234. var ALT.ITEMS %ALT1|%ALT2|%ALT3|%ALT3|%ALT4|%ALT5|%ALT6|%ALT7|%ALT8|%ALT9
  235. var LARGE.ITEMS cauldron|stove|spear|wayerd pyramid|longbow
  236. 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
  237. RETURN
  238. ############################################################################################
  239. ############################################################################################
  240. #### BEGIN STEALING SECTION #####
  241. ############################################################################################
  242. ############################################################################################
  243. MAINLOOP:
  244. STEALING.RUN:
  245. var LAST STEALING.RUN
  246. put #echo >Log Lime **** Starting Stealing Run from: %CITY ****
  247. pause 0.5
  248. gosub STOWING
  249. if ("$guild" = "Necromancer") then gosub NECRO.START
  250. goto %CITY.STEAL
  251. ######################################################
  252. # THERENGIA STEALING (THEREN/ROSSMAN/RIVERHAVEN #
  253. ######################################################
  254. ### THERENBOROUGH
  255. TO.THEREN:
  256. var LAST TO.THEREN
  257. put .travel theren
  258. waitforre ^REACHED YOUR DESTINATION
  259. if ($zoneid = 40) then gosub AUTOMOVE theren
  260. THEREN.STEAL:
  261. var CURRENT_CITY THEREN
  262. var LAST THEREN.STEAL
  263. var PawnLoc GO.PAWN.THEREN
  264. if ("%POWER" = "ON") || ("%PercHealth" = "ON") || ("%GuardianSpirit" = "ON") || ("ROC" = "ON") || ("EOTB" = "ON") then
  265. {
  266. ECHO *** NOT CASTING ANY SPELLS WHILE IN THEREN!
  267. ECHO *** TOO MANY MAGICALLY INERT ROOMS! THEREN SUCKS!
  268. pause 3
  269. }
  270. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  271. pause 0.5
  272. pause 0.1
  273. gosub KHRI
  274. THEREN.EXP.CHECK.0:
  275. if $Thievery.Ranks < 50 then goto THEREN.NOSTEAL
  276. if $Thievery.Ranks >= 690 then goto THEREN.TO.ROSE
  277. THEREN.TO.TARSHA:
  278. var LAST THEREN.TO.ROSE
  279. gosub AUTOMOVE clothing
  280. THEREN.TARSHA:
  281. var RETRY THEREN.TARSHA
  282. var shopcode T.Tarsha
  283. var SHOP Tarsha's Emporium
  284. gosub STEAL %T.Tarsha
  285. THEREN.TO.ROSE:
  286. var LAST THEREN.TO.MUSIC
  287. gosub AUTOMOVE theatre
  288. THEREN.ROSE:
  289. var RETRY THEREN.ROSE
  290. var shopcode T.Rose
  291. var SHOP Rose of the Theater - Attire
  292. gosub STEAL %T.Rose
  293. THEREN.TO.MUSIC:
  294. var LAST THEREN.EXP.CHECK.1:
  295. gosub AUTOMOVE music
  296. THEREN.MUSIC:
  297. var RETRY THEREN.MUSIC
  298. var shopcode T.Music
  299. var SHOP Rose of the Theater - Instruments
  300. gosub STEAL %T.Music.Num %T.Music
  301. THEREN.EXP.CHECK.1:
  302. if $Thievery.Ranks >= 590 then goto THEREN.TO.ARMOR
  303. THEREN.TO.HATS:
  304. var LAST THEREN.EXP.CHECK.2
  305. gosub AUTOMOVE hats
  306. THEREN.HATS:
  307. var RETRY THEREN.HATS
  308. var shopcode T.Hats
  309. var SHOP Theren Hats
  310. gosub STEAL %T.Hats
  311. THEREN.EXP.CHECK.2:
  312. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  313. if $Thievery.Ranks >= 230 then goto THEREN.TO.ARMOR
  314. THEREN.TO.SWEET:
  315. var LAST THEREN.TO.CUPCAKE
  316. gosub AUTOMOVE sweet
  317. THEREN.SWEET:
  318. var RETRY THEREN.SWEET
  319. var shopcode T.Sweet
  320. var SHOP Theren Sweet Delights
  321. gosub STEAL %T.Sweet
  322. THEREN.TO.CUPCAKE:
  323. var LAST THEREN.TO.ARMOR
  324. gosub AUTOMOVE cup
  325. THEREN.CUPCAKE:
  326. var RETRY THEREN.CUPCAKE
  327. var shopcode T.Cupcake
  328. var SHOP Theren Cupcake
  329. gosub STEAL %T.Cupcake
  330. THEREN.TO.ARMOR:
  331. var LAST THEREN.TO.GIFT
  332. gosub AUTOMOVE armor
  333. THEREN.ARMOR:
  334. var RETRY THEREN.ARMOR
  335. var shopcode T.Arm
  336. var SHOP Theren Armor
  337. gosub STEAL %T.Arm
  338. THEREN.TO.GIFT:
  339. var LAST THEREN.EXP.CHECK.3
  340. gosub AUTOMOVE gift
  341. THEREN.GIFT:
  342. var RETRY THEREN.GIFT
  343. var shopcode T.Gift
  344. var SHOP Theren Gift Shop
  345. gosub STEAL %T.Gift
  346. THEREN.EXP.CHECK.3:
  347. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  348. if $Thievery.Ranks >= 700 then goto THEREN.TO.KRRISH
  349. THEREN.TO.GENERAL:
  350. var LAST THEREN.TO.KRRISH
  351. gosub AUTOMOVE general
  352. THEREN.GENERAL:
  353. var RETRY THEREN.GENERAL
  354. var shopcode T.Gen
  355. var SHOP Theren General Store
  356. gosub STEAL %T.Gen
  357. THEREN.TO.KRRISH:
  358. var LAST THEREN.TO.LENSE
  359. gosub AUTOMOVE Krrish's home
  360. THEREN.KRRISH:
  361. var RETRY THEREN.KRRISH
  362. var shopcode T.Krrish
  363. var SHOP Theren Krissh
  364. gosub STEAL %T.Krrish
  365. THEREN.TO.LENSE:
  366. var LAST THEREN.EXP.CHECK.4
  367. gosub AUTOMOVE lense
  368. THEREN.LENSE:
  369. var RETRY THEREN.LENSE
  370. var shopcode T.Lense
  371. var SHOP Theren Konezu's Lenses
  372. gosub STEAL %T.Lense
  373. THEREN.EXP.CHECK.4:
  374. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  375. if $Thievery.Ranks >= 460 then goto THEREN.TO.MEN
  376. THEREN.TO.CLERIC:
  377. var LAST THEREN.TO.MEN
  378. gosub AUTOMOVE cleric
  379. THEREN.CLERIC:
  380. var RETRY THEREN.CLERIC
  381. var shopcode T.Cleric
  382. var SHOP Theren Cleric Shop
  383. gosub STEAL %T.Cleric
  384. THEREN.TO.MEN:
  385. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  386. var LAST THEREN.TO.WOMEN
  387. gosub AUTOMOVE men's
  388. THEREN.MEN:
  389. var RETRY THEREN.MEN
  390. var shopcode T.Men
  391. var SHOP Theren Courtly Men's Study
  392. gosub STEAL %T.Men
  393. THEREN.TO.WOMEN:
  394. var LAST THEREN.TO.CLOTHING
  395. gosub AUTOMOVE women's
  396. THEREN.WOMEN:
  397. var RETRY THEREN.WOMEN
  398. var shopcode T.Women
  399. var SHOP Theren Courtly Women's Parlor
  400. gosub STEAL %T.Women
  401. THEREN.TO.CLOTHING:
  402. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  403. var LAST THEREN.EXP.CHECK.5
  404. gosub AUTOMOVE clothing
  405. THEREN.CLOTHING:
  406. var RETRY THEREN.CLOTHING
  407. var shopcode T.Cloth
  408. var SHOP Theren Courtly Clothing
  409. gosub STEAL %T.Cloth
  410. THEREN.EXP.CHECK.5:
  411. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.THEREN
  412. ## THEREN KEEP BYPASS
  413. goto GO.PAWN.THEREN
  414. ## THEREN KEEP BYPASS
  415. THEREN.TO.ARMORY:
  416. var LAST THEREN.TO.ARMORY
  417. gosub AUTOMOVE 102
  418. gosub AUTOMOVE moat
  419. gosub AUTOMOVE 116
  420. gosub AUTOMOVE 162
  421. THEREN.TO.DUNG:
  422. gosub AUTOMOVE dungeon
  423. THEREN.TO.ARMORY.CONT:
  424. gosub AUTOMOVE armory
  425. THEREN.ARMORY:
  426. var RETRY THEREN.ARMORY
  427. var shopcode T.Armory
  428. var SHOP Theren Keep Armory
  429. gosub STEAL %T.Armory
  430. THEREN.LEAVE:
  431. var LAST THEREN.LEAVE
  432. gosub AUTOMOVE 69
  433. send jump moat
  434. ECHO *** STUNNED!! Pausing to recover....
  435. pause 11
  436. THEREN.STUNNED:
  437. var LAST THEREN.STUNNED
  438. pause
  439. if $stunned = 1 then goto THEREN.STUNNED
  440. gosub STAND
  441. pause 0.5
  442. GO.PAWN.THEREN:
  443. var CURRENT_CITY THEREN
  444. var LAST GO.PAWN.THEREN
  445. if ("%PAWN" = "OFF") then goto THEREN.TO.BANK
  446. gosub AUTOMOVE PAWN
  447. pause 0.5
  448. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  449. gosub PAWN.GOODS
  450. THEREN.TO.BANK:
  451. var LAST THEREN.TO.BANK
  452. #if ("$guild" = "Thief") then send khri stop
  453. if ("$guild" = "Necromancer") then goto THEREN.TELLER
  454. if ("%EXCHANGE" != "ON") then goto THEREN.TELLER
  455. gosub AUTOMOVE exchange
  456. gosub LIRUMS
  457. THEREN.TELLER:
  458. gosub AUTOMOVE teller
  459. gosub BANK
  460. gosub MOVE s
  461. gosub MOVE out
  462. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  463. THEREN.DECIDE:
  464. pause 0.5
  465. gosub AUTOMOVE 2
  466. if ("%BIN" = "ON") then goto TO.RIVERHAVEN
  467. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate > 32) || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  468. if ("%CITY" = "SHARD") || ("%CITY" = "CROSSING") || ("%CITY" = "HIB") || ("%CITY" = "LETH") || ("%CITY" = "HAVEN") || ("%CITY" = "ARTHE") then goto FINISHED.SCRIPT
  469. goto TO.RIVERHAVEN
  470. TO.RIVERHAVEN:
  471. var LAST TO.RIVERHAVEN
  472. pause 0.5
  473. ECHO *** TRAVELLING TO RIVERHAVEN!!
  474. send .%TRAVEL_SCRIPT haven
  475. waitforre ^REACHED YOUR DESTINATION
  476. pause 0.5
  477. ############################################
  478. # RIVERHAVEN STEALING
  479. ############################################
  480. RIVERHAVEN.STEAL:
  481. HAVEN.STEAL:
  482. var LAST HAVEN.STEAL
  483. var CURRENT_CITY RIVERHAVEN
  484. var PawnLoc GO.PAWN.HAVEN
  485. if ($Thievery.LearningRate > 32) then goto GO.PAWN.HAVEN
  486. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  487. pause 0.5
  488. pause 0.1
  489. gosub KHRI
  490. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  491. gosub TIME.CHECK
  492. HAVEN.TO.TOG:
  493. var LAST HAVEN.EXP.CHECK.0
  494. gosub AUTOMOVE city tog
  495. HAVEN.TOG:
  496. var RETRY HAVEN.TOG
  497. var shopcode RH.Tog
  498. var SHOP Riverhaven Togs
  499. gosub STEAL %RH.Tog
  500. HAVEN.EXP.CHECK.0:
  501. if $Thievery.Ranks >= 340 then goto HAVEN.EXP.CHECK.1
  502. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  503. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  504. HAVEN.TO.HERB:
  505. var LAST HAVEN.EXP.CHECK.1
  506. gosub AUTOMOVE herb
  507. HAVEN.HERB:
  508. var RETRY HAVEN.HERB
  509. var shopcode RH.Herb
  510. var SHOP Riverhaven Herbs
  511. gosub STEAL %RH.Herb
  512. HAVEN.EXP.CHECK.1:
  513. if $Thievery.Ranks >= 385 then goto HAVEN.EXP.CHECK.2
  514. HAVEN.TO.NAPHTHA:
  515. var LAST HAVEN.EXP.CHECK.2
  516. gosub AUTOMOVE Naptha
  517. HAVEN.NAPHTHA:
  518. var RETRY HAVEN.NAPHTHA
  519. var shopcode RH.Naph
  520. var SHOP Riverhaven Naptha Cart
  521. var itemLocation %RH.Naph.Loc
  522. gosub STEAL %RH.Naph
  523. HAVEN.EXP.CHECK.2:
  524. var itemLocation
  525. if $Thievery.Ranks >= 600 then goto HAVEN.TO.ARMS
  526. HAVEN.TO.FLOWER:
  527. var LAST HAVEN.TO.ARMS
  528. gosub AUTOMOVE cecel
  529. HAVEN.FLOWER:
  530. var RETRY HAVEN.FLOWER
  531. var shopcode RH.Flow
  532. var SHOP Riverhaven Florist
  533. gosub STEAL %RH.Flow
  534. HAVEN.TO.ARMS:
  535. var LAST HAVEN.EXP.CHECK.3
  536. gosub AUTOMOVE noel
  537. HAVEN.ARMS:
  538. var RETRY HAVEN.ARMS
  539. var shopcode RH.Arms
  540. var SHOP Riverhaven Noel's Arms
  541. gosub STEAL %RH.Arms
  542. HAVEN.EXP.CHECK.3:
  543. if $Thievery.Ranks >= 650 then goto HAVEN.EXP.CHECK.4
  544. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  545. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  546. HAVEN.TO.GENERAL:
  547. var LAST HAVEN.EXP.CHECK.4
  548. gosub AUTOMOVE general
  549. HAVEN.GENERAL:
  550. var RETRY HAVEN.GENERAL
  551. var shopcode RH.Gen
  552. var SHOP Riverhaven General Store
  553. gosub STEAL %RH.Gen
  554. HAVEN.EXP.CHECK.4:
  555. if $Thievery.Ranks >= 600 then goto HAVEN.EXP.CHECK.5
  556. HAVEN.TO.CLOTH:
  557. var LAST HAVEN.EXP.CHECK.5
  558. gosub AUTOMOVE cloth
  559. HAVEN.CLOTH:
  560. var RETRY HAVEN.CLOTH
  561. var shopcode RH.Cloth
  562. var SHOP Riverhaven Clothiers
  563. gosub STEAL %RH.Cloth
  564. HAVEN.EXP.CHECK.5:
  565. # if $Thievery.Ranks >= 1200 then goto HAVEN.TO.JOY
  566. HAVEN.TO.ARTIFICER:
  567. var LAST HAVEN.EXP.CHECK.6
  568. gosub AUTOMOVE artif
  569. HAVEN.ARTIFICER:
  570. var RETRY HAVEN.ARTIFICER
  571. var shopcode RH.Artif
  572. var SHOP Riverhaven Artificer
  573. gosub STEAL %RH.Artif
  574. HAVEN.EXP.CHECK.6:
  575. if $Thievery.Ranks >= 138 then goto HAVEN.EXP.CHECK.7
  576. HAVEN.TO.LOCKSMITH:
  577. var LAST HAVEN.EXP.CHECK.7
  578. gosub AUTOMOVE locks
  579. HAVEN.LOCKSMITH:
  580. var RETRY HAVEN.LOCKSMITH
  581. var shopcode RH.Lock
  582. var SHOP Riverhaven Locksmith
  583. gosub STEAL %RH.Lock
  584. HAVEN.EXP.CHECK.7:
  585. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  586. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  587. if $Thievery.Ranks >= 414 then goto HAVEN.EXP.CHECK.8
  588. HAVEN.TO.JOY:
  589. var LAST HAVEN.EXP.CHECK.8
  590. gosub AUTOMOVE smara
  591. HAVEN.JOY:
  592. var RETRY HAVEN.JOY
  593. var shopcode RH.Joy
  594. var SHOP Riverhaven Joy Shop
  595. gosub STEAL %RH.Joy
  596. gosub MOVE out
  597. pause 0.5
  598. HAVEN.EXP.CHECK.8:
  599. if $Thievery.Ranks >= 238 then goto HAVEN.TO.MIRG
  600. HAVEN.TIME.0:
  601. gosub TIME.CHECK
  602. if ("%TIME" = "DAY") then goto HAVEN.TO.SMOKE
  603. goto HAVEN.TO.MIRG
  604. HAVEN.TO.SMOKE:
  605. var LAST HAVEN.TO.MIRG
  606. gosub AUTOMOVE 42
  607. send kneel
  608. send go shop
  609. HAVEN.SMOKE:
  610. var RETRY HAVEN.SMOKE
  611. var shopcode RH.Smoke
  612. var SHOP Riverhaven Smoke Shop
  613. gosub STEAL %RH.Smoke
  614. send out
  615. pause
  616. gosub STAND
  617. gosub HIDE
  618. HAVEN.TO.MIRG:
  619. var LAST HAVEN.TO.WEAPON
  620. gosub AUTOMOVE jewel
  621. HAVEN.MIRG:
  622. var RETRY HAVEN.MIRG
  623. var shopcode RH.Mirg
  624. var SHOP Riverhaven Goldsmiths
  625. gosub STEAL %RH.Mirg
  626. HAVEN.EXP.CHECK.9:
  627. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  628. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  629. HAVEN.TO.WEAPON:
  630. var LAST HAVEN.TO.BARD
  631. gosub AUTOMOVE weapon
  632. HAVEN.WEAPON:
  633. var RETRY HAVEN.WEAPON
  634. var shopcode RH.Weap
  635. var SHOP Riverhaven Weapon Shop
  636. gosub STEAL %RH.Weap
  637. HAVEN.TO.BARD:
  638. var LAST HAVEN.TO.BARD2
  639. gosub AUTOMOVE bard
  640. HAVEN.BARD:
  641. var RETRY HAVEN.BARD
  642. var shopcode RH.Bard
  643. var SHOP Riverhaven Bard Shop
  644. gosub STEAL %RH.Bard
  645. HAVEN.TO.BARD2:
  646. var LAST HAVEN.EXP.CHECK.10
  647. gosub AUTOMOVE bard
  648. gosub MOVE go curt
  649. HAVEN.BARD2:
  650. var RETRY HAVEN.BARD2
  651. var shopcode RH.Bard2
  652. var SHOP Riverhaven Bard2 Shop
  653. gosub STEAL %RH.Bard2
  654. HAVEN.EXP.CHECK.10:
  655. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.PAWN.HAVEN
  656. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.PAWN.HAVEN
  657. HAVEN.TO.IRON:
  658. var LAST HAVEN.TO.CLERIC
  659. gosub AUTOMOVE iron
  660. HAVEN.IRONWORKS:
  661. var RETRY HAVEN.IRONWORKS
  662. var shopcode RH.Iron
  663. var SHOP Riverhaven Ironworks
  664. gosub STEAL %RH.Iron
  665. HAVEN.TO.CLERIC:
  666. var LAST HAVEN.TO.CLERIC2
  667. gosub AUTOMOVE cleric shop
  668. HAVEN.EXP.CHECK.11:
  669. if $Thievery.Ranks >= 465 then goto HAVEN.TO.CLERIC2
  670. HAVEN.CLERIC:
  671. var RETRY HAVEN.CLERIC
  672. var shopcode RH.Cleric
  673. var SHOP Riverhaven Cleric Shop
  674. gosub STEAL %RH.Cleric
  675. HAVEN.TO.CLERIC2:
  676. var LAST GO.PAWN.HAVEN
  677. if !matchre("$guild","(Thief|Empath|Cleric)") then goto GO.PAWN.HAVEN
  678. gosub MOVE go curt
  679. HAVEN.CLERIC2:
  680. var RETRY HAVEN.CLERIC2
  681. var shopcode RH.Cleric2
  682. var SHOP Riverhaven Cleric2 Shop
  683. gosub STEAL %RH.Cleric2
  684. GO.PAWN.HAVEN:
  685. var CURRENT_CITY RIVERHAVEN
  686. var LAST GO.PAWN.HAVEN
  687. if ("%PAWN" = "OFF") then goto HAVEN.TO.BANK
  688. gosub AUTOMOVE PAWN
  689. pause 0.5
  690. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  691. gosub PAWN.GOODS
  692. HAVEN.TO.BANK:
  693. var LAST HAVEN.TO.BANK
  694. #if ("$guild" = "Thief") then send khri stop
  695. if ("$guild" = "Necromancer") then goto HAVEN.TELLER
  696. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto HAVEN.PREMIUM
  697. if ("%EXCHANGE" != "ON") then goto HAVEN.TELLER
  698. gosub AUTOMOVE exchange
  699. gosub LIRUMS
  700. goto HAVEN.TELLER
  701. HAVEN.PREMIUM:
  702. gosub AUTOMOVE premium exchange
  703. gosub LIRUMS
  704. HAVEN.TELLER:
  705. gosub AUTOMOVE teller
  706. var Banked 1
  707. gosub BANK
  708. if ("$guild" = "Thief") then gosub PUT with 4 silver
  709. gosub MOVE go arch
  710. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  711. gosub MOVE out
  712. if ("%BIN" = "OFF") then goto DONE.STEALING.HAVEN
  713. GO.BIN_HAVEN:
  714. HAVEN.GO.BIN:
  715. HAVEN.FIND.GUILD:
  716. var LAST HAVEN.FIND.GUILD
  717. var BIN_HAVEN 0
  718. pause 0.5
  719. match hole1 selling off some stolen goods
  720. match hole2 Crescent Way
  721. match hole3 Silvermoon Road
  722. match hole4 the boss is with his own kind
  723. match hole5 cooped up
  724. match hole6 around the rookery
  725. matchre NO.CONTACTS Apparently there are too many eyes on you|USAGE|walks off|look of disgust
  726. send contact guild
  727. matchwait 10
  728. goto NO.CONTACTS
  729. NO.CONTACTS:
  730. var HAVEN_LOCATION LOST
  731. hole1:
  732. var LAST hole1
  733. gosub AUTOMOVE 33
  734. gosub SEARCH
  735. pause $roundtime
  736. pause 0.5
  737. gosub PUT knock door
  738. gosub PUT whisper door %HAVEN_PW
  739. gosub MOVE climb stair
  740. gosub MOVE ne
  741. gosub MOVE go corner
  742. athole1:
  743. if matchre("$roomobjs","(Crow|Lady Swan)") then
  744. {
  745. var BIN_HAVEN 1
  746. gosub BIN.GOODS
  747. gosub CIRCLE.CHECK
  748. }
  749. gosub MOVE out
  750. gosub MOVE sw
  751. send climb stair
  752. pause 0.5
  753. send go door
  754. pause 0.5
  755. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole2
  756. goto HAVEN.DONE.ASSESS
  757. hole2:
  758. var LAST hole2
  759. gosub AUTOMOVE 47
  760. gosub SEARCH
  761. pause $roundtime
  762. pause 0.5
  763. gosub PUT knock door
  764. gosub PUT whisper door %HAVEN_PW
  765. gosub PUT look shadow
  766. gosub PUT search shadow
  767. pause 0.5
  768. gosub MOVE go open
  769. gosub MOVE go cor
  770. athole2:
  771. if matchre("$roomobjs","(Crow|Lady Swan)") then
  772. {
  773. var BIN_HAVEN 1
  774. gosub BIN.GOODS
  775. gosub CIRCLE.CHECK
  776. }
  777. gosub MOVE out
  778. gosub MOVE out
  779. gosub MOVE go door
  780. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole3
  781. goto HAVEN.DONE.ASSESS
  782. hole3:
  783. var LAST hole3
  784. gosub AUTOMOVE 36
  785. gosub SEARCH
  786. pause $roundtime
  787. gosub PUT knock door
  788. gosub PUT whisper door %HAVEN_PW
  789. gosub PUT look floor
  790. gosub MOVE go door
  791. gosub MOVE go cor
  792. athole3:
  793. if matchre("$roomobjs","(Crow|Lady Swan)") then
  794. {
  795. var BIN_HAVEN 1
  796. gosub BIN.GOODS
  797. gosub CIRCLE.CHECK
  798. }
  799. gosub MOVE out
  800. send climb door
  801. pause 0.5
  802. gosub MOVE out
  803. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole4
  804. goto HAVEN.DONE.ASSESS
  805. hole4:
  806. var LAST hole4
  807. gosub AUTOMOVE 302
  808. gosub SEARCH
  809. pause $roundtime
  810. gosub PUT knock grat
  811. gosub PUT whisper grat %HAVEN_PW
  812. gosub MOVE go door
  813. gosub MOVE ne
  814. gosub MOVE go nook
  815. athole4:
  816. if matchre("$roomobjs","(Crow|Lady Swan)") then
  817. {
  818. var BIN_HAVEN 1
  819. gosub BIN.GOODS
  820. gosub CIRCLE.CHECK
  821. }
  822. gosub MOVE out
  823. gosub MOVE sw
  824. gosub MOVE go door
  825. gosub MOVE go grate
  826. gosub MOVE out
  827. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole5
  828. goto HAVEN.DONE.ASSESS
  829. hole5:
  830. var LAST hole5
  831. gosub AUTOMOVE 41
  832. gosub SEARCH
  833. pause $roundtime
  834. pause 0.5
  835. gosub PUT knock door
  836. gosub PUT whisper door %HAVEN_PW
  837. gosub MOVE n
  838. gosub MOVE go corn
  839. athole5:
  840. if matchre("$roomobjs","(Crow|Lady Swan)") then
  841. {
  842. var BIN_HAVEN 1
  843. gosub BIN.GOODS
  844. gosub CIRCLE.CHECK
  845. }
  846. gosub MOVE out
  847. gosub MOVE s
  848. gosub MOVE go door
  849. if ("%HAVEN_LOCATION" = "LOST") && ("%BIN_HAVEN" = "0") then goto hole6
  850. goto HAVEN.DONE.ASSESS
  851. hole6:
  852. var LAST hole6
  853. gosub AUTOMOVE 305
  854. gosub SEARCH
  855. pause $roundtime
  856. gosub PUT knock door
  857. gosub PUT whisper door %HAVEN_PW
  858. gosub MOVE go arch
  859. gosub MOVE climb cellar st
  860. gosub MOVE go cor
  861. athole6:
  862. if matchre("$roomobjs","(Crow|Lady Swan)") then
  863. {
  864. var BIN_HAVEN 1
  865. gosub BIN.GOODS
  866. gosub CIRCLE.CHECK
  867. }
  868. gosub MOVE out
  869. gosub MOVE climb sta
  870. gosub MOVE go arc
  871. gosub MOVE go door
  872. goto HAVEN.DONE.ASSESS
  873. HAVEN.DONE.ASSESS:
  874. var LAST HAVEN.DONE.ASSESS
  875. math RunsCompleted add 1
  876. send exp
  877. waitforre ^EXP HELP for more information
  878. DONE.STEALING.HAVEN:
  879. var LAST DONE.STEALING.HAVEN
  880. gosub AUTOMOVE town
  881. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate >= 32) || ("%EndEarly" = "ON") || ("%HAVEN_RUN" = "ON") then goto FINISHED.SCRIPT
  882. if ("%CITY" = "SHARD") || ("%CITY" = "CROSSING") || ("%CITY" = "HIB") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "OFF") then goto FINISHED.SCRIPT
  883. if ("%CITY" = "SHARD") || ("%CITY" = "CROSSING") || ("%CITY" = "HIB") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "ON") then goto TO.THEREN
  884. if ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ($Thievery.LearningRate < 30) then goto TO.ARTHE
  885. goto TO.ARTHE
  886. ############################################################################
  887. ## ZOLUREN STEALING SECTION (ARTHE / CROSSING / LETH ) ##
  888. ############################################################################
  889. # ARTHE DALE
  890. CROSSING.STEAL:
  891. ARTHE.STEAL:
  892. TO.ARTHE:
  893. var ARTHE ON
  894. var LAST TO.ARTHE
  895. if ($zoneid = 30) && ($roomid != 8) then gosub AUTOMOVE 8
  896. if ($zoneid = 1) && ($roomid != 42) then gosub AUTOMOVE 42
  897. if ($zoneid = 7) then goto ARTHE
  898. send .%TRAVEL_SCRIPT arthe
  899. waitforre ^REACHED YOUR DESTINATION
  900. pause
  901. ARTHE:
  902. var CURRENT_CITY ARTHE
  903. var LAST CROSSING
  904. var PawnLoc GO.PAWN.CROSS
  905. gosub AUTOMOVE glaysker
  906. pause 0.5
  907. ECHO
  908. ECHO *** STEALING FROM ARTHE DALE!
  909. ECHO
  910. gosub KHRI
  911. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  912. ARTHE.EXP.CHECK.0:
  913. if $Thievery.Ranks >= 460 then goto ARTHE.TO.ODDS
  914. ARTHE.TO.PATTERN:
  915. var LAST ARTHE.TO.FASHION
  916. gosub AUTOMOVE embroid
  917. ARTHE.THREADS:
  918. var RETRY ARTHE.THREADS
  919. var shopcode AD.Thread
  920. var SHOP Arthe Dale Thread Shop
  921. gosub STEAL %AD.Thread
  922. ARTHE.TO.FASHION:
  923. var LAST ARTHE.TO.ODDS
  924. gosub AUTOMOVE clothing
  925. ARTHE.FASHION:
  926. var RETRY ARTHE.FASHION
  927. var shopcode AD.Fash
  928. var SHOP Arthe Dale Fashion Shop
  929. gosub STEAL %AD.Fash
  930. ARTHE.TO.ODDS:
  931. var LAST ARTHE.EXP.CHECK.1
  932. gosub AUTOMOVE Odds
  933. ARTHE.ODDS:
  934. var RETRY ARTHE.ODDS
  935. var shopcode AD.Odds
  936. var SHOP Arthe Dale Odds'n'Ends Shop
  937. gosub STEAL %AD.Odds
  938. if $hidden then gosub unhide
  939. gosub MOVE out
  940. ARTHE.EXP.CHECK.1:
  941. if $Thievery.Ranks >= 600 then goto ARTHE.TIME.0
  942. ARTHE.TO.BARD:
  943. var LAST ARTHE.TIME.0
  944. gosub AUTOMOVE music
  945. ARTHE.BARD:
  946. var RETRY ARTHE.BARD
  947. var shopcode AD.Bard
  948. var SHOP Arthe Dale Bard Shop
  949. gosub STEAL %AD.Bard
  950. gosub MOVE out
  951. ARTHE.TIME.0:
  952. gosub TIME.CHECK
  953. if ("%TIME" = "NIGHT") then goto ARTHE.EXP.CHECK.2
  954. ARTHE.TO.ARMOR:
  955. var LAST ARTHE.EXP.CHECK.2
  956. gosub AUTOMOVE Armor
  957. ARTHE.ARMOR:
  958. var RETRY ARTHE.ARMOR
  959. var shopcode AD.Arm
  960. var SHOP Arthe Dale Armor Shop
  961. gosub STEAL %AD.Arm
  962. ARTHE.EXP.CHECK.2:
  963. if $Thievery.Ranks >= 300 then goto ARTHE.TO.YULUGRI
  964. ARTHE.TO.FETA:
  965. var LAST ARTHE.TO.YULUGRI
  966. gosub AUTOMOVE feta
  967. ARTHE.FETA:
  968. var RETRY ARTHE.FETA
  969. var shopcode AD.Feta
  970. var itemLocation %AD.FETA.Loc
  971. var SHOP Arthe Dale Feta's Kitchen
  972. gosub STEAL %AD.Feta
  973. ARTHE.TO.YULUGRI:
  974. var LAST ARTHE.EXP.CHECK.3
  975. gosub AUTOMOVE Yulugri
  976. ARTHE.YULUGRI:
  977. var RETRY ARTHE.YULUGRI
  978. var shopcode AD.Map
  979. var SHOP Arthe Dale Yulugri
  980. gosub STEAL %AD.Map
  981. ARTHE.EXP.CHECK.3:
  982. if $Thievery.Ranks >= 360 then goto LEAVE.ARTHE
  983. ARTHE.TO.SMOKE:
  984. var LAST ARTHE.EXP.CHECK.4
  985. gosub AUTOMOVE smoking
  986. ARTHE.SMOKE:
  987. var RETRY ARTHE.SMOKE
  988. var shopcode AD.Smoke
  989. var SHOP Arthe Dale Smoke Shop
  990. gosub STEAL %AD.Smoke
  991. ARTHE.EXP.CHECK.4:
  992. if $Thievery.Ranks >= 260 then goto LEAVE.ARTHE
  993. if $Thievery.Ranks >= 220 then goto ARTHE.EXP.CHECK.7
  994. ARTHE.TO.TART:
  995. var LAST ARTHE.EXP.CHECK.5
  996. gosub AUTOMOVE 631
  997. ARTHE.TART:
  998. var RETRY ARTHE.TART
  999. var shopcode AD.Tart.E
  1000. var SHOP Arthe Dale TART E
  1001. gosub STEAL %AD.Tart.E
  1002. ARTHE.EXP.CHECK.5:
  1003. if $Thievery.Ranks >= 195 then goto ARTHE.EXP.CHECK.6
  1004. ARTHE.TO.TART.C:
  1005. var LAST ARTHE.EXP.CHECK.6
  1006. gosub AUTOMOVE 630
  1007. ARTHE.TART.C:
  1008. var RETRY ARTHE.TART.C
  1009. var shopcode AD.Tart.C
  1010. var SHOP Arthe Dale TART C
  1011. gosub STEAL %AD.Tart.E
  1012. ARTHE.EXP.CHECK.6:
  1013. if $Thievery.Ranks >= 212 then goto ARTHE.EXP.CHECK.7
  1014. ARTHE.TO.TART.M:
  1015. var LAST ARTHE.EXP.CHECK.7
  1016. gosub AUTOMOVE 629
  1017. ARTHE.TART.M:
  1018. var RETRY ARTHE.TART.M
  1019. var shopcode AD.Tart.M
  1020. var SHOP Arthe Dale TART M
  1021. gosub STEAL %AD.Tart.E
  1022. ARTHE.EXP.CHECK.7:
  1023. if $Thievery.Ranks >= 230 then goto LEAVE.ARTHE
  1024. ARTHE.TO.TART.L:
  1025. var LAST ARTHE.EXP.CHECK.8
  1026. gosub AUTOMOVE 628
  1027. ARTHE.TART.L:
  1028. var RETRY ARTHE.TART.L
  1029. var shopcode AD.Tart.L
  1030. var SHOP Arthe Dale TART L
  1031. gosub STEAL %AD.Tart.E
  1032. ARTHE.EXP.CHECK.8:
  1033. if $Thievery.Ranks >= 181 then goto LEAVE.ARTHE
  1034. ARTHE.TO.TART.F:
  1035. gosub AUTOMOVE 627
  1036. ARTHE.TART.F:
  1037. var RETRY ARTHE.TART.F
  1038. var shopcode AD.Tart.F
  1039. var SHOP Arthe Dale TART F
  1040. gosub STEAL %AD.Tart.E
  1041. LEAVE.ARTHE:
  1042. var LAST ARTHE.EXP.CHECK.9
  1043. if $hidden = 1 then gosub unhide
  1044. pause 0.1
  1045. ARTHE.EXP.CHECK.9:
  1046. if $Thievery.Ranks >= 890 then goto DONE.KAERNA
  1047. ARTHE.TO.KAERNA:
  1048. var LAST DONE.KAERNA
  1049. gosub AUTOMOVE grek
  1050. KAERNA.GENERAL:
  1051. var RETRY KAERNA.GENERAL
  1052. var shopcode KA.Grek
  1053. var SHOP Kaerna General
  1054. gosub STEAL %KA.Grek
  1055. DONE.KAERNA:
  1056. var ARTHE OFF
  1057. if $hidden = 1 then gosub unhide
  1058. if ("$guild" = "Thief") then
  1059. {
  1060. gosub KHRI.START meditate
  1061. }
  1062. pause 0.5
  1063. goto TO.CROSSING
  1064. ##################################
  1065. #### CROSSINGS
  1066. ##################################
  1067. TO.CROSSING:
  1068. gosub AUTOMOVE crossing
  1069. gosub AUTOMOVE 152
  1070. goto WARRANT.CHECK.CROSS
  1071. XING:
  1072. CROSS:
  1073. CROSSING:
  1074. CROSSINGS:
  1075. WARRANT.CHECK.CROSS:
  1076. var LAST CROSSINGS
  1077. var CURRENT_CITY CROSSING
  1078. var PawnLoc GO.PAWN.CROSS
  1079. ECHO
  1080. ECHO *** STEALING FROM CROSSING!
  1081. ECHO
  1082. if matchre("$roomobjs","(town guard)") then put surrender guard
  1083. pause 0.5
  1084. CROSSING.EXP.CHECK.0:
  1085. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1086. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1087. gosub KHRI
  1088. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1089. pause 0.2
  1090. CROSSING.TO.SCRIPT:
  1091. var CURRENT_CITY CROSSING
  1092. var LAST CROSSING.EXP.CHECK.1
  1093. gosub AUTOMOVE Temple
  1094. gosub AUTOMOVE Script
  1095. CROSSING.SCRIPTORIUM:
  1096. var RETRY CROSSING.SCRIPTORIUM
  1097. var shopcode C.Script
  1098. var SHOP Crossing Scriptorium
  1099. gosub STEAL %C.Script.Num %C.Script
  1100. if $hidden then gosub unhide
  1101. gosub AUTOMOVE cross
  1102. pause 0.5
  1103. CROSSING.EXP.CHECK.1:
  1104. if $Thievery.Ranks >= 487 then goto CROSSING.EXP.CHECK.2
  1105. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1106. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1107. CROSSING.TO.CARD:
  1108. var LAST CROSSING.EXP.CHECK.2
  1109. gosub AUTOMOVE Card shop
  1110. CROSSING.CARD:
  1111. var RETRY CROSSING.CARD
  1112. var shopcode C.Card
  1113. var SHOP Crossing Card Shop
  1114. gosub STEAL %C.Card
  1115. CROSSING.EXP.CHECK.2:
  1116. if $Thievery.Ranks >= 400 then goto CROSSING.EXP.CHECK.3
  1117. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1118. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1119. CROSSING.TO.CLOTHING:
  1120. var LAST CROSSING.EXP.CHECK.3
  1121. if $Thievery.LearningRate > 32 then goto GO.CROSS.PAWN
  1122. gosub AUTOMOVE clothing
  1123. CROSSING.CLOTHING:
  1124. var RETRY CROSSING.CLOTHING
  1125. var shopcode C.Stitch
  1126. var SHOP Crossing Clothing Shop
  1127. gosub STEAL %C.Stitch
  1128. CROSSING.EXP.CHECK.3:
  1129. if $Thievery.Ranks >= 610 then goto CROSSING.EXP.CHECK.4
  1130. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1131. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1132. CROSSING.TO.JEWELRY:
  1133. var LAST CROSSING.EXP.CHECK.4
  1134. gosub AUTOMOVE jewel
  1135. CROSSING.JEWELRY:
  1136. var RETRY CROSSING.JEWELRY
  1137. var shopcode C.Jewel
  1138. var SHOP Crossing Jewelry Shop
  1139. gosub STEAL %C.Jewel
  1140. CROSSING.EXP.CHECK.4:
  1141. if $Thievery.Ranks >= 750 then goto CROSSING.EXP.CHECK.5
  1142. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1143. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1144. CROSSING.TO.GENERAL:
  1145. var LAST CROSSING.EXP.CHECK.5
  1146. gosub AUTOMOVE General
  1147. CROSSING.GENERAL:
  1148. var RETRY CROSSING.GENERAL
  1149. var shopcode C.Gen
  1150. var SHOP Crossing General Store
  1151. gosub STEAL %C.Gen
  1152. CROSSING.EXP.CHECK.5:
  1153. if $Thievery.Ranks >= 481 then goto CROSSING.EXP.CHECK.6
  1154. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1155. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1156. CROSSING.TO.CLERIC:
  1157. var LAST CROSSING.EXP.CHECK.6
  1158. gosub AUTOMOVE duran
  1159. CROSSING.CLERIC:
  1160. var RETRY CROSSING.CLERIC
  1161. var shopcode C.Cler
  1162. var SHOP Crossing Cleric Shop
  1163. gosub STEAL %C.Cler
  1164. CROSSING.EXP.CHECK.6:
  1165. if matchre("$guild","Cleric") && ($Thievery.Ranks >= 487) then goto CROSSING.TO.CLERIC2
  1166. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1167. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1168. goto CROSSING.EXP.CHECK.7
  1169. CROSSING.TO.CLERIC2:
  1170. var LAST CROSSING.EXP.CHECK.7
  1171. gosub AUTOMOVE 957
  1172. CROSSING.CLERIC2:
  1173. var RETRY CROSSING.CLERIC2
  1174. var shopcode C.Cler2
  1175. var SHOP Crossing Cleric2 Shop
  1176. gosub STEAL %C.Cler2
  1177. CROSSING.EXP.CHECK.7:
  1178. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1179. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1180. if $Thievery.Ranks >= 520 then goto CROSSING.TO.MUSIC
  1181. CROSSING.TO.BATH:
  1182. var LAST CROSSING.TO.LOCK
  1183. gosub AUTOMOVE bathhouse
  1184. CROSSING.BATHHOUSE:
  1185. var RETRY CROSSING.BATHHOUSE
  1186. var shopcode C.Bath
  1187. var SHOP Crossing Bathhouse
  1188. var itemLocation %C.Bath.Loc
  1189. gosub STEAL %C.Bath.Num %C.Bath
  1190. CROSSING.TO.LOCK:
  1191. var itemLocation
  1192. var LAST CROSSING.TO.MUSIC
  1193. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1194. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1195. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 250 then goto CROSSING.TO.MUSIC
  1196. gosub AUTOMOVE locks
  1197. CROSSING.LOCKSMITH:
  1198. var RETRY CROSSING.LOCKSMITH
  1199. var shopcode C.Lock
  1200. var SHOP Crossing Locksmith
  1201. gosub STEAL %C.Lock
  1202. CROSSING.TO.MUSIC:
  1203. var LAST CROSSING.TO.ARMOR
  1204. gosub AUTOMOVE Music
  1205. CROSSING.EXP.CHECK.8:
  1206. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1207. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1208. if $Thievery.Ranks >= 600 then goto CROSSING.TO.MUSIC.BACKROOM
  1209. CROSSING.MUSIC:
  1210. var RETRY CROSSING.MUSIC
  1211. var shopcode C.Music
  1212. var SHOP Crossing Music Shop
  1213. gosub STEAL %C.Music
  1214. CROSSING.TO.MUSIC.BACKROOM:
  1215. var LAST CROSSING.TO.ARMOR
  1216. if $hidden then gosub unhide
  1217. gosub MOVE go curtain
  1218. CROSSING.MUSIC.BACKROOM:
  1219. var RETRY CROSSING.MUSIC.BACKROOM
  1220. var shopcode C.Music2
  1221. var SHOP Xing music shop backroom
  1222. var LAST CROSSING.TO.ARMOR
  1223. gosub STEAL %C.Music2
  1224. gosub MOVE go curtain
  1225. CROSSING.TO.ARMOR:
  1226. var LAST CROSSING.TO.WEAPON
  1227. gosub AUTOMOVE Armor
  1228. CROSSING.ARMOR:
  1229. var RETRY CROSSING.ARMOR
  1230. var shopcode C.Arm
  1231. var SHOP Crossing Armor Shop
  1232. gosub STEAL %C.Arm
  1233. CROSSING.TO.WEAPON:
  1234. var LAST CROSSING.EXP.CHECK.9
  1235. gosub AUTOMOVE Weapon
  1236. CROSSING.WEAPON:
  1237. var RETRY CROSSING.WEAPON
  1238. var shopcode C.Weap
  1239. var SHOP Crossing Weapon Shop
  1240. gosub STEAL %C.Weap
  1241. CROSSING.EXP.CHECK.9:
  1242. if $Thievery.Ranks >= 350 then goto CROSSING.EXP.CHECK.10
  1243. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1244. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1245. CROSSING.TO.FLORIST:
  1246. var LAST CROSSING.EXP.CHECK.10
  1247. if ($Thievery.LearningRate > 52) then
  1248. {
  1249. if ($Thievery.LearningRate < 150) then goto CROSSING.EXP.CHECK.10
  1250. }
  1251. gosub AUTOMOVE Florist
  1252. CROSSING.FLORIST:
  1253. var RETRY CROSSING.FLORIST
  1254. var shopcode C.Flow
  1255. var SHOP Crossing Florist
  1256. gosub STEAL %C.Flow
  1257. CROSSING.EXP.CHECK.10:
  1258. if $Thievery.Ranks >= 300 then goto CROSSING.TO.EMPATH
  1259. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1260. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1261. CROSSING.TO.SHOE:
  1262. var LAST CROSSING.TO.EMPATH
  1263. gosub AUTOMOVE Shoe
  1264. CROSSING.SHOES:
  1265. var RETRY CROSSING.SHOES
  1266. var shopcode C.Cobb
  1267. var SHOP Crossing Shoe Shop
  1268. gosub STEAL %C.Cobb
  1269. CROSSING.TO.EMPATH:
  1270. var LAST CROSSING.TO.EMPATH2
  1271. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1272. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1273. if !matchre("$guild","(Thief|Empath)") then goto CROSSING.EXP.CHECK.11
  1274. gosub AUTOMOVE Emmiline
  1275. CROSSING.EMPATH:
  1276. var RETRY CROSSING.EMPATH
  1277. var shopcode C.Empath
  1278. var SHOP Crossing Empath Shop
  1279. var SECOND_ITEM 1
  1280. var secondary %C.Empath.Alt
  1281. gosub STEAL %C.Empath
  1282. CROSSING.TO.EMPATH2:
  1283. var LAST CROSSING.TO.EMPATH3
  1284. gosub MOVE w
  1285. CROSSING.EMPATH2:
  1286. var RETRY CROSSING.EMPATH2
  1287. var shopcode C.Empath2
  1288. var SHOP Crossing Empath Shop 2
  1289. gosub STEAL %C.Empath2
  1290. CROSSING.TO.EMPATH3:
  1291. var LAST CROSSING.EXP.CHECK.11
  1292. gosub MOVE e
  1293. gosub MOVE go arch
  1294. CROSSING.EMPATH3:
  1295. var RETRY CROSSING.EMPATH3
  1296. var shopcode C.Empath3
  1297. var SHOP Crossing Empath Shop 3
  1298. var SECOND_ITEM 1
  1299. var itemLocation %C.Empath3.Loc
  1300. var secondary %C.Empath3.Alt
  1301. gosub STEAL %C.Empath3
  1302. gosub MOVE go arch
  1303. gosub MOVE go door
  1304. gosub MOVE go step
  1305. CROSSING.EXP.CHECK.11:
  1306. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1307. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1308. if $Thievery.Ranks >= 334 then goto CROSSING.TO.ALCHEMY
  1309. CROSSING.TO.HERBS:
  1310. var LAST CROSSING.TO.ALCHEMY
  1311. gosub AUTOMOVE Herb
  1312. CROSSING.HERBS:
  1313. var RETRY CROSSING.HERBS
  1314. var shopcode C.Herb
  1315. var SHOP Crossing Herb Shop
  1316. gosub STEAL %C.Herb
  1317. CROSSING.TO.ALCHEMY:
  1318. if $Thievery.Ranks >= 1050 then goto CROSSING.EXP.CHECK.13
  1319. var LAST CROSSING.EXP.CHECK.12
  1320. gosub AUTOMOVE Chizil
  1321. CROSSING.ALCHEMY:
  1322. var RETRY CROSSING.ALCHEMY
  1323. var shopcode C.Alch
  1324. var itemLocation %C.Alch.Loc
  1325. var SHOP Crossing Alchemy Shop
  1326. gosub STEAL %C.Alch
  1327. CROSSING.EXP.CHECK.12:
  1328. if $Thievery.Ranks >= 640 then goto CROSSING.EXP.CHECK.13
  1329. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1330. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1331. CROSSING.TO.TANNER:
  1332. var LAST CROSSING.EXP.CHECK.13
  1333. if $hidden then gosub unhide
  1334. gosub AUTOMOVE tanner
  1335. CROSSING.TANNER:
  1336. var RETRY CROSSING.TANNER
  1337. var shopcode C.Tann
  1338. var SHOP Crossing Tanner
  1339. var itemLocation %C.Tann.Loc
  1340. gosub STEAL %C.Tann
  1341. CROSSING.EXP.CHECK.13:
  1342. if $Thievery.Ranks >= 670 then goto CROSSING.TO.ARTIFICE
  1343. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto GO.CROSS.PAWN
  1344. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto GO.CROSS.PAWN
  1345. CROSSING.TO.HABER:
  1346. var LAST CROSSING.TO.ARTIFICE
  1347. gosub AUTOMOVE haber
  1348. CROSSING.HABERDASHERY:
  1349. var RETRY CROSSING.HABERDASHERY
  1350. var shopcode C.Haber
  1351. var SHOP Crossing Haberdashery
  1352. gosub STEAL %C.Haber
  1353. CROSSING.TO.ARTIFICE:
  1354. var LAST GO.CROSS.PAWN
  1355. #if $Thievery.Ranks >= 975 then goto GO.CROSS.PAWN
  1356. gosub AUTOMOVE magic
  1357. CROSSING.ARTIFICER:
  1358. var RETRY CROSSING.ARTIFICER
  1359. var shopcode C.Artif
  1360. var SHOP Crossing Artificer
  1361. gosub STEAL %C.Artif
  1362. GO.PAWN.CROSS:
  1363. GO.CROSS.PAWN:
  1364. var CURRENT_CITY CROSSING
  1365. var LAST GO.CROSS.PAWN
  1366. if $hidden then gosub unhide
  1367. #if ("$guild" = "Thief") then send khri stop
  1368. if $zoneid = 7 then gosub AUTOMOVE crossing
  1369. if $zoneid = 1 then gosub AUTOMOVE 152
  1370. if ("%PAWN" = "OFF") && ("$guild" = "Thief") then goto GO.CROSS.BIN
  1371. gosub AUTOMOVE pawn
  1372. gosub PAWN.GOODS
  1373. if ("%BIN" = "OFF") then goto DONE.STEALING.CROSS2
  1374. ## TO THIEF GUILD
  1375. ##OLD SAND SPIT METHOD
  1376. #gosub AUTOMOVE sand spit tavern
  1377. #gosub MOVE go back area
  1378. #gosub MOVE climb ladder
  1379. #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
  1380. # {
  1381. # gosub MOVE go other barrel
  1382. # goto GO.BIN.CONT
  1383. # }
  1384. #if matchre("$roomobjs" , "^You also see some old barrels") then
  1385. # {
  1386. # gosub MOVE go other barrel
  1387. # goto GO.BIN.CONT
  1388. # }
  1389. #if matchre("$roomobjs" , "^You also see an old barrel with a thieves guild sign") then
  1390. # {
  1391. # gosub MOVE go barrel
  1392. # goto GO.BIN.CONT
  1393. # }
  1394. GO.CROSS.BIN:
  1395. var LAST GO.CROSS.BIN
  1396. gosub AUTOMOVE 72
  1397. gosub AUTOMOVE 549
  1398. gosub PUT tap knocker
  1399. pause 0.5
  1400. GO.BIN.CONT:
  1401. gosub AUTOMOVE bin
  1402. gosub BIN.GOODS
  1403. DONE.STEALING.CROSS:
  1404. var LAST DONE.STEALING.CROSS
  1405. gosub MOVE go door
  1406. gosub CIRCLE.CHECK
  1407. pause 0.5
  1408. gosub MOVE go door
  1409. # Leaving the THIEF GUILD
  1410. DONE.STEALING.CROSS2:
  1411. var LAST DONE.STEALING.CROSS2
  1412. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto CROSS.PREMIUM
  1413. if ("%EXCHANGE" != "ON") then goto CROSS.TELLER
  1414. gosub AUTOMOVE exchange
  1415. gosub KRONARS
  1416. goto CROSS.TELLER
  1417. CROSS.PREMIUM:
  1418. gosub AUTOMOVE premium exchange
  1419. gosub KRONARS
  1420. CROSS.TELLER:
  1421. gosub AUTOMOVE teller
  1422. send with 100 gold
  1423. gosub MOVE out
  1424. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1425. gosub MOVE out
  1426. CROSSING.DECIDE:
  1427. if ($roomid != 42) then gosub AUTOMOVE 42
  1428. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate >= 32) || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  1429. if ("%CITY" = "SHARD") || ("%CITY" = "HIB") || ("%CITY" = "CROSSING") || ("%CITY" = "LETH") && ($Thievery.LearningRate < 30) then goto TO.RIVERHAVEN
  1430. if ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ($Thievery.LearningRate < 30) then goto TO.LETH
  1431. goto TO.LETH
  1432. #####################################
  1433. ## LETH DERIEL
  1434. #####################################
  1435. TO.LETH:
  1436. if ($zoneid = 1) && ($roomid != 42) then gosub AUTOMOVE 42
  1437. send .%TRAVEL_SCRIPT leth
  1438. waitforre ^REACHED YOUR DESTINATION
  1439. LETH.STEAL:
  1440. WARRANT.CHECK.LETH:
  1441. var LAST LETH.STEAL
  1442. var CURRENT_CITY LETH
  1443. var PawnLoc GO.PAWN.LETH
  1444. if matchre("$roomobjs","(Elven Warden)") then put surrender warden
  1445. pause 0.5
  1446. ECHO
  1447. ECHO *** STEALING FROM LETH DERIEL!
  1448. ECHO
  1449. gosub KHRI
  1450. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1451. LETH.EXP.CHECK.0:
  1452. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1453. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1454. if $Thievery.Ranks >= 500 then goto LETH.TO.BOWYER
  1455. LETH.TO.SKIN:
  1456. var LAST LETH.TO.BOWYER
  1457. gosub AUTOMOVE morik
  1458. LETH.SKIN:
  1459. var RETRY LETH.SKIN
  1460. var shopcode L.Skin
  1461. var SHOP Leth Skin Shop
  1462. gosub STEAL %L.Skin
  1463. LETH.TO.BOWYER:
  1464. var LAST LETH.TO.ORIGAMI
  1465. gosub AUTOMOVE Bow
  1466. LETH.BOWYER:
  1467. var RETRY LETH.BOWYER
  1468. var shopcode L.Bow
  1469. var SHOP Leth Bowyer
  1470. gosub STEAL %L.Bow
  1471. LETH.TO.ORIGAMI:
  1472. var LAST LETH.EXP.CHECK.1
  1473. gosub AUTOMOVE Origami
  1474. LETH.ORIGAMI:
  1475. var RETRY LETH.ORIGAMI
  1476. var shopcode L.Orig
  1477. var SHOP Leth Origami
  1478. gosub STEAL %L.Orig.Num %L.Orig
  1479. LETH.EXP.CHECK.1:
  1480. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1481. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1482. if ($Thievery.Ranks > 400) then goto LETH.TO.WEAPON
  1483. goto LETH.EXP.CHECK.2
  1484. LETH.TO.WEAPON:
  1485. var LAST LETH.EXP.CHECK.2
  1486. if $hidden then gosub unhide
  1487. gosub AUTOMOVE weapon
  1488. LETH.WEAPON:
  1489. var RETRY LETH.WEAPON
  1490. var shopcode L.Weap
  1491. var SHOP Leth Weapon Shop
  1492. gosub STEAL %L.Weap
  1493. LETH.EXP.CHECK.2:
  1494. if $Thievery.Ranks >= 487 then goto LETH.TO.BARD2
  1495. LETH.TO.WICKER:
  1496. var LAST LETH.EXP.CHECK.3
  1497. gosub AUTOMOVE Wicker
  1498. LETH.WICKER:
  1499. var RETRY LETH.WICKER
  1500. var shopcode L.Wick
  1501. var SHOP Leth Wicker Shop
  1502. gosub STEAL %L.Wick
  1503. LETH.EXP.CHECK.3:
  1504. if $Thievery.Ranks >= 300 then goto LETH.TO.BARD2
  1505. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1506. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1507. LETH.TO.BARD:
  1508. var LAST LETH.TO.BARD2
  1509. gosub AUTOMOVE music
  1510. LETH.BARD:
  1511. var RETRY LETH.BARD
  1512. var shopcode L.Bard
  1513. var SHOP Leth Bard Shop
  1514. gosub STEAL %L.Bard
  1515. LETH.TO.BARD2:
  1516. var LAST LETH.EXP.CHECK.4
  1517. if $Thievery.Ranks > 980 then goto LETH.EXP.CHECK.4
  1518. gosub AUTOMOVE siny
  1519. LETH.BARD2:
  1520. var RETRY LETH.BARD2
  1521. var shopcode L.Bard2
  1522. var SHOP Leth Bard2 Shop
  1523. gosub STEAL %L.Bard2
  1524. LETH.EXP.CHECK.4:
  1525. if $Thievery.LearningRate > 32 then goto DONE.STEALING.LETH
  1526. if $Thievery.Ranks >= 700 then goto LETH.TO.WOOD
  1527. LETH.TO.CLOTHES:
  1528. var LAST LETH.TO.WOOD
  1529. gosub AUTOMOVE Clothing
  1530. LETH.CLOTHES:
  1531. var RETRY LETH.CLOTHES
  1532. var shopcode L.Cloth
  1533. var SHOP Leth Clothes Shop
  1534. gosub STEAL %L.Cloth
  1535. if $hidden then gosub unhide
  1536. LETH.TO.WOOD:
  1537. var LAST LETH.TO.GENERAL
  1538. if $hidden then gosub unhide
  1539. gosub AUTOMOVE wood
  1540. LETH.WOOD:
  1541. var RETRY LETH.WOOD
  1542. var shopcode L.Wood
  1543. var SHOP Leth Wood Shop
  1544. gosub STEAL %L.Wood
  1545. LETH.TO.GENERAL:
  1546. var LAST LETH.EXP.CHECK.5
  1547. gosub AUTOMOVE General
  1548. LETH.GENERAL:
  1549. var RETRY LETH.GENERAL
  1550. var shopcode L.Gen
  1551. var SHOP Leth General Store
  1552. var SECOND_ITEM 1
  1553. var secondary %L.Gen.Alt
  1554. gosub STEAL %L.Gen
  1555. LETH.EXP.CHECK.5:
  1556. if ($Thievery.LearningRate > 32) && ("%STEALTH" != "ON") then goto DONE.STEALING.LETH
  1557. if ($Thievery.LearningRate > 32) && ($Stealth.LearningRate > 32) then goto DONE.STEALING.LETH
  1558. if $Thievery.Ranks >= 465 then goto DONE.STEALING.LETH
  1559. LETH.TO.PERFUME:
  1560. var LAST DONE.STEALING.LETH
  1561. gosub AUTOMOVE Perfume
  1562. LETH.PERFUME:
  1563. var RETRY LETH.PERFUME
  1564. var shopcode L.Perf
  1565. var SHOP Leth Perfume Shop
  1566. gosub STEAL %L.Perf
  1567. DONE.STEALING.LETH:
  1568. LETH.BANK:
  1569. var LAST LETH.BANK
  1570. if ("%EXCHANGE" != "ON") then goto LETH.TELLER
  1571. gosub AUTOMOVE exchange
  1572. gosub KRONARS
  1573. LETH.TELLER:
  1574. gosub AUTOMOVE teller
  1575. gosub BANK
  1576. gosub PUT withdraw 3 silver
  1577. GO.PAWN.LETH:
  1578. GO.LETH.PAWN:
  1579. var CURRENT_CITY LETH
  1580. var LAST GO.LETH.PAWN
  1581. if $hidden then gosub unhide
  1582. #if ("$guild" = "Thief") then send khri stop
  1583. if $zoneid = 61 then
  1584. {
  1585. gosub AUTOMOVE portal
  1586. send .%TRAVEL_SCRIPT crossing
  1587. waitforre ^REACHED YOUR DESTINATION
  1588. }
  1589. pause 0.5
  1590. if ("%PAWN" = "OFF") then goto GO.LETH.BIN
  1591. gosub AUTOMOVE PAWN
  1592. gosub PAWN.GOODS
  1593. if ("%BIN" = "OFF") then goto LETH.TO.XING.BANK
  1594. if ("$guild" != "Thief") then goto LETH.TO.XING.BANK
  1595. GO.LETH.BIN:
  1596. var LAST GO.LETH.BIN
  1597. gosub AUTOMOVE 554
  1598. gosub PUT tap knocker
  1599. pause 0.5
  1600. gosub AUTOMOVE bin
  1601. gosub BIN.GOODS
  1602. LETH.BIN:
  1603. var LAST LETH.BIN
  1604. # Leaving the THIEF GUILD
  1605. gosub MOVE go door
  1606. gosub CIRCLE.CHECK
  1607. pause 0.5
  1608. gosub MOVE go door
  1609. LETH.TO.XING.BANK:
  1610. var LAST LETH.TO.XING.BANK
  1611. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto LETH.TO.XING.PREMIUM
  1612. if ("%EXCHANGE" != "ON") then goto LETH.TO.XING.TELLER
  1613. gosub AUTOMOVE exchange
  1614. gosub KRONARS
  1615. goto LETH.TO.XING.TELLER
  1616. LETH.TO.XING.PREMIUM:
  1617. gosub AUTOMOVE premium exchange
  1618. gosub KRONARS
  1619. LETH.TO.XING.TELLER:
  1620. gosub AUTOMOVE teller
  1621. gosub BANK
  1622. LETH.DECIDE:
  1623. if ($zoneid = 1) && ($roomid != 42) then gosub AUTOMOVE 42
  1624. if ("%SINGLE_RUN" = "ON") || ($Thievery.LearningRate >= 32) || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  1625. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ($Thievery.LearningRate < 30) then goto TO.SHARD
  1626. if ("%CITY" = "SHARD") || ("%CITY" = "LETH") || ("%CITY" = "HIB") && ($Thievery.LearningRate < 30) then goto ARTHE.STEAL
  1627. goto FINISHED.SCRIPT
  1628. ############################################################################
  1629. ## ILLITHI STEALING SECTION (SHARD / HIB / BOAR CLAN ETC ##
  1630. ############################################################################
  1631. TO.SHARD:
  1632. var LAST TO.SHARD
  1633. #if ("$guild" = "Thief") then send khri stop
  1634. pause 0.5
  1635. if ($zoneid = 61) && ($roomid != 18) then gosub AUTOMOVE 18
  1636. send .%TRAVEL_SCRIPT shard
  1637. waitforre ^REACHED YOUR DESTINATION
  1638. OUTSIDE.SHARD:
  1639. var LAST OUTSIDE.SHARD
  1640. if $zoneid = 66 then gosub AUTOMOVE east
  1641. pause 0.5
  1642. pause 0.1
  1643. if $zoneid = 66 then send go gate
  1644. SHARD.STEAL:
  1645. SHARD.STEALING:
  1646. WARRANT.CHECK.SHARD:
  1647. var LAST SHARD.STEAL
  1648. var CURRENT_CITY SHARD
  1649. var PawnLoc GO.PAWN.SHARD
  1650. var horsePawn 0
  1651. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  1652. ECHO
  1653. ECHO *** STEALING FROM SHARD!
  1654. ECHO
  1655. pause 0.5
  1656. gosub TIME.CHECK
  1657. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then
  1658. {
  1659. put #echo >Log Yellow *** Night time in Shard, many shops closed. Reduced stealing.
  1660. put #echo >Log Yellow *** Become a Shard Citizen so you can steal from closed shops at night!
  1661. }
  1662. gosub KHRI
  1663. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  1664. SHARD.TO.GENERAL:
  1665. var LAST SHARD.TIME.0
  1666. gosub AUTOMOVE general
  1667. SHARD.GENERAL:
  1668. var RETRY SHARD.GENERAL
  1669. var shopcode S.Gen
  1670. var SHOP Shard General Store
  1671. gosub STEAL %S.Gen
  1672. gosub PUT go door
  1673. SHARD.TIME.0:
  1674. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1675. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.CLERIC
  1676. SHARD.TO.WEAPON:
  1677. var LAST SHARD.EXP.CHECK.0
  1678. gosub AUTOMOVE fiona
  1679. SHARD.WEAPON:
  1680. var RETRY SHARD.WEAPON
  1681. var shopcode S.Weap
  1682. var SHOP Shard Weapon Shop
  1683. gosub STEAL %S.Weap
  1684. SHARD.EXP.CHECK.0:
  1685. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1686. if $Thievery.Ranks >= 655 then goto SHARD.TO.CLERIC
  1687. SHARD.TO.CLOTHING:
  1688. var LAST SHARD.TO.CLERIC
  1689. gosub AUTOMOVE stitchery
  1690. SHARD.CLOTHING:
  1691. var RETRY SHARD.CLOTHING
  1692. var shopcode S.Stitch
  1693. var SHOP Shard Stitchery
  1694. gosub STEAL %S.Stitch
  1695. SHARD.TO.CLERIC:
  1696. var LAST SHARD.TO.ALCHEMIST
  1697. if $Thievery.Ranks >= 600 then goto SHARD.TO.ALCHEMIST
  1698. gosub AUTOMOVE cleric shop
  1699. SHARD.CLERIC:
  1700. var RETRY SHARD.CLERIC
  1701. var shopcode S.Cleric
  1702. var SHOP Shard Cleric Shop
  1703. gosub STEAL %S.Cleric
  1704. SHARD.TO.ALCHEMIST:
  1705. if $Thievery.Ranks >= 1050 then goto SHARD.EXP.CHECK.1
  1706. var LAST SHARD.EXP.CHECK.1
  1707. gosub AUTOMOVE zieq
  1708. SHARD.ALCHEMIST:
  1709. var RETRY SHARD.ALCHEMIST
  1710. var shopcode S.Alch
  1711. var SHOP Shard Alchemist
  1712. gosub STEAL %S.Alch
  1713. SHARD.EXP.CHECK.1:
  1714. if $Thievery.Ranks >= 334 then goto SHARD.TIME.1
  1715. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1716. SHARD.TO.HERB:
  1717. var LAST SHARD.TIME.1
  1718. gosub AUTOMOVE herb
  1719. SHARD.HERB:
  1720. var RETRY SHARD.HERB
  1721. var shopcode S.Herb
  1722. var SHOP Shard Herb
  1723. gosub STEAL %S.Herb
  1724. gosub MOVE out
  1725. SHARD.TIME.1:
  1726. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.REED
  1727. SHARD.TO.ARTIFICER:
  1728. var LAST SHARD.TIME.2
  1729. gosub AUTOMOVE magic
  1730. SHARD.ARTIFICER:
  1731. var RETRY SHARD.ARTIFICER
  1732. var shopcode S.Artif
  1733. var SHOP Shard Artificer
  1734. gosub STEAL %S.Artif
  1735. send out
  1736. pause 0.5
  1737. SHARD.TIME.2:
  1738. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1739. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.ARMORY
  1740. SHARD.TO.MUSIC:
  1741. var LAST SHARD.TO.LOCK
  1742. gosub AUTOMOVE music
  1743. SHARD.MUSIC:
  1744. var RETRY SHARD.MUSIC
  1745. var shopcode S.Music
  1746. var SHOP Shard Music Shop
  1747. gosub STEAL %S.Music
  1748. SHARD.TO.LOCK:
  1749. var LAST SHARD.TIME.3
  1750. if ($invisible = 1) then gosub stopinvis
  1751. pause 0.1
  1752. if ($invisible = 1) then gosub stopinvis
  1753. gosub PUT ask malik about thieves
  1754. gosub PUT order pick
  1755. pause 0.001
  1756. gosub PUT offer 999999999
  1757. gosub PUT offer 999999999
  1758. pause 0.5
  1759. pause 0.1
  1760. gosub STAND
  1761. SHARD.LOCK:
  1762. var RETRY SHARD.LOCK
  1763. var shopcode S.Lock
  1764. var SHOP Shard Lockpick Shop
  1765. gosub STEAL %S.Lock
  1766. gosub PUT go trap
  1767. pause 0.5
  1768. SHARD.TIME.3:
  1769. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1770. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.REED
  1771. SHARD.TO.ARMORY:
  1772. var LAST SHARD.TO.REED
  1773. gosub AUTOMOVE armor
  1774. SHARD.ARMORY:
  1775. var RETRY SHARD.ARMORY
  1776. var shopcode S.Armor
  1777. var SHOP Shard Armory
  1778. gosub STEAL %S.Armor
  1779. SHARD.TO.REED:
  1780. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1781. var LAST SHARD.TO.SCHOLAR
  1782. gosub AUTOMOVE 593
  1783. SHARD.REED:
  1784. var RETRY SHARD.REED
  1785. var shopcode S.Reed
  1786. var SHOP Shard Reed
  1787. gosub STEAL %S.Reed.Num %S.Reed
  1788. SHARD.TO.SCHOLAR:
  1789. var LAST SHARD.TIME.4
  1790. gosub AUTOMOVE scholar
  1791. SHARD.SCHOLAR:
  1792. var RETRY SHARD.SCHOLAR
  1793. var shopcode S.Museum
  1794. var SHOP Shard Museum Gift Shop
  1795. gosub STEAL %S.Museum
  1796. SHARD.TIME.4:
  1797. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1798. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.EXP.CHECK.2
  1799. SHARD.TO.BOWS:
  1800. var LAST SHARD.EXP.CHECK.2
  1801. gosub AUTOMOVE bows
  1802. SHARD.BOWS:
  1803. var RETRY SHARD.BOWS
  1804. var shopcode S.Bow
  1805. var SHOP Shard Bowyer
  1806. gosub STEAL %S.Bow
  1807. pause 0.5
  1808. pause 0.1
  1809. send out
  1810. pause 0.5
  1811. pause 0.1
  1812. SHARD.EXP.CHECK.2:
  1813. if $Thievery.Ranks < 200 then goto SHARD.TO.COIN
  1814. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1815. SHARD.TO.SPIRE:
  1816. var LAST SHARD.TO.COIN
  1817. if ("%TIME" = "NIGHT") && ("%SHARD_CITIZEN" != "ON") then goto SHARD.TO.COIN
  1818. gosub AUTOMOVE spire
  1819. SHARD.SPIRE:
  1820. var RETRY SHARD.SPIRE
  1821. var shopcode S.Spire
  1822. var SHOP Spires of Glory
  1823. gosub STEAL %S.Spire
  1824. SHARD.TO.COIN:
  1825. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1826. if $Thievery.Ranks > 500 then goto SHARD.TO.TOKEN
  1827. var LAST SHARD.TO.TOKEN
  1828. gosub AUTOMOVE coin
  1829. SHARD.COIN:
  1830. var RETRY SHARD.COIN
  1831. var shopcode S.Coin
  1832. var SHOP Coin of the Realm
  1833. var itemLocation %S.Coin.Loc
  1834. gosub STEAL %S.Coin
  1835. SHARD.TO.TOKEN:
  1836. var LAST SHARD.TO.BARBER
  1837. gosub AUTOMOVE token
  1838. SHARD.TOKEN:
  1839. var RETRY SHARD.TOKEN
  1840. var shopcode S.Token
  1841. var SHOP Token Shop
  1842. var itemLocation %S.Token.Loc
  1843. gosub STEAL %S.Token
  1844. SHARD.TO.BARBER:
  1845. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1846. if $Thievery.Ranks > 950 then goto SHARD.TO.FRILLS
  1847. var LAST SHARD.TO.FRILLS
  1848. gosub AUTOMOVE barber
  1849. SHARD.BARBER:
  1850. var RETRY SHARD.BARBER
  1851. var shopcode S.Barber
  1852. var SHOP Shard Barber Shop
  1853. gosub STEAL %S.Barber
  1854. SHARD.TO.FRILLS:
  1855. if $Thievery.Ranks >= 1050 then goto SHARD.TO.HERALDRY
  1856. var LAST SHARD.TO.HERALDRY
  1857. gosub AUTOMOVE Little
  1858. SHARD.FRILLS:
  1859. var RETRY SHARD.FRILLS
  1860. var shopcode S.Frill
  1861. var SHOP Shard Little Frills
  1862. gosub STEAL %S.Frill
  1863. SHARD.TO.HERALDRY:
  1864. var LAST SHARD.TO.GIFT
  1865. gosub AUTOMOVE herald
  1866. SHARD.HERALDRY:
  1867. var RETRY SHARD.HERALDRY
  1868. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1869. var shopcode S.Herald
  1870. var SHOP Shard Heraldry Shop
  1871. var itemLocation %S.Herald.Loc
  1872. gosub STEAL %S.Herald
  1873. SHARD.TO.GIFT:
  1874. var LAST SHARD.TO.TOY
  1875. gosub AUTOMOVE gift
  1876. SHARD.GIFT:
  1877. var RETRY SHARD.GIFT
  1878. var shopcode S.Gift
  1879. var SHOP Shard Gift Shop
  1880. var itemLocation %S.Gift.Loc
  1881. gosub STEAL %S.Gift.Num %S.Gift
  1882. SHARD.TO.TOY:
  1883. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1884. if $Thievery.Ranks >= 1050 then goto SHARD.TO.MEMORY
  1885. var LAST SHARD.TO.MEMORY
  1886. gosub AUTOMOVE toy
  1887. SHARD.TOY:
  1888. var RETRY SHARD.TOY
  1889. var shopcode S.Toy
  1890. var SHOP Shard Toy Shop
  1891. var itemLocation %S.Toy.Loc
  1892. gosub STEAL %S.Toy
  1893. SHARD.TO.MEMORY:
  1894. var LAST SHARD.TO.EASTGATE
  1895. gosub AUTOMOVE 629
  1896. SHARD.MEMORY:
  1897. var RETRY SHARD.MEMORY
  1898. var shopcode S.Memory
  1899. var SHOP Shard Memories
  1900. gosub STEAL %S.Memory.Num %S.Memory
  1901. SHARD.TO.EASTGATE:
  1902. var LAST SHARD.TO.EASTGATE
  1903. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1904. if $hidden then gosub unhide
  1905. gosub AUTOMOVE East Gate
  1906. SHARD.EXP.CHECK.3:
  1907. if $Thievery.Ranks >= 600 then goto SHARD.TO.SURVIVAL
  1908. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1909. EASTGATE.TO.TANNER:
  1910. gosub AUTOMOVE tanner
  1911. SHARD.TANNER:
  1912. var RETRY SHARD.TANNER
  1913. var shopcode S.Tanner
  1914. var SHOP Shard Tanner
  1915. var itemLocation %S.Tanner.Loc
  1916. gosub STEAL %S.Tanner
  1917. SHARD.TO.SURVIVAL:
  1918. var LAST GO.PAWN.SHARD
  1919. if $Thievery.LearningRate > 32 then goto GO.PAWN.SHARD
  1920. if $hidden then gosub unhide
  1921. gosub AUTOMOVE survival
  1922. SHARD.SURVIVAL:
  1923. var RETRY SHARD.SURVIVAL
  1924. var shopcode S.Surv
  1925. var SHOP Shard Survivalist
  1926. var itemLocation %S.Surv.Loc
  1927. var SECOND_ITEM 1
  1928. var secondary %S.Surv.Alt
  1929. var secondaryLocation %S.Surv.Alt.Loc
  1930. gosub STEAL %S.Surv
  1931. SHARD.TO.SURVIVAL2:
  1932. gosub AUTOMOVE 33
  1933. SHARD.SURVIVAL2:
  1934. var RETRY SHARD.SURVIVAL2
  1935. var shopcode S.Surv2
  1936. var SHOP Shard Survivalist Shop (Back)
  1937. var itemLocation %S.Surv2.Loc
  1938. var SECOND_ITEM 1
  1939. var secondary %S.Surv2.Alt
  1940. gosub STEAL %S.Surv2.Num %S.Surv2
  1941. goto DONE.STEAL.SHARD
  1942. TO.STEELCLAW.WEAPON:
  1943. if $hidden then gosub unhide
  1944. pause 0.5
  1945. gosub AUTOMOVE struan
  1946. STEELCLAW.WEAPON:
  1947. var RETRY STEELCLAW.WEAPON
  1948. var shopcode SC.Weap
  1949. var SHOP Steelclaw Clan Weapons
  1950. gosub STEAL %SC.Weap
  1951. DONE.STEAL.SHARD:
  1952. var LAST GO.PAWN.SHARD
  1953. var CURRENT_CITY SHARD
  1954. if $hidden then gosub unhide
  1955. #if ("$guild" = "Thief") then send khri stop
  1956. pause 0.5
  1957. gosub AUTOMOVE East
  1958. GO.PAWN.SHARD:
  1959. var LAST GO.PAWN.SHARD
  1960. if $zoneid = 66 then gosub automove east
  1961. if ("%PAWN" = "OFF") then goto GO.BIN.SHARD
  1962. gosub AUTOMOVE PAWN
  1963. gosub PAWN.GOODS
  1964. SHARD.BIN.DECIDE:
  1965. if ("%BIN" = "OFF") then goto SHARD.TO.BANK
  1966. GO.BIN.SHARD:
  1967. var LAST GO.BIN.SHARD
  1968. gosub AUTOMOVE 93
  1969. gosub MOVE go well
  1970. gosub MOVE climb ladder
  1971. gosub MOVE w
  1972. gosub MOVE out
  1973. gosub MOVE w
  1974. gosub MOVE se
  1975. gosub MOVE go gap
  1976. send knock door
  1977. pause 0.5
  1978. pause 0.5
  1979. send '%SHARD_PW
  1980. pause 0.5
  1981. gosub MOVE go door
  1982. gosub MOVE go arch
  1983. gosub MOVE go door
  1984. AT.SHARD.BIN:
  1985. gosub BIN.GOODS
  1986. DONE.STEALING.SHARD:
  1987. var LAST DONE.STEALING.SHARD
  1988. gosub CIRCLE.CHECK
  1989. pause 0.5
  1990. gosub MOVE go door
  1991. gosub MOVE go arch
  1992. gosub MOVE go door
  1993. gosub MOVE n
  1994. gosub MOVE nw
  1995. gosub MOVE e
  1996. gosub MOVE go fiss
  1997. gosub MOVE e
  1998. gosub MOVE climb ladder
  1999. gosub MOVE up
  2000. SHARD.TO.BANK:
  2001. var LAST SHARD.TO.BANK
  2002. if ("%EXCHANGE" != "ON") then goto SHARD.TELLER
  2003. gosub AUTOMOVE exchange
  2004. gosub DOKORAS
  2005. SHARD.TELLER:
  2006. gosub AUTOMOVE teller
  2007. gosub BANK
  2008. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2009. DONE.SHARD:
  2010. if (%horsePawn = 1) && ($Thievery.LearningRate < 32) then goto SHARD.STEAL
  2011. if ($Thievery.LearningRate >= 32) || ("%SINGLE_RUN" = "ON") || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  2012. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ("%FAR_CITIES" = "OFF") then goto FINISHED.SCRIPT
  2013. if ("%CITY" = "HIB") || ("%CITY" = "SHARD") && ("%SHARD_RUN" = "ON") || ("%SINGLE_RUN" = "ON") then goto FINISHED.SCRIPT
  2014. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "ON") then goto TO.HORSE
  2015. SHARD.TO.CROSS:
  2016. var LAST SHARD.TO.CROSS
  2017. if ("%CITY" = "SHARD") || ("%CITY" = "HIB") then
  2018. {
  2019. gosub AUTOMOVE E Gate
  2020. gosub AUTOMOVE 65
  2021. }
  2022. goto TO.LETH
  2023. TO.CROSS:
  2024. var LAST TO.CROSS
  2025. var BIN.CROSS 1
  2026. gosub AUTOMOVE E Gate
  2027. gosub AUTOMOVE 65
  2028. pause 0.5
  2029. send .%TRAVEL_SCRIPT cross
  2030. waitforre ^REACHED YOUR DESTINATION
  2031. pause
  2032. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") then goto FINISHED.SCRIPT
  2033. goto TO.ARTHE
  2034. TO.HORSE:
  2035. var LAST TO.HORSE
  2036. var BIN.HIB 1
  2037. gosub AUTOMOVE west
  2038. gosub AUTOMOVE horse
  2039. goto HORSE.STEAL
  2040. ####################################
  2041. # Horse Clan
  2042. ####################################
  2043. HORSE.STEAL:
  2044. HORSE.TO.JAHTINIT:
  2045. var CURRENT_CITY HORSE
  2046. var LAST HORSE.STEAL
  2047. var PawnLoc GO.PAWN.HORSE
  2048. var itemLocation
  2049. gosub AUTOMOVE horse
  2050. ECHO
  2051. ECHO **** STEALING FROM HORSE CLAN! ****
  2052. ECHO *** TAKING ADVANTAGE OF NO JUSTICE SYSTEM!! ****
  2053. ECHO *** MWAAHAHAHAHAHAHAHAHAHAHHAAAAAAA
  2054. ECHO
  2055. pause 3
  2056. gosub KHRI
  2057. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2058. gosub AUTOMOVE jahtinit
  2059. HORSE.JAHTINIT:
  2060. var RETRY HORSE.JAHTINIT
  2061. var shopcode HC.JAHTINIT
  2062. var SHOP Horse Clan Jahtinit's Corner
  2063. gosub STEAL %HC.Jahtinit
  2064. HORSE.TO.FALCONER:
  2065. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2066. var LAST HORSE.TO.FALCONER
  2067. gosub AUTOMOVE falconer
  2068. HORSE.FALCONER:
  2069. var RETRY HORSE.FALCONER
  2070. var shopcode HC.FALCONER
  2071. var SHOP Horse Clan Falconer's Chadir
  2072. gosub STEAL %HC.Falconer.Num %HC.Falconer
  2073. HORSE.TO.YASNAH:
  2074. var LAST HORSE.TO.YASNAH
  2075. gosub AUTOMOVE yasnah
  2076. HORSE.YASNAH:
  2077. var RETRY HORSE.YASNAH
  2078. var shopcode HC.YASNAH
  2079. var SHOP Horse Clan Yasnah's Cashmere
  2080. gosub STEAL %HC.Yasnah
  2081. HORSE.TO.BOWYER:
  2082. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2083. var LAST HORSE.TO.BOWYER
  2084. gosub AUTOMOVE bowyer
  2085. HORSE.BOWYER:
  2086. var RETRY HORSE.BOWYER
  2087. var shopcode HC.BOWYER
  2088. var SHOP Horse Clan Bowyer
  2089. gosub STEAL %HC.Bowyer
  2090. HORSE.TO.BOWYER2:
  2091. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2092. var LAST HORSE.TO.BOWYER2
  2093. gosub AUTOMOVE 215
  2094. HORSE.BOWYER2:
  2095. var RETRY HORSE.BOWYER2
  2096. var shopcode HC.BOWYER2
  2097. var SHOP Horse Clan Bowyer 2
  2098. var itemLocation %HC.Bowyer2.Loc
  2099. gosub STEAL %HC.Bowyer2
  2100. HORSE.TO.EQUINE:
  2101. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2102. var LAST HORSE.TO.EQUINE
  2103. gosub AUTOMOVE 218
  2104. HORSE.EQUINE:
  2105. var RETRY HORSE.EQUINE
  2106. var shopcode HC.EQUINE
  2107. var SHOP Horse Clan Ela's Equine Supplies
  2108. gosub STEAL %HC.Equine
  2109. HORSE.TO.FELTERIE:
  2110. if $Thievery.LearningRate > 32 then goto HORSE.DECIDE
  2111. var LAST HORSE.TO.FELTERIE
  2112. gosub AUTOMOVE anaylisse
  2113. HORSE.FELTERIE:
  2114. var RETRY HORSE.FELTERIE
  2115. var shopcode HC.FELTERIE
  2116. var SHOP Horse Clan Anaylisse's Felterie
  2117. gosub STEAL %HC.Felterie
  2118. HORSE.TO.FELTERIE2:
  2119. var LAST HORSE.TO.FELTERIE2
  2120. gosub AUTOMOVE 220
  2121. HORSE.FELTERIE2:
  2122. var RETRY HORSE.FELTERIE2
  2123. var shopcode HC.FELTERIE2
  2124. var SHOP Horse Clan Anaylisse's Felterie 2
  2125. gosub STEAL %HC.Felterie2
  2126. HORSE.DECIDE:
  2127. gosub AUTOMOVE 168
  2128. if ($Thievery.LearningRate >= 32) || ("%SINGLE_RUN" = "ON") || ("%EndEarly" = "ON") then goto TO.SHARD.BIN
  2129. if ("%CITY" = "CROSSING") || ("%CITY" = "SHARD") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") || ("%CITY" = "LETH") && ("%FAR_CITIES" = "ON") then goto TO.HIB
  2130. if ("%CITY" = "CROSSING") || ("%CITY" = "RIVERHAVEN") || ("%CITY" = "ROSSMAN") || ("%CITY" = "THEREN") && ("%FAR_CITIES" = "OFF") then goto TO.SHARD.BIN
  2131. if ("%CITY" = "HIB") || ("%CITY" = "HORSE") then goto TO.SHARD.BIN
  2132. TO.SHARD.BIN:
  2133. gosub automove shard
  2134. var horsePawn 1
  2135. pause 0.1
  2136. goto GO.PAWN.SHARD
  2137. TO.HIB:
  2138. pause 0.5
  2139. send .travel hib
  2140. waitforre ^REACHED YOUR DESTINATION
  2141. ####################################
  2142. # Hibarnhvidar
  2143. ####################################
  2144. HIB.STEAL:
  2145. HIB.TO.SHIELD:
  2146. var CURRENT_CITY HIB
  2147. var LAST HIB.EXP.CHECK.0
  2148. var PawnLoc GO.PAWN.HIB
  2149. gosub AUTOMOVE 37
  2150. ECHO
  2151. ECHO **** STEALING FROM HIB! ****
  2152. ECHO
  2153. pause 0.5
  2154. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  2155. gosub KHRI
  2156. pause 0.1
  2157. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2158. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2159. gosub AUTOMOVE shield
  2160. HIB.SHIELD:
  2161. var RETRY HIB.SHIELD
  2162. var shopcode H.Shield
  2163. var SHOP Hib Shield Shop
  2164. gosub STEAL %H.Shield %H.Shield.Loc
  2165. HIB.EXP.CHECK.0:
  2166. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2167. if $Thievery.Ranks < 650 then goto HIB.TO.TOGGERY
  2168. HIB.TO.JEWELRY:
  2169. var LAST HIB.TO.TOGGERY
  2170. gosub AUTOMOVE jewelry
  2171. HIB.JEWELRY:
  2172. var RETRY HIB.JEWELRY
  2173. var shopcode H.Jewel
  2174. var SHOP Hib Jewelry
  2175. gosub STEAL %H.Jewel
  2176. HIB.TO.TOGGERY:
  2177. var LAST HIB.TO.SUNDRIES
  2178. gosub AUTOMOVE togger
  2179. HIB.TOGGERY:
  2180. var RETRY HIB.TOGGERY
  2181. var shopcode H.Tog
  2182. var SHOP Hib Toggery
  2183. gosub STEAL %H.Tog.Num %H.Tog
  2184. HIB.TO.SUNDRIES:
  2185. var LAST HIB.TO.LAMPS
  2186. gosub AUTOMOVE general
  2187. HIB.SUNDRIES:
  2188. var RETRY HIB.SUNDRIES
  2189. var shopcode H.Sund
  2190. var itemLocation %H.Sund.Loc
  2191. var SHOP Hib Sundries
  2192. gosub STEAL %H.Sund
  2193. gosub MOVE OUT
  2194. HIB.TO.LAMPS:
  2195. var LAST HIB.EXP.CHECK.1
  2196. gosub AUTOMOVE lamp
  2197. HIB.LAMPS:
  2198. var RETRY HIB.LAMPS
  2199. var shopcode H.Lamp
  2200. var SHOP Hib Lamps
  2201. gosub STEAL %H.Lamp
  2202. HIB.EXP.CHECK.1:
  2203. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2204. if $Thievery.Ranks >= 450 then goto HIB.TO.MUSIC
  2205. HIB.TO.HERBS:
  2206. var LAST HIB.TO.MUSIC
  2207. gosub AUTOMOVE herb
  2208. HIB.HERBS:
  2209. var RETRY HIB.HERBS
  2210. var shopcode H.Herb
  2211. var SHOP Hib Herbs
  2212. gosub STEAL %H.Herb
  2213. HIB.TO.MUSIC:
  2214. var LAST HIB.TO.ALCHEMY
  2215. gosub AUTOMOVE music
  2216. HIB.MUSIC:
  2217. var RETRY HIB.MUSIC
  2218. var shopcode H.Music
  2219. var SHOP Hib Music Store
  2220. gosub STEAL %H.Music
  2221. HIB.TO.ALCHEMY:
  2222. var LAST HIB.EXP.CHECK.2
  2223. gosub AUTOMOVE alchemy
  2224. HIB.ALCHEMY:
  2225. var RETRY HIB.ALCHEMY
  2226. var shopcode H.Alch
  2227. var SHOP Hib Alchemist
  2228. gosub STEAL %H.Alch
  2229. HIB.EXP.CHECK.2:
  2230. if $Thievery.LearningRate > 32 then goto DONE.STEAL.HIB
  2231. if $Thievery.Ranks >= 430 then goto DONE.STEAL.HIB
  2232. HIB.TO.FORGE:
  2233. var LAST DONE.STEAL.HIB
  2234. gosub AUTOMOVE forge
  2235. HIB.FORGE:
  2236. var RETRY HIB.FORGE
  2237. var shopcode H.Forge
  2238. var SHOP Hib Forge
  2239. var itemLocation %H.Forge.Loc
  2240. gosub STEAL %H.Forge
  2241. DONE.STEAL.HIB:
  2242. var LAST GO.PAWN.HIB
  2243. if $hidden then gosub unhide
  2244. #if ("$guild" = "Thief") then send khri stop
  2245. pause 0.5
  2246. GO.PAWN.HIB:
  2247. var CURRENT_CITY HIB
  2248. var LAST GO.PAWN.HIB
  2249. if ("%PAWN" = "OFF") then goto GO.BIN.HIB
  2250. gosub AUTOMOVE PAWN
  2251. gosub PAWN.GOODS
  2252. GO.BIN.HIB:
  2253. var CURRENT_CITY HIB
  2254. var LAST GO.BIN.HIB
  2255. if ("%BIN" = "OFF") then goto HIB.TO.BANK
  2256. gosub AUTOMOVE Thief bin
  2257. AT.HIB.BIN:
  2258. gosub BIN.GOODS
  2259. HIB.TO.BANK:
  2260. var LAST HIB.TO.BANK
  2261. if ("%EXCHANGE" != "ON") then goto HIB.TELLER
  2262. gosub AUTOMOVE 1exch
  2263. gosub DOKORAS
  2264. HIB.TELLER:
  2265. var LAST LEAVE.HIB
  2266. gosub AUTOMOVE 1tell
  2267. gosub BANK
  2268. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2269. HIB.DECIDE:
  2270. if ($Thievery.LearningRate >= 32) || ("%SINGLE_RUN" = "ON") || ("%EndEarly" = "ON") then goto FINISHED.SCRIPT
  2271. if ("%CITY" = "THEREN") || ("%CITY" = "CROSSING") || ("%CITY" = "LETH") || ("%CITY" = "HAVEN") || ("%CITY" = "ARTHE") || ("%CITY" = "ROSSMAN") || ("%CITY" = "SHARD") then goto FINISHED.SCRIPT
  2272. LEAVE.HIB:
  2273. var LAST LEAVE.HIB
  2274. gosub AUTOMOVE 75
  2275. gosub PUT open my %SAFE_CONTAINER
  2276. pause 0.3
  2277. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  2278. pause 0.5
  2279. pause 0.5
  2280. send .%TRAVEL_SCRIPT raven
  2281. waitforre ^REACHED YOUR DESTINATION
  2282. pause 0.5
  2283. gosub PUT close my %SAFE_CONTAINER
  2284. pause 0.3
  2285. pause 0.5
  2286. RAVEN.STEAL:
  2287. var LAST RAVEN.EXP.CHECK.0
  2288. gosub AUTOMOVE 179
  2289. RAVEN.GENERAL:
  2290. var RETRY RAVEN.GENERAL
  2291. var shopcode RP.Gen
  2292. var SHOP Raven's Point General
  2293. gosub STEAL %RP.Gen
  2294. RAVEN.EXP.CHECK.0:
  2295. if $Thievery.Ranks >= 530 then goto RETURN.TO.SHARD
  2296. RAVEN.TO.TOBACCO:
  2297. var LAST RETURN.TO.SHARD
  2298. gosub AUTOMOVE 144
  2299. RAVEN.TOBACCO:
  2300. var RETRY RAVEN.TOBACCO
  2301. var shopcode RP.Tobac
  2302. var SHOP Raven's Point Tobacco
  2303. gosub STEAL %RP.Tobac
  2304. RETURN.TO.SHARD:
  2305. HIB.TO.HORSE:
  2306. var LAST HIB.TO.HORSE
  2307. if $hidden then gosub unhide
  2308. #if ("$guild" = "Thief") then send khri stop
  2309. pause 0.5
  2310. gosub AUTOMOVE 133
  2311. send .%TRAVEL_SCRIPT horse
  2312. waitforre ^REACHED YOUR DESTINATION
  2313. goto HORSE.STEAL
  2314. ####################################
  2315. # RATHA STEALING
  2316. ####################################
  2317. RATHA.STEAL:
  2318. var CURRENT_CITY RATHA
  2319. var PawnLoc GO.PAWN.RATHA
  2320. ECHO
  2321. ECHO **** STEALING FROM RATHA! ****
  2322. ECHO
  2323. pause 0.5
  2324. gosub KHRI
  2325. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2326. RATHA.EXP.CHECK.0:
  2327. if $Thievery.Ranks < 500 then goto RATHA.TO.GENERAL
  2328. RATHA.TO.BAIT:
  2329. var LAST RATHA.TO.GENERAL
  2330. gosub AUTOMOVE bait
  2331. RATHA.BAIT:
  2332. var RETRY RATHA.BAIT
  2333. var shopcode R.Bait
  2334. var SHOP Ratha Bait Shop
  2335. gosub STEAL %R.Bait
  2336. RATHA.TO.GENERAL:
  2337. var LAST RATHA.TO.HERB
  2338. gosub AUTOMOVE general
  2339. RATHA.GENERAL:
  2340. var RETRY RATHA.GENERAL
  2341. var shopcode R.Gen
  2342. var SHOP Ratha General Store
  2343. gosub STEAL %R.Gen
  2344. RATHA.TO.HERB:
  2345. var LAST RATHA.TO.FORGE
  2346. gosub AUTOMOVE herbalist
  2347. RATHA.HERB:
  2348. var RETRY RATHA.HERB
  2349. var shopcode R.Herb
  2350. var SHOP Ratha Herbalist
  2351. gosub STEAL %R.Herb
  2352. RATHA.TO.FORGE:
  2353. var LAST RATHA.TO.TAILOR
  2354. gosub AUTOMOVE weapon
  2355. RATHA.FORGE:
  2356. var RETRY RATHA.FORGE
  2357. var shopcode R.Forge
  2358. var SHOP Ratha Krrikt'k's Forge
  2359. gosub STEAL %R.Forge
  2360. gosub MOVE OUT
  2361. RATHA.TO.TAILOR:
  2362. var LAST RATHA.TO.LEATHER
  2363. gosub AUTOMOVE tailor
  2364. RATHA.TAILOR:
  2365. var RETRY RATHA.TAILOR
  2366. var shopcode R.Tailor
  2367. var SHOP Ratha Tailor
  2368. gosub STEAL %R.Tailor
  2369. RATHA.TO.LEATHER:
  2370. var LAST RATHA.TO.HAIR
  2371. gosub AUTOMOVE leather
  2372. RATHA.LEATHER:
  2373. var RETRY RATHA.GENERAL
  2374. var shopcode R.Leather
  2375. var SHOP Ratha Leather
  2376. gosub STEAL %R.Leather
  2377. RATHA.EXP.CHECK.1:
  2378. if $Thievery.Ranks >= 206 then goto RATHA.TO.MUSIC
  2379. RATHA.TO.HAIR:
  2380. var LAST RATHA.TO.MUSIC
  2381. gosub AUTOMOVE hair
  2382. RATHA.HAIR:
  2383. var RETRY RATHA.HAIR
  2384. var shopcode R.Hair
  2385. var SHOP Ratha Hair Care
  2386. gosub STEAL %R.Hair
  2387. RATHA.TO.MUSIC:
  2388. var LAST RATHA.TO.MAGIC
  2389. gosub AUTOMOVE music
  2390. RATHA.MUSIC:
  2391. var RETRY RATHA.MUSIC
  2392. var shopcode R.Music
  2393. var SHOP Ratha Music Shop
  2394. gosub STEAL %R.Music
  2395. RATHA.TO.MAGIC:
  2396. var LAST RATHA.TO.ORIGAMI
  2397. gosub AUTOMOVE magic
  2398. RATHA.MAGIC:
  2399. var RETRY RATHA.MAGIC
  2400. var shopcode R.Magic
  2401. var SHOP Ratha Magic Supplies
  2402. gosub STEAL %R.Magic
  2403. RATHA.TO.ORIGAMI:
  2404. var LAST RATHA.TO.JEWELRY
  2405. gosub AUTOMOVE origami
  2406. RATHA.ORIGAMI:
  2407. var RETRY RATHA.ORIGAMI
  2408. var shopcode R.Origami
  2409. var SHOP Ratha Origami Shop
  2410. var itemLocation %R.Origami.Loc
  2411. gosub STEAL %R.Origami
  2412. RATHA.TO.JEWELRY:
  2413. var LAST RATHA.EXP.CHECK.2
  2414. gosub AUTOMOVE jewelry
  2415. RATHA.JEWELRY:
  2416. var RETRY RATHA.JEWELRY
  2417. var shopcode R.Jewelry
  2418. var SHOP Ratha Jewelry Shop
  2419. gosub STEAL %R.Jewelry
  2420. RATHA.EXP.CHECK.2:
  2421. #if $Thievery.Ranks >= 430 then goto RATHA.TO.RING
  2422. RATHA.TO.CLERIC:
  2423. var LAST RATHA.TO.CLERIC2
  2424. gosub AUTOMOVE divine
  2425. RATHA.CLERIC:
  2426. var RETRY RATHA.CLERIC
  2427. var shopcode R.Cleric
  2428. var SHOP Ratha Cleric Shop
  2429. gosub STEAL %R.Cleric
  2430. RATHA.TO.CLERIC2:
  2431. var LAST RATHA.TO.RING
  2432. gosub AUTOMOVE odds
  2433. RATHA.CLERIC2:
  2434. var RETRY RATHA.CLERIC2
  2435. var shopcode R.Cleric2
  2436. var SHOP Ratha Cleric Shop
  2437. gosub STEAL %R.Cleric2
  2438. RATHA.TO.RING:
  2439. var LAST GO.PAWN.RATHA
  2440. gosub AUTOMOVE chabalu
  2441. RATHA.RING:
  2442. var RETRY RATHA.RING
  2443. var shopcode R.Ring
  2444. var SHOP Ratha Ring Shop
  2445. gosub STEAL %R.Ring
  2446. GO.PAWN.RATHA:
  2447. GO.RATHA.PAWN:
  2448. var CURRENT_CITY RATHA
  2449. var LAST GO.RATHA.PAWN
  2450. if $hidden then gosub unhide
  2451. #if ("$guild" = "Thief") then send khri stop
  2452. pause 0.5
  2453. if ("%PAWN" = "OFF") then goto GO.RATHA.BIN
  2454. gosub AUTOMOVE pawn
  2455. gosub PAWN.GOODS
  2456. if ("%BIN" = "OFF") then goto DONE.STEALING.RATHA2
  2457. GO.RATHA.BIN:
  2458. var LAST GO.RATHA.BIN
  2459. gosub AUTOMOVE chabalu
  2460. pause 0.5
  2461. send ask chabalu about cellar
  2462. wait
  2463. pause 0.5
  2464. gosub MOVE go trap door
  2465. gosub MOVE go tunnel
  2466. gosub MOVE west
  2467. gosub AUTOMOVE GL Thief
  2468. pause 0.5
  2469. gosub BIN.GOODS
  2470. DONE.STEALING.RATHA:
  2471. var LAST DONE.STEALING.RATHA
  2472. # Leaving the THIEF GUILD
  2473. gosub CIRCLE.CHECK
  2474. pause
  2475. DONE.STEALING.RATHA2:
  2476. var LAST DONE.STEALING.CROSS2
  2477. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON) then goto RATHA.PREMIUM
  2478. if ("%EXCHANGE" != "ON") then goto RATHA.TELLER
  2479. gosub AUTOMOVE 1exchange
  2480. gosub LIRUMS
  2481. goto RATHA.TELLER
  2482. RATHA.PREMIUM:
  2483. gosub AUTOMOVE premium exchange
  2484. gosub LIRUMS
  2485. RATHA.TELLER:
  2486. gosub AUTOMOVE 1teller
  2487. gosub BANK
  2488. #send with 10 silver
  2489. #RATHA.SURRENDER:
  2490. #var LAST RATHA.SURRENDER
  2491. #gosub AUTOMOVE 1guard
  2492. #if matchre("$roomobjs","(high guard)") then put surrender guard
  2493. #pause 0.5
  2494. #pause 0.5
  2495. #gosub AUTOMOVE 252
  2496. goto FINISHED.SCRIPT
  2497.  
  2498. ####################################
  2499. # AESRY STEALING
  2500. ####################################
  2501. AESRY.STEAL:
  2502. AESRY.TO.HERB:
  2503. var CURRENT_CITY AESRY
  2504. var LAST AESRY.EXP.CHECK.0
  2505. var PawnLoc GO.PAWN.AESRY
  2506. ECHO
  2507. ECHO **** STEALING FROM AESRY! ****
  2508. ECHO
  2509. pause 0.5
  2510. gosub KHRI
  2511. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  2512. gosub AUTOMOVE herb
  2513. AESRY.HERB:
  2514. var RETRY AESRY.HERB
  2515. var shopcode A.Herb
  2516. var SHOP Aesry Herb Shop
  2517. gosub STEAL %A.Herb
  2518. AESRY.EXP.CHECK.0:
  2519. if $Thievery.Ranks < 600 then goto AESRY.TO.CLOTHING
  2520. AESRY.TO.TANNER:
  2521. var LAST AESRY.EXP.CHECK.1
  2522. gosub AUTOMOVE tanning
  2523. AESRY.TANNER:
  2524. var RETRY AESRY.TANNER
  2525. var shopcode A.Tanner
  2526. var SHOP Aesry Tanning Supplies
  2527. gosub STEAL %A.Tanner
  2528. AESRY.EXP.CHECK.1:
  2529. #if $Thievery.Ranks >= 700 then goto AESRY.TO.SCRIPT
  2530. AESRY.TO.CLOTHING:
  2531. var LAST AESRY.TO.SCRIPT
  2532. gosub AUTOMOVE clothing
  2533. AESRY.CLOTHING:
  2534. var RETRY AESRY.CLOTHING
  2535. var shopcode A.Clothing
  2536. var SHOP Aesry Clothing Shop
  2537. gosub STEAL %A.Clothing
  2538. AESRY.TO.SCRIPT:
  2539. var LAST AESRY.TO.CLERIC
  2540. gosub AUTOMOVE script
  2541. AESRY.SCRIPT:
  2542. var RETRY AESRY.SCRIPT
  2543. var shopcode A.Script
  2544. var SHOP Aesry Scriptorium
  2545. gosub STEAL %A.Script
  2546. AESRY.TO.CLERIC:
  2547. var LAST AESRY.TO.ORIGAMI
  2548. gosub AUTOMOVE clerical
  2549. AESRY.CLERIC:
  2550. var RETRY AESRY.CLERIC
  2551. var shopcode A.Cleric
  2552. var SHOP Aesry Clerical Supplies
  2553. gosub STEAL %A.Cleric
  2554. AESRY.TO.ORIGAMI:
  2555. var LAST AESRY.TO.JEWELRY
  2556. gosub AUTOMOVE origami
  2557. AESRY.ORIGAMI:
  2558. var RETRY AESRY.ORIGAMI
  2559. var shopcode A.Origami
  2560. var SHOP Aesry Origami Shop
  2561. gosub STEAL %A.Origami
  2562. AESRY.TO.JEWELRY:
  2563. var LAST AESRY.TO.MAGIC
  2564. gosub AUTOMOVE jewelry
  2565. AESRY.JEWELRY:
  2566. var RETRY AESRY.JEWELRY
  2567. var shopcode A.Jewelry
  2568. var SHOP Aesry Jewelry Shop
  2569. gosub STEAL %A.Jewelry
  2570. AESRY.TO.MAGIC:
  2571. var LAST AESRY.TO.SLINGS
  2572. gosub AUTOMOVE magic
  2573. AESRY.MAGIC:
  2574. var RETRY AESRY.MAGIC
  2575. var shopcode A.Magic
  2576. var SHOP Aesry Magic Supplies
  2577. gosub STEAL %A.Magic
  2578. AESRY.TO.SLINGS:
  2579. var LAST AESRY.TO.PUZZLE
  2580. gosub AUTOMOVE bowyer
  2581. AESRY.SLINGS:
  2582. var RETRY AESRY.SLINGS
  2583. var shopcode A.Slings
  2584. var SHOP Aesry Slings and Arrows
  2585. gosub STEAL %A.Slings
  2586. gosub PUT kneel
  2587. send go open
  2588. gosub stand
  2589. AESRY.TO.PUZZLE:
  2590. var LAST AESRY.TO.FOOTWEAR
  2591. gosub AUTOMOVE puzzle
  2592. AESRY.EXP.CHECK.2:
  2593. #if $Thievery.Ranks >= 430 then goto AESRY.TO.SHIELDS
  2594. AESRY.PUZZLE:
  2595. var RETRY AESRY.PUZZLE
  2596. var shopcode A.Puzzle
  2597. var SHOP Aesy Puzzle Shop
  2598. gosub STEAL %A.Puzzle
  2599. AESRY.TO.FOOTWEAR:
  2600. var LAST AESRY.TO.SHIELDS
  2601. gosub AUTOMOVE footwear
  2602. AESRY.FOOTWEAR:
  2603. var RETRY AESRY.FOOTWEAR
  2604. var shopcode A.Footwear
  2605. var SHOP Aesry Footwear
  2606. gosub STEAL %A.Footwear
  2607. AESRY.TO.SHIELDS:
  2608. var LAST AESRY.TO.WEAPON
  2609. gosub AUTOMOVE shield
  2610. AESRY.SHIELDS:
  2611. var RETRY AESRY.SHIELDS
  2612. var shopcode A.Shields
  2613. var SHOP Aesry Shields
  2614. var itemLocation %A.Shields.Loc
  2615. gosub STEAL %A.Shields
  2616. AESRY.TO.WEAPON:
  2617. var LAST AESRY.TO.ARMOR
  2618. gosub AUTOMOVE weapon
  2619. AESRY.WEAPON:
  2620. var RETRY AESRY.WEAPON
  2621. var shopcode A.Weapon
  2622. var SHOP Aesry Weapon Shop
  2623. gosub STEAL %A.Weapon
  2624. AESRY.TO.ARMOR:
  2625. var LAST AESRY.TO.GENERAL
  2626. gosub AUTOMOVE armor
  2627. AESRY.ARMOR:
  2628. var RETRY AESRY.ARMOR
  2629. var shopcode A.Armor
  2630. var SHOP Aesry Armor Shop
  2631. gosub STEAL %A.Armor
  2632. AESRY.TO.GENERAL:
  2633. var LAST AESRY.TO.FLOWER
  2634. gosub AUTOMOVE general
  2635. AESRY.GENERAL:
  2636. var RETRY AESRY.GENERAL
  2637. var shopcode A.General
  2638. var SHOP Aesry General Store
  2639. gosub STEAL %A.Gen
  2640. AESRY.TO.FLOWER:
  2641. var LAST AESRY.TO.MUSIC
  2642. gosub AUTOMOVE flower
  2643. AESRY.FLOWER:
  2644. var RETRY AESRY.FLOWER
  2645. var shopcode A.Flower
  2646. var SHOP Aesry Flower Shop
  2647. gosub STEAL %A.Flower
  2648. AESRY.TO.MUSIC:
  2649. var LAST GO.PAWN.AESRY
  2650. gosub AUTOMOVE bardic
  2651. AESRY.MUSIC:
  2652. var RETRY AESRY.MUSIC
  2653. var shopcode A.Music
  2654. var SHOP Aesry Music Shop
  2655. gosub STEAL %A.Music
  2656. GO.PAWN.AESRY:
  2657. GO.AESRY.PAWN:
  2658. var CURRENT_CITY AESRY
  2659. var LAST GO.PAWN.AESRY
  2660. if $hidden then gosub unhide
  2661. #if ("$guild" = "Thief") then send khri stop
  2662. pause 0.5
  2663. gosub AUTOMOVE pawn
  2664. gosub PAWN.GOODS
  2665. DONE.STEALING.AESRY:
  2666. var LAST DONE.STEALING.AESRY
  2667. if ("%PREMIUM" = "ON") && ("%EXCHANGE" = "ON") then goto AESRY.PREMIUM
  2668. if ("%EXCHANGE" != "ON") then goto AESRY.TELLER
  2669. gosub AUTOMOVE exchange
  2670. gosub LIRUMS
  2671. goto AESRY.TELLER
  2672. AESRY.PREMIUM:
  2673. gosub AUTOMOVE premium exchange
  2674. gosub LIRUMS
  2675. AESRY.TELLER:
  2676. gosub AUTOMOVE teller
  2677. gosub BANK
  2678. goto FINISHED.SCRIPT
  2679. ############################################################################################
  2680. ############################################################################################
  2681. FINISHED.SCRIPT:
  2682. timer stop
  2683. gosub TIME.CALC
  2684. gosub COMBINE.BANK
  2685. put #var StealingProfit %TotalProfit
  2686. ECHO
  2687. ECHO *** DONE STEALING!
  2688. ECHO
  2689. pause 0.1
  2690. gosub PUT open my %SAFE_CONTAINER
  2691. pause 0.1
  2692. put #echo >Log Lime ***************** FINAL STEALING REPORT ******************
  2693. put #echo >Log Lime **** Guild: $guild - Circle: $circle - Script v.%version
  2694. put #echo >Log Lime **** Thievery Ranks: $Thievery.Ranks - $Thievery.LearningRate/34
  2695. put #echo >Log Lime **** Total Time: %runTime minutes
  2696. put #echo >Log Lime **** Start City: %CITY | End City: %CURRENT_CITY
  2697. put #echo >Log Lime **** %Charges Stealing Charge(s) %Jailed trip(s) to jail
  2698. if ("$guild" = "Thief") then put #echo >Log Lime **** Binned: %Binned Items | Pawned: %Pawned Items
  2699. if ("$guild" != "Thief") then put #echo >Log Lime **** Pawned: %Pawned Items
  2700. put #echo >Log Lime **** Total Profit: %Plats Plat, %Golds Gold, %Silvers Silver, %Bronzes Bronze and %Coppers Copper
  2701. put #echo >Log Lime ********************** END REPORT ***************************
  2702. ECHO
  2703. ECHO ********************* FINAL STEALING REPORT ****************************
  2704. ECHO **** Guild: $guild - Circle: $circle - Script v.%version
  2705. ECHO **** Thievery Ranks: $Thievery.Ranks -- $Thievery.LearningRate/34
  2706. ECHO **** Total Time: %runTime minutes
  2707. ECHO **** Start City: %CITY | End City: %CURRENT_CITY
  2708. ECHO **** %Charges Stealing Charge(s). %Jailed trip(s) to jail
  2709. if ("$guild" = "Thief") then ECHO **** Binned: %Binned Items | Pawned: %Pawned Items
  2710. if ("$guild" != "Thief") then ECHO **** Pawned: %Pawned Items
  2711. ECHO **** Total Profit: %Plats Plat, %Golds Gold, %Silvers Silver, %Bronzes Bronze and %Coppers Copper
  2712. ECHO ***********************************************************************
  2713. ECHO
  2714. pause 3
  2715. if ("%ARMOR_STOW" = "ON") then gosub WEAR.ARMOR
  2716. if ("%RETURN_HOME" = "ON") then goto TRAVEL.HOME
  2717. goto COMPLETE
  2718. TRAVEL.HOME:
  2719. ECHO
  2720. ECHO ************************************************
  2721. ECHO * Travelling back to your starting city!
  2722. ECHO * Destination: %CITY
  2723. ECHO ************************************************
  2724. ECHO
  2725. pause 2
  2726. if ($zoneid = 1) then
  2727. {
  2728. if ("%CITY" != "CROSSING") then
  2729. {
  2730. gosub AUTOMOVE 42
  2731. goto TRAVEL
  2732. }
  2733. else goto AT.STARTING.CITY
  2734. }
  2735. if ($zoneid = 30) then
  2736. {
  2737. if ("%CITY" != "RIVERHAVEN") then
  2738. {
  2739. gosub AUTOMOVE town
  2740. goto TRAVEL
  2741. }
  2742. else goto AT.STARTING.CITY
  2743. }
  2744. if ($zoneid = 42) then
  2745. {
  2746. if ("%CITY" != "THEREN") then
  2747. {
  2748. gosub AUTOMOVE gate
  2749. goto TRAVEL
  2750. }
  2751. else goto AT.STARTING.CITY
  2752. }
  2753. if ($zoneid = 61) then
  2754. {
  2755. if ("%CITY" != "LETH") then
  2756. {
  2757. gosub AUTOMOVE portal
  2758. goto TRAVEL
  2759. }
  2760. else goto AT.STARTING.CITY
  2761. }
  2762. if ($zoneid = 67) then
  2763. {
  2764. if ("%CITY" != "SHARD") then
  2765. {
  2766. gosub AUTOMOVE east
  2767. gosub AUTOMOVE 65
  2768. goto TRAVEL
  2769. }
  2770. else goto AT.STARTING.CITY
  2771. }
  2772. if ($zoneid = 116) then
  2773. {
  2774. if ("%CITY" != "HIB") then
  2775. {
  2776. gosub AUTOMOVE 75
  2777. goto TRAVEL
  2778. }
  2779. else goto AT.STARTING.CITY
  2780. }
  2781. if ($zoneid = 99) then goto ALREADY.THERE
  2782. if ($zoneid = 90) then goto ALREADY.THERE
  2783. pause 0.5
  2784. goto COMPLETE
  2785. ALREADY.THERE:
  2786. ECHO
  2787. ECHO *** YOU ARE ON AN ISLAND! THIS IS YOUR STARTING CITY DOOFUS!
  2788. ECHO
  2789. pause
  2790. goto COMPLETE
  2791. AT.STARTING.CITY:
  2792. ECHO
  2793. ECHO *** ALREADY AT YOUR STARTING CITY!
  2794. ECHO
  2795. pause
  2796. goto COMPLETE
  2797. TRAVEL:
  2798. pause 0.5
  2799. send .%TRAVEL_SCRIPT %CITY
  2800. waitforre ^REACHED YOUR DESTINATION
  2801. if ($zoneid = 66) then gosub automove east
  2802. TRAVEL.COMPLETE:
  2803. put #echo >Log MediumSpringGreen *** Returned to your Starting City: %CITY
  2804. COMPLETE:
  2805. ECHO
  2806. ECHO **** DONE STEALING!!
  2807. ECHO
  2808. pause 0.5
  2809. put #parse DONE PAWNING
  2810. put #parse DONE STEALING
  2811. exit
  2812. #################################################################################
  2813. #################################################################################
  2814. #### END OF MAIN SCRIPT PATHS
  2815. #################################################################################
  2816. #################################################################################
  2817. #################################################################################
  2818. #### BEGIN SCRIPT ENGINE
  2819. #################################################################################
  2820. #################################################################################
  2821.  
  2822. #######################
  2823. #### STEALING SUB #
  2824. #######################
  2825. STEAL:
  2826. delay 0.001
  2827. var item $0
  2828. var stolen 0
  2829. var grabbed 0
  2830. var marked 0
  2831. var heat 0
  2832. STEAL.1:
  2833. if ("%noSteal" = "ON") then goto STEAL.RETURN
  2834. if contains("%item" , "nothing") then goto STEAL.RETURN
  2835. if ("$guild" != "Thief") then var STEALCOUNT %%shopcodeQuant
  2836. if ("$guild" = "Empath") && ("%POWER" = "ON") then gosub POWER.CHECK.NOOB
  2837. if ("$guild" = "Empath") && ("%PercHealth" = "ON") then gosub PERC.HEALTH
  2838. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then gosub stowing
  2839. pause 0.001
  2840. pause 0.001
  2841. pause 0.001
  2842. MARKING:
  2843. delay 0.001
  2844. math marked add 1
  2845. if (%caught = 1) then goto TOO.HOT
  2846. if ("$righthand" != "Empty") && ("$lefthand" != "Empty") then gosub stowing
  2847. if ("$guild" != "Thief") || ("%marking" = "OFF") then goto STEALING
  2848. if !$hidden then
  2849. {
  2850. gosub HIDE
  2851. pause $roundtime
  2852. pause 0.5
  2853. pause 0.1
  2854. }
  2855. if $roundtime > 0 then pause
  2856. pause 0.1
  2857. pause 0.1
  2858. pause 0.001
  2859. pause 0.001
  2860. matchre MARKING ^\.\.\.wait|^Sorry\,
  2861. 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
  2862. matchre SECONDARY.CHECK Mark what\?|^Something appears different
  2863. 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
  2864. matchre TOO.HOT you are being watched|looking for a reason to call the guards|beyond foolish|pretty sure you'll be caught
  2865. 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
  2866. 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
  2867. matchre TOO.HOT miracles occasionally happen|you'll be spotted pretty easily|maybe you shouldn't try it|begins to shout loudly for help
  2868. matchre STEALING Roundtime|^You can not make marks on|it should be possible
  2869. send mark %item %itemLocation
  2870. matchwait 15
  2871. put #echo >Log Red *** Missing Match Label in MARKING - %item ***
  2872. put #log $datetime MISSING MATCH IN MARKING! - %item ***
  2873. goto STEALING
  2874. MARK.LAST:
  2875. var marking OFF
  2876. goto STEALING
  2877. HOT.STEAL:
  2878. math stolen add 1
  2879. if ("%RISKY" != "ON") then goto TOO.HOT
  2880. STEALING:
  2881. if (%caught = 1) then goto TOO.HOT
  2882. if ("$guild" != "Thief") && (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2883. if (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2884. math stolen add 1
  2885. math grabbed add 1
  2886. STEAL.REAL:
  2887. delay 0.001
  2888. if !$hidden then
  2889. {
  2890. gosub HIDE
  2891. pause $roundtime
  2892. pause 0.5
  2893. pause 0.1
  2894. }
  2895. if $roundtime > 0 then pause 0.5
  2896. pause 0.1
  2897. pause 0.1
  2898. pause 0.1
  2899. pause 0.001
  2900. matchre STEAL.REAL ^\.\.\.wait|^Sorry\,
  2901. matchre STEAL.1 ^You need at least one hand free
  2902. matchre STEAL.RETURN ^You haven't picked something|^You can't steal
  2903. matchre TOO.HOT begins to shout loudly for help|realize that you are being watched|^Guards! Guards!
  2904. matchre STEAL.CHECK Roundtime|^Something appears different
  2905. send steal %item %itemLocation
  2906. matchwait 15
  2907. put #echo >Log Red *** Missing Match Label in STEAL.REAL ! ***
  2908. put #log $datetime MISSING MATCH IN STEAL.REAL ***
  2909. STEAL.CHECK:
  2910. if ("%noLearn" = "ON") then goto STEAL.RETURN
  2911. if (%stolen >= %STEALCOUNT) then goto TOO.HOT
  2912. if (%stolen = 1) then goto MARKING
  2913. if (%stolen = 2) then
  2914. {
  2915. gosub STOW
  2916. goto MARKING
  2917. }
  2918. if (%stolen = 3) then goto MARKING
  2919. if (%stolen = 4) then
  2920. {
  2921. if ("%MARK.ALL" = "ON") then
  2922. {
  2923. gosub STOW
  2924. goto MARKING
  2925. }
  2926. gosub STOW
  2927. goto STEALING
  2928. }
  2929. if (%stolen = 5) then goto MARKING
  2930. if (%stolen = 6) then
  2931. {
  2932. if ("%MARK.ALL" = "ON") then
  2933. {
  2934. gosub STOW
  2935. goto MARKING
  2936. }
  2937. gosub STOW
  2938. goto STEALING
  2939. }
  2940. if (%stolen >= 7) then
  2941. {
  2942. gosub STOW
  2943. goto STEAL.RETURN
  2944. }
  2945. SECONDARY.CHECK:
  2946. if (%SECOND_ITEM = 0) then goto STEAL.RETURN
  2947. ECHO
  2948. ECHO *** OUT OF STOCK! CHECKING FOR SECONDARY ITEMS..
  2949. ECHO
  2950. var item %secondary
  2951. var itemLocation
  2952. if def(secondaryLocation) then put #var itemLocation %secondaryLocation
  2953. var SECOND_ITEM 0
  2954. goto STEAL.1
  2955.  
  2956. TOO.HOT:
  2957. pause 0.1
  2958. if (%stolen >= %STEALCOUNT) then goto TOO.HOT2
  2959. if (%marked > 2) then goto TOO.HOT2
  2960. if (%grabbed < 2) && (%marked < 3) && (%caught = 0) && (%tweaked < 3) then goto MARK.ADJUST
  2961. #if (%grabbed = 1) then put #echo >log Magenta Leaving %SHOP - %item too hot after %grabbed grab
  2962. #if (%grabbed <> 1) then put #echo >log Magenta Leaving %SHOP - %item too hot after %grabbed grabs
  2963. TOO.HOT2:
  2964. put #echo >log Fuchsia Left %SHOP - %item too hot - grabs: %grabbed
  2965. STEAL.RETURN:
  2966. action remove You don't feel you learned anything useful from this trivial theft
  2967. action remove notices you attempting to make the grab and begins to shout for help.
  2968. gosub ITEM.STRIP
  2969. if (%adjusted = 1) then
  2970. {
  2971. ECHO *** Adding temp item to stealing list..
  2972. math AltCount add 1
  2973. pause 0.001
  2974. var ALT%AltCount %item
  2975. gosub STEAL.LIST.SETUP
  2976. gosub MARK.RESET
  2977. gosub STEAL.LIST.SETUP
  2978. }
  2979. var stolen 0
  2980. var grabbed 0
  2981. var adjusted 0
  2982. var marked 0
  2983. var caught 0
  2984. var heat 0
  2985. var tweaked 0
  2986. var noLearn OFF
  2987. var noSteal OFF
  2988. var itemLocation
  2989. if ("$guild" = "Thief") then var marking ON
  2990. if $hidden then if ("%SNEAK" = "OFF") then gosub unhide
  2991. gosub stowing
  2992. if ("$guild" = "Necromancer") && (%ROC = 0) then gosub NECRO.PREP
  2993. RETURN
  2994. ### MARK ADJUST
  2995. MARK.ADJUST:
  2996. gosub clear
  2997. var adjusted 1
  2998. math tweaked add 1
  2999. put #echo >Log Yellow *** Retrying %SHOP - %item too hard! Adjusting down one level..
  3000. if $Thievery.Ranks < 20 then gosub NOPE
  3001. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then gosub NOPE
  3002. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then gosub CLASS0
  3003. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then gosub CLASS1
  3004. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then gosub CLASS2
  3005. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then gosub CLASS3
  3006. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then gosub CLASS4
  3007. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then gosub CLASS5
  3008. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then gosub CLASS6
  3009. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then gosub CLASS7
  3010. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then gosub CLASS8
  3011. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then gosub CLASS9
  3012. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then gosub CLASS10
  3013. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then gosub CLASS11
  3014. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then gosub CLASS12
  3015. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then gosub CLASS13
  3016. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then gosub CLASS14
  3017. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then gosub CLASS15
  3018. if $Thievery.Ranks >= 1200 then gosub CLASS16
  3019. goto %RETRY
  3020. MARK.ADJUST.UP:
  3021. gosub clear
  3022. var adjusted 1
  3023. math tweaked add 1
  3024. put #echo >Log Yellow *** Retrying %SHOP - %item too easy! Adjusting up one level..
  3025. if $Thievery.Ranks < 20 then gosub CLASS0
  3026. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then gosub CLASS1
  3027. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then gosub CLASS2
  3028. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then gosub CLASS3
  3029. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then gosub CLASS4
  3030. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then gosub CLASS5
  3031. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then gosub CLASS6
  3032. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then gosub CLASS7
  3033. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then gosub CLASS8
  3034. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then gosub CLASS9
  3035. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then gosub CLASS10
  3036. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then gosub CLASS11
  3037. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then gosub CLASS12
  3038. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then gosub CLASS13
  3039. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then gosub CLASS14
  3040. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then gosub CLASS15
  3041. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then gosub CLASS16
  3042. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then gosub CLASS17
  3043. if $Thievery.Ranks >= 1200 then gosub CLASS18
  3044. goto %RETRY
  3045. MARK.RESET:
  3046. var adjusted 0
  3047. if $Thievery.Ranks < 20 then gosub NOOB
  3048. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then gosub CLASS0
  3049. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then gosub CLASS1
  3050. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then gosub CLASS2
  3051. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then gosub CLASS3
  3052. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then gosub CLASS4
  3053. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then gosub CLASS5
  3054. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then gosub CLASS6
  3055. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then gosub CLASS7
  3056. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then gosub CLASS8
  3057. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then gosub CLASS9
  3058. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then gosub CLASS10
  3059. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then gosub CLASS11
  3060. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then gosub CLASS12
  3061. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then gosub CLASS13
  3062. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then gosub CLASS14
  3063. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then gosub CLASS15
  3064. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then gosub CLASS16
  3065. if $Thievery.Ranks >= 1200 then gosub CLASS17
  3066. RETURN
  3067. ITEM.STRIP:
  3068. #eval tempitem replace("%item","first", "")
  3069. #eval tempitem replace("%item","second", "")
  3070. #eval tempitem replace("%item","third", "")
  3071. #eval tempitem replace("%item","fourth", "")
  3072. #eval tempitem replace("%item","fifth", "")
  3073. #eval tempitem replace("%item","sixth", "")
  3074. #eval tempitem replace("%item","seventh", "")
  3075. #eval tempitem replace("%item","eighth", "")
  3076. #eval tempitem replace("%item","ninth", "")
  3077. #eval tempitem replace("%item","cambrinth", "")
  3078. eval item replacere("%item", "[\w'-]+\s", "")
  3079. pause 0.001
  3080. var item %item
  3081. var shopcode %item
  3082. RETURN
  3083. ############################################################################################
  3084. # ARMOR REMOVAL
  3085. ############################################################################################
  3086. ARMOR.CHECK:
  3087. ARMOR.INIT:
  3088. ECHO
  3089. ECHO **** CHECKING WORN ARMOR...
  3090. ECHO
  3091. counter set 0
  3092. gosub PUT open my %SAFE_CONTAINER
  3093. gosub PUT open my %BACKUP_CONTAINER
  3094. pause 0.2
  3095. ARMOR.CHECK.1:
  3096. delay 0.001
  3097. pause 0.001
  3098. pause 0.001
  3099. 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)
  3100. matchre ARMOR.NONE You have nothing of that sort|You are wearing nothing of that sort|You aren't wearing anything like that
  3101. send inv armor
  3102. matchwait 10
  3103. goto ARMOR.WARN
  3104. ARMOR.CHECK.2:
  3105. delay 0.001
  3106. pause 0.001
  3107. 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)
  3108. matchre ARMOR.COMPLETE You have nothing of that sort|You are wearing nothing of that sort|You aren't wearing anything like that
  3109. send inv armor
  3110. matchwait 10
  3111. goto ARMOR.WARN
  3112. REMOVE.AND.STOW:
  3113. var armor $0
  3114. REMOVE.ARMOR:
  3115. delay 0.001
  3116. pause 0.001
  3117. pause 0.001
  3118. var LAST REMOVE.ARMOR
  3119. matchre REMOVE.ARMOR ^\.\.\.wait|^Sorry\,
  3120. matchre STOW.ARMOR ^You remove|^You loosen the straps securing|^You take|^You slide
  3121. matchre STOW.ARMOR ^You sling|^You work your way out of|^You pull|^You slip|^You aren't
  3122. send remove %armor
  3123. matchwait 10
  3124. STOW.ARMOR:
  3125. delay 0.001
  3126. pause 0.1
  3127. var LAST STOW.ARMOR
  3128. matchre STOW.ARMOR ^\.\.\.wait|^Sorry\,
  3129. matchre ARMOR.DONE ^You put|^You slip|^What were you
  3130. matchre STOW.ARMOR.ALT any more room in|closed|no matter how you arrange|too heavy|too long
  3131. send put %armor in my %SAFE_CONTAINER
  3132. matchwait 10
  3133. STOW.ARMOR.ALT:
  3134. delay 0.001
  3135. pause 0.1
  3136. var LAST STOW.ARMOR.ALT
  3137. matchre STOW.ARMOR.ALT ^\.\.\.wait|^Sorry\,
  3138. matchre ARMOR.DONE ^You put|^You slip|^What were you
  3139. matchre NO.MORE.STOWING any more room in|closed|no matter how you arrange|too heavy|too long
  3140. send put %armor in my %BACKUP_CONTAINER
  3141. matchwait 10
  3142. ARMOR.DONE:
  3143. counter add 1
  3144. pause 0.5
  3145. var total_armor %c
  3146. var armor%c %armor
  3147. goto ARMOR.CHECK.2
  3148. ARMOR.NONE:
  3149. ECHO **** NO ARMOR FOUND!
  3150. var ARMOR_STOW OFF
  3151. RETURN
  3152. NO.MORE.STOWING:
  3153. put #echo >Log Red *** WARNING! OUT OF ROOM IN %SAFE_CONTAINER TO STORE ARMOR! MAKE ROOM! ***
  3154. ECHO
  3155. ECHO ******************************************************************************************************
  3156. ECHO *** WARNING!!! WARNING!!! WARNING!!! WARNING!!!
  3157. ECHO *** YOU HAVE NO MORE FREE BAG SPACE TO STORE ARMOR! MAKE SOME ROOM OR GET BIGGER BAGS!
  3158. ECHO *** YOU NEED TO MAKE SOME SPACE IN YOUR: %SAFE_CONTAINER
  3159. ECHO *** GONNA GO FOR IT ANYWAY, YOUR STEALING WILL BE HINDERED! QUIT SCRIPT NOW IF YOU WANT TO ABORT!
  3160. ECHO ******************************************************************************************************
  3161. ECHO
  3162. put wear %armor
  3163. pause 7
  3164. ECHO
  3165. ECHO *************************************************************************
  3166. ECHO *** CONTINUING SCRIPT IN 10 SECONDS IF YOU DO NOT ABORT SCRIPT
  3167. ECHO *************************************************************************
  3168. ECHO
  3169. pause 10
  3170. goto ARMOR.COMPLETE
  3171. ARMOR.COMPLETE:
  3172. var ARMOR_STOW ON
  3173. ECHO #######################################
  3174. ECHO # Saved Armor Count: %total_armor
  3175. if %total_armor < 1 then
  3176. {
  3177. ECHO # NO ARMOR FOUND
  3178. ECHO #######################################
  3179. RETURN
  3180. }
  3181. ECHO # Armor1: %armor1
  3182. if %total_armor < 2 then
  3183. {
  3184. ECHO #######################################
  3185. RETURN
  3186. }
  3187. ECHO # Armor2: %armor2
  3188. if %total_armor < 3 then
  3189. {
  3190. ECHO #######################################
  3191. RETURN
  3192. }
  3193. ECHO # Armor3: %armor3
  3194. if %total_armor < 4 then
  3195. {
  3196. ECHO #######################################
  3197. RETURN
  3198. }
  3199. ECHO # Armor4: %armor4
  3200. if %total_armor < 5 then
  3201. {
  3202. ECHO #######################################
  3203. RETURN
  3204. }
  3205. ECHO # Armor5: %armor5
  3206. if %total_armor < 6 then
  3207. {
  3208. ECHO #######################################
  3209. RETURN
  3210. }
  3211. ECHO # Armor6: %armor6
  3212. if %total_armor < 7 then
  3213. {
  3214. ECHO #######################################
  3215. RETURN
  3216. }
  3217. ECHO # Armor7: %armor7
  3218. if %total_armor < 8 then
  3219. {
  3220. ECHO #######################################
  3221. RETURN
  3222. }
  3223. ECHO # Armor8: %armor8
  3224. if %total_armor < 9 then
  3225. {
  3226. ECHO #######################################
  3227. RETURN
  3228. }
  3229. ECHO # Armor9: %armor9
  3230. if %total_armor < 10 then
  3231. {
  3232. ECHO #######################################
  3233. RETURN
  3234. }
  3235. ECHO # Armor10: %armor10
  3236. ECHO #######################################
  3237. ECHO
  3238. pause 0.2
  3239. gosub PUT close my %SAFE_CONTAINER
  3240. pause 0.5
  3241. RETURN
  3242. ############################################################################################
  3243. WEAR.ARMOR:
  3244. ECHO **** PUTTING YOUR ARMOR BACK ON! ****
  3245. gosub PUT open my %SAFE_CONTAINER
  3246. pause 0.5
  3247. if %total_armor = 0 then RETURN
  3248. if "%armor1" != "null" then
  3249. {
  3250. send get my %armor1 from my %SAFE_CONTAINER
  3251. pause 0.5
  3252. send wear my %armor1
  3253. pause 0.5
  3254. }
  3255. if "%armor2" != "null" then
  3256. {
  3257. gosub stowing
  3258. send get my %armor2 from my %SAFE_CONTAINER
  3259. pause 0.5
  3260. send wear my %armor2
  3261. pause 0.5
  3262. }
  3263. if "%armor3" != "null" then
  3264. {
  3265. gosub stowing
  3266. send get my %armor3 from my %SAFE_CONTAINER
  3267. pause 0.5
  3268. send wear my %armor3
  3269. pause 0.5
  3270. }
  3271. if "%armor4" != "null" then
  3272. {
  3273. gosub stowing
  3274. send get my %armor4 from my %SAFE_CONTAINER
  3275. pause 0.5
  3276. send wear my %armor4
  3277. pause 0.5
  3278. }
  3279. if "%armor5" != "null" then
  3280. {
  3281. gosub stowing
  3282. send get my %armor5 from my %SAFE_CONTAINER
  3283. pause 0.5
  3284. send wear my %armor5
  3285. pause 0.5
  3286. }
  3287. if "%armor6" != "null" then
  3288. {
  3289. gosub stowing
  3290. send get my %armor6 from my %SAFE_CONTAINER
  3291. pause 0.5
  3292. send wear my %armor6
  3293. pause 0.5
  3294. }
  3295. if "%armor7" != "null" then
  3296. {
  3297. send get my %armor7 from my %SAFE_CONTAINER
  3298. pause 0.5
  3299. send wear my %armor7
  3300. pause 0.5
  3301. }
  3302. if "%armor8" != "null" then
  3303. {
  3304. send get my %armor8 from my %SAFE_CONTAINER
  3305. pause 0.5
  3306. send wear my %armor8
  3307. pause 0.5
  3308. }
  3309. if "%armor9" != "null" then
  3310. {
  3311. send get my %armor9 from my %SAFE_CONTAINER
  3312. pause 0.5
  3313. send wear my %armor9
  3314. pause 0.5
  3315. }
  3316. if "%armor10" != "null" then
  3317. {
  3318. send get my %armor10 from my %SAFE_CONTAINER
  3319. pause 0.5
  3320. send wear my %armor10
  3321. pause 0.5
  3322. }
  3323. RETURN
  3324. ############################################################################################
  3325. #### FOR PAWNING / BINNING STOLEN ITEMS
  3326. BAG.EMPTY:
  3327. var bag $0
  3328. pause .0001
  3329. var contents null
  3330. action var contents $1 when ^You rummage through .+ and see (.*)\.
  3331. action var contents $1 when ^In the .* you see (.*)\.
  3332. send look in my %bag
  3333. waitforre ^In the .* you see|^There is nothing in there\.|^You rummage
  3334. action remove ^In the .* you see (.*)\.|^You rummage through .+ and see (.*)\.
  3335. if "%contents" = "null" then RETURN
  3336. pause .0001
  3337. eval contents replace("%contents" , ", " , "|")
  3338. eval contents replace("%contents" , " and a" , "|a")
  3339. eval contents replace("%contents" , " and an" , "|an")
  3340. eval contents replace("%contents" , " and some" , "|some")
  3341. eval contents replace("%contents"," with a miner's lamp on it", "")
  3342. eval contents replace("%contents"," with a wax label on it", "")
  3343. eval contents replace("%contents"," on it", "")
  3344. var contents |%contents|
  3345. eval total count("%contents", "|")
  3346. BAG.EMPTY.Loop:
  3347. eval item element("%contents", 1)
  3348. eval number count("%contents", "|%item")
  3349. var count 0
  3350. gosub BAG.EMPTY.RemoveLoop
  3351. action setvariable item $1 when ^@(?:an?|some).* (\S+)$
  3352. put #parse @%item
  3353. counter set %count
  3354. if matchre("%STEAL.LIST", "%item") then gosub BAG.EMPTY.ItemAction
  3355. #if matchre(("%ALT1|%ALT2|%ALT3|%ALT4|%ALT5|%ALT6|%ALT7|%ALT8|%ALT9"), "%item") then gosub BAG.EMPTY.ItemAction
  3356. # if contains("%STEAL.LIST", "%item") then gosub %BINORPAWN %item
  3357. if "%contents" != "|" then goto BAG.EMPTY.Loop
  3358. RETURN
  3359. BAG.EMPTY.RemoveLoop:
  3360. eval number count("%contents", "|%item|")
  3361. eval contents replace("%contents" , "|%item|" , "|")
  3362. eval contents replace("%contents" , "||" , "|")
  3363. evalmath count %count + %number
  3364. if !contains("%contents", "|%item|") then RETURN
  3365. goto BAG.EMPTY.RemoveLoop
  3366. BAG.EMPTY.ItemAction:
  3367. gosub %BINORPAWN %item
  3368. #counter subtract 1
  3369. if %c < 1 then RETURN
  3370. goto BAG.EMPTY.ItemAction
  3371. ###############################################################################################
  3372. #### UB3R 1337 CONTAINER CHECK
  3373. ###############################################################################################
  3374. #### PROTECTS YOUR PERSONAL ITEMS FROM BEING BINNED/PAWNED
  3375. BAG.CHECK:
  3376. var bag $0
  3377. #var count 0
  3378. pause 0.01
  3379. var contents null
  3380. gosub PUT open my %SAFE_CONTAINER
  3381. gosub PUT open my %BACKUP_CONTAINER
  3382. pause 0.5
  3383. pause 0.1
  3384. pause 0.001
  3385. pause 0.001
  3386. # action var contents $1 when ^You rummage through .+ and see (.*)\.
  3387. action var contents $1 when ^In the .* you see (.*)\.
  3388. send look in my %bag
  3389. waitforre ^In the .* you see|^There is nothing in there\.
  3390. action remove ^In the .* you see (.*)\.|^There is nothing in there\.
  3391. pause 0.001
  3392. pause 0.001
  3393. if "%contents" = "null" then
  3394. {
  3395. gosub PUT close my %SAFE_CONTAINER
  3396. pause 0.5
  3397. RETURN
  3398. }
  3399. eval contents replace("%contents" , ", " , "|")
  3400. eval contents replace("%contents" , " and a" , "|a")
  3401. eval contents replace("%contents" , " and an" , "|an")
  3402. eval contents replace("%contents" , " and some" , "|some")
  3403. eval contents replace("%contents"," with a miner's lamp on it", "")
  3404. eval contents replace("%contents"," with a wax label on it", "")
  3405. eval contents replace("%contents"," on it", "")
  3406. var contents |%contents|
  3407. eval total count("%contents", "|")
  3408. Loop:
  3409. eval item element("%contents", 1)
  3410. eval number count("%contents", "|%item")
  3411. var count 0
  3412. gosub RemoveLoop
  3413. action var item $1 when ^@(?:an?|some) .* (\S+)$
  3414. put #parse @%item
  3415. counter set %count
  3416. if contains("%IMPORTANT_ITEMS", "%item") then gosub storeitem
  3417. if contains("%STEAL.LIST", "%item") then gosub storeitem
  3418. if %contents != "|" then goto Loop
  3419. gosub PUT close my %SAFE_CONTAINER
  3420. pause 0.5
  3421. gosub PUT close my %BACKUP_CONTAINER
  3422. pause 0.001
  3423. pause 0.001
  3424. ECHO **** DONE STASHING ITEMS FROM %bag
  3425. RETURN
  3426. RemoveLoop:
  3427. eval number count("%contents", "|%item|")
  3428. eval contents replace("%contents", "|%item|", "|")
  3429. eval contents replace("%contents", "||" "|")
  3430. evalmath count %count + %number
  3431. if !contains("%contents", "|%item|") then RETURN
  3432. goto RemoveLoop
  3433. storeitem:
  3434. counter subtract 1
  3435. gosub GET %item from my %bag
  3436. gosub PUT.IT my %item in my %SAFE_CONTAINER
  3437. pause 0.1
  3438. pause 0.001
  3439. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then gosub PUT.IT my %item in my %BACKUP_CONTAINER
  3440. pause 0.1
  3441. pause 0.001
  3442. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then goto BAG.FULL
  3443. if %c < 1 then RETURN
  3444. goto storeitem
  3445. ###############################################################################################
  3446. #### Empties jail container of items with messed up syntaxes
  3447. JAIL.EMPTY:
  3448. var bag $0
  3449. pause .0001
  3450. var contents null
  3451. action var contents $1 when ^You rummage through .+ and see (.*)\.
  3452. action var contents $1 when ^In the .* you see (.*)\.
  3453. send look in my %bag
  3454. waitforre ^In the .* you see|^There is nothing in there\.|^You rummage
  3455. action remove ^In the .* you see (.*)\.|^You rummage through .+ and see (.*)\.
  3456. if "%contents" = "null" then RETURN
  3457. pause .0001
  3458. eval contents replace("%contents" , ", " , "|")
  3459. eval contents replace("%contents" , " and a" , "|a")
  3460. eval contents replace("%contents" , " and an" , "|an")
  3461. eval contents replace("%contents" , " and some" , "|some")
  3462. eval contents replace("%contents"," with a miner's lamp on it", "")
  3463. eval contents replace("%contents"," with a wax label on it", "")
  3464. eval contents replace("%contents"," on it", "")
  3465. var contents |%contents|
  3466. eval total count("%contents", "|")
  3467. JAIL.EMPTY.Loop:
  3468. eval item element("%contents", 1)
  3469. eval number count("%contents", "|%item")
  3470. var count 0
  3471. gosub JAIL.EMPTY.RemoveLoop
  3472. action setvariable item $1 when ^@(?:an?|some).* (\S+)$
  3473. put #parse @%item
  3474. counter set %count
  3475. gosub JAIL.EMPTY.ItemAction
  3476. if "%contents" != "|" then goto JAIL.EMPTY.Loop
  3477. RETURN
  3478. JAIL.EMPTY.RemoveLoop:
  3479. eval number count("%contents", "|%item|")
  3480. eval contents replace("%contents" , "|%item|" , "|")
  3481. eval contents replace("%contents" , "||" , "|")
  3482. evalmath count %count + %number
  3483. if !contains("%contents", "|%item|") then RETURN
  3484. goto JAIL.EMPTY.RemoveLoop
  3485. JAIL.EMPTY.ItemAction:
  3486. counter subtract 1
  3487. gosub GET %item from my %bag
  3488. #gosub WEAR my %item
  3489. pause 0.1
  3490. pause 0.2
  3491. if ("%item" = "%SAFE_CONTAINER") then gosub PUT open my %SAFE_CONTAINER
  3492. gosub PUT.IT my %item in my %BIN_CONTAINER
  3493. if %c < 1 then RETURN
  3494. goto JAIL.EMPTY.ItemAction
  3495. ###############################################################
  3496. #######################
  3497. # PAWN SKIP
  3498. #######################
  3499. #### SKIPS STRAIGHT TO PAWNING
  3500. PAWN.SKIP:
  3501. gosub clear
  3502. var goPawn OFF
  3503. var EndEarly ON
  3504. goto %PawnLoc
  3505. #######################
  3506. # PAWNING ROUTINE #
  3507. #######################
  3508. PAWN:
  3509. var PAWN.ITEM $0
  3510. PAWN.GET:
  3511. if %c < 1 then RETURN
  3512. pause 0.001
  3513. pause 0.001
  3514. matchre PAWN.GET ^\.\.\.wait|^Sorry\,
  3515. matchre PAWN.BIN ^You need a free hand
  3516. matchre PAWN.SELL ^You get
  3517. matchre PAWN.SELL ^You are already
  3518. matchre PAWN.SELL ^You pick up
  3519. matchre RETURN ^What were you referring to\?
  3520. matchre RETURN ^You aren't holding that\.
  3521. matchre RETURN ^Please rephrase that command\.|^I could not
  3522. send get my %PAWN.ITEM in my %bag
  3523. matchwait
  3524. PAWN.SELL:
  3525. counter subtract 1
  3526. if ($invisible = 1) then gosub stopinvis
  3527. if ((matchre("%nosell", "$righthand")) || (matchre("%nosell", "$lefthand")) then goto PAWN.BIN
  3528. matchre PAWN.SELL ^\.\.\.wait|^Sorry\,
  3529. matchre PAWN.GET ^You sell your|he hands you
  3530. matchre PAWN.BIN ^You can't pawn|not worth the effort
  3531. matchre PAWN.BIN slit a throat for this|worth my time|shakes his head|no need
  3532. matchre PAWN.BIN ^I could not find what you were referring to\.
  3533. matchre PAWN.BIN ^Please rephrase that command\.
  3534. matchre PAWN.BIN ^What were you referring to\?
  3535. matchre BUCKET You'll want to empty that first
  3536. send sell my %PAWN.ITEM
  3537. matchwait 10
  3538. put #echo >Log Red *** Missing match label - PAWN.SELL
  3539. put #log $datetime MISSING MATCH IN PAWN.SELL ***
  3540. PAWN.BIN:
  3541. if ("%BIN" = "OFF") then goto BUCKET
  3542. matchre PAWN.BIN ^\.\.\.wait|^Sorry\,
  3543. matchre PAWN.GET ^You put
  3544. matchre PAWN.GET ^What were you referring to\?
  3545. matchre PAWN.GET ^You aren't holding that\.
  3546. matchre PAWN.GET ^Please rephrase that command\.
  3547. matchre BUCKET ^That's too heavy to go in there\!
  3548. matchre BUCKET ^You can't put that in there\!
  3549. matchre BUCKET ^There is no more room|too long to fit
  3550. matchre BUCKET ^But that's closed\.
  3551. matchre BUCKET ^What were you|^You can't do that
  3552. matchre BUCKET ^There isn't enough room .* for your .* to fit\.
  3553. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %BIN_CONTAINER
  3554. if ("$righthand" != "Empty") then send put my $righthandnoun in my %BIN_CONTAINER
  3555. matchwait 10
  3556. BUCKET:
  3557. if "$zoneid" = "30" then
  3558. {
  3559. gosub EMPTY.HANDS
  3560. goto PAWN.GET
  3561. }
  3562. pause 0.1
  3563. matchre BUCKET ^\.\.\.wait|^Sorry\,
  3564. matchre PAWN.GET ^You put
  3565. matchre PAWN.GET ^You drop
  3566. matchre PAWN.GET ^You toss
  3567. matchre DROP.IT ^You should be holding
  3568. if ("$lefthand" != "Empty") then send put my $lefthandnoun in bucket
  3569. if ("$righthand" != "Empty") then send put my $righthandnoun in bucket
  3570. matchwait 10
  3571. gosub EMPTY.HANDS
  3572. goto PAWN.GET
  3573. DROP.IT:
  3574. delay 0.0001
  3575. if ("$lefthand" != "Empty") then gosub empty left
  3576. if ("$righthand" != "Empty") then gosub empty right
  3577. goto PAWN.GET
  3578. #######################
  3579. # BINNING ROUTINE #
  3580. #######################
  3581. BIN:
  3582. var BIN_ITEM $0
  3583. BIN.GET:
  3584. if %c < 1 then RETURN
  3585. pause 0.001
  3586. matchre BIN.GET ^\.\.\.wait|^Sorry\,
  3587. matchre BIN.DROP ^You need a free hand
  3588. matchre BIN.ITEM ^You get
  3589. matchre BIN.ITEM ^You are already
  3590. matchre BIN.ITEM ^You pick up
  3591. matchre RETURN ^What were you referring to\?
  3592. matchre RETURN ^You aren't holding that\.
  3593. matchre RETURN ^Please rephrase that command\.
  3594. send get my %BIN_ITEM in my %bag
  3595. matchwait 10
  3596. BIN.ITEM:
  3597. counter subtract 1
  3598. matchre BIN.ITEM ^\.\.\.wait|^Sorry\,
  3599. matchre BIN.DROP \"You're not fooling anyone\, $charactername\.
  3600. matchre BIN.DROP ^Swan raises an eyebrow
  3601. matchre BIN.DROP ^Saishla raises an eyebrow in your direction
  3602. matchre BIN.GET \"Nice work\, $charactername\.\"
  3603. matchre RETURN ^What were you referring to\?
  3604. matchre RETURN ^You aren't holding that\.
  3605. matchre RETURN ^Please rephrase that command\.
  3606. send put my %BIN_ITEM in bin
  3607. matchwait 10
  3608. BIN.DROP:
  3609. gosub STOW.BIN
  3610. gosub EMPTY.HANDS
  3611. goto BIN.GET
  3612. ################################
  3613. # PAWNING / BINNING LOGIC #
  3614. ################################
  3615. PAWN.GOODS:
  3616. ECHO
  3617. ECHO #### GETTING SOME COIN! ####
  3618. ECHO #### PAWNING %CURRENT_CITY HAUL! ####
  3619. ECHO
  3620. put #echo >Log Yellow *** Pawning %CURRENT_CITY Haul! ***
  3621. pause 0.2
  3622. var BINORPAWN PAWN
  3623. gosub BAG.EMPTY %PAWN_CONTAINER
  3624. pause 0.3
  3625. if ("%BIN" = "OFF") then gosub BAG.EMPTY %BIN_CONTAINER
  3626. pause 0.3
  3627. gosub STOW
  3628. gosub STOWING
  3629. pause 0.2
  3630. RETURN
  3631. BIN.GOODS:
  3632. ECHO
  3633. ECHO ######## Binning %CURRENT_CITY Haul! ########
  3634. ECHO
  3635. put #echo >Log Yellow *** Binning %CURRENT_CITY Haul! ***
  3636. pause 0.2
  3637. var BINORPAWN BIN
  3638. gosub BAG.EMPTY %BIN_CONTAINER
  3639. pause 0.001
  3640. gosub BAG.EMPTY %PAWN_CONTAINER
  3641. pause 0.5
  3642. # send dump junk
  3643. gosub STOW
  3644. gosub STOWING
  3645. RETURN
  3646. #############################
  3647. # STOW ROUTINE #
  3648. #############################
  3649. STOW:
  3650. delay 0.001
  3651. if (("$righthand" = "Empty") && ("$lefthand" = "Empty")) then return
  3652. math STOW.LOOP add 1
  3653. pause 0.1
  3654. pause 0.1
  3655. if contains("$lefthand" "$righthand" , "%LARGE.ITEMS") then gosub EMPTY.HANDS
  3656. if matchre("%item","(%BIN_CONTAINER|%PAWN_CONTAINER)") then gosub EMPTY.HANDS
  3657. if %STOW.LOOP > 1 then goto SECOND.BAG
  3658. matchre STOW ^\.\.\.wait|^Sorry\,
  3659. matchre STOW.WTF ^Something appears different
  3660. 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\!
  3661. matchre STOW.RETURN /You put|What were you|You can't do|I could not|Perhaps you|Stow what/i
  3662. if ("$righthand" != "Empty") then send put my $righthandnoun in my %PAWN_CONTAINER
  3663. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %BIN_CONTAINER
  3664. matchwait 10
  3665. RETURN
  3666. SECOND.BAG:
  3667. delay 0.001
  3668. pause 0.5
  3669. pause 0.2
  3670. matchre SECOND.BAG ^\.\.\.wait|^Sorry\,
  3671. 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\!
  3672. matchre STOW.RETURN /You put|What were you|I could not|Perhaps you|Stow what/i
  3673. if ("$righthand" != "Empty") then send put my $righthandnoun in my %BIN_CONTAINER
  3674. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %PAWN_CONTAINER
  3675. matchwait 10
  3676. RETURN
  3677. STOW.WTF:
  3678. delay 0.001
  3679. if ("$righthand" != "Empty") then send stow right in my %PAWN_CONTAINER
  3680. if ("$lefthand" != "Empty") then send stow left in my %BIN_CONTAINER
  3681. pause 0.5
  3682. pause 0.5
  3683. STOW.RETURN:
  3684. var STOW.LOOP 0
  3685. RETURN
  3686. DROP.ITEM:
  3687. var STOW.LOOP 0
  3688. gosub EMPTY.HANDS
  3689. pause 0.1
  3690. RETURN
  3691. STOW.BIN:
  3692. ECHO ##############################################################################
  3693. ECHO * ### ITEM ALERT! ODD ITEM! ###
  3694. ECHO * Found an odd non-binnable item
  3695. ECHO * Probably just an expired stolen item
  3696. ECHO * Putting in %Safe_Container for safe-keeping just in case!
  3697. ECHO ##############################################################################
  3698. pause
  3699. pause 0.5
  3700. gosub PUT open my %SAFE_CONTAINER
  3701. pause 0.1
  3702. pause 0.1
  3703. pause 0.1
  3704. matchre SECOND.BAG ^\.\.\.wait|^Sorry\,
  3705. 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
  3706. matchre STOW.BIN.RETURN /You put|What were you|I could not|Perhaps you|Stow what/i
  3707. if ("$righthand" != "Empty") then send put my $righthandnoun in my %SAFE_CONTAINER
  3708. if ("$lefthand" != "Empty") then send put my $lefthandnoun in my %SAFE_CONTAINER
  3709. matchwait 10
  3710. STOW.BIN.RETURN:
  3711. pause 0.001
  3712. gosub PUT close my %SAFE_CONTAINER
  3713. pause 0.1
  3714. pause 0.001
  3715. RETURN
  3716. #####################################
  3717. # THIEF BUFFS
  3718. #####################################
  3719. KHRI:
  3720. if ("$guild" = "Barbarian") then goto DANCE
  3721. if ("$guild" != "Thief") then RETURN
  3722. ECHO *** PUTTING UP KHRI ***
  3723. if ($concentration < 70) then goto KHRI.BREAK
  3724. gosub KHRI.START %khri1
  3725. RETURN
  3726. KHRI.START:
  3727. var khri $0
  3728. KHRI.START.CONTINUE:
  3729. delay 0.001
  3730. pause 0.001
  3731. matchre KHRI.START.CONTINUE ^\.\.\.wait|^Sorry\,
  3732. matchre KHRI.KNEEL ^Your mind and body are willing|Sitting, kneeling, or lying
  3733. matchre KHRI.START.CONTINUE ^\.\.\.wait|^Sorry\,
  3734. matchre KHRI.RETURN ^You're already using the .* meditation\.
  3735. matchre KHRI.RETURN ^You already
  3736. matchre KHRI.RETURN ^Roundtime\:?\s+\d+\s+sec(?:onds|s)?\.?
  3737. matchre KHRI.RETURN ^\[Roundtime\:?\s+\d+\s+sec(?:onds|s)?\.?\]
  3738. matchre KHRI.RETURN ^\(Roundtime\:?\s+\d+\s+sec(?:onds|s)?\.?\)
  3739. matchre KHRI.RETURN ^Focusing|^With intense focus|^You carefully relax your mind|You are not|Your mind|valid khri|^Your thoughts
  3740. matchre KHRI.BREAK You strain, but cannot focus|You have not recovered from|Your mind is already focused
  3741. send khri %khri
  3742. matchwait 20
  3743. KHRI.BREAK:
  3744. send khri stop
  3745. KHRI.WAIT:
  3746. pause 0.5
  3747. ECHO
  3748. ECHO *** WAITING FOR CONCENTRATION TO RECOVER.....
  3749. ECHO
  3750. if !$hidden then gosub hide
  3751. pause
  3752. send khri meditate
  3753. pause 40
  3754. if ($concentration < 60) then goto KHRI.WAIT
  3755. KHRI.WAIT.CONT:
  3756. matchre KHRI.WAIT preoccupying your thoughts
  3757. matchre KHRI.BREAK.DONE ^You are under|^You are not currently under
  3758. put khri check
  3759. matchwait 7
  3760. KHRI.BREAK.DONE:
  3761. gosub EMPTY.HANDS
  3762. goto KHRI
  3763. KHRI.KNEEL:
  3764. gosub PUT kneel
  3765. gosub PUT khri %khri
  3766. pause $roundtime
  3767. pause 0.5
  3768. pause 0.1
  3769. gosub stand
  3770. RETURN
  3771. KHRI.RETURN:
  3772. pause $roundtime
  3773. pause .001
  3774. delay .001
  3775. RETURN
  3776. #####################################
  3777. # BARB BUFFS
  3778. #####################################
  3779. DANCE:
  3780. ECHO *** BARB DANCE ***
  3781. gosub PUT form monkey
  3782. pause $roundtime
  3783. pause 0.5
  3784. pause 0.1
  3785. gosub PUT form panther
  3786. pause $roundtime
  3787. pause 0.5
  3788. pause 0.1
  3789. gosub PUT berserk wildfire
  3790. pause 0.5
  3791. pause 0.1
  3792. RETURN
  3793. #####################################
  3794. # MOONIE
  3795. #####################################
  3796. MOONIE.PREP:
  3797. ECHO *** PUTTING UP RF ***
  3798. pause 0.5
  3799. send prep RF 22
  3800. waitforre ^You feel fully prepared
  3801. send cast
  3802. pause 0.5
  3803. RETURN
  3804. #####################################
  3805. # EMPATH BUFFS
  3806. #####################################
  3807. POWER.CHECK.NOOB:
  3808. if ($Attunement.LearningRate > 30) then RETURN
  3809. pause 0.5
  3810. gosub PUT power
  3811. pause
  3812. pause
  3813. POWER.STUN.CHECK:
  3814. if ($stunned = 1) then
  3815. {
  3816. ECHO *** STUNNED! PAUSING...
  3817. pause 5
  3818. goto POWER.STUN.CHECK
  3819. }
  3820. RETURN
  3821. PERC.HEALTH:
  3822. if ($Empathy.LearningRate > 32) then RETURN
  3823. if ($Attunement.LearningRate > 32) then RETURN
  3824. if ("%GuardianSpirit" = "ON") then GOSUB POWER.CHECK
  3825. if ($zoneid = 42) then RETURN
  3826. ECHO *** PERCEIVING HEALTH ***
  3827. pause 0.001
  3828. pause 0.001
  3829. gosub PUT perceive health
  3830. pause
  3831. POWER.STUN.CHECK2:
  3832. if $stunned = 1 then
  3833. {
  3834. ECHO *** STUNNED! PAUSING...
  3835. pause 5
  3836. goto POWER.STUN.CHECK2
  3837. }
  3838. pause 0.001
  3839. pause 0.001
  3840. RETURN
  3841. POWER.CHECK:
  3842. if ($Attunement.LearningRate > 30) then RETURN
  3843. if ($zoneid = 42) then RETURN
  3844. pause 0.001
  3845. pause 0.001
  3846. matchre RETURN ^You sense the Guardian Spirit spell upon you
  3847. matchre GUARDIAN.SPIRIT ^Roundtime
  3848. send power
  3849. matchwait 10
  3850. GOTO GuardianSpirit
  3851. GS1:
  3852. pause 5
  3853. GUARDIAN.SPIRIT:
  3854. if (*"%GuardianSpirit" != "ON") then RETURN
  3855. if ($zoneid = 42) then RETURN
  3856. if ($Empathy.Ranks < 75) && ($Attunement.Ranks < 75) || ($Empathy.Ranks < 50) && ($Attunement.Ranks < 100) || ($Empathy.Ranks < 100) && ($Attunement.Ranks < 50) then
  3857. {
  3858. ECHO
  3859. ECHO *** You do not appear to have enough combined Empathy or Attunement for Guardian Spirit ***
  3860. ECHO *** If this is an error, please email/IM me with your Empathy and Attunement Ranks
  3861. ECHO *** Turning Guardian Spirit OFF for now.
  3862. pause 5
  3863. var GuardianSpirit OFF
  3864. RETURN
  3865. }
  3866. ECHO *** GUARDIAN SPIRIT ***
  3867. pause 0.5
  3868. gosub PREPARE gs %gsMana
  3869. if (%ECastPause > 0) then gosub SPELL.WAIT
  3870. else pause %ECastPause
  3871. gosub SPELL.CAST
  3872. RETURN
  3873. #####################################
  3874. # NECRO BUFFS
  3875. #####################################
  3876. NECRO.START:
  3877. var Rite OFF
  3878. var Eyes OFF
  3879. action var $1 ON when ^You sense the (\w+)
  3880. gosub PUT power
  3881. pause 0.5
  3882. pause 0.1
  3883. action remove ^You sense the (\w+)
  3884. NECRO.PREP:
  3885. if ("$guild" != "Necromancer") then RETURN
  3886. var cast $0
  3887. pause 0.1
  3888. gosub ROC
  3889. gosub EOTB
  3890. RETURN
  3891. ROC:
  3892. if ("%Rite" = "ON") then goto NECRO.DONE
  3893. if ("%ROC" != "ON") then goto NECRO.DONE
  3894. ECHO **** Checking ROC ****
  3895. if ("$preparedspell" != "None") then gosub RELEASE
  3896. if (((matchre("$roomobjs", "exchange board")) || (matchre("$roomname", "([T|t]eller|[E|e]xchange|[B|b]ank)")) || (matchre("$roomname", "(%donotcastlist)"))) then RETURN
  3897. gosub NECRO.CHECKROOM
  3898. gosub PREPARE roc %rocMana
  3899. if (%castPause > 0) then gosub SPELL.WAIT
  3900. else
  3901. {
  3902. pause %castPause
  3903. if ((!("$roomplayers" = "")) && (matchre("$preparedspell", "(Rite of Contrition|Eyes of the Blind)")) then gosub MOVE.RANDOM
  3904. gosub SPELL.CAST
  3905. }
  3906. RETURN
  3907. EOTB:
  3908. if ("%EOTB" != "ON") then goto NECRO.DONE
  3909. if (("%Eyes" = "ON") && ($invisible = 1)) then goto NECRO.DONE
  3910. ECHO **** Checking EOTB ****
  3911. if ("$preparedspell" != "None") then gosub RELEASE
  3912. ## ** Waits for invis pulse or casts the spell if invisible is off..
  3913. if (("%Eyes" = "ON") && ($invisible = 0)) then
  3914. {
  3915. ## ** This return is slightly different, it will not wait for pulse inside the exchange.
  3916. ## ** It will also not wait for a pulse if destination = exchange, account or any teller trips to the exchange when moving areas.
  3917. ## ** It should wait for a pulse inside the teller if going anywhere else.
  3918. 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
  3919. matchre EOTB ^Your spell subtly|^Your corruptive mutation fades
  3920. matchwait 30
  3921. put #echo >log Red *** Error with EOTB not pulsing invis. Attempting to recast.
  3922. }
  3923. if ($invisible = 1) then RETURN
  3924.  
  3925. ## ** If script made it to this section then EOTB must be recast.
  3926. ## ** This will not cast while inside the bank or any other unapproved rooms.
  3927. if (((matchre("$roomobjs", "exchange rate board")) || (matchre("$roomname", "([T|t]eller|[E|e]xchange|[B|b]ank)")) || (matchre("$roomname", "(%donotcastlist)"))) then RETURN
  3928. if ($stamina < 50) then RETURN
  3929. gosub NECRO.CHECKROOM
  3930. gosub PREPARE eotb %eotbMana
  3931. if (%castPause > 0) then gosub SPELL.WAIT
  3932. else
  3933. {
  3934. pause %castPause
  3935. if ((!("$roomplayers" = "")) && (matchre("$preparedspell", "(Rite of Contrition|Eyes of the Blind)")) then gosub MOVE.RANDOM
  3936. gosub SPELL.CAST
  3937. }
  3938. RETURN
  3939. NECRO.DONE:
  3940. delay 0.0001
  3941. RETURN
  3942. NECRO.CHECKROOM:
  3943. if !("$roomplayers" = "") then gosub MOVE.RANDOM
  3944. send search
  3945. waitforre ^Roundtime|^You scan the
  3946. pause $roundtime
  3947. pause 0.5
  3948. if !("$roomplayers" = "") then gosub MOVE.RANDOM
  3949. ECHO **** FOUND EMPTY ROOM! ***
  3950. RETURN
  3951. stopinvis:
  3952. delay 0.001
  3953. gosub PUT hum scale
  3954. pause 0.2
  3955. gosub PUT stop hum
  3956. RETURN
  3957. ############################################################################################
  3958. ##########################
  3959. # MOVEMENT ENGINE
  3960. ##########################
  3961. ##### AUTOMOVE SUBROUTINE #####
  3962. AUTOMOVE:
  3963. delay 0.0001
  3964. var Destination $0
  3965. var automovefailCounter 0
  3966. if $roomid = 0 then GOSUB MOVE.RANDOM
  3967. if (!$standing) then gosub AUTOMOVE.STAND
  3968. if ("%goPawn" = "ON") then goto PAWN.SKIP
  3969. if ("$roomid" = "%Destination") then return
  3970. AUTOMOVE.GO:
  3971. matchre AUTOMOVE.FAILED ^(?:AUTOMAPPER )?MOVE(?:MENT)? FAILED
  3972. matchre AUTOMOVE.RETURN ^YOU HAVE ARRIVED(?:\!)?
  3973. matchre AUTOMOVE.RETURN ^SHOP CLOSED(?:\!)?
  3974. matchre AUTOMOVE.RETURN ^SHOP IS CLOSED(?:\!)?
  3975. matchre AUTOMOVE.FAIL.BAIL ^DESTINATION NOT FOUND
  3976. send #goto %Destination
  3977. matchwait
  3978. AUTOMOVE.STAND:
  3979. pause 0.1
  3980. matchre AUTOMOVE.STAND ^\.\.\.wait|^Sorry\,
  3981. matchre AUTOMOVE.STAND ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  3982. matchre AUTOMOVE.STAND ^The weight of all your possessions prevents you from standing\.
  3983. matchre AUTOMOVE.STAND ^You are still stunned\.
  3984. matchre AUTOMOVE.STAND.PLAYING ^You are a bit too busy performing to do that\.
  3985. matchre AUTOMOVE.RETURN ^You stand(?:\s*back)? up\.
  3986. matchre AUTOMOVE.RETURN ^You are already standing\.
  3987. matchre AUTOMOVE.RETURN ^You begin to get up and
  3988. send stand
  3989. matchwait
  3990. AUTOMOVE.FAILED:
  3991. evalmath automovefailCounter (automovefailCounter + 1)
  3992. if (%automovefailCounter > 3) then goto AUTOMOVE.FAIL.BAIL
  3993. send #mapper reset
  3994. pause 0.5
  3995. goto AUTOMOVE.GO
  3996. AUTOMOVE.FAIL.BAIL:
  3997. put #echo
  3998. put #echo >$Log Crimson *** AUTOMOVE FAILED. ***
  3999. put #echo >$Log Destination: %Destination
  4000. put #echo Crimson *** AUTOMOVE FAILED. ***
  4001. put #echo Crimson Destination: %Destination
  4002. put #echo Crimson Skipping to next shop
  4003. put #echo
  4004. put #parse MOVE FAILED
  4005. gosub clear
  4006. goto %LAST
  4007. AUTOMOVE.RETURN:
  4008. if matchre("%Destination", "teller|exchange|debt|PAWN") then if $invisible = 1 then gosub stopinvis
  4009. pause 0.001
  4010. RETURN
  4011. AUTOMOVE.STAND.PLAYING:
  4012. matchre AUTOMOVE.STAND ^You stop playing your song\.|^In the name of love\?
  4013. send stop play
  4014. matchwait 10
  4015. goto AUTOMOVE.STAND
  4016. #####################################################################################################
  4017. ####################################################################################
  4018. MOVE:
  4019. delay 0.0001
  4020. var Direction $0
  4021. var movefailCounter 0
  4022. MOVE.RESUME:
  4023. matchre MOVE.RESUME ^\.\.\.wait|^Sorry\,
  4024. 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\.
  4025. matchre MOVE.RESUME ^You pick your way up the .*\, but reach a point where your footing is questionable\.\s*Reluctantly\, you climb back down\.
  4026. matchre MOVE.RESUME ^You approach the .*\, but the steepness is intimidating\.
  4027. matchre MOVE.RESUME ^You struggle
  4028. matchre MOVE.RESUME ^You blunder
  4029. matchre MOVE.RESUME ^You slap
  4030. matchre MOVE.RESUME ^You work
  4031. matchre MOVE.RESUME make much headway
  4032. matchre MOVE.RESUME ^You flounder around in the water\.
  4033. matchre MOVE.RETREAT ^You are engaged to .*\!
  4034. 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\.
  4035. matchre MOVE.STAND ^Running heedlessly over the rough terrain\, you trip over an exposed root and land face first in the dirt\.
  4036. matchre MOVE.STAND ^You can't do that while lying down\.
  4037. matchre MOVE.STAND ^You can't do that while sitting\!
  4038. matchre MOVE.STAND ^You must be standing to do that\.
  4039. matchre MOVE.STAND ^You must stand first\.
  4040. matchre MOVE.STAND ^Stand up first.
  4041. matchre MOVE.DIG ^You make no progress in the mud \-\- mostly just shifting of your weight from one side to the other\.
  4042. matchre MOVE.DIG ^You find yourself stuck in the mud\, unable to move much at all after your pathetic attempts\.
  4043. matchre MOVE.DIG ^You struggle forward\, managing a few steps before ultimately falling short of your goal\.
  4044. matchre MOVE.DIG ^Like a blind\, lame duck\, you wallow in the mud in a feeble attempt at forward motion\.
  4045. matchre MOVE.DIG ^The mud holds you tightly\, preventing you from making much headway\.
  4046. matchre MOVE.DIG ^You fall into the mud with a loud \*SPLUT\*\.
  4047. matchre MOVE.FAILED ^You can't go there
  4048. matchre MOVE.FAILED ^I could not find what you were referring to\.
  4049. matchre MOVE.FAILED ^What were you referring to\?
  4050. matchre MOVE.RETURN ^It's pitch dark
  4051. matchre MOVE.RETURN ^Obvious
  4052. send %Direction
  4053. matchwait
  4054. MOVE.STAND:
  4055. pause 0.1
  4056. matchre MOVE.STAND ^\.\.\.wait|^Sorry\,
  4057. matchre MOVE.STAND ^You are overburdened and cannot manage to stand\.
  4058. matchre MOVE.STAND ^The weight
  4059. matchre MOVE.STAND ^You try
  4060. matchre MOVE.RETREAT ^You are already standing\.
  4061. matchre MOVE.RETREAT ^You stand(?:\s*back)? up\.
  4062. matchre MOVE.RETREAT ^You stand up\.
  4063. send stand
  4064. matchwait
  4065. MOVE.RETREAT:
  4066. pause 0.1
  4067. matchre MOVE.RETREAT ^\.\.\.wait|^Sorry\,
  4068. matchre MOVE.RETREAT ^You retreat back to pole range\.
  4069. matchre MOVE.RETREAT ^You try to back away
  4070. matchre MOVE.STAND ^You must stand first\.
  4071. matchre MOVE.RESUME ^You retreat from combat\.
  4072. matchre MOVE.RESUME ^You are already as far away as you can get\!
  4073. send retreat
  4074. matchwait
  4075. MOVE.DIG:
  4076. pause 0.1
  4077. matchre MOVE.DIG ^\.\.\.wait|^Sorry\,
  4078. matchre MOVE.DIG ^You struggle to dig off the thick mud caked around your legs\.
  4079. matchre MOVE.STAND ^You manage to dig enough mud away from your legs to assist your movements\.
  4080. 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\.
  4081. matchre MOVE.RESUME ^You will have to kneel
  4082. send dig
  4083. matchwait
  4084. MOVE.DIG.STAND:
  4085. pause 0.1
  4086. matchre MOVE.DIG.STAND ^\.\.\.wait|^Sorry\,
  4087. matchre MOVE.DIG.STAND ^The weight
  4088. matchre MOVE.DIG.STAND ^You try
  4089. matchre MOVE.DIG.STAND ^You are overburdened and cannot manage to stand\.
  4090. matchre MOVE.DIG ^You stand(?:\s*back)? up\.
  4091. matchre MOVE.DIG ^You are already standing\.
  4092. send stand
  4093. matchwait
  4094. MOVE.FAILED:
  4095. evalmath movefailCounter (movefailCounter + 1)
  4096. if (%movefailCounter > 3) then goto MOVE.FAIL.BAIL
  4097. pause 0.5
  4098. goto MOVE.RESUME
  4099. MOVE.FAIL.BAIL:
  4100. put #echo
  4101. put #echo >$Log Crimson *** MOVE FAILED. ***
  4102. put #echo Crimson *** MOVE FAILED. ***
  4103. put #echo Crimson Skipping to next shop
  4104. put #echo
  4105. put #parse MOVE FAILED
  4106. gosub clear
  4107. goto %LAST
  4108. MOVE.RETURN:
  4109. RETURN
  4110. ##########################################################################################################################################
  4111. # LOCATION CHECKING LOGIC
  4112. ##########################################################################################################################################
  4113. CITY.CHECK:
  4114. if $zoneid = 66 then gosub AUTOMOVE east
  4115. if $zoneid = 68 then gosub AUTOMOVE shard
  4116. if $zoneid = 42 then gosub AUTOMOVE quad
  4117. if $zoneid = 30 then gosub AUTOMOVE portal
  4118. if $zoneid = 7 then gosub AUTOMOVE arthe
  4119. if $zoneid = 61 then gosub AUTOMOVE portal
  4120. if $zoneid = 67 then gosub AUTOMOVE 1
  4121. if $zoneid = 116 then gosub AUTOMOVE 75
  4122. pause 0.1
  4123. if $zoneid = 69 then var CITY HORSE
  4124. if $zoneid = 99 then var CITY AESRY
  4125. if $zoneid = 90 then var CITY RATHA
  4126. if $zoneid = 42 then var CITY THEREN
  4127. if $zoneid = 30 then var CITY RIVERHAVEN
  4128. if $zoneid = 7 then var CITY ARTHE
  4129. if $zoneid = 1 then var CITY CROSSING
  4130. if $zoneid = 61 then var CITY LETH
  4131. if $zoneid = 67 then var CITY SHARD
  4132. if $zoneid = 116 then var CITY HIB
  4133. if !matchre("$zoneid","(1|7|42|30|61|66|67|68|69|90|99|116)") then goto UNKNOWN.LOCATION
  4134. ECHO
  4135. ECHO *** STARTING CITY: %CITY
  4136. ECHO
  4137. pause 0.1
  4138. RETURN
  4139. ##########################################################################################################################################
  4140. ######################
  4141. # Random Movement Subroutine
  4142. ######################
  4143. MOVE.RANDOM:
  4144. delay 0.0001
  4145. random 1 13
  4146. if (%r = 1) && (!$north) then goto MOVE.RANDOM
  4147. if (%r = 2) && (!$northeast) then goto MOVE.RANDOM
  4148. if (%r = 3) && (!$east) then goto MOVE.RANDOM
  4149. if (%r = 4) && (!$southeast) then goto MOVE.RANDOM
  4150. if (%r = 5) && (!$south) then goto MOVE.RANDOM
  4151. if (%r = 6) && (!$southwest) then goto MOVE.RANDOM
  4152. if (%r = 7) && (!$west) then goto MOVE.RANDOM
  4153. if (%r = 8) && (!$northwest) then goto MOVE.RANDOM
  4154. if (%r = 9) && (!$out) then goto MOVE.RANDOM
  4155. if (%r = 10) && (!$up) then goto MOVE.RANDOM
  4156. if (%r = 11) && (!$down) then goto MOVE.RANDOM
  4157. if (%r = 12) && !matchre("$roomobjs","doorway|door") then goto MOVE.RANDOM
  4158. if (%r = 13) && !matchre("$roomobjs","archway|arch") then goto MOVE.RANDOM
  4159. #
  4160. if (%r = 1) then var Direction north
  4161. if (%r = 2) then var Direction northeast
  4162. if (%r = 3) then var Direction east
  4163. if (%r = 4) then var Direction southeast
  4164. if (%r = 5) then var Direction south
  4165. if (%r = 6) then var Direction southwest
  4166. if (%r = 7) then var Direction west
  4167. if (%r = 8) then var Direction northwest
  4168. if (%r = 9) then var Direction out
  4169. if (%r = 10) then var Direction up
  4170. if (%r = 11) then var Direction down
  4171. if (%r = 12) then var Direction go door
  4172. if (%r = 13) then var Direction go arch
  4173. #
  4174. if (%r = 1) then var Reverse.Direction south
  4175. if (%r = 2) then var Reverse.Direction southwest
  4176. if (%r = 3) then var Reverse.Direction west
  4177. if (%r = 4) then var Reverse.Direction northwest
  4178. if (%r = 5) then var Reverse.Direction north
  4179. if (%r = 6) then var Reverse.Direction northeast
  4180. if (%r = 7) then var Reverse.Direction east
  4181. if (%r = 8) then var Reverse.Direction southeast
  4182. if (%r = 9) then var Reverse.Direction out
  4183. if (%r = 10) then var Reverse.Direction down
  4184. if (%r = 11) then var Reverse.Direction up
  4185. if (%r = 12) then var Reverse.Direction go door
  4186. if (%r = 13) then var Reverse.Direction go arch
  4187. #
  4188. var Exits 0
  4189. if ($north) then math Exits add 1
  4190. if ($northeast) then math Exits add 1
  4191. if ($east) then math Exits add 1
  4192. if ($southeast) then math Exits add 1
  4193. if ($south) then math Exits add 1
  4194. if ($southwest) then math Exits add 1
  4195. if ($west) then math Exits add 1
  4196. if ($out) then math Exits add 1
  4197. if ($up) then math Exits add 1
  4198. if ($down) then math Exits add 1
  4199. if matchre("$roomobjs","doorway|door") then math Exits add 1
  4200. if matchre("$roomobjs","archway|arch") then math Exits add 1
  4201. #
  4202. # don't move "back" on a path unless we hit a dead end
  4203. if (%Exits > 1) && ("%Last.Direction" = "%Reverse.Direction") then goto MOVE.RANDOM
  4204. #
  4205. var Last.Direction %Direction
  4206. # Trigger to set variable for occupied room, when roaming.
  4207. action instant var Occupied 1 when ^Also here\:|^Also in the room\:
  4208. var Occupied 0
  4209. gosub MOVE.RESUME
  4210. #if (%Occupied) then goto MOVE.RANDOM
  4211. RETURN
  4212.  
  4213. ##########################################
  4214. # UTILITY GOSUBS #
  4215. ##########################################
  4216. SKILL.CHECK:
  4217. ECHO
  4218. ECHO **** Checking Your Skillz....
  4219. ECHO
  4220. send skill thievery
  4221. pause 0.3
  4222. if $Thievery.Ranks < 20 then gosub NOOB
  4223. if $Thievery.Ranks >= 0 && $Thievery.Ranks < 20 then goto CLASS0
  4224. if $Thievery.Ranks >= 20 && $Thievery.Ranks < 40 then goto CLASS1
  4225. if $Thievery.Ranks >= 40 && $Thievery.Ranks < 60 then goto CLASS2
  4226. if $Thievery.Ranks >= 60 && $Thievery.Ranks < 80 then goto CLASS3
  4227. if $Thievery.Ranks >= 80 && $Thievery.Ranks < 100 then goto CLASS4
  4228. if $Thievery.Ranks >= 100 && $Thievery.Ranks < 150 then goto CLASS5
  4229. if $Thievery.Ranks >= 150 && $Thievery.Ranks < 200 then goto CLASS6
  4230. if $Thievery.Ranks >= 200 && $Thievery.Ranks < 250 then goto CLASS7
  4231. if $Thievery.Ranks >= 250 && $Thievery.Ranks < 300 then goto CLASS8
  4232. if $Thievery.Ranks >= 300 && $Thievery.Ranks < 400 then goto CLASS9
  4233. if $Thievery.Ranks >= 400 && $Thievery.Ranks < 500 then goto CLASS10
  4234. if $Thievery.Ranks >= 500 && $Thievery.Ranks < 600 then goto CLASS11
  4235. if $Thievery.Ranks >= 600 && $Thievery.Ranks < 700 then goto CLASS12
  4236. if $Thievery.Ranks >= 700 && $Thievery.Ranks < 800 then goto CLASS13
  4237. if $Thievery.Ranks >= 800 && $Thievery.Ranks < 900 then goto CLASS14
  4238. if $Thievery.Ranks >= 900 && $Thievery.Ranks < 1000 then goto CLASS15
  4239. if $Thievery.Ranks >= 1000 && $Thievery.Ranks < 1200 then goto CLASS16
  4240. if $Thievery.Ranks >= 1200 then goto CLASS17
  4241. pause 0.3
  4242. goto NOSKILLS
  4243. ############################################################################################
  4244. GUILD.CHECK:
  4245. ECHO **** Guild: $guild *****
  4246. ECHO **** Circle: $circle *****
  4247. if ("$guild" = "Thief") then
  4248. {
  4249. var marking ON
  4250. if ("%HAVEN_PW" = "null") || ("%SHARD_PW" = "null") then goto NO.PASSWORD
  4251. if ("%BIN" = "ON") && ("%PAWN" = "ON") && ("%BIN_CONTAINER" = "%PAWN_CONTAINER") then goto BAG.ALERT
  4252. #if (%STEALCOUNT = 5) && ($Thievery.Ranks < 120) then var STEALCOUNT 4
  4253. }
  4254. if ("$guild" != "Thief") then
  4255. {
  4256. var BIN OFF
  4257. var marking OFF
  4258. }
  4259. if $gamename != DRF then var ClanItem NO
  4260. put #var save
  4261. RETURN
  4262. ############################################################################################
  4263. TIME.CALC:
  4264. evalmath runTime (%t / 60)
  4265. evalmath runTime round(%runTime,2)
  4266. RETURN
  4267. TIME.CHECK:
  4268. ECHO **** CHECKING TIME....
  4269. matchre NIGHT.TIME early evening|mid-evening|late evening|evening|midnight|night|dawn|sunset|approaching sunrise|sunrise|you can't tell
  4270. matchre DAY.TIME early morning|mid-morning|midday|late morning|noon|early afternoon|mid-afternoon|late afternoon|dusk
  4271. send time
  4272. matchwait 10
  4273. goto NIGHT.TIME
  4274. DAY.TIME:
  4275. put #var TIME DAY
  4276. var TIME DAY
  4277. send observe weather
  4278. pause 0.5
  4279. RETURN
  4280. NO.TIME:
  4281. NIGHT.TIME:
  4282. put #var TIME NIGHT
  4283. var TIME NIGHT
  4284. send observe weather
  4285. pause 0.5
  4286. RETURN
  4287. ##############################################################################################
  4288. PREMIUM.CHECK:
  4289. matchre PREMIUM.NO ^You are not currently a Premium
  4290. matchre PREMIUM.YES ^Your premium service has been continuous
  4291. put ltb info
  4292. matchwait 10
  4293. goto PREMIUM.NO
  4294. PREMIUM.NO:
  4295. var PREMIUM OFF
  4296. ECHO *** PREMIUM ACCOUNT NOT ACTIVE
  4297. ECHO *** USING REGULAR BANK TO EXCHANGE COINS
  4298. pause
  4299. RETURN
  4300. PREMIUM.YES:
  4301. var PREMIUM ON
  4302. ECHO *** PREMIUM ACCOUNT ENABLED
  4303. ECHO *** USING PREMIUM BANK TO EXCHANGE COINS
  4304. pause
  4305. RETURN
  4306. ##############################################################################################
  4307. EMPTY.HANDS:
  4308. delay 0.0001
  4309. if ("$lefthand" != "Empty") then gosub empty left
  4310. if ("$righthand" != "Empty") then gosub empty right
  4311. pause 0.1
  4312. RETURN
  4313. EMPTY:
  4314. var hand $0
  4315. EMPTY.IT:
  4316. pause 0.1
  4317. pause 0.1
  4318. matchre EMPTY.IT ^\.\.\.wait|^Sorry\,
  4319. matchre LOWER.HAND Whoah\!
  4320. matchre LOWER.HAND If you still wish to drop it
  4321. matchre WEBBED ^You can't do that while entangled in a web
  4322. matchre IMMOBILE ^You don't seem to be able to move to do that
  4323. matchre RETURN ^You drop
  4324. matchre RETURN already empty
  4325. matchre RETURN ^What were you referring to\?
  4326. matchre RETURN ^Please rephrase that command\.
  4327. matchre RETURN ^What were you referring to\?
  4328. matchre RETURN ^But you aren't holding that\.
  4329. matchre RETURN ^Roundtime
  4330. matchre RETURN ^Having no further use for .*\, you discard it\.
  4331. matchre RETURN ^I could not find what you were referring to\.
  4332. matchre RETURN shatters
  4333. send empty %hand
  4334. matchwait
  4335. LOWER.HAND:
  4336. pause 0.1
  4337. pause 0.1
  4338. if "$righthand" != "Empty" then send lower $righthandnoun
  4339. if "$lefthand" != "Empty" then send lower $lefthandnoun
  4340. pause 0.1
  4341. pause 0.1
  4342. pause 0.1
  4343. RETURN
  4344. CIRCLE.CHECK:
  4345. if $zoneid = 1 then var GL kalag
  4346. if $zoneid = 30 then var GL crow
  4347. if $zoneid = 67 then var GL saishla
  4348. if $zoneid = 90 then var GL dwillig
  4349. pause 0.5
  4350. 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
  4351. matchre CIRCLE.RETURN You have some work to do|you should work on
  4352. put ask %GL about exp
  4353. put ask %GL about exp
  4354. matchwait 9
  4355. RETURN
  4356. CIRCLE.UP:
  4357. pause 0.1
  4358. pause 0.1
  4359. action var circle $1;put #var circle $1 when Circle: (\d+)
  4360. send info;encum
  4361. waitforre ^\s*Encumbrance\s*\:
  4362. action remove Circle: (\d+)
  4363. pause 0.1
  4364. put #echo >Log DarkOrchid *******************************************
  4365. put #echo >Log DarkOrchid *** DING! Leveled up! Circle $circle ! ****
  4366. put #echo >Log DarkOrchid *******************************************
  4367. goto CIRCLE.CHECK
  4368. CIRCLE.RETURN:
  4369. pause 0.1
  4370. pause 0.1
  4371. RETURN
  4372. PAUSE:
  4373. if ($roundtime > 0) then pause $roundtime
  4374. pause 0.5
  4375. pause 0.01
  4376. RETURN
  4377. KNEEL:
  4378. pause 0.2
  4379. send kneel
  4380. pause 0.5
  4381. STAND:
  4382. pause 0.1
  4383. pause 0.1
  4384. matchre STAND ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4385. matchre STAND.PLAYING ^You are a bit too busy performing
  4386. matchre STAND ^\.\.\.wait|^Sorry\,
  4387. matchre KNEEL ^You are so unbalanced you cannot manage to stand\.
  4388. matchre KNEEL ^The weight of all your possessions prevents you from standing\.
  4389. matchre KNEEL ^You are overburdened and cannot manage to stand\.
  4390. matchre STAND ^You are still stunned
  4391. matchre STAND ^You try
  4392. matchre STUNNED ^You are still stunned
  4393. matchre WEBBED ^You can't do that while entangled in a web
  4394. matchre IMMOBILE ^You don't seem to be able to move to do that
  4395. matchre RETURN ^You are already standing\.
  4396. matchre RETURN ^You stand back up\.
  4397. matchre RETURN ^You stand up\.
  4398. matchre RETURN ^There doesn't seem to be anything to stand on here
  4399. matchre RETURN ^You swim back up
  4400. matchre RETURN ^You are already standing\.
  4401. matchre RETURN ^You're unconscious
  4402. send STAND
  4403. matchwait 8
  4404. goto STAND
  4405. STAND.PLAYING:
  4406. send stop play
  4407. pause 0.1
  4408. goto STAND
  4409. RET.HIDE:
  4410. put stop hum
  4411. wait
  4412. pause 0.1
  4413. pause 0.1
  4414. put ret
  4415. put ret
  4416. pause 0.5
  4417. pause 0.2
  4418. HIDE:
  4419. pause 0.1
  4420. pause 0.1
  4421. matchre HIDE ^\.\.\.wait|^Sorry\,
  4422. matchre RET.HIDE You are too close|^You are a bit|^You are too busy
  4423. matchre STUNNED ^You are still stunned
  4424. matchre WEBBED ^You can't do that while entangled in a web
  4425. matchre IMMOBILE ^You don't seem to be able to move to do that
  4426. matchre RETURN ^.* notices your attempt to hide\!
  4427. matchre RETURN ^.* reveals you, ruining your hiding attempt\!|
  4428. matchre RETURN ^.* discovers you, ruining your hiding place\!
  4429. matchre RETURN ^You melt|^You blend|^Eh\?|^You slip|^Roundtime|You look around
  4430. send hide
  4431. matchwait 10
  4432. RETURN
  4433. SNEAK:
  4434. var direction $0
  4435. if (("$guild" = "Thief") && ($circle < 50)) then goto SNEAK.HIDE
  4436. SNEAKING:
  4437. pause 0.1
  4438. matchre SNEAK.PAUSE ^\.\.\.wait|^Sorry\,
  4439. matchre RETURN Roundtime|You sneak|You duck|You quickly slip
  4440. send sneak %direction
  4441. matchwait 10
  4442. SNEAK.PAUSE:
  4443. pause
  4444. goto SNEAKING
  4445. SNEAK.HIDE:
  4446. pause 0.1
  4447. pause 0.1
  4448. matchre STUNNED ^You are still stunned
  4449. matchre WEBBED ^You can't do that while entangled in a web
  4450. matchre IMMOBILE ^You don't seem to be able to move to do that
  4451. matchre SNEAK.HIDE notices your attempt|reveals you|ruining your hiding place|discovers you
  4452. matchre SNEAKING ^You melt|^You blend|^Eh\?|^You slip|^Roundtime|You look around
  4453. send hide
  4454. matchwait
  4455. UNHIDE:
  4456. pause 0.1
  4457. pause 0.1
  4458. matchre UNHIDE ^\.\.\.wait|^Sorry\,
  4459. matchre STUNNED ^You are still stunned
  4460. matchre WEBBED ^You can't do that while entangled in a web
  4461. matchre STAND ^You try to creep out of hiding but your injuries
  4462. matchre IMMOBILE ^You don't seem to be able to move to do that
  4463. matchre RETURN ^But you are not hidden\!
  4464. matchre RETURN ^You come out of hiding\.
  4465. matchre RETURN ^You slip out of hiding
  4466. send UNHIDE
  4467. matchwait 10
  4468. RETURN
  4469. STOWING:
  4470. var location STOWING
  4471. pause 0.1
  4472. if "$righthandnoun" = "rope" then put coil my rope
  4473. if "$righthand" = "bundle" || "$lefthand" = "bundle" then put wear bund;drop bun
  4474. if matchre("$righthandnoun","(crossbow|bow|short bow)") then gosub unload
  4475. #if matchre("$righthand","(partisan|shield|buckler|crossbow|lumpy bundle|halberd|staff|longbow|khuj)") then gosub wear my $1
  4476. #if matchre("$lefthand","(partisan|shield|buckler|crossbow|lumpy bundle|halberd|staff|longbow|khuj)") then gosub wear my $1
  4477. if matchre("$lefthand","(longbow|khuj)") then gosub stow my $1 in my %SHEATH
  4478. if "$righthand" != "Empty" then GOSUB STOW right
  4479. if "$lefthand" != "Empty" then GOSUB STOW left
  4480. RETURN
  4481. STOWIT:
  4482. var location STOW1
  4483. var todo $0
  4484. STOW1:
  4485. pause 0.1
  4486. pause 0.1
  4487. if matchre("$righthand","longbow") then goto stow4
  4488. matchre STOW2 any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide|not designed to carry
  4489. matchre RETURN ^Wear what\?|^Stow what\?
  4490. matchre RETURN ^You put your|^You easily|^You strap
  4491. matchre RETURN ^You stop as you realize
  4492. matchre RETURN ^But that is already in your inventory\.
  4493. matchre RETURN ^That can't be picked up
  4494. matchre location.unload ^You should unload the
  4495. matchre location.unload ^You need to unload the
  4496. send stow %todo
  4497. send stow %todo
  4498. goto retry
  4499. STOW2:
  4500. pause 0.3
  4501. pause 0.1
  4502. var location STOW2
  4503. matchre RETURN ^Wear what\?|^Stow what\?
  4504. matchre RETURN ^You put your|^You easily|^You strap
  4505. matchre RETURN ^But that is already in your inventory\.
  4506. matchre STOW3 any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide|not designed to carry
  4507. matchre location.unload ^You should unload the
  4508. matchre location.unload ^You need to unload the
  4509. send stow %todo in my %PAWN_CONTAINER
  4510. goto retry
  4511. STOW3:
  4512. pause 0.3
  4513. pause 0.1
  4514. var location STOW3
  4515. if "$lefthandnoun" = "bundle" then send drop bun
  4516. if "$righthandnoun" = "bundle" then send drop bun
  4517. matchre RETURN ^Wear what\?|^Stow what\?
  4518. matchre RETURN ^You put your|^You easily|^You strap
  4519. matchre RETURN ^But that is already in your inventory\.
  4520. matchre STOW4 any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide|not designed to carry
  4521. matchre location.unload ^You should unload the
  4522. matchre location.unload ^You need to unload the
  4523. send stow %todo in my %BIN_CONTAINER
  4524. send stow %todo in my %BIN_CONTAINER
  4525. goto retry
  4526. STOW4:
  4527. pause 0.5
  4528. pause 0.1
  4529. var location STOW4
  4530. if "$lefthandnoun" = "bundle" then send drop bun
  4531. if "$righthandnoun" = "bundle" then send drop bun
  4532. matchre RETURN ^Wear what\?|^Stow what\?
  4533. matchre RETURN ^You put your|^You easily|^You strap
  4534. matchre RETURN ^But that is already in your inventory\.
  4535. matchre STOW.DROP any more room|no matter how you arrange|^That's too heavy|too thick|too long|too wide
  4536. matchre location.unload ^You should unload the
  4537. matchre location.unload ^You need to unload the
  4538. send stow %todo in my %PAWN_CONTAINER
  4539. send stow %todo in my %SAFE_CONTAINER
  4540. goto retry
  4541. REM.WEAR:
  4542. put rem bund
  4543. put drop bund
  4544. wait
  4545. pause 0.5
  4546. goto wear1
  4547. #### WEAR SUB
  4548. WEAR:
  4549. delay 0.0001
  4550. var stow $0
  4551. var LOCATION WEAR.1
  4552. WEAR.1:
  4553. matchre WAIT ^\.\.\.wait|^Sorry\,
  4554. matchre IMMOBILE ^You don't seem to be able to move to do that
  4555. matchre WEBBED ^You can't do that while entangled in a web
  4556. matchre STUNNED ^You are still stunned
  4557. matchre STOW1 ^You can't wear that\!
  4558. matchre STOW1 ^You can't wear any more items like that\.
  4559. matchre STOW1 ^You need at least one free hand for that\.
  4560. matchre STOW1 ^This .* can't fit over the .* you are already wearing which also covers and protects your .*\.
  4561. matchre RETURN ^You (?:sling|put|slide|slip|attach|work|strap) .*\.
  4562. matchre RETURN ^You are already wearing that\.
  4563. matchre RETURN ^What were you referring to\?
  4564. matchre RETURN ^Wear what\?
  4565. send wear %stow
  4566. matchwait 15
  4567. put #echo >$Log Crimson $datetime *** MISSING MATCH IN WEAR! (utility.inc) ***
  4568. put #echo >$Log Crimson $datetime Stow = %stow
  4569. put #log $datetime MISSING MATCH IN WEAR (utility.inc)
  4570. return
  4571. search:
  4572. var todo $0
  4573. var location search
  4574. matchre RETURN ^Success\!
  4575. matchre RETURN ^Roundtime
  4576. matchre RETURN ^You search around for a moment
  4577. put search %todo
  4578. matchwait 10
  4579. goto retry
  4580. retry:
  4581. matchre location ^\.\.\.wait
  4582. matchre location ^Sorry, you may
  4583. matchre location ^Sorry, system is slow
  4584. matchre location ^You don't seem to be able to move to do that
  4585. matchre location.p ^It's all a blur
  4586. matchre location.p ^You're unconscious\!
  4587. matchre location.p ^You are still stunned
  4588. matchre location.p There is no need for violence here\.
  4589. matchre location.p ^You can't do that while entangled in a web
  4590. matchre location.p ^You struggle against the shadowy webs to no avail\.
  4591. matchre location.p ^You attempt that, but end up getting caught in an invisible box\.
  4592. matchre location1 ^You should stop playing before you do that\.
  4593. matchre location1 ^You are a bit too busy performing to do that\.
  4594. matchre location1 ^You are concentrating too much upon your performance to do that\.
  4595. matchwait
  4596. location.unload:
  4597. gosub unload
  4598. var location stow1
  4599. gosub stow1
  4600. goto %location
  4601. location.unload1:
  4602. gosub unload
  4603. var location wear1
  4604. gosub wear1
  4605. goto %location
  4606. location1:
  4607. gosub stop.humming1
  4608. goto %location
  4609. location.p:
  4610. pause
  4611. location:
  4612. pause 0.3
  4613. goto %location
  4614. RETURN.p:
  4615. pause 0.1
  4616. unload:
  4617. var location unload
  4618. matchre RETURN ^You unload the
  4619. matchre RETURN ^You remain concealed by your surroundings, convinced that your unloading
  4620. matchre RETURN ^Roundtime:
  4621. matchre RETURN ^But your
  4622. matchre RETURN ^You don't have a
  4623. matchre RETURN ^You can't unload such a weapon\.
  4624. matchre RETURN ^Your
  4625. send unload
  4626. goto retry
  4627. #### PUT SUB
  4628. PUT:
  4629. delay 0.0001
  4630. var command $0
  4631. var LOCATION PUT.1
  4632. PUT.1:
  4633. matchre WAIT ^\.\.\.wait|^Sorry\,
  4634. matchre IMMOBILE ^You don't seem to be able to move to do that
  4635. matchre WEBBED ^You can't do that while entangled in a web
  4636. matchre STUNNED ^You are still stunned
  4637. matchre PUT_STOW ^You need a free hand
  4638. matchre WAIT ^\[Enter your command again if you want to\.\]
  4639. matchre RETURN_CLEAR ^But that
  4640. matchre RETURN_CLEAR ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4641. matchre RETURN_CLEAR ^I could not find what you were referring to\.
  4642. matchre RETURN_CLEAR ^Please rephrase that command\.
  4643. matchre RETURN_CLEAR ^That is already|has already
  4644. matchre RETURN_CLEAR ^What were you referring to\?
  4645. matchre RETURN_CLEAR ^.* what\?
  4646. 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) .*(?:\.|\!|\?)
  4647. 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\.
  4648. matchre RETURN_CLEAR ^Subservient type|^The shadows|^Close examination|^Try though
  4649. matchre RETURN_CLEAR ^USAGE\:
  4650. matchre RETURN_CLEAR ^Allows a Moon Mage
  4651. matchre RETURN_CLEAR ^A slit across the door
  4652. matchre RETURN_CLEAR ^Your (?:actions|dance).*\.
  4653. matchre RETURN_CLEAR ^You.*analyze
  4654. matchre RETURN_CLEAR ^Having no further use for .*\, you discard it\.
  4655. matchre RETURN_CLEAR ^You don't have a .* coin on you\!\s*The .* spider looks at you in forlorn disappointment\.
  4656. matchre RETURN_CLEAR ^The .* spider turns away\, looking like it's not hungry for what you're offering\.
  4657. matchre RETURN_CLEAR ^Brother Durantine nods slowly\.
  4658. matchre RETURN_CLEAR ^Durantine waves a small censer over a neatly-wrapped package and intones a short prayer before he hands it to you\.
  4659. matchre RETURN_CLEAR ^After a moment\, .*\.
  4660. 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\.
  4661. matchre RETURN_CLEAR ^Maybe you should stand up\.
  4662. matchre RETURN_CLEAR ^The clerk counts out .*\.
  4663. matchre RETURN_CLEAR ^The gem pouch
  4664. matchre RETURN_CLEAR ^An attendant
  4665. matchre RETURN_CLEAR ^The .* is not damaged enough to warrant repair\.
  4666. matchre RETURN_CLEAR ^There is no more room in .*\.
  4667. matchre RETURN_CLEAR ^There is nothing in there\.
  4668. matchre RETURN_CLEAR ^In the .* you see .*\.
  4669. matchre RETURN_CLEAR ^This spell cannot be targeted\.
  4670. matchre RETURN_CLEAR ^You cannot figure out how to do that\.
  4671. matchre RETURN_CLEAR ^You will now store .* in your .*\.
  4672. matchre RETURN_CLEAR ^That tool does not seem suitable for that task\.
  4673. matchre RETURN_CLEAR ^There isn't any more room in .* for that\.
  4674. matchre RETURN_CLEAR ^\[Ingredients can be added by using ASSEMBLE Ingredient1 WITH Ingredient2\]
  4675. matchre RETURN_CLEAR ^\s*LINK ALL CANCEL\s*\- Breaks all links
  4676. matchre RETURN_CLEAR STOW HELP
  4677. matchre RETURN_CLEAR ^This ritual may only be performed on a corpse\.
  4678. matchre RETURN_CLEAR ^There is nothing else to face\!
  4679. matchre RETURN_CLEAR ^You're already stalking
  4680. matchre RETURN_CLEAR ^There aren't
  4681. matchre RETURN_CLEAR ^An offer
  4682. matchre RETURN_CLEAR ^That area
  4683. matchre RETURN_CLEAR ^Ylono (?:looks|frowns|smiles) .*(?:\.|\!|\?)
  4684. matchre RETURN_CLEAR ^Malik (?:nods|shakes) .*(?:\.|\!|\?)
  4685. matchre RETURN_CLEAR ^Obvious exits
  4686. matchre RETURN_CLEAR ^Obvious paths
  4687. matchre RETURN_CLEAR ^But the merchant can't see you|are invisible
  4688. matchre STAND ^You should stand up first\.
  4689. # matchre RETURN_CLEAR ^
  4690. matchre RETURN ^\s*Encumbrance\s*\:
  4691. send %command
  4692. matchwait 15
  4693. put #echo >$Log Crimson $datetime *** MISSING MATCH IN PUT! ***
  4694. put #echo >$Log Crimson $datetime Command = %command
  4695. put #log $datetime MISSING MATCH IN PUT
  4696. RETURN
  4697. PUT.STOW:
  4698. gosub stow
  4699. goto PUT.1
  4700. #### GET SUB
  4701. GET:
  4702. delay 0.0001
  4703. var get $0
  4704. var LOCATION GET.1
  4705. GET.1:
  4706. matchre WAIT ^\.\.\.wait|^Sorry\,
  4707. matchre WAIT ^You struggle with .* great weight but can't quite lift it\!
  4708. matchre IMMOBILE ^You don't seem to be able to move to do that
  4709. matchre WEBBED ^You can't do that while entangled in a web
  4710. matchre STUNNED ^You are still stunned
  4711. matchre HOLD.1 ^But that is already in your inventory\.
  4712. # matchre RETURN ^\s*You get .*\.
  4713. matchre RETURN ^You pick up .*\.
  4714. matchre RETURN ^You carefully remove .* from the bundle\.
  4715. matchre RETURN ^You are already holding that\.
  4716. matchre RETURN ^Get what\?
  4717. matchre RETURN ^I could not find what you were referring to\.
  4718. matchre RETURN ^What were you referring to\?
  4719. matchre RETURN ^You (?:get|grab) .*(?:\.|\!|\?)
  4720. matchre RETURN ^As best it can\, .* moves in your direction\.
  4721. send get %get
  4722. matchwait 15
  4723. put #echo >$Log Crimson $datetime *** MISSING MATCH IN GET! ***
  4724. put #echo >$Log Crimson $datetime Get = %get
  4725. put #log $datetime MISSING MATCH IN GET
  4726. RETURN
  4727. #### DOUBLE PUT SUB
  4728. PUT.IT:
  4729. delay 0.0001
  4730. var putit $0
  4731. var LOCATION PUT.IT.1
  4732. PUT.IT.1:
  4733. matchre WAIT ^\.\.\.wait|^Sorry\,
  4734. matchre IMMOBILE ^You don't seem to be able to move to do that
  4735. matchre WEBBED ^You can't do that while entangled in a web
  4736. matchre STUNNED ^You are still stunned
  4737. 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) .*(?:\.|\!|\?)
  4738. matchre RETURN ^Please rephrase that command\.
  4739. matchre RETURN ^.* what\?
  4740. matchre RETURN ^That's too heavy
  4741. matchre RETURN ^There isn't
  4742. matchre RETURN ^I could not find what you were referring to\.
  4743. matchre RETURN ^What were you referring to\?
  4744. matchre RETURN ^Perhaps you should be holding that first\.
  4745. send put %putit
  4746. matchwait 15
  4747. put #echo >$Log Crimson $datetime *** MISSING MATCH IN PUT.IT! ***
  4748. put #echo >$Log Crimson $datetime PutIt = %putit
  4749. put #log $datetime MISSING MATCH IN PUT.IT
  4750. RETURN
  4751. #### FORAGING SUBS
  4752. DUMP_CHECK:
  4753. delay 0.0001
  4754. if !def(Dump.Time) then put #var Dump.Time $gametime
  4755. put #var Dump.Last {#evalmath ($gametime - $Dump.Time)}
  4756. if ($Dump.Last < 600) then return
  4757. gosub DUMP_JUNK
  4758. put #var Dump.Time $gametime
  4759. put #save var
  4760. return
  4761. DUMP_JUNK:
  4762. delay 0.0001
  4763. var LOCATION DUMP_JUNK_1
  4764. DUMP_JUNK_1:
  4765. matchre WAIT ^\.\.\.wait|^Sorry\,
  4766. matchre STUNNED ^You are still stunned
  4767. matchre WEBBED ^You can't do that while entangled in a web
  4768. matchre IMMOBILE ^You don't seem to be able to move to do that
  4769. matchre RETURN ^\[You have marked this room to be cleaned by the janitor\. It should arrive shortly\.\]
  4770. matchre RETURN ^The janitor was recently summoned to this room\.\s+Please wait \d+ seconds\.
  4771. matchre RETURN ^You should just kick yourself in the shin\. There is no junk here\.
  4772. send dump junk
  4773. matchwait
  4774. CLEAN_ROOM:
  4775. delay 0.0001
  4776. var dumpster NULL
  4777. 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
  4778. if matchre("$roomobjs", "a bucket of viscous gloop|a waste bucket") then var dumpster bucket
  4779. if matchre("$roomobjs", "a disposal bin|a waste bin|firewood bin") then var dumpster bin
  4780. if matchre("$roomname", "Garden Rooftop\, Medical Pavilion") then var dumpster gutter
  4781. if matchre("$roomobjs", "a large stone turtle") then var dumpster turtle
  4782. if matchre("$roomobjs", "trash receptacle") then var dumpster receptacle
  4783. if matchre("$roomobjs", "a waste basket") then var dumpster basket
  4784. if matchre("$roomobjs", "a tree hollow") then var dumpster hollow
  4785. if matchre("$roomobjs", "a bottomless pit") then var dumpster pit
  4786. if matchre("$roomobjs", "a driftwood log") then var dumpster log
  4787. if matchre("$roomobjs", "an oak crate") then var dumpster crate
  4788. if matchre("$roomobjs", "ivory urn") then var dumpster urn
  4789. pause 0.1
  4790. if ("%dumpster" = "NULL") then return
  4791. CLEAN_ROOM_2:
  4792. delay 0.0001
  4793. var object NULL
  4794. if matchre("$roomobjs", "a rock") then var object rock
  4795. if matchre("$roomobjs", "razorsharp claw") then var object claw
  4796. if matchre("$roomobjs", "a vine") then var object vine
  4797. if matchre("$roomobjs", "some grass") then var object grass
  4798. if !matchre("%object", "NULL") then
  4799. {
  4800. gosub GET %object
  4801. gosub PUT_IT my %object in %dumpster
  4802. goto CLEAN_ROOM_2
  4803. }
  4804. gosub KICKEM
  4805. else return
  4806. COLLECT:
  4807. delay 0.0001
  4808. var collect $0
  4809. var LOCATION COLLECT_1
  4810. 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
  4811. COLLECT_1:
  4812. matchre WAIT ^\.\.\.wait|^Sorry\,
  4813. matchre STUNNED ^You are still stunned
  4814. matchre WEBBED ^You can't do that while entangled in a web
  4815. matchre IMMOBILE ^You don't seem to be able to move to do that
  4816. matchre RETURN ^You cannot collect anything while in combat\!
  4817. matchre RETURN ^You manage to collect a pile of .*\.
  4818. matchre RETURN ^The room is too cluttered to find anything here\!
  4819. matchre RETURN ^You survey the area and realize that any collecting efforts would be futile\.
  4820. matchre WAIT ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4821. send collect %collect
  4822. matchwait
  4823. KICKEM:
  4824. delay 0.0001
  4825. if matchre("$roomobjs" , "a pile of \S+") then gosub KICKIT
  4826. pause 0.001
  4827. if matchre("$roomobjs" , "a pile of \S+") then gosub KICKIT
  4828. pause 0.001
  4829. if matchre("$roomobjs" , "a pile of \S+") then gosub KICKIT
  4830. return
  4831. KICKIT:
  4832. delay 0.0001
  4833. var LOCATION KICKIT_1
  4834. KICKIT_1:
  4835. matchre WAIT ^\.\.\.wait|^Sorry\,
  4836. matchre STUNNED ^You are still stunned
  4837. matchre WEBBED ^You can't do that while entangled in a web
  4838. matchre IMMOBILE ^You don't seem to be able to move to do that
  4839. matchre RETURN ^I could not find what you were referring to\.
  4840. matchre RETURN ^You take a step back and run up to the pile of .*\.
  4841. send kick pile
  4842. matchwait
  4843.  
  4844. #### SPELL CASTING
  4845. PREPARE:
  4846. delay 0.0001
  4847. var prepare $0
  4848. var LOCATION PREPARE.1
  4849. PREPARE.1:
  4850. matchre WAIT ^\.\.\.wait|^Sorry\,
  4851. matchre STUNNED ^You are still stunned
  4852. matchre WEBBED ^You can't do that while entangled in a web
  4853. matchre IMMOBILE ^You don't seem to be able to move to do that
  4854. matchre SPELL.CAST.RETURN ^You are already preparing the .* spell\!
  4855. matchre SPELL.CAST.RETURN ^You begin chanting .* to invoke the .* spell\.
  4856. matchre SPELL.CAST.RETURN ^You mutter .* to yourself while preparing the .* spell\.
  4857. matchre SPELL.CAST_RETURN ^With .* movements you prepare your body for the .* spell\.
  4858. matchre SPELL.CAST.RETURN ^You raise your .* skyward\, chanting the .* of the .* spell\.
  4859. matchre SPELL.CAST.RETURN ^You trace .* sigil in the air\, shaping the pattern of the .* spell\.
  4860. matchre SPELL.CAST.RETURN ^You rock back and forth\, humming tunelessly as you invoke the .* spell\.
  4861. matchre SPELL.CAST.RETURN ^The wailing of lost souls accompanies your preparations of the .* spell\.
  4862. matchre SPELL.CAST.RETURN ^Your eyes darken to black as a starless night as you prepare the .* spell\.
  4863. matchre SPELL.CAST.RETURN ^You close your eyes and breathe deeply, gathering energy for the .* spell\.
  4864. matchre SPELL.CAST.RETURN ^Your eyes darken to black as a starless night as you prepare the .* spell\.
  4865. matchre SPELL.CAST.RETURN ^The wailing of lost souls accompanies your preparations of the .* spell\.
  4866. matchre SPELL.CAST.RETURN ^A soft breeze surrounds your body as you confidently prepare the .* spell\.
  4867. matchre SPELL.CAST.RETURN ^Tiny tendrils of lightning jolt between your hands as you prepare the .* spell\.
  4868. matchre SPELL.CAST.RETURN ^Heatless orange flames blaze between your fingertips as you prepare the .* spell\.
  4869. matchre SPELL.CAST.RETURN ^Entering a trance-like state\, your hands begin to tremble as you prepare the .* spell\.
  4870. matchre SPELL.CAST.RETURN ^You adeptly sing the incantations for the .* spell\, setting the words to a favorite tune\.
  4871. matchre SPELL.CAST.RETURN ^You bring your hand slowly to your forehead as you begin chanting the words of the .* spell\.
  4872. matchre SPELL.CAST.RETURN ^Icy blue frost crackles up your arms with the ferocity of a blizzard as you begin to prepare the .* spell\!
  4873. 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\.
  4874. matchre SPELL.CAST.RETURN ^You giggle to yourself as you move through the syncopated gestures that accompany the preparations of the .* spell\.
  4875. matchre SPELL.CAST.RETURN ^Darkly gleaming motes of sanguine light swirl briefly about your fingertips as you gesture while uttering the .* spell\.
  4876. 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\.
  4877. 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\.
  4878. 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\.
  4879. matchre SPELL.CAST.RETURN ^You begin reciting a solemn incantation\, causing familiar patterns of geometric shapes to circle your hand as the .* spell forms\.
  4880. 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\.
  4881. matchre SPELL.CAST.RETURN ^You recall the exact details of the .* symbiosis\, preparing to integrate it with the next spell you cast\.
  4882. matchre SPELL.CAST.RETURN ^But you've already prepared the .* symbiosis\!
  4883. matchre SPELL.CAST.DONE ^What do you want to prepare\?
  4884. matchre SPELL.CAST.DONE ^That is not a spell you can cast\.
  4885. matchre SPELL.CAST.DONE ^You wouldn't have the first clue how to do that\.
  4886. matchre SPELL.CAST.DONE ^You stop\, convinced that there's no way to control that much mana\.
  4887. 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\.
  4888. 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\.
  4889. send prepare %prepare
  4890. matchwait 15
  4891. put #echo >$Log Crimson $datetime *** MISSING MATCH IN PREPARE! (utility.inc) ***
  4892. put #echo >$Log Crimson $datetime Prepare = %prepare
  4893. put #log $datetime MISSING MATCH IN PREPARE! (utility.inc)
  4894. goto SPELL.CAST.RETURN
  4895. SPELL.WAIT:
  4896. delay 0.0001
  4897. if ("$preparedspell" = "None") then return
  4898. matchre SPELL.CAST ^You feel fully prepared to cast your spell\.
  4899. matchre SPELL.CAST.FAIL ^Your concentration slips for a moment\, and your spell is lost\.
  4900. matchwait
  4901. SPELL.CAST:
  4902. delay 0.0001
  4903. var LOCATION SPELL.CAST.1
  4904. if ((!("$roomplayers" = "")) && (matchre("$preparedspell", "(Rite of Contrition|Eyes of the Blind)")) then gosub MOVE.RANDOM
  4905. SPELL.CAST.1:
  4906. matchre WAIT ^\.\.\.wait|^Sorry\,
  4907. matchre STUNNED ^You are still stunned
  4908. matchre WEBBED ^You can't do that while entangled in a web
  4909. matchre IMMOBILE ^You don't seem to be able to move to do that
  4910. matchre SPELL.CAST.DONE ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4911. matchre SPELL.CAST.DONE ^You wave your hand\.
  4912. matchre SPELL.CAST.DONE ^You gesture\.
  4913. matchre SPELL.CAST.DONE ^Your heart skips a beat
  4914. matchre SPELL.CAST.DONE ^Focus the power of justice on whom\?
  4915. matchre SPELL.CAST.DONE ^A brilliant silver glow surrounds .* for a few moments\, then fades\, leaving it somehow changed\.
  4916. matchre SPELL.CAST.FAIL ^You don't have a spell prepared\!
  4917. matchre SPELL.CAST.FAIL ^Your concentration slips for a moment\, and your spell is lost\.
  4918. put -cast;-2 gesture
  4919. matchwait
  4920. SPELL.WAIT.TARGET:
  4921. delay 0.0001
  4922. if ("$preparedspell" = "None") then return
  4923. matchre RETURN ^You feel fully prepared to cast your spell\.
  4924. matchre RETURN ^Your concentration slips for a moment\, and your spell is lost\.
  4925. matchre RETURN ^Your target pattern dissipates because the creature is dead\, but the main spell remains intact
  4926. matchwait
  4927. SPELL.CAST.TARGET:
  4928. delay 0.0001
  4929. if ("$preparedspell" = "None") then return
  4930. var target $0
  4931. var LOCATION SPELL.CAST.TARGET.1
  4932. SPELL.CAST.TARGET.1:
  4933. matchre WAIT ^\.\.\.wait|^Sorry\,
  4934. matchre STUNNED ^You are still stunned
  4935. matchre WEBBED ^You can't do that while entangled in a web
  4936. matchre IMMOBILE ^You don't seem to be able to move to do that
  4937. matchre SPELL.CAST.DONE ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
  4938. matchre SPELL.CAST.DONE ^You gesture\.
  4939. matchre SPELL.CAST.DONE ^Your heart skips
  4940. matchre SPELL.CAST.DONE ^Focus the power of justice on whom\?
  4941. matchre SPELL.CAST.DONE ^A brilliant silver glow surrounds .* for a few moments\, then fades\, leaving it somehow changed\.
  4942. matchre SPELL.CAST.FAIL ^You don't have a spell prepared\!
  4943. matchre SPELL.CAST.FAIL ^Your concentration slips for a moment\, and your spell is lost\.
  4944. put -cast %target;-2 gesture
  4945. matchwait
  4946. SPELL.CAST.DONE:
  4947. delay 0.0001
  4948. put #queue clear
  4949. return
  4950. SPELL.CAST.FAIL:
  4951. delay 0.0001
  4952. gosub RELEASE
  4953. SPELL.CAST.RETURN:
  4954. delay 0.0001
  4955. return
  4956. RELEASE.MANA:
  4957. delay 0.0001
  4958. if ("$preparedspell" != "None") then gosub RELEASE spell
  4959. gosub RELEASE mana
  4960. put #echo Crimson *****************************************************
  4961. put #echo Crimson ***** ATTUNEMENT IS LOW. WAITING TO REGAIN IT. *****
  4962. put #echo Crimson *****************************************************
  4963. if ($mana < 80) then waiteval ($mana > 79)
  4964. CHECK.MANA:
  4965. delay 0.0001
  4966. if ($mana < 25) then goto RELEASE.MANA
  4967. return
  4968. RELEASE:
  4969. delay 0.0001
  4970. var release $0
  4971. var LOCATION RELEASE.1
  4972. RELEASE.1:
  4973. matchre WAIT ^\.\.\.wait|^Sorry\,
  4974. matchre STUNNED ^You are still stunned
  4975. matchre WEBBED ^You can't do that while entangled in a web
  4976. matchre IMMOBILE ^You don't seem to be able to move to do that
  4977. matchre RETURN ^\s*Encumbrance\s*\:
  4978. put -release %release;-encumbrance
  4979. matchwait
  4980. HARNESS:
  4981. delay 0.0001
  4982. var harness $0
  4983. var LOCATION HARNESS.1
  4984. HARNESS.1:
  4985. matchre WAIT ^\.\.\.wait|^Sorry\,
  4986. matchre STUNNED ^You are still stunned
  4987. matchre WEBBED ^You can't do that while entangled in a web
  4988. matchre IMMOBILE ^You don't seem to be able to move to do that
  4989. matchre RELEASE ^You strain\, but cannot harness that much power\.
  4990. matchre RETURN ^You tap into the mana from .* of the surrounding streams and
  4991. send harness %harness
  4992. matchwait
  4993.  
  4994. #### HEALTH CHECKING
  4995. HEALTH.CHECK:
  4996. if ("%HEALTH_CHECK" = "ON") then RETURN
  4997. delay 0.0001
  4998. put #tvar needHealing 0
  4999. delay 0.5
  5000. matchre HEALTH.GOOD ^You have no significant injuries\.
  5001. matchre HEALTH.BAD ^hand
  5002. matchre HEALTH.BAD ^\s*Encumbrance\s+\:
  5003. put -health;-2 encumbrance
  5004. matchwait 15
  5005. goto HEALTH.CHECK
  5006. HEALTH.BAD:
  5007. delay 0.0001
  5008. put #tvar needHealing 1
  5009. delay 0.5
  5010. goto TOO.HURT
  5011. HEALTH.GOOD:
  5012. delay 0.0001
  5013. put #queue clear
  5014. put #tvar needHealing 0
  5015. delay 0.5
  5016. RETURN
  5017. #### CATCH AND RETRY SUBS
  5018. WAIT:
  5019. delay 0.0001
  5020. pause 0.1
  5021. if (!$standing) then gosub STAND
  5022. goto %LOCATION
  5023. WEBBED:
  5024. delay 0.0001
  5025. if ($webbed) then waiteval (!$webbed)
  5026. if (!$standing) then gosub STAND
  5027. goto %LOCATION
  5028. IMMOBILE:
  5029. delay 0.0001
  5030. if contains("$prompt" , "I") then pause 20
  5031. if (!$standing) then gosub STAND
  5032. goto %LOCATION
  5033. STUNNED:
  5034. delay 0.0001
  5035. if ($stunned) then waiteval (!$stunned)
  5036. if (!$standing) then gosub STAND
  5037. goto %LOCATION
  5038. #### RETURNS
  5039. RETURN_CLEAR:
  5040. RETURN.CLEAR:
  5041. delay 0.0001
  5042. put #queue clear
  5043. pause 0.0001
  5044. return
  5045. RETURN:
  5046. delay 0.0001
  5047. return
  5048. ##############################################################################################
  5049. # UBER PROFIT TRACKING / BANK EXCHANGE V.9000 W/ CROSS SCRIPT INJECTION #
  5050. ##############################################################################################
  5051. BANK:
  5052. send wealth
  5053. waitforre ^Wealth|^I could|^\.\.\.wait|^Sorry\,
  5054. pause 0.001
  5055. action (balancecheck) var Plat $1 when ^.*\s(\d+)\splatinum\,?
  5056. action (balancecheck) var Gold $1 when ^.*\s(\d+)\sgold\,?
  5057. action (balancecheck) var Silver $1 when ^.*\s(\d+)\ssilver\,?
  5058. action (balancecheck) var Bronze $1 when ^.*\s(\d+)\sbronze\,?
  5059. action (balancecheck) var Copper $1 when ^.*\s(\d+)\scopper
  5060. action (balancecheck) off
  5061. action (profitparse) var Plat $1 when ^PROFITPARSE\s(\d+)\d\d\d\d\sPROFITPARSE
  5062. action (profitparse) var Gold $1 when ^PROFITPARSE\s\d+(\d)\d\d\d\sPROFITPARSE
  5063. action (profitparse) var Gold $1 when ^PROFITPARSE\s(\d)\d\d\d\sPROFITPARSE
  5064. action (profitparse) var Silver $1 when ^PROFITPARSE\s\d+\d(\d)\d\d\sPROFITPARSE
  5065. action (profitparse) var Silver $1 when ^PROFITPARSE\s\d(\d)\d\d\sPROFITPARSE
  5066. action (profitparse) var Silver $1 when ^PROFITPARSE\s(\d)\d\d\sPROFITPARSE
  5067. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d+\d\d(\d)\d\sPROFITPARSE
  5068. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d\d(\d)\d\sPROFITPARSE
  5069. action (profitparse) var Bronze $1 when ^PROFITPARSE\s\d(\d)\d\sPROFITPARSE
  5070. action (profitparse) var Bronze $1 when ^PROFITPARSE\s(\d)\d\sPROFITPARSE
  5071. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d+\d\d\d(\d)\sPROFITPARSE
  5072. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d\d\d(\d)\sPROFITPARSE
  5073. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d\d(\d)\sPROFITPARSE
  5074. action (profitparse) var Copper $1 when ^PROFITPARSE\s\d(\d)\sPROFITPARSE
  5075. action (profitparse) var Copper $1 when ^PROFITPARSE\s(\d)\sPROFITPARSE
  5076. action (profitparse) off
  5077. var preDeposit 0
  5078. var postDeposit 0
  5079. var profit 0
  5080. gosub BANK.COIN.CLEAR
  5081. action (balancecheck) on
  5082. pause 0.01
  5083. if ($invisible = 1) then gosub stopinvis
  5084. put -check balance;-1 encumbrance
  5085. waitforre ^\s*Encumbrance\s*\:
  5086. pause 0.01
  5087. action (balancecheck) off
  5088. gosub BANK.COIN.MATH
  5089. gosub BANK.PREDEP.MATH
  5090. pause 0.01
  5091. if ($invisible = 1) then gosub stopinvis
  5092. put -deposit all;-1 encumbrance
  5093. waitforre ^\s*Encumbrance\s*\:
  5094. pause 0.01
  5095. gosub BANK.COIN.CLEAR
  5096. action (balancecheck) on
  5097. pause 0.01
  5098. if ($invisible = 1) then gosub stopinvis
  5099. put -check balance;-1 encumbrance
  5100. waitforre ^\s*Encumbrance\s*\:
  5101. pause 0.01
  5102. action (balancecheck) off
  5103. gosub BANK.COIN.MATH
  5104. gosub BANK.POSTDEP.MATH
  5105. evalmath profit (%postDeposit - %preDeposit)
  5106. math Profit add %profit
  5107. math TotalProfit add %Profit
  5108. pause 0.01
  5109. gosub BANK.COIN.CLEAR
  5110. action (profitparse) on
  5111. put #parse PROFITPARSE %Profit PROFITPARSE
  5112. action (profitparse) off
  5113.  
  5114. if (%Banked > 0) then
  5115. {
  5116. put #tvar Plat 0
  5117. put #tvar Gold 0
  5118. put #tvar Silver 0
  5119. put #tvar Bronze 0
  5120. put #tvar Copper 0
  5121. }
  5122. math Banked add 1
  5123.  
  5124. SAVE.PROFIT:
  5125. ## Combines profit from multiple bank runs to show total profit at end
  5126. ## Saves your profit from all bank deposits in temp global variables so you can add total profit to your main script profit tracking
  5127. put #tvar Plat %Plat
  5128. put #tvar Gold %Gold
  5129. put #tvar Silver %Silver
  5130. put #tvar Bronze %Bronze
  5131. put #tvar Copper %Copper
  5132. pause 0.1
  5133. put #statusbar 1 Stealing Profit: %Plat Plat, %Gold Gold, %Silver Silver, %Bronze Bronze and %Copper Copper
  5134. put #parse MONEY DONE
  5135. RETURN
  5136. #############################################
  5137. # BANK GOSUBS
  5138. #############################################
  5139. COMBINE.BANK:
  5140. math Plats add $Plat
  5141. math Golds add $Gold
  5142. math Silvers add $Silver
  5143. math Bronzes add $Bronze
  5144. math Coppers add $Copper
  5145. RETURN
  5146. BANK.COIN.CLEAR:
  5147. var Copper 0
  5148. var Bronze 0
  5149. var Silver 0
  5150. var Gold 0
  5151. var Plat 0
  5152. RETURN
  5153. BANK.COIN.MATH:
  5154. math Bronze multiply 10
  5155. math Silver multiply 100
  5156. math Gold multiply 1000
  5157. math Plat multiply 10000
  5158. RETURN
  5159. BANK.PREDEP.MATH:
  5160. math preDeposit add %Copper
  5161. math preDeposit add %Bronze
  5162. math preDeposit add %Silver
  5163. math preDeposit add %Gold
  5164. math preDeposit add %Plat
  5165. RETURN
  5166. BANK.POSTDEP.MATH:
  5167. math postDeposit add %Copper
  5168. math postDeposit add %Bronze
  5169. math postDeposit add %Silver
  5170. math postDeposit add %Gold
  5171. math postDeposit add %Plat
  5172. RETURN
  5173. #############################################
  5174. ## EXCHANGE
  5175. #############################################
  5176. LIRUMS:
  5177. var Target.Currency LIRUMS
  5178. gosub EXCHANGE KRONARS
  5179. gosub EXCHANGE DOKORAS
  5180. goto EXCHANGE.FINISH
  5181. KRONARS:
  5182. var Target.Currency KRONARS
  5183. gosub EXCHANGE LIRUMS
  5184. gosub EXCHANGE DOKORAS
  5185. goto EXCHANGE.FINISH
  5186. DOKORAS:
  5187. var Target.Currency DOKORAS
  5188. gosub EXCHANGE KRONARS
  5189. gosub EXCHANGE LIRUMS
  5190. goto EXCHANGE.FINISH
  5191. EXCHANGE:
  5192. var Coin $0
  5193. EXCHANGE.CONTINUE:
  5194. if ($invisible = 1) then gosub stopinvis
  5195. pause 0.1
  5196. matchre EXCHANGE.CONTINUE ^\.\.\.wait\s+\d+\s+sec(?:onds?|s)?\.?|^Sorry\,
  5197. matchre RETURN ^You hand your money to the money-changer\.\s*After collecting a.* fee, .* hands you .*\.
  5198. 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\.\"
  5199. 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 .*\.
  5200. 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\.\"
  5201. matchre RETURN ^But you don't have any .*\.
  5202. matchre FINISH ^There is no money-changer here\.
  5203. put EXCHANGE ALL %Coin FOR %Target.Currency
  5204. matchwait
  5205. EXCHANGE.FINISH:
  5206. put #parse EXCHANGE DONE!
  5207. RETURN
  5208. ############################################################################################
  5209. #### JAIL HANDLING
  5210. #### DEBT PAYING ROUTINE
  5211. #### ROBUST AS A MOTHERFUCKER
  5212. ############################################################################################
  5213. JAIL.CHECK:
  5214. 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
  5215. put #parse TAKING CARE OF BUSINESS
  5216. pause 0.1
  5217. #put #script pause %ScriptName
  5218. if ($zoneid = 1) then goto CROSSING.JAIL
  5219. if ($zoneid = 30) then goto HAVEN.JAIL
  5220. if ($zoneid = 42) then goto THEREN.JAIL
  5221. if ($zoneid = 61) then goto LETH.JAIL
  5222. if ($zoneid = 116) then goto HIB.JAIL
  5223. if ($zoneid = 67) then goto SHARD.JAIL
  5224. if ($zoneid = 99) then goto AESRY.JAIL
  5225. if ($zoneid = 90) then goto RATHA.JAIL
  5226. pause 0.5
  5227. goto JAILED
  5228. AESRY.JAIL:
  5229. var CURRENT_CITY AESRY
  5230. ECHO Aesry JAIL
  5231. put #parse AESRY JAIL
  5232. goto JAILED
  5233. RATHA.JAIL:
  5234. var CURRENT_CITY RATHA
  5235. ECHO Ratha JAIL
  5236. put #parse RATHA JAIL
  5237. goto JAILED
  5238. THEREN.JAIL:
  5239. var CURRENT_CITY THEREN
  5240. ECHO Theren JAIL
  5241. put #parse THEREN JAIL
  5242. goto JAILED
  5243. HAVEN.JAIL:
  5244. var CURRENT_CITY RIVERHAVEN
  5245. ECHO RIVERHAVEN JAIL
  5246. put #parse RIVERHAVEN JAIL
  5247. goto JAILED
  5248. LETH.JAIL:
  5249. var CURRENT_CITY LETH
  5250. ECHO LETH JAIL
  5251. put #parse LETH JAIL
  5252. goto JAILED
  5253. CROSSING.JAIL:
  5254. var CURRENT_CITY CROSSING
  5255. ECHO CROSSING JAIL
  5256. put #parse CROSS JAIL
  5257. goto JAILED
  5258. HIB.JAIL:
  5259. var CURRENT_CITY HIB
  5260. ECHO HIB JAIL
  5261. put #parse HIB JAIL
  5262. goto JAILED
  5263. SHARD.JAIL:
  5264. var CURRENT_CITY SHARD
  5265. ECHO SHARD JAIL
  5266. put #parse SHARD JAIL
  5267. goto JAILED
  5268. JAILED:
  5269. math Jailed add 1
  5270. ECHO *** YOU'VE BEEN JAILED IN %CURRENT_CITY! ***
  5271. put #echo >log Red **** ARRESTED IN %CURRENT_CITY ****
  5272. if ($zoneid = 67) && ($roomid = 528) then goto GET.SACK
  5273. if ($zoneid = 1) && ($roomid = 409) then goto GET.SACK
  5274. if ($zoneid = 30) && ($roomid = 270) then goto GET.SACK
  5275. if ($zoneid = 42) && ($roomid = 125) then goto GET.SACK
  5276. if ($zoneid = 61) && ($roomid = 172) then goto GET.SACK
  5277. if ($zoneid = 116) && ($roomid = 202) then goto GET.SACK
  5278. pause 0.1
  5279. ECHO *** WAITING FOR SENTENCE! ***
  5280. JAIL.FORAGE:
  5281. if (!$standing) then gosub STAND
  5282. if matchre("$zoneid","(1|116)") then goto PLEAD.WAIT
  5283. gosub KICKEM
  5284. gosub collect dust bunny
  5285. pause 0.5
  5286. goto JAIL.FORAGE
  5287. PLEAD.WAIT:
  5288. 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
  5289. PLEAD:
  5290. 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
  5291. pause 0.1
  5292. pause 0.1
  5293. pause 0.1
  5294. send plead %PLEAD
  5295. pause
  5296. if ($zoneid = 1) && ($roomid = 23) then goto STOCKS
  5297. GET.SACK:
  5298. pause 0.1
  5299. pause 0.1
  5300. matchre GET.SACK ^\.\.\.wait|^Sorry\,
  5301. matchre DEBT ^You glance down at your empty hands
  5302. matchre PLEAD ^You don't seem to be able to move
  5303. match SACK small sack
  5304. send glance
  5305. matchwait
  5306. DEBT:
  5307. gosub STAND
  5308. ECHO
  5309. ECHO **** Getting some coin to pay fine ****
  5310. ECHO
  5311. if ($zoneid = 42) then goto THEREN.JAIL.GET.FINE
  5312. gosub clear
  5313. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  5314. if ($zoneid = 90) then
  5315. {
  5316. var GUARD 1guard
  5317. if ($roomid = 349) then var GUARD 1guard
  5318. if ($roomid = 581) then var GUARD 3guard
  5319. }
  5320. pause 0.1
  5321. TO.TELLER:
  5322. var plat 20
  5323. if ($zoneid = 116) then
  5324. {
  5325. gosub automove 1teller
  5326. goto FINECHECK.FORFEDHDAR
  5327. }
  5328. if ($zoneid = 90) then
  5329. {
  5330. gosub AUTOMOVE 1teller
  5331. goto FINECHECK.QI
  5332. }
  5333. gosub AUTOMOVE teller
  5334. if ($zoneid = 99) then goto FINECHECK.QI
  5335. if ($zoneid = 61) then goto FINECHECK.ZOLUREN
  5336. if ($zoneid = 1) then goto FINECHECK.ZOLUREN
  5337. if ($zoneid = 30) then goto FINECHECK.THERENGIA
  5338. if ($zoneid = 34a) then goto FINECHECK.THERENGIA
  5339. if ($zoneid = 42) then goto FINECHECK.THERENGIA
  5340. if ($zoneid = 67) then goto FINECHECK.ILITHI
  5341. pause
  5342. ECHO
  5343. ECHO *** CRITICAL ERROR!
  5344. ECHO *** UKNOWN JAIL LOCATION!!
  5345. ECHO
  5346. put #echo >Log Red *** CRITICAL ERROR!!!!
  5347. put #echo >Log Red *** UNKOWN JAIL LOCATION: Zone- $zoneid Room- $roomid
  5348. put #echo >Log Red *** PAY YOUR FINE MANUALLY!
  5349. pause 0.1
  5350. exit
  5351. FINECHECK.QI:
  5352. matchre SET.FINE Qi\.\s*\((\d+) copper Lirums\)
  5353. match NO.FINE Wealth:
  5354. send wealth
  5355. matchwait
  5356. FINECHECK.THERENGIA:
  5357. matchre SET.FINE Therengia\.\s*\((\d+) copper Lirums\)
  5358. match NO.FINE Wealth:
  5359. send wealth
  5360. matchwait
  5361. FINECHECK.ZOLUREN:
  5362. matchre SET.FINE Zoluren\.\s*\((\d+) copper Kronars\)
  5363. match NO.FINE Wealth:
  5364. send wealth
  5365. matchwait
  5366. FINECHECK.ILITHI:
  5367. matchre SET.FINE Ilithi\.\s*\((\d+) copper Dokoras\)
  5368. match NO.FINE Wealth:
  5369. send wealth
  5370. matchwait
  5371. FINECHECK.FORFEDHDAR:
  5372. matchre SET.FINE Forfedhdar\.\s*\((\d+) copper Dokoras\)
  5373. match NO.FINE Wealth:
  5374. send wealth
  5375. matchwait
  5376. SET.FINE:
  5377. pause 0.1
  5378. var fine $1
  5379. if (%fine > 250000) then goto BIGGER.FINE
  5380. if (%fine > 100000) then goto BIG.FINE
  5381. goto WITHDRAW
  5382. WITHDRAW:
  5383. if ($invisible = 1) then gosub stopinvis
  5384. pause 0.2
  5385. pause 0.1
  5386. matchre WITHDRAW ^\.\.\.wait|^Sorry\,
  5387. matchre TO.TELLER ^You must be at a bank teller's window
  5388. matchre PAY.DEBT ^The clerk counts out
  5389. matchre NO.FUNDS we are not lending money|You don't have that much
  5390. send withdraw %fine copper
  5391. matchwait 15
  5392. goto NO.FUNDS
  5393. BIG.FINE:
  5394. if ($invisible = 1) then gosub stopinvis
  5395. pause 0.2
  5396. pause 0.1
  5397. matchre BIG.FINE ^\.\.\.wait|^Sorry\,
  5398. matchre TO.TELLER ^You must be at a bank teller's window
  5399. matchre PAY.DEBT ^The clerk counts out
  5400. matchre NO.FUNDS we are not lending money|You don't have that much
  5401. send withdraw %plat plat
  5402. matchwait 15
  5403. goto NO.FUNDS
  5404. BIGGER.FINE:
  5405. if (%fine >= 2000000) then var plat 300
  5406. if (%fine >= 1500000) then var plat 200
  5407. if (%fine >= 1200000) then var plat 150
  5408. if (%fine >= 900000) then var plat 120
  5409. if (%fine >= 500000) then var plat 90
  5410. if (%fine >= 450000) then var plat 50
  5411. if (%fine >= 400000) then var plat 45
  5412. if (%fine >= 350000) then var plat 40
  5413. if (%fine >= 250000) then var plat 35
  5414. if (%fine >= 200000) then var plat 25
  5415. goto BIG.FINE
  5416. NO.FINE:
  5417. ECHO
  5418. ECHO *** You have no fine
  5419. ECHO
  5420. goto RETURN.TO.JAIL
  5421. PAY.DEBT:
  5422. ECHO
  5423. ECHO **** Paying off your debt! ***
  5424. ECHO
  5425. pause
  5426. pause 0.5
  5427. # Walking to pay off the debt
  5428. gosub AUTOMOVE debt
  5429. if ($invisible = 1) then gosub stopinvis
  5430. send pay %fine
  5431. pause
  5432. if ($zoneid = 116) then
  5433. {
  5434. gosub automove 1teller
  5435. goto DONE.DEBT
  5436. }
  5437. if ($zoneid = 90) then
  5438. {
  5439. gosub AUTOMOVE 1teller
  5440. goto DONE.DEBT
  5441. }
  5442. gosub AUTOMOVE teller
  5443. DONE.DEBT:
  5444. pause 0.1
  5445. if ($invisible = 1) then gosub stopinvis
  5446. send dep all
  5447. pause 0.1
  5448. RETURN.TO.JAIL:
  5449. ECHO
  5450. ECHO **** Heading back to jail now ****
  5451. ECHO
  5452. if ($zoneid = 42) then goto THEREN.KEEP.JAIL
  5453. if ($zoneid = 90) then goto RATHA.JAIL.RETURN
  5454. if ($zoneid = 67) then goto SHARD.JAIL.RETURN
  5455. if ($zoneid = 116) then goto HIB.JAIL.RETURN
  5456. # Walking to the Guard House
  5457. gosub AUTOMOVE Guard
  5458. goto CLAN
  5459. RATHA.JAIL.RETURN:
  5460. gosub AUTOMOVE 1GUARD
  5461. goto CLAN
  5462. HIB.JAIL.RETURN:
  5463. gosub AUTOMOVE 200
  5464. goto CLAN
  5465. SHARD.JAIL.RETURN:
  5466. gosub AUTOMOVE sentin
  5467. CLAN:
  5468. CLAN.ITEM.PAUSE:
  5469. var removed no
  5470. pause
  5471. matchre CLAN.ITEM ^You aren't wearing anything
  5472. matchre REMOVE.ITEM (\S+)(\.)
  5473. put inv
  5474. matchwait 5
  5475. put #echo >Log Red *** Missing Match Label in CLAN.ITEM.PAUSE
  5476. put #log $datetime MISSING MATCH IN CLAN.ITEM.PAUSE ***
  5477. REMOVE.ITEM:
  5478. var item $0
  5479. var removed yes
  5480. gosub PUT remove my %item
  5481. pause 0.5
  5482. pause 0.5
  5483. CLAN.ITEM:
  5484. if ("%ClanItem" = "NO") then goto THE.SACK
  5485. if ("$gamename" = "DRF") then send remove %CLAN.ITEM.NAME
  5486. THE.SACK:
  5487. if ($invisible = 1) then gosub stopinvis
  5488. pause 0.5
  5489. matchre THE.SACK ^\.\.\.wait|^Sorry\,|^What were you|^I could not|^Please rephrase
  5490. matchre SACK.PRE ^You reach for your sack and retrieve the equipment
  5491. matchre CLAN.ITEM.PAUSE ^You'll need to not be wearing anything
  5492. matchre DEBT paid off your debt to society
  5493. matchre SACK.PRE ^Realizing you're wearing too much
  5494. send get $charactername sack
  5495. matchwait 9
  5496. goto GET.SACK
  5497. STOCKS:
  5498. ECHO
  5499. ECHO *** You got the stocks! Wait it out!
  5500. ECHO *** Will attempt to plead for release
  5501. ECHO
  5502. pause
  5503. send plead release
  5504. waitforre ^You accept a sack and retrieve the equipment
  5505. pause 0.5
  5506. pause 0.5
  5507. gosub PUT open my %SAFE_CONTAINER
  5508. pause 0.2
  5509. pause 0.2
  5510. if (!$standing) then gosub STAND
  5511. SACK.PRE:
  5512. if ("%ClanItem" = "YES") then gosub put wear %CLAN_ITEM_NAME
  5513. if ("%ClanItem" = "YES") then gosub put rub %CLAN_ITEM_NAME
  5514. pause 0.1
  5515. pause 0.1
  5516. gosub PUT open my %SAFE_CONTAINER
  5517. pause 0.2
  5518. if ("%removed" = "yes") then
  5519. {
  5520. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub put wear my ring
  5521. if matchre("$righthandnoun|$lefthandnoun", "key") then gosub put wear my key
  5522. if matchre("$righthandnoun|$lefthandnoun", "toad") then gosub put wear my toad
  5523. if matchre("$righthandnoun|$lefthandnoun", "rat") then gosub put wear my rat
  5524. if matchre("$righthandnoun|$lefthandnoun", "obsidian") gosub then put wear my obsidian
  5525. pause 0.001
  5526. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub put wear my second ring
  5527. if matchre("$righthandnoun|$lefthandnoun", "rat") then gosub put wear my second rat
  5528. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub put wear my third ring
  5529. pause 0.2
  5530. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub put STOW my ring in my %SAFE_CONTAINER
  5531. if matchre("$righthandnoun|$lefthandnoun", "rat") then gosub put STOW my rat in my %SAFE_CONTAINER
  5532. if matchre("$righthandnoun|$lefthandnoun", "ring") then gosub put STOW my second ring in my %SAFE_CONTAINER
  5533. pause 0.2
  5534. }
  5535. pause 0.1
  5536. pause 0.1
  5537. if ("$righthand" != "Empty") then gosub put stow right in my %SAFE_CONTAINER
  5538. if ("$lefthand" != "Empty") then gosub put stow left in my %SAFE_CONTAINER
  5539. pause 0.3
  5540. pause 0.5
  5541. if ("$righthand" != "Empty") || ("$lefthand" != "Empty") then gosub PUT open my %BACKUP_CONTAINER
  5542. pause 0.2
  5543. if ("$righthand" != "Empty") then gosub PUT stow right in my %BACKUP_CONTAINER
  5544. if ("$lefthand" != "Empty") then gosub PUT stow left in my %BACKUP_CONTAINER
  5545. pause 0.2
  5546. SACK:
  5547. pause 0.1
  5548. pause 0.2
  5549. gosub PUT open my small sack
  5550. gosub JAIL.EMPTY sack
  5551. pause 0.5
  5552. pause 0.5
  5553. matchre RAT \brat\b
  5554. matchre STOW.IT backpack|duffel bag|haversack|knapsack
  5555. matchre STOW.IT mining (\S+)(\.)
  5556. matchre ODD.ITEM khuj|quarterstaff|quarter staff|halberd|toad|key
  5557. match OPEN.SACK That is closed.
  5558. matchre GET.SACK.ITEM (\S+)(\.)
  5559. matchre NO.MORE.ITEMS ^There is nothing in there|^I could not find|^What were you
  5560. send look in my small sack
  5561. matchwait
  5562. RAT:
  5563. pause 0.1
  5564. gosub PUT get rat from my small sack
  5565. pause 0.5
  5566. send wear rat
  5567. send stow rat
  5568. pause
  5569. goto SACK
  5570. STOW.IT:
  5571. var item $0
  5572. send get %item from my small sack
  5573. pause 0.5
  5574. pause 0.2
  5575. send put my %item in my %SAFE_CONTAINER
  5576. pause 0.5
  5577. pause 0.1
  5578. send put my %item in my %PAWN_CONTAINER
  5579. goto SACK
  5580. ODD.ITEM:
  5581. var item $0
  5582. gosub GET %item from my small sack
  5583. pause 0.5
  5584. pause 0.2
  5585. send wear my %item
  5586. pause 0.5
  5587. pause 0.2
  5588. send put my %item in my %SAFE_CONTAINER
  5589. pause 0.5
  5590. goto SACK
  5591. OPEN.SACK:
  5592. if ("%ClanItem" = "YES") then send wear %CLAN_ITEM_NAME
  5593. gosub PUT open my small sack
  5594. pause 0.5
  5595. goto SACK
  5596. GET.SACK.ITEM:
  5597. pause 0.5
  5598. if $1 = there then goto NO.MORE.ITEMS
  5599. send get $1 from my small sack
  5600. pause 0.5
  5601. pause 0.1
  5602. pause 0.1
  5603. pause 0.1
  5604. if contains("%IMPORTANT_ITEMS", "$1") then send put my $1 in my %SAFE_CONTAINER
  5605. if contains("%ring", "$1") then send put my $1 in my %SAFE_CONTAINER
  5606. if contains("%STEAL.LIST", "$1") then send put my $1 in my %PAWN_CONTAINER
  5607. pause 0.1
  5608. pause 0.1
  5609. if (("$1" = "backpack") || ("$1" = "cauldron")) then
  5610. {
  5611. pause 0.5
  5612. goto SACK
  5613. }
  5614. if ("$1" = ("obsidian") || ("$1" = "toad") || ("$1" = "rat") then
  5615. {
  5616. send wear my $1
  5617. pause 0.2
  5618. send stow my $1
  5619. wait
  5620. pause 0.2
  5621. }
  5622. else
  5623. {
  5624. send put my $1 in my %SAFE_CONTAINER
  5625. send wear my $1
  5626. wait
  5627. pause 0.1
  5628. }
  5629. pause 0.5
  5630. goto SACK
  5631. NO.MORE.ITEMS:
  5632. pause 0.001
  5633. pause 0.001
  5634. pause 0.001
  5635. send drop my small sack
  5636. pause 0.1
  5637. pause 0.1
  5638. if ("$righthand" != "Empty") then gosub put stow right in my %SAFE_CONTAINER
  5639. if ("$lefthand" != "Empty") then gosub put stow left in my %SAFE_CONTAINER
  5640. pause 0.2
  5641. if ("$righthand" != "Empty") then gosub put stow right in my %BACKUP_CONTAINER
  5642. if ("$lefthand" != "Empty") then gosub put stow left in my %BACKUP_CONTAINER
  5643. pause 0.2
  5644. gosub PUT close my %SAFE_CONTAINER
  5645. gosub PUT close my %BACKUP_CONTAINER
  5646. pause 0.2
  5647. pause 0.5
  5648. ECHO
  5649. ECHO **** DONE WITH JAIL! ****
  5650. ECHO
  5651. pause 0.5
  5652. ECHO
  5653. ECHO **** Returning you back to what you were doing.... ****
  5654. ECHO
  5655. if (!$standing) then gosub STAND
  5656. if contains("$lefthand" "$righthand" , "%LARGE.ITEMS") then gosub EMPTY.HANDS
  5657. CHECKLOC:
  5658. if ($zoneid = 67) then goto SHARD.JAIL.DONE
  5659. if ($zoneid = 116) then goto HIB.JAIL.DONE
  5660. if ($zoneid = 61) then goto LETH.JAIL.DONE
  5661. if ($zoneid = 1) then goto CROSS.JAIL.DONE
  5662. if ($zoneid = 30) then goto HAVEN.JAIL.DONE
  5663. if ($zoneid = 42) then goto THEREN.JAIL.LEAVE
  5664. if ($zoneid = 90) then goto RATHA.JAIL.DONE
  5665. if ($zoneid = 99) then goto AESRY.JAIL.DONE
  5666. RATHA.JAIL.DONE:
  5667. gosub AUTOMOVE 51
  5668. put #script resume %ScriptName
  5669. put #parse TAKING CARE OF BUSINESS
  5670. pause 0.5
  5671. goto END
  5672. AESRY.JAIL.DONE:
  5673. gosub AUTOMOVE 76
  5674. put #script resume %ScriptName
  5675. put #parse TAKING CARE OF BUSINESS
  5676. pause 0.5
  5677. goto END
  5678. CROSS.JAIL.DONE:
  5679. gosub AUTOMOVE 42
  5680. if ("%ARTHE" = "ON") then gosub AUTOMOVE NTR
  5681. put #script resume %ScriptName
  5682. put #parse TAKING CARE OF BUSINESS
  5683. pause 0.5
  5684. goto END
  5685. LETH.JAIL.DONE:
  5686. gosub AUTOMOVE portal
  5687. put #script resume %ScriptName
  5688. pause 0.5
  5689. put #parse TAKING CARE OF BUSINESS
  5690. pause 0.5
  5691. goto END
  5692. HAVEN.JAIL.DONE:
  5693. gosub AUTOMOVE town
  5694. put #script resume %ScriptName
  5695. put #parse TAKING CARE OF BUSINESS
  5696. pause 0.5
  5697. goto END
  5698. SHARD.JAIL.DONE:
  5699. gosub AUTOMOVE 57
  5700. put #script resume %ScriptName
  5701. put #parse TAKING CARE OF BUSINESS
  5702. pause 0.5
  5703. goto END
  5704. HIB.JAIL.DONE:
  5705. gosub AUTOMOVE 75
  5706. put #script resume %ScriptName
  5707. put #parse TAKING CARE OF BUSINESS
  5708. pause 0.5
  5709. goto END
  5710. THEREN.JAIL.LEAVE:
  5711. save THEREN.JAIL.END
  5712. goto THEREN.KEEP.ESCAPE
  5713. THEREN.JAIL.GET.FINE:
  5714. save TO.TELLER
  5715. goto THEREN.KEEP.ESCAPE
  5716. THEREN.KEEP.ESCAPE:
  5717. gosub AUTOMOVE 69
  5718. send jump moat
  5719. pause 12
  5720. THEREN.STUNNED.WAIT:
  5721. pause 10
  5722. if $stunned = 1 then goto THEREN.STUNNED.WAIT
  5723. pause 0.5
  5724. gosub STAND
  5725. pause 0.5
  5726. goto THEREN.MOAT.LEAVE
  5727. THEREN.MOAT.LEAVE:
  5728. var location THEREN.MOAT.LEAVE
  5729. gosub MOVE s
  5730. pause 2
  5731. goto %s
  5732. THEREN.KEEP.JAIL:
  5733. var location THEREN.KEEP.JAIL
  5734. pause 0.2
  5735. if ("$guild" = "Necromancer") then gosub NECRO.PREP
  5736. if ("$guild" = "Thief") then gosub KHRI.START silence
  5737. if ("$guild" = "Moon") then gosub MOONIE.PREP
  5738. pause 0.1
  5739. pause 0.2
  5740. gosub AUTOMOVE 102
  5741. gosub AUTOMOVE moat
  5742. gosub AUTOMOVE 116
  5743. gosub AUTOMOVE 162
  5744. gosub AUTOMOVE dungeon
  5745. gosub STAND
  5746. goto CLAN.ITEM
  5747. THEREN.JAIL.END:
  5748. THEREN.JAIL.DONE:
  5749. gosub AUTOMOVE 1
  5750. pause 2
  5751. END:
  5752. put #script resume %ScriptName
  5753. put #script abort jail
  5754. put #parse FREE FROM JAIL
  5755. put #echo >Log SkyBlue *** RECOVERED FROM JAIL VIA ~STEALING~ SCRIPT
  5756. put #echo >Log SkyBlue *** CONTINUING AT NEXT SHOP..
  5757. ECHO
  5758. ECHO *** FREE FROM JAIL!
  5759. ECHO
  5760. pause 0.5
  5761. pause
  5762. goto %LAST
  5763. ### END JAIL SECTION
  5764. ###########################################################################################
  5765.  
  5766. ###########################################################################################
  5767. ### DISCONNECT
  5768. DISCONNECTED:
  5769. put #parse STEAL SCRIPT DISCONNECT
  5770. pause 0.2
  5771. put #script pause %ScriptName
  5772. ECHO *** YOU HAVE BEEN DISCONNECTED! Attempting to reconnect in 10 seconds.. ***
  5773. put #echo >Log Red *** Disconnected... Attempting to reconnect ***
  5774. put #script abort all except %ScriptName
  5775. pause 10
  5776.  
  5777. CONNECT:
  5778. GOSUB clear
  5779. pause
  5780. math LOGOUT add 1
  5781. action goto CONNECTED when You look around, taking a moment to get your bearings|Welcome to DragonRealms
  5782. pause
  5783. goto CONNECTING
  5784.  
  5785. RECONNECT:
  5786. put #echo >Log Red *** FAILED TO CONNECT!
  5787. pause 15
  5788.  
  5789. CONNECTING:
  5790. send #connect
  5791. pause 30
  5792. if $connected = 0 then goto reconnect
  5793. goto CONNECTING
  5794.  
  5795. CONNECTED:
  5796. pause .001
  5797. put #script resume %ScriptName
  5798. ECHO *** You have been Reconnected ***
  5799. put #echo >Log Lime *** Reconnected via Stealing Script!
  5800. put #echo >Log Lime *** Resuming script from checkpoint..
  5801. action remove You look around, taking a moment to get your bearings|Welcome to DragonRealms
  5802. put #parse RECONNECTED NOW
  5803. pause .5
  5804. pause .5
  5805. goto %LAST
  5806.  
  5807. #########################################################################################
  5808. ##########################################################################################
  5809. ###########################################################################################
  5810. ############### PROGRESSIVE ITEM VARIABLE SECTION
  5811. ###########################################################################################
  5812. ##########################################################################################
  5813. #########################################################################################
  5814. NOPE:
  5815. put #echo >Log Yellow *** Already at lowest level - skipping shop ***
  5816. ECHO
  5817. ECHO *** ALREADY AT THE LOWEST LEVEL ***
  5818. ECHO *** SKIPPING SHOP ***
  5819. ECHO
  5820. CLASS0:
  5821. ## THEREN
  5822. var skillrange 0-20
  5823. var T.Tarsha <nothing>
  5824. var T.Rose <nothing>
  5825. var T.Music <nothing>
  5826. var T.Music.Num
  5827. var T.Hats <nothing>
  5828. var T.Arm <nothing>
  5829. var T.Gift <nothing>
  5830. var T.Sweet <nothing>
  5831. var T.Cupcake <nothing>
  5832. var T.Gen charcoal
  5833. var T.Krrish <nothing>
  5834. var T.Lense <nothing>
  5835. var T.Cleric <nothing>
  5836. var T.Men <nothing>
  5837. var T.Women <nothing>
  5838. var T.Cloth <nothing>
  5839. var T.Armory <nothing>
  5840. var T.Forge <nothing>
  5841. ## HAVEN
  5842. var skillrange 0-20
  5843. var RH.Herb water
  5844. var RH.Iron <nothing>
  5845. var RH.Naph <nothing>
  5846. var RH.Naph.Loc on cart
  5847. var RH.Flow black orchid
  5848. var RH.Seli <nothing>
  5849. var RH.Arms <nothing>
  5850. var RH.Gen purse
  5851. var RH.Cloth <nothing>
  5852. var RH.Artif <nothing>
  5853. var RH.Joy chocolate
  5854. var RH.Smoke <nothing>
  5855. var RH.Weap <nothing>
  5856. var RH.Bard <nothing>
  5857. var RH.Bard2 <nothing>
  5858. var RH.Cleric <nothing>
  5859. var RH.Cleric2 <nothing>
  5860. var RH.Lock <nothing>
  5861. var RH.Tog <nothing>
  5862. var RH.Tog2 <nothing>
  5863. var RH.Mirg <nothing>
  5864. ## ARTHE DALE
  5865. var skillrange 0-20
  5866. var AD.Feta biscuit
  5867. var AD.FETA.Loc
  5868. var AD.Thread <nothing>
  5869. var AD.Fash <nothing>
  5870. var AD.Odds <nothing>
  5871. var AD.Bard <nothing>
  5872. var AD.Map <nothing>
  5873. var AD.Arm <nothing>
  5874. var AD.Smoke <nothing>
  5875. var AD.Tart.E <nothing>
  5876. var AD.Tart.C <nothing>
  5877. var AD.Tart.M <nothing>
  5878. var AD.Tart.L <nothing>
  5879. var AD.Tart.F <nothing>
  5880. var KA.Grek <nothing>
  5881. ## CROSSINGS
  5882. var skillrange 0-20
  5883. var C.Alch water
  5884. var C.Alch.Loc in vat
  5885. var C.Artif <nothing>
  5886. var C.Bath <nothing>
  5887. var C.Bath.Num
  5888. var C.Bath.Loc
  5889. var C.Card <nothing>
  5890. var C.Gen charcoal
  5891. var C.Weap <nothing>
  5892. var C.Arm <nothing>
  5893. var C.Music pick
  5894. var C.Music2 <nothing>
  5895. var C.Lock <nothing>
  5896. var C.Empath <nothing>
  5897. var C.Empath.Alt <nothing>
  5898. var C.Empath2 <nothing>
  5899. var C.Empath3 <nothing>
  5900. var C.Empath3.Loc
  5901. var C.Empath3.Alt <nothing>
  5902. var C.Cler <nothing>
  5903. var C.Haber <nothing>
  5904. var C.Script <nothing>
  5905. var C.Tann <nothing>
  5906. var C.Tann.Loc
  5907. var C.Jewel <nothing>
  5908. var C.Stitch <nothing>
  5909. var C.Cobb <nothing>
  5910. var C.Herb <nothing>
  5911. var C.Flow <nothing>
  5912. ## LETH
  5913. var skillrange 0-20
  5914. var L.Skin <nothing>
  5915. var L.Bow <nothing>
  5916. var L.Orig <nothing>
  5917. var L.Orig.Num
  5918. var L.Weap <nothing>
  5919. var L.Wick <nothing>
  5920. var L.Bard <nothing>
  5921. var L.Bard2 <nothing>
  5922. var L.Cloth <nothing>
  5923. var L.Wood <nothing>
  5924. var L.Gen <nothing>
  5925. var L.Gen.Alt <nothing>
  5926. var L.Perf <nothing>
  5927. ## SHARD
  5928. var skillrange 0-20
  5929. var S.Gen charcoal
  5930. var S.Weap <nothing>
  5931. var S.Cleric <nothing>
  5932. var S.Stitch <nothing>
  5933. var S.Alch water
  5934. var S.Herb <nothing>
  5935. var S.Artif <nothing>
  5936. var S.Music <nothing>
  5937. var S.Armor <nothing>
  5938. var S.Reed <nothing>
  5939. var S.Reed.Num
  5940. var S.Bow <nothing>
  5941. var S.Lock <nothing>
  5942. var S.Coin <nothing>
  5943. var S.Coin.Loc
  5944. var S.Frill <nothing>
  5945. var S.Herald <nothing>
  5946. var S.Herald.Loc on rack
  5947. var S.Gift <nothing>
  5948. var S.Gift.Num
  5949. var S.Gift.Loc
  5950. var S.Toy <nothing>
  5951. var S.Toy.Loc
  5952. var S.Memory <nothing>
  5953. var S.Memory.Num first
  5954. var S.Token <nothing>
  5955. var S.Museum <nothing>
  5956. var S.Barber <nothing>
  5957. var S.Tanner <nothing>
  5958. var S.Tanner.Loc on counter
  5959. var S.Surv <nothing>
  5960. var S.Surv.Loc
  5961. var S.Surv.Alt <nothing>
  5962. var S.Surv.Alt.Loc
  5963. var S.Surv2 <nothing>
  5964. var S.Surv2.Num
  5965. var S.Surv2.Loc
  5966. var S.Surv2.Alt <nothing>
  5967. var S.Spire <nothing>
  5968. # HORSE CLAN
  5969. var HC.Jahtinit <nothing>
  5970. var HC.Falconer <nothing>
  5971. var HC.Yasnah <nothing>
  5972. var HC.Bowyer <nothing>
  5973. var HC.Bowyer2 <nothing>
  5974. var HC.Equine <nothing>
  5975. var HC.Felterie <nothing>
  5976. var HC.Felterie2 <nothing>
  5977. # HIB AND RAVEN'S POINT
  5978. var skillrange 0-20
  5979. var SC.Weap <nothing>
  5980. var H.Shield <nothing>
  5981. var H.Shield.Loc on rack
  5982. var H.Jewel <nothing>
  5983. var H.Tog <nothing>
  5984. var H.Tog.Num
  5985. var H.Herb <nothing>
  5986. var H.Sund <nothing>
  5987. var H.Lamp charcoal
  5988. var H.Music <nothing>
  5989. var H.Alch <nothing>
  5990. var H.Forge <nothing>
  5991. var H.Forge.Loc on tab
  5992. var RP.Gen flights
  5993. var RP.Tobac <nothing>
  5994. # RATHA
  5995. var skillrange 0-20
  5996. var R.Bait worms
  5997. var R.Gen rope
  5998. var R.Herb water
  5999. var R.Forge <nothing>
  6000. var R.Tailor <nothing>
  6001. var R.Leather <nothing>
  6002. var R.Hair <nothing>
  6003. var R.Music <nothing>
  6004. var R.Magic <nothing>
  6005. var R.Origami <nothing>
  6006. var R.Origami.Loc
  6007. var R.Jewelry <nothing>
  6008. var R.Cleric <nothing>
  6009. var R.Cleric2 <nothing>
  6010. var R.Ring <nothing>
  6011. # AESRY SURLAENIS'A
  6012. var skillrange 0-20
  6013. var A.Herb water
  6014. var A.Tanner <nothing>
  6015. var A.Clothing <nothing>
  6016. var A.Script <nothing>
  6017. var A.Cleric <nothing>
  6018. var A.Origami <nothing>
  6019. var A.Jewelry <nothing>
  6020. var A.Magic <nothing>
  6021. var A.Slings <nothing>
  6022. var A.Puzzle <nothing>
  6023. var A.Footwear <nothing>
  6024. var A.Shields <nothing>
  6025. var A.Shields.Loc on table
  6026. var A.Weapon <nothing>
  6027. var A.Armor <nothing>
  6028. var A.Gen charcoal
  6029. var A.Flower <nothing>
  6030. var A.Music pick
  6031. pause 0.1
  6032. gosub ITEM.COUNT0
  6033. RETURN
  6034. ###########################
  6035. # SKILLS 20-39
  6036. ###########################
  6037. CLASS1:
  6038. ## THEREN
  6039. var skillrange 20-39
  6040. var T.Tarsha canons
  6041. var T.Rose <nothing>
  6042. var T.Music <nothing>
  6043. var T.Music.Num
  6044. var T.Hats <nothing>
  6045. var T.Arm <nothing>
  6046. var T.Gift <nothing>
  6047. var T.Sweet cake
  6048. var T.Cupcake cupcake
  6049. var T.Gen charcoal
  6050. var T.Krrish <nothing>
  6051. var T.Lense <nothing>
  6052. var T.Cleric block
  6053. var T.Men <nothing>
  6054. var T.Women <nothing>
  6055. var T.Cloth <nothing>
  6056. var T.Armory <nothing>
  6057. var T.Forge copper slug
  6058. ## HAVEN
  6059. var skillrange 20-39
  6060. var RH.Herb water
  6061. var RH.Iron <nothing>
  6062. var RH.Naph <nothing>
  6063. var RH.Naph.Loc on cart
  6064. var RH.Flow black orchid
  6065. var RH.Seli <nothing>
  6066. var RH.Arms <nothing>
  6067. var RH.Gen purse
  6068. var RH.Cloth <nothing>
  6069. var RH.Artif <nothing>
  6070. var RH.Joy chocolate
  6071. var RH.Smoke <nothing>
  6072. var RH.Weap <nothing>
  6073. var RH.Bard pick
  6074. var RH.Bard2 <nothing>
  6075. var RH.Cleric grey-brown feather
  6076. var RH.Cleric2 <nothing>
  6077. var RH.Lock ordinary lockpick
  6078. var RH.Tog <nothing>
  6079. var RH.Tog2 <nothing>
  6080. var RH.Mirg <nothing>
  6081. ## ARTHE DALE
  6082. var skillrange 20-39
  6083. var AD.Feta biscuit
  6084. var AD.FETA.Loc
  6085. var AD.Thread <nothing>
  6086. var AD.Fash <nothing>
  6087. var AD.Odds <nothing>
  6088. var AD.Bard <nothing>
  6089. var AD.Map <nothing>
  6090. var AD.Arm <nothing>
  6091. var AD.Smoke <nothing>
  6092. var AD.Tart.E <nothing>
  6093. var AD.Tart.C <nothing>
  6094. var AD.Tart.M <nothing>
  6095. var AD.Tart.L <nothing>
  6096. var AD.Tart.F <nothing>
  6097. var KA.Grek cheese
  6098. ## CROSSINGS
  6099. var skillrange 20-39
  6100. var C.Alch water
  6101. var C.Alch.Loc in vat
  6102. var C.Artif <nothing>
  6103. var C.Bath reed
  6104. var C.Bath.Num
  6105. var C.Bath.Loc
  6106. var C.Card <nothing>
  6107. var C.Gen bark
  6108. var C.Weap <nothing>
  6109. var C.Arm rugged gloves
  6110. var C.Music pick
  6111. var C.Music2 <nothing>
  6112. var C.Lock <nothing>
  6113. var C.Empath <nothing>
  6114. var C.Empath.Alt <nothing>
  6115. var C.Empath2 <nothing>
  6116. var C.Empath3 <nothing>
  6117. var C.Empath3.Loc
  6118. var C.Empath3.Alt <nothing>
  6119. var C.Cler grey-brown feather
  6120. var C.Haber <nothing>
  6121. var C.Script <nothing>
  6122. var C.Tann <nothing>
  6123. var C.Tann.Loc
  6124. var C.Jewel <nothing>
  6125. var C.Stitch <nothing>
  6126. var C.Cobb <nothing>
  6127. var C.Herb <nothing>
  6128. var C.Flow rose
  6129. ## LETH
  6130. var skillrange 20-39
  6131. var L.Skin <nothing>
  6132. var L.Bow flights
  6133. var L.Orig <nothing>
  6134. var L.Orig.Num
  6135. var L.Weap <nothing>
  6136. var L.Wick <nothing>
  6137. var L.Bard <nothing>
  6138. var L.Bard2 <nothing>
  6139. var L.Cloth <nothing>
  6140. var L.Wood <nothing>
  6141. var L.Gen <nothing>
  6142. var L.Gen.Alt <nothing>
  6143. var L.Perf <nothing>
  6144. ## SHARD
  6145. var skillrange 20-39
  6146. var S.Gen charcoal
  6147. var S.Weap <nothing>
  6148. var S.Cleric chamomile
  6149. var S.Stitch gloves
  6150. var S.Alch water
  6151. var S.Herb <nothing>
  6152. var S.Artif <nothing>
  6153. var S.Music pick
  6154. var S.Armor leather gloves
  6155. var S.Reed <nothing>
  6156. var S.Reed.Num
  6157. var S.Bow flights
  6158. var S.Lock <nothing>
  6159. var S.Coin <nothing>
  6160. var S.Coin.Loc
  6161. var S.Frill <nothing>
  6162. var S.Herald <nothing>
  6163. var S.Herald.Loc on rack
  6164. var S.Gift <nothing>
  6165. var S.Gift.Num
  6166. var S.Gift.Loc
  6167. var S.Toy <nothing>
  6168. var S.Toy.Loc
  6169. var S.Memory <nothing>
  6170. var S.Memory.Num first
  6171. var S.Token <nothing>
  6172. var S.Museum <nothing>
  6173. var S.Barber oil
  6174. var S.Tanner <nothing>
  6175. var S.Tanner.Loc on counter
  6176. var S.Surv <nothing>
  6177. var S.Surv.Loc
  6178. var S.Surv.Alt <nothing>
  6179. var S.Surv.Alt.Loc
  6180. var S.Surv2 chicken flights
  6181. var S.Surv2.Num
  6182. var S.Surv2.Loc
  6183. var S.Surv2.Alt falcon flights
  6184. var S.Spire <nothing>
  6185. # HORSE CLAN
  6186. var HC.Jahtinit <nothing>
  6187. var HC.Falconer <nothing>
  6188. var HC.Yasnah <nothing>
  6189. var HC.Bowyer <nothing>
  6190. var HC.Bowyer2 <nothing>
  6191. var HC.Equine <nothing>
  6192. var HC.Felterie <nothing>
  6193. var HC.Felterie2 <nothing>
  6194. # HIB AND RAVEN'S POINT
  6195. var skillrange 20-39
  6196. var SC.Weap <nothing>
  6197. var H.Shield <nothing>
  6198. var H.Shield.Loc on rack
  6199. var H.Jewel <nothing>
  6200. var H.Tog <nothing>
  6201. var H.Tog.Num
  6202. var H.Herb <nothing>
  6203. var H.Sund incense
  6204. var H.Sund.Loc on shel
  6205. var H.Lamp charcoal
  6206. var H.Music <nothing>
  6207. var H.Alch <nothing>
  6208. var H.Forge zinc bar
  6209. var H.Forge.Loc on tab
  6210. var RP.Gen flights
  6211. var RP.Gen.Loc in chest
  6212. var RP.Tobac <nothing>
  6213. # RATHA
  6214. var skillrange 20-39
  6215. var R.Bait worms
  6216. var R.Gen rope
  6217. var R.Herb water
  6218. var R.Forge <nothing>
  6219. var R.Tailor stockings
  6220. var R.Leather <nothing>
  6221. var R.Hair unguent
  6222. var R.Music <nothing>
  6223. var R.Magic <nothing>
  6224. var R.Origami <nothing>
  6225. var R.Origami.Loc
  6226. var R.Jewelry <nothing>
  6227. var R.Cleric chamomile
  6228. var R.Cleric2 <nothing>
  6229. var R.Ring <nothing>
  6230. # AESRY SURLAENIS'A
  6231. var skillrange 20-39
  6232. var A.Herb water
  6233. var A.Tanner <nothing>
  6234. var A.Clothing <nothing>
  6235. var A.Script <nothing>
  6236. var A.Cleric pao
  6237. var A.Origami <nothing>
  6238. var A.Jewelry <nothing>
  6239. var A.Magic <nothing>
  6240. var A.Slings flights
  6241. var A.Puzzle <nothing>
  6242. var A.Footwear <nothing>
  6243. var A.Shields <nothing>
  6244. var A.Shields.Loc on table
  6245. var A.Weapon <nothing>
  6246. var A.Armor <nothing>
  6247. var A.Gen charcoal
  6248. var A.Flower <nothing>
  6249. var A.Music pick
  6250. pause 0.1
  6251. gosub ITEM.COUNT0
  6252. RETURN
  6253. ##################################
  6254. # SKILLS 40-59
  6255. ##################################
  6256. CLASS2:
  6257. ## THEREN
  6258. var skillrange 40-59
  6259. var T.Tarsha canons
  6260. var T.Rose socks
  6261. var T.Music cloth
  6262. var T.Music.Num
  6263. var T.Hats nightcap
  6264. var T.Arm <nothing>
  6265. var T.Gift <nothing>
  6266. var T.Sweet cake
  6267. var T.Cupcake cupcake
  6268. var T.Gen charcoal
  6269. var T.Krrish <nothing>
  6270. var T.Lense <nothing>
  6271. var T.Cleric incense
  6272. var T.Men <nothing>
  6273. var T.Women <nothing>
  6274. var T.Cloth <nothing>
  6275. var T.Armory <nothing>
  6276. var T.Forge copper slug
  6277. ## HAVEN
  6278. var skillrange 40-59
  6279. var RH.Herb mixing stick
  6280. var RH.Iron <nothing>
  6281. var RH.Naph <nothing>
  6282. var RH.Naph.Loc on cart
  6283. var RH.Flow black orchid
  6284. var RH.Seli <nothing>
  6285. var RH.Arms dart
  6286. var RH.Gen flint
  6287. var RH.Cloth cap
  6288. var RH.Artif <nothing>
  6289. var RH.Joy water
  6290. var RH.Smoke pouch
  6291. var RH.Weap <nothing>
  6292. var RH.Bard pick
  6293. var RH.Bard2 <nothing>
  6294. var RH.Cleric grey-brown feather
  6295. var RH.Cleric2 <nothing>
  6296. var RH.Lock ordinary lockpick
  6297. var RH.Tog <nothing>
  6298. var RH.Tog2 <nothing>
  6299. var RH.Mirg <nothing>
  6300. # ARTHE DALE
  6301. var skillrange 40-59
  6302. var AD.Feta milk
  6303. var AD.FETA.Loc on counter
  6304. var AD.Thread <nothing>
  6305. var AD.Fash <nothing>
  6306. var AD.Odds <nothing>
  6307. var AD.Bard <nothing>
  6308. var AD.Map <nothing>
  6309. var AD.Arm <nothing>
  6310. var AD.Smoke <nothing>
  6311. var AD.Tart.E <nothing>
  6312. var AD.Tart.C <nothing>
  6313. var AD.Tart.M <nothing>
  6314. var AD.Tart.L <nothing>
  6315. var AD.Tart.F <nothing>
  6316. var KA.Grek socks
  6317. # CROSSINGS
  6318. var skillrange 40-59
  6319. var C.Alch alcohol
  6320. var C.Alch.Loc in vat
  6321. var C.Artif <nothing>
  6322. var C.Artif.Loc in bucket
  6323. var C.Bath <nothing>
  6324. var C.Bath.Num
  6325. var C.Bath.Loc
  6326. var C.Card <nothing>
  6327. var C.Gen envelope
  6328. var C.Weap rocks
  6329. var C.Arm rugged gloves
  6330. var C.Music pick
  6331. var C.Music2 <nothing>
  6332. var C.Lock <nothing>
  6333. var C.Empath <nothing>
  6334. var C.Empath.Alt <nothing>
  6335. var C.Empath2 <nothing>
  6336. var C.Empath3 <nothing>
  6337. var C.Empath3.Loc on hook
  6338. var C.Empath3.Alt
  6339. var C.Cler grey-brown feather
  6340. var C.Haber hood
  6341. var C.Script <nothing>
  6342. var C.Tann <nothing>
  6343. var C.Tann.Loc
  6344. var C.Jewel <nothing>
  6345. var C.Stitch hair bow
  6346. var C.Cobb <nothing>
  6347. var C.Herb <nothing>
  6348. var C.Flow rose
  6349. # LETH DERIEL
  6350. var skillrange 40-59
  6351. var L.Skin <nothing>
  6352. var L.Bow arrowhead
  6353. var L.Orig <nothing>
  6354. var L.Orig.Num
  6355. var L.Weap <nothing>
  6356. var L.Wick <nothing>
  6357. var L.Bard <nothing>
  6358. var L.Bard2 cloth
  6359. var L.Cloth <nothing>
  6360. var L.Wood <nothing>
  6361. var L.Gen <nothing>
  6362. var L.Gen.Alt <nothing>
  6363. var L.Perf <nothing>
  6364. # SHARD
  6365. var skillrange 40-59
  6366. var S.Gen hairbrush
  6367. var S.Weap <nothing>
  6368. var S.Cleric sirese flower
  6369. var S.Stitch gloves
  6370. var S.Alch mixing stick
  6371. var S.Herb <nothing>
  6372. var S.Artif <nothing>
  6373. var S.Music rag
  6374. var S.Armor leather gloves
  6375. var S.Reed <nothing>
  6376. var S.Reed.Num
  6377. var S.Bow glue
  6378. var S.Lock iron keyblank
  6379. var S.Coin <nothing>
  6380. var S.Coin.Loc
  6381. var S.Frill gloves
  6382. var S.Herald <nothing>
  6383. var S.Herald.Loc on rack
  6384. var S.Gift <nothing>
  6385. var S.Gift.Num
  6386. var S.Gift.Loc
  6387. var S.Toy whistle
  6388. var S.Toy.Loc
  6389. var S.Memory <nothing>
  6390. var S.Memory.Num first
  6391. var S.Token <nothing>
  6392. var S.Museum <nothing>
  6393. var S.Barber oil
  6394. var S.Tanner <nothing>
  6395. var S.Tanner.Loc on counter
  6396. var S.Surv oil
  6397. var S.Surv.Loc on stand
  6398. var S.Surv.Alt <nothing>
  6399. var S.Surv.Alt.Loc on stand
  6400. var S.Surv2 glue
  6401. var S.Surv2.Num
  6402. var S.Surv2.Loc
  6403. var S.Surv2.Alt hawk flights
  6404. var S.Spire <nothing>
  6405. # HORSE CLAN
  6406. var HC.Jahtinit <nothing>
  6407. var HC.Falconer <nothing>
  6408. var HC.Yasnah <nothing>
  6409. var HC.Bowyer <nothing>
  6410. var HC.Bowyer2 <nothing>
  6411. var HC.Equine <nothing>
  6412. var HC.Felterie <nothing>
  6413. var HC.Felterie2 <nothing>
  6414. # HIB AND RAVEN'S POINT
  6415. var skillrange 40-59
  6416. var SC.Weap <nothing>
  6417. var H.Shield <nothing>
  6418. var H.Shield.Loc on rack
  6419. var H.Jewel <nothing>
  6420. var H.Tog toothpicks
  6421. var H.Tog.Num
  6422. var H.Herb <nothing>
  6423. var H.Sund incense
  6424. var H.Sund.Loc on shel
  6425. var H.Lamp torch
  6426. var H.Music cloth
  6427. var H.Alch mixing stick
  6428. var H.Forge copper slug
  6429. var H.Forge.Loc on tab
  6430. var RP.Gen flights
  6431. var RP.Gen.Loc in chest
  6432. var RP.Tobac pine pipe
  6433. # RATHA
  6434. var skillrange 40-59
  6435. var R.Bait cheese
  6436. var R.Gen biscuit
  6437. var R.Herb alcohol
  6438. var R.Forge <nothing>
  6439. var R.Tailor stockings
  6440. var R.Leather <nothing>
  6441. var R.Hair unguent
  6442. var R.Music rag
  6443. var R.Magic <nothing>
  6444. var R.Origami <nothing>
  6445. var R.Origami.Loc
  6446. var R.Jewelry <nothing>
  6447. var R.Cleric plume feather
  6448. var R.Cleric2 <nothing>
  6449. var R.Ring <nothing>
  6450. # AESRY SURLAENIS'A
  6451. var skillrange 40-59
  6452. var A.Herb stick
  6453. var A.Tanner thread
  6454. var A.Clothing <nothing>
  6455. var A.Script <nothing>
  6456. var A.Cleric sage
  6457. var A.Origami paper
  6458. var A.Jewelry <nothing>
  6459. var A.Magic <nothing>
  6460. var A.Slings fishtail arrowhead
  6461. var A.Puzzle beanbags
  6462. var A.Footwear socks
  6463. var A.Shields <nothing>
  6464. var A.Shields.Loc on table
  6465. var A.Weapon <nothing>
  6466. var A.Armor <nothing>
  6467. var A.Gen flint
  6468. var A.Flower <nothing>
  6469. var A.Music pick
  6470. pause 0.1
  6471. gosub ITEM.COUNT0
  6472. RETURN
  6473. ##################################
  6474. # SKILLS 60-79
  6475. ##################################
  6476. CLASS3:
  6477. ## THEREN
  6478. var skillrange 60-79
  6479. var T.Tarsha canons
  6480. var T.Rose socks
  6481. var T.Music cloth
  6482. var T.Music.Num
  6483. var T.Hats nightcap
  6484. var T.Arm <nothing>
  6485. var T.Gift <nothing>
  6486. var T.Sweet cake
  6487. var T.Cupcake cupcake
  6488. var T.Gen carving knife
  6489. var T.Krrish <nothing>
  6490. var T.Lense <nothing>
  6491. var T.Cleric incense
  6492. var T.Men <nothing>
  6493. var T.Women <nothing>
  6494. var T.Cloth <nothing>
  6495. var T.Armory <nothing>
  6496. var T.Forge copper slug
  6497. ## HAVEN
  6498. var skillrange 60-79
  6499. var RH.Herb mixing stick
  6500. var RH.Iron <nothing>
  6501. var RH.Naph <nothing>
  6502. var RH.Naph.Loc on cart
  6503. var RH.Flow black orchid
  6504. var RH.Seli claw gloves
  6505. var RH.Arms dart
  6506. var RH.Gen small box
  6507. var RH.Cloth sash
  6508. var RH.Artif <nothing>7
  6509. var RH.Joy cologne
  6510. var RH.Smoke pouch
  6511. var RH.Weap club
  6512. var RH.Bard pick
  6513. var RH.Bard2 hairpin
  6514. var RH.Cleric incense
  6515. var RH.Cleric2 <nothing>
  6516. var RH.Lock ordinary lockpick
  6517. var RH.Tog <nothing>
  6518. var RH.Tog2 <nothing>
  6519. var RH.Mirg <nothing>
  6520. # ARTHE DALE
  6521. var skillrange 60-79
  6522. var AD.Feta yogurt
  6523. var AD.FETA.Loc
  6524. var AD.Thread <nothing>
  6525. var AD.Fash <nothing>
  6526. var AD.Odds <nothing>
  6527. var AD.Bard rag
  6528. var AD.Map <nothing>
  6529. var AD.Arm hood
  6530. var AD.Smoke sungrown cigar
  6531. var AD.Tart.E <nothing>
  6532. var AD.Tart.C <nothing>
  6533. var AD.Tart.M tart
  6534. var AD.Tart.L <nothing>
  6535. var AD.Tart.F tart
  6536. var KA.Grek boots
  6537. # CROSSINGS
  6538. var skillrange 60-79
  6539. var C.Alch alcohol
  6540. var C.Alch.Loc in vat
  6541. var C.Artif flake
  6542. var C.Artif.Loc in bucket
  6543. var C.Bath reed
  6544. var C.Bath.Num
  6545. var C.Bath.Loc
  6546. var C.Card <nothing>
  6547. var C.Gen herb bag
  6548. var C.Weap rocks
  6549. var C.Arm rugged gloves
  6550. var C.Music pick
  6551. var C.Music2 drum stick
  6552. var C.Lock stout lockpick
  6553. var C.Empath <nothing>
  6554. var C.Empath.Alt <nothing>
  6555. var C.Empath2 <nothing>
  6556. var C.Empath3 <nothing>
  6557. var C.Empath3.Loc on hook
  6558. var C.Empath3.Alt <nothing>
  6559. var C.Cler chamomile
  6560. var C.Haber hood
  6561. var C.Script <nothing>
  6562. var C.Tann <nothing>
  6563. var C.Tann.Loc
  6564. var C.Jewel hairpin
  6565. var C.Stitch hair bow
  6566. var C.Cobb anklets
  6567. var C.Herb <nothing>
  6568. var C.Flow <nothing>
  6569. # LETH DERIEL
  6570. var skillrange 60-79
  6571. var L.Skin <nothing>
  6572. var L.Bow arrowhead
  6573. var L.Orig white paper
  6574. var L.Orig.Num
  6575. var L.Weap <nothing>
  6576. var L.Wick <nothing>
  6577. var L.Bard recorder
  6578. var L.Bard2 cloth
  6579. var L.Cloth <nothing>
  6580. var L.Wood <nothing>
  6581. var L.Gen <nothing>
  6582. var L.Gen.Alt <nothing>
  6583. var L.Perf <nothing>
  6584. # SHARD
  6585. var skillrange 60-79
  6586. var S.Gen unguent
  6587. var S.Weap <nothing>
  6588. var S.Cleric incense
  6589. var S.Stitch hood
  6590. var S.Alch pestle
  6591. var S.Herb <nothing>
  6592. var S.Artif <nothing>
  6593. var S.Music cloth
  6594. var S.Armor collar
  6595. var S.Reed <nothing>
  6596. var S.Reed.Num
  6597. var S.Bow shears
  6598. var S.Lock iron keyblank
  6599. var S.Coin <nothing>
  6600. var S.Coin.Loc
  6601. var S.Frill straw hat
  6602. var S.Herald <nothing>
  6603. var S.Herald.Loc on rack
  6604. var S.Gift <nothing>
  6605. var S.Gift.Num
  6606. var S.Gift.Loc
  6607. var S.Toy whistle
  6608. var S.Toy.Loc
  6609. var S.Memory <nothing>
  6610. var S.Memory.Num first
  6611. var S.Token <nothing>
  6612. var S.Museum <nothing>
  6613. var S.Barber oil
  6614. var S.Tanner thread
  6615. var S.Tanner.Loc on counter
  6616. var S.Surv wood pestle
  6617. var S.Surv.Loc on cabinet
  6618. var S.Surv.Alt stone pestle
  6619. var S.Surv.Alt.Loc on cabinet
  6620. var S.Surv2 falcon flights
  6621. var S.Surv2.Num
  6622. var S.Surv2.Alt wood shaper
  6623. var S.Surv2.Loc
  6624. var S.Spire <nothing>
  6625. # HORSE CLAN
  6626. var skillrange 60-79
  6627. var HC.Jahtinit physalis
  6628. var HC.Falconer hair wrap
  6629. var HC.Falconer.Num
  6630. var HC.Yasnah ring
  6631. var HC.Bowyer pouch
  6632. var HC.Bowyer.Num second
  6633. var HC.Bowyer2 bow
  6634. var HC.Bowyer2.Loc on stand
  6635. var HC.Equine saddle
  6636. var HC.Equine.Loc on rack
  6637. var HC.Felterie amulet
  6638. var HC.Felterie2 <nothing>
  6639. # HIB AND RAVEN'S POINT
  6640. var skillrange 60-79
  6641. var SC.Weap <nothing>
  6642. var H.Shield <nothing>
  6643. var H.Shield.Loc on rack
  6644. var H.Jewel <nothing>
  6645. var H.Tog white soap
  6646. var H.Tog.Num
  6647. var H.Herb <nothing>
  6648. var H.Sund bone comb
  6649. var H.Sund.Loc on shel
  6650. var H.Lamp lamp oil
  6651. var H.Music cloth
  6652. var H.Alch stone pestle
  6653. var H.Forge copper slug
  6654. var H.Forge.Loc on tab
  6655. var RP.Gen flights
  6656. var RP.Gen.Loc in chest
  6657. var RP.Tobac pipe
  6658. # RATHA
  6659. var skillrange 60-79
  6660. var R.Bait pole
  6661. var R.Gen lobscouse stew
  6662. var R.Herb pestle
  6663. var R.Forge <nothing>
  6664. var R.Tailor shirt
  6665. var R.Leather <nothing>
  6666. var R.Hair hairbrush
  6667. var R.Music pick
  6668. var R.Magic <nothing>
  6669. var R.Origami <nothing>
  6670. var R.Origami.Loc
  6671. var R.Jewelry chain
  6672. var R.Cleric wine
  6673. var R.Cleric2 <nothing>
  6674. var R.Ring <nothing>
  6675. # AESRY SURLAENIS'A
  6676. var skillrange 60-99
  6677. var A.Herb pestle
  6678. var A.Tanner thread
  6679. var A.Clothing britches
  6680. var A.Script <nothing>
  6681. var A.Cleric incense
  6682. var A.Origami <nothing>
  6683. var A.Jewelry bracelet
  6684. var A.Magic <nothing>
  6685. var A.Slings shaper
  6686. var A.Puzzle beanbags
  6687. var A.Footwear socks
  6688. var A.Shields <nothing>
  6689. var A.Shields.Loc on table
  6690. var A.Weapon <nothing>
  6691. var A.Armor <nothing>
  6692. var A.Gen trowel
  6693. var A.Flower wristlet
  6694. var A.Music bow
  6695. pause 0.1
  6696. gosub ITEM.COUNT1
  6697. RETURN
  6698. ##################################
  6699. # SKILLS 80-99
  6700. ##################################
  6701. CLASS4:
  6702. var skillrange 80-99
  6703. ## THEREN
  6704. var T.Tarsha canons
  6705. var T.Rose socks
  6706. var T.Music cloth
  6707. var T.Music.Num
  6708. var T.Hats nightcap
  6709. var T.Arm <nothing>
  6710. var T.Gift <nothing>
  6711. var T.Sweet cake
  6712. var T.Cupcake cupcake
  6713. var T.Gen carving knife
  6714. var T.Krrish <nothing>
  6715. var T.Lense <nothing>
  6716. var T.Cleric incense
  6717. var T.Men <nothing>
  6718. var T.Women <nothing>
  6719. var T.Cloth <nothing>
  6720. var T.Armory <nothing>
  6721. var T.Forge copper slug
  6722. ## HAVEN
  6723. # skillrange 80-99
  6724. var RH.Herb oil
  6725. var RH.Iron <nothing>
  6726. var RH.Naph <nothing>
  6727. var RH.Naph.Loc on cart
  6728. var RH.Flow black orchid
  6729. var RH.Seli claw gloves
  6730. var RH.Arms bolts
  6731. var RH.Gen bark
  6732. var RH.Cloth sash
  6733. var RH.Artif <nothing>
  6734. var RH.Joy cologne
  6735. var RH.Smoke sungrown cigar
  6736. var RH.Weap club
  6737. var RH.Bard pick
  6738. var RH.Bard2 hairpin
  6739. var RH.Cleric candle
  6740. var RH.Cleric2 <nothing>
  6741. var RH.Lock stout lockpick
  6742. var RH.Tog <nothing>
  6743. var RH.Tog2 <nothing>
  6744. var RH.Mirg <nothing>
  6745. # ARTHE DALE
  6746. # skillrange 80-99
  6747. var AD.Feta yogurt
  6748. var AD.FETA.Loc
  6749. var AD.Thread pouch
  6750. var AD.Fash <nothing>
  6751. var AD.Odds <nothing>
  6752. var AD.Bard rag
  6753. var AD.Map <nothing>
  6754. var AD.Arm hood
  6755. var AD.Smoke sungrown cigar
  6756. var AD.Tart.E <nothing>
  6757. var AD.Tart.C <nothing>
  6758. var AD.Tart.M tart
  6759. var AD.Tart.L <nothing>
  6760. var AD.Tart.F <nothing>
  6761. var KA.Grek boots
  6762. # CROSSINGS
  6763. # skillrange 80-99
  6764. var C.Alch goggles
  6765. var C.Alch.Loc on rack
  6766. var C.Artif flake
  6767. var C.Artif.Loc in bucket
  6768. var C.Bath reed
  6769. var C.Bath.Num
  6770. var C.Bath.Loc
  6771. var C.Card <nothing>
  6772. var C.Gen flint
  6773. var C.Weap rocks
  6774. var C.Arm rugged aventail
  6775. var C.Music rag
  6776. var C.Music2 drum stick
  6777. var C.Lock stout lockpick
  6778. var C.Empath <nothing>
  6779. var C.Empath.Alt <nothing>
  6780. var C.Empath2 <nothing>
  6781. var C.Empath3 <nothing>
  6782. var C.Empath3.Loc on hook
  6783. var C.Empath3.Alt <nothing>
  6784. var C.Cler incense
  6785. var C.Haber skullcap
  6786. var C.Script <nothing>
  6787. var C.Tann <nothing>
  6788. var C.Tann.Loc
  6789. var C.Jewel anklet
  6790. var C.Stitch hair bow
  6791. var C.Cobb sandals
  6792. var C.Herb <nothing>
  6793. var C.Flow <nothing>
  6794. # LETH DERIEL
  6795. # skillrange 80-99
  6796. var L.Skin <nothing>
  6797. var L.Bow arrowhead
  6798. var L.Orig white paper
  6799. var L.Orig.Num
  6800. var L.Weap <nothing>
  6801. var L.Wick <nothing>
  6802. var L.Bard recorder
  6803. var L.Bard2 cloth
  6804. var L.Cloth <nothing>
  6805. var L.Wood <nothing>
  6806. var L.Gen <nothing>
  6807. var L.Gen.Alt <nothing>
  6808. var L.Perf <nothing>
  6809. # SHARD
  6810. # skillrange 80-99
  6811. var S.Gen unguent
  6812. var S.Weap <nothing>
  6813. var S.Cleric incense
  6814. var S.Stitch hood
  6815. var S.Alch pestle
  6816. var S.Herb <nothing>
  6817. var S.Artif <nothing>
  6818. var S.Music cloth
  6819. var S.Armor collar
  6820. var S.Reed <nothing>
  6821. var S.Reed.Num
  6822. var S.Bow shears
  6823. var S.Lock iron keyblank
  6824. var S.Coin <nothing>
  6825. var S.Coin.Loc
  6826. var S.Frill straw hat
  6827. var S.Herald <nothing>
  6828. var S.Herald.Loc on rack
  6829. var S.Gift <nothing>
  6830. var S.Gift.Num
  6831. var S.Gift.Loc
  6832. var S.Toy whistle
  6833. var S.Toy.Loc
  6834. var S.Memory <nothing>
  6835. var S.Memory.Num first
  6836. var S.Token <nothing>
  6837. var S.Museum <nothing>
  6838. var S.Barber oil
  6839. var S.Tanner thread
  6840. var S.Tanner.Loc on counter
  6841. var S.Surv wood pestle
  6842. var S.Surv.Loc on cabinet
  6843. var S.Surv.Alt stone pestle
  6844. var S.Surv.Alt.Loc on cabinet
  6845. var S.Surv2 falcon flights
  6846. var S.Surv2.Num
  6847. var S.Surv2.Alt wood shaper
  6848. var S.Surv2.Loc
  6849. var S.Spire <nothing>
  6850. # HORSE CLAN
  6851. var skillrange 60-79
  6852. var HC.Jahtinit physalis
  6853. var HC.Falconer hair wrap
  6854. var HC.Falconer.Num
  6855. var HC.Yasnah ring
  6856. var HC.Bowyer pouch
  6857. var HC.Bowyer.Num second
  6858. var HC.Bowyer2 bow
  6859. var HC.Bowyer2.Loc on stand
  6860. var HC.Equine saddle
  6861. var HC.Equine.Loc on rack
  6862. var HC.Felterie amulet
  6863. var HC.Felterie2 <nothing>
  6864. # HIB AND RAVEN'S POINT
  6865. var skillrange 60-99
  6866. var SC.Weap <nothing>
  6867. var H.Shield <nothing>
  6868. var H.Shield.Loc on rack
  6869. var H.Jewel <nothing>
  6870. var H.Tog white soap
  6871. var H.Tog.Num
  6872. var H.Herb <nothing>
  6873. var H.Sund bone comb
  6874. var H.Sund.Loc on shel
  6875. var H.Lamp lamp oil
  6876. var H.Music cloth
  6877. var H.Alch stone pestle
  6878. var H.Forge copper slug
  6879. var H.Forge.Loc on tab
  6880. var RP.Gen flights
  6881. var RP.Gen.Loc in chest
  6882. var RP.Tobac pipe
  6883. # RATHA
  6884. # skillrange 80-99
  6885. var R.Bait pole
  6886. var R.Gen lobscouse stew
  6887. var R.Herb pestle
  6888. var R.Forge <nothing>
  6889. var R.Tailor shirt
  6890. var R.Leather <nothing>
  6891. var R.Hair hairbrush
  6892. var R.Music pick
  6893. var R.Magic <nothing>
  6894. var R.Origami <nothing>
  6895. var R.Origami.Loc
  6896. var R.Jewelry chain
  6897. var R.Cleric wine
  6898. var R.Cleric2 <nothing>
  6899. var R.Ring <nothing>
  6900. # AESRY SURLAENIS'A
  6901. # skillrange 80-99
  6902. var A.Herb pestle
  6903. var A.Tanner thread
  6904. var A.Clothing britches
  6905. var A.Script <nothing>
  6906. var A.Cleric incense
  6907. var A.Origami <nothing>
  6908. var A.Jewelry bracelet
  6909. var A.Magic <nothing>
  6910. var A.Slings shaper
  6911. var A.Puzzle beanbags
  6912. var A.Footwear socks
  6913. var A.Shields <nothing>
  6914. var A.Shields.Loc on table
  6915. var A.Weapon <nothing>
  6916. var A.Armor <nothing>
  6917. var A.Gen trowel
  6918. var A.Flower wristlet
  6919. var A.Music bow
  6920. pause 0.1
  6921. gosub ITEM.COUNT1
  6922. RETURN
  6923. ##################################
  6924. # SKILLS 100-149
  6925. ##################################
  6926. CLASS5:
  6927. ## THEREN
  6928. var skillrange 100-149
  6929. var T.Tarsha gorget
  6930. var T.Rose kilt
  6931. var T.Music cloth
  6932. var T.Music.Num
  6933. var T.Hats nightcap
  6934. var T.Arm <nothing>
  6935. var T.Gift <nothing>
  6936. var T.Sweet cake
  6937. var T.Cupcake cupcake
  6938. var T.Gen satchel
  6939. var T.Krrish <nothing>
  6940. var T.Lense <nothing>
  6941. var T.Cleric mortar
  6942. var T.Men <nothing>
  6943. var T.Women <nothing>
  6944. var T.Cloth <nothing>
  6945. var T.Armory dagger
  6946. var T.Forge copper slug
  6947. ## HAVEN
  6948. var skillrange 100-149
  6949. var RH.Herb yelith root
  6950. var RH.Iron bronze gauntlets
  6951. var RH.Naph naphtha
  6952. var RH.Naph.Loc on cart
  6953. var RH.Flow <nothing>
  6954. var RH.Seli studded helm
  6955. var RH.Arms kris
  6956. var RH.Gen knapsack
  6957. var RH.Cloth robes
  6958. var RH.Artif <nothing>
  6959. var RH.Joy perfume
  6960. var RH.Smoke apple pipe
  6961. var RH.Weap club
  6962. var RH.Bard tipper
  6963. var RH.Bard2 beaded earrings
  6964. var RH.Cleric pomander
  6965. var RH.Cleric2 bottle
  6966. var RH.Lock stout lockpick
  6967. var RH.Tog <nothing>
  6968. var RH.Tog2 <nothing>
  6969. var RH.Mirg <nothing>
  6970. # ARTHE DALE
  6971. var skillrange 100-149
  6972. var AD.Feta kirm cheese
  6973. var AD.FETA.Loc
  6974. var AD.Thread pouch
  6975. var AD.Fash neckerchief
  6976. var AD.Odds fan
  6977. var AD.Bard rag
  6978. var AD.Map <nothing>
  6979. var AD.Arm bodkin
  6980. var AD.Smoke telgi cigar
  6981. var AD.Tart.E tart
  6982. var AD.Tart.C tart
  6983. var AD.Tart.M tart
  6984. var AD.Tart.L tart
  6985. var AD.Tart.F tart
  6986. var KA.Grek boots
  6987. # CROSSINGS
  6988. var skillrange 100-149
  6989. var C.Alch gloves
  6990. var C.Alch.Loc on rack
  6991. var C.Artif flake
  6992. var C.Artif.Loc in bucket
  6993. var C.Bath soap
  6994. var C.Bath.Num
  6995. var C.Bath.Loc in basin
  6996. var C.Card <nothing>
  6997. var C.Gen knapsack
  6998. var C.Weap dagger
  6999. var C.Arm rugged aventail
  7000. var C.Music cloth
  7001. var C.Music2 maple guiro
  7002. var C.Lock slim lockpick
  7003. var C.Empath <nothing>
  7004. var C.Empath.Alt <nothing>
  7005. var C.Empath2 scalpel
  7006. var C.Empath3 button
  7007. var C.Empath3.Loc on case
  7008. var C.Empath3.Alt <nothing>
  7009. var C.Cler wine
  7010. var C.Haber tam
  7011. var C.Script <nothing>
  7012. var C.Tann scraper
  7013. var C.Tann.Loc
  7014. var C.Jewel pin
  7015. var C.Stitch sash
  7016. var C.Cobb sandals
  7017. var C.Herb jadice flower
  7018. var C.Flow <nothing>
  7019. # LETH DERIEL
  7020. var skillrange 100-149
  7021. var L.Skin buckskin pelt
  7022. var L.Bow bolts
  7023. var L.Orig silver paper
  7024. var L.Orig.Num
  7025. var L.Weap <nothing>
  7026. var L.Wick wicker quiver
  7027. var L.Bard ocarina
  7028. var L.Bard2 cloth
  7029. var L.Cloth moufles
  7030. var L.Wood <nothing>
  7031. var L.Gen dice
  7032. var L.Gen.Alt <nothing>
  7033. var L.Perf <nothing>
  7034. # SHARD
  7035. var skillrange 100-149
  7036. var S.Gen knapsack
  7037. var S.Weap targe
  7038. var S.Cleric candle
  7039. var S.Stitch cloak
  7040. var S.Alch large bowl
  7041. var S.Herb riolur leaf
  7042. var S.Artif <nothing>
  7043. var S.Music tipper
  7044. var S.Armor reinforced greaves
  7045. var S.Reed <nothing>
  7046. var S.Reed.Num
  7047. var S.Bow arrows
  7048. var S.Lock bronze lockpick
  7049. var S.Coin <nothing>
  7050. var S.Coin.Loc
  7051. var S.Frill willow fan
  7052. var S.Herald <nothing>
  7053. var S.Herald.Loc on rack
  7054. var S.Gift doll
  7055. var S.Gift.Num
  7056. var S.Gift.Loc on shelf
  7057. var S.Toy whistle
  7058. var S.Toy.Loc
  7059. var S.Memory <nothing>
  7060. var S.Memory.Num first
  7061. var S.Token <nothing>
  7062. var S.Museum <nothing>
  7063. var S.Barber mold
  7064. var S.Tanner hide scraper
  7065. var S.Tanner.Loc on counter
  7066. var S.Surv wood pestle
  7067. var S.Surv.Loc on cabinet
  7068. var S.Surv.Alt stone pestle
  7069. var S.Surv.Alt.Loc on cabinet
  7070. var S.Surv2 wood shaper
  7071. var S.Surv2.Num
  7072. var S.Surv2.Alt steel shaper
  7073. var S.Surv2.Loc
  7074. var S.Spire <nothing>
  7075. # HORSE CLAN
  7076. var skillrange 100-149
  7077. var HC.Jahtinit physalis
  7078. var HC.Falconer hair wrap
  7079. var HC.Falconer.Num
  7080. var HC.Yasnah ring
  7081. var HC.Bowyer pouch
  7082. var HC.Bowyer.Num sixth
  7083. var HC.Bowyer2 bow
  7084. var HC.Bowyer2.Loc on stand
  7085. var HC.Equine saddle
  7086. var HC.Equine.Loc on rack
  7087. var HC.Felterie amulet
  7088. var HC.Felterie2 <nothing>
  7089. # HIB AND RAVEN'S POINT
  7090. var skillrange 100-149
  7091. var SC.Weap <nothing>
  7092. var H.Shield <nothing>
  7093. var H.Shield.Loc on rack
  7094. var H.Jewel <nothing>
  7095. var H.Tog white soap
  7096. var H.Tog.Num
  7097. var H.Herb <nothing>
  7098. var H.Sund bone comb
  7099. var H.Sund.Loc on shel
  7100. var H.Lamp lamp oil
  7101. var H.Music cloth
  7102. var H.Alch stone pestle
  7103. var H.Forge copper slug
  7104. var H.Forge.Loc on tab
  7105. var RP.Gen flights
  7106. var RP.Gen.Loc in chest
  7107. var RP.Tobac pipe
  7108. # RATHA
  7109. var skillrange 100-149
  7110. var R.Bait pole
  7111. var R.Gen polish
  7112. var R.Herb large jar
  7113. var R.Forge dagger
  7114. var R.Tailor sash
  7115. var R.Leather <nothing>
  7116. var R.Hair clippers
  7117. var R.Music tambourine
  7118. var R.Magic talisman
  7119. var R.Origami white paper
  7120. var R.Origami.Loc on shelf
  7121. var R.Jewelry bangle
  7122. var R.Cleric candle
  7123. var R.Cleric2 <nothing>
  7124. var R.Ring <nothing>
  7125. # AESRY SURLAENIS'A
  7126. var skillrange 100-149
  7127. var A.Herb pestle
  7128. var A.Tanner shears
  7129. var A.Clothing britches
  7130. var A.Script trimmed scroll
  7131. var A.Cleric candle
  7132. var A.Origami <nothing>
  7133. var A.Jewelry bracelet
  7134. var A.Magic <nothing>
  7135. var A.Slings canvas sling
  7136. var A.Puzzle basic puzzle
  7137. var A.Footwear pouch
  7138. var A.Shields <nothing>
  7139. var A.Shields.Loc on table
  7140. var A.Weapon <nothing>
  7141. var A.Armor <nothing>
  7142. var A.Gen tinderbox
  7143. var A.Flower wristlet
  7144. var A.Music cloth
  7145. gosub ITEM.COUNT1
  7146. RETURN
  7147. ##################################
  7148. # SKILLS 150-199
  7149. ##################################
  7150. CLASS6:
  7151. ## THEREN
  7152. var skillrange 150-199
  7153. var T.Tarsha canons
  7154. var T.Rose shirt
  7155. var T.Music four strings
  7156. var T.Music.Num
  7157. var T.Hats sailor hat
  7158. var T.Arm <nothing>
  7159. var T.Gift blue shirt
  7160. var T.Sweet cake
  7161. var T.Cupcake cupcake
  7162. var T.Gen carving knife
  7163. var T.Krrish <nothing>
  7164. var T.Lense <nothing>
  7165. var T.Cleric pestle
  7166. var T.Men trousers
  7167. var T.Women <nothing>
  7168. var T.Cloth suspenders
  7169. var T.Armory dagger
  7170. var T.Forge copper slug
  7171. ## HAVEN
  7172. var skillrange 150-199
  7173. var RH.Herb riolur leaf
  7174. var RH.Iron bronze gauntlets
  7175. var RH.Naph naphtha
  7176. var RH.Naph.Loc on cart
  7177. var RH.Flow <nothing>
  7178. var RH.Seli studded helm
  7179. var RH.Arms rapier
  7180. var RH.Gen razor
  7181. var RH.Cloth jerkin
  7182. var RH.Artif simple talisman
  7183. var RH.Joy troll
  7184. var RH.Smoke lanival pipe
  7185. var RH.Weap <nothing>
  7186. var RH.Bard tipper
  7187. var RH.Bard2 earrings
  7188. var RH.Cleric pomander
  7189. var RH.Cleric2 bottle
  7190. var RH.Lock slim lockpick
  7191. var RH.Tog beaded slippers
  7192. var RH.Tog2 <nothing>
  7193. var RH.Mirg <nothing>
  7194. # ARTHE DALE
  7195. var skillrange 150-199
  7196. var AD.Feta butter cheese
  7197. var AD.FETA.Loc
  7198. var AD.Thread bobbin
  7199. var AD.Fash shawl
  7200. var AD.Odds fan
  7201. var AD.Bard four strings
  7202. var AD.Map <nothing>
  7203. var AD.Arm sword
  7204. var AD.Smoke cigarillo
  7205. var AD.Tart.E tart
  7206. var AD.Tart.C tart
  7207. var AD.Tart.M tart
  7208. var AD.Tart.L tart
  7209. var AD.Tart.F tart
  7210. var KA.Grek skinning knife
  7211. # CROSSINGS
  7212. var skillrange 150-199
  7213. var C.Alch gloves
  7214. var C.Alch.Loc on rack
  7215. var C.Artif scrap
  7216. var C.Artif.Loc in bucket
  7217. var C.Bath towel
  7218. var C.Bath.Num
  7219. var C.Bath.Loc on stand
  7220. var C.Card <nothing>
  7221. var C.Gen canvas sack
  7222. var C.Weap dagger
  7223. var C.Arm scale aventail
  7224. var C.Music ocarina
  7225. var C.Music2 ebony guiro
  7226. var C.Lock lockpick ring
  7227. var C.Empath <nothing>
  7228. var C.Empath.Alt <nothing>
  7229. var C.Empath2 garland
  7230. var C.Empath3 button
  7231. var C.Empath3.Loc on case
  7232. var C.Empath3.Alt <nothing>
  7233. var C.Cler silver vial
  7234. var C.Haber jerkin
  7235. var C.Script <nothing>
  7236. var C.Tann scraper
  7237. var C.Tann.Loc
  7238. var C.Jewel band
  7239. var C.Stitch vest
  7240. var C.Cobb snowshoes
  7241. var C.Herb junliar stem
  7242. var C.Flow <nothing>
  7243. # LETH DERIEL
  7244. var skillrange 150-199
  7245. var L.Skin deer skin
  7246. var L.Bow long arrows
  7247. var L.Orig case
  7248. var L.Orig.Num fourth
  7249. var L.Weap <nothing>
  7250. var L.Weap.Loc in catalog
  7251. var L.Wick wicker quiver
  7252. var L.Bard flute
  7253. var L.Bard2 four strings
  7254. var L.Cloth tunic
  7255. var L.Wood log
  7256. var L.Gen dice
  7257. var L.Gen.Alt <nothing>
  7258. var L.Perf <nothing>
  7259. # SHARD
  7260. var skillrange 150-199
  7261. var S.Gen clippers
  7262. var S.Weap targe
  7263. var S.Cleric armband
  7264. var S.Stitch blouse
  7265. var S.Alch tukai stones
  7266. var S.Herb riolur leaf
  7267. var S.Artif <nothing>
  7268. var S.Music bow
  7269. var S.Armor mail gauntlets
  7270. var S.Reed <nothing>
  7271. var S.Reed.Num
  7272. var S.Bow crossbow bolts
  7273. var S.Lock bronze keyblank
  7274. var S.Coin coin case
  7275. var S.Coin.Loc
  7276. var S.Frill lace fan
  7277. var S.Herald <nothing>
  7278. var S.Herald.Loc on rack
  7279. var S.Gift boggle doll
  7280. var S.Gift.Num
  7281. var S.Gift.Loc in black basket
  7282. var S.Toy whistle
  7283. var S.Toy.Loc
  7284. var S.Memory <nothing>
  7285. var S.Memory.Num first
  7286. var S.Token <nothing>
  7287. var S.Museum <nothing>
  7288. var S.Barber tincture jar
  7289. var S.Tanner scraper
  7290. var S.Tanner.Loc on counter
  7291. var S.Surv stone pestle
  7292. var S.Surv.Loc on cabinet
  7293. var S.Surv.Alt wood pestle
  7294. var S.Surv.Alt.Loc on cabinet
  7295. var S.Surv2 steel shaper
  7296. var S.Surv2.Num
  7297. var S.Surv2.Alt pine box
  7298. var S.Surv2.Loc
  7299. var S.Spire <nothing>
  7300. # HORSE CLAN
  7301. var skillrange 150-199
  7302. var HC.Jahtinit physalis
  7303. var HC.Falconer hair wrap
  7304. var HC.Falconer.Num
  7305. var HC.Yasnah ring
  7306. var HC.Bowyer pouch
  7307. var HC.Bowyer.Num sixth
  7308. var HC.Bowyer2 bow
  7309. var HC.Bowyer2.Loc on stand
  7310. var HC.Equine saddle
  7311. var HC.Equine.Loc on rack
  7312. var HC.Felterie amulet
  7313. var HC.Felterie2 <nothing>
  7314. # HIB AND RAVEN'S POINT
  7315. var skillrange 150-199
  7316. var SC.Weap <nothing>
  7317. var H.Shield <nothing>
  7318. var H.Shield.Loc on rack
  7319. var H.Jewel <nothing>
  7320. var H.Tog white soap
  7321. var H.Tog.Num
  7322. var H.Herb <nothing>
  7323. var H.Sund bone comb
  7324. var H.Sund.Loc on shel
  7325. var H.Lamp <nothing>
  7326. var H.Music cloth
  7327. var H.Alch stone pestle
  7328. var H.Forge shaft
  7329. var H.Forge.Loc on rack
  7330. var RP.Gen pestle
  7331. var RP.Gen.Loc on table
  7332. var RP.Tobac pipe
  7333. # RATHA
  7334. var skillrange 150-199
  7335. var R.Bait pole
  7336. var R.Gen breaker
  7337. var R.Herb cebi root
  7338. var R.Forge dagger
  7339. var R.Tailor tunic
  7340. var R.Leather <nothing>
  7341. var R.Hair clippers
  7342. var R.Music flute
  7343. var R.Magic <nothing>
  7344. var R.Origami white paper
  7345. var R.Origami.Loc on shelf
  7346. var R.Jewelry clasp
  7347. var R.Cleric vial
  7348. var R.Cleric2 <nothing>
  7349. var R.Ring <nothing>
  7350. # AESRY SURLAENIS'A
  7351. var skillrange 150-199
  7352. var A.Herb cebi root
  7353. var A.Tanner bodkin
  7354. var A.Clothing tunic
  7355. var A.Script trimmed scroll
  7356. var A.Cleric wine
  7357. var A.Origami plain paper
  7358. var A.Jewelry bracelet
  7359. var A.Magic <nothing>
  7360. var A.Slings rocks
  7361. var A.Puzzle intermediate puzzle
  7362. var A.Footwear woolen tights
  7363. var A.Shields <nothing>
  7364. var A.Shields.Loc on table
  7365. var A.Weapon telek
  7366. var A.Armor <nothing>
  7367. var A.Gen razor
  7368. var A.Flower necklace
  7369. var A.Music bow
  7370. gosub ITEM.COUNT1
  7371. RETURN
  7372. ##################################
  7373. # SKILLS 200-249
  7374. ##################################
  7375. CLASS7:
  7376. ## THEREN
  7377. var skillrange 200-249
  7378. var T.Tarsha greques
  7379. var T.Rose shirt
  7380. var T.Music four strings
  7381. var T.Music.Num
  7382. var T.Hats sailor hat
  7383. var T.Arm <nothing>
  7384. var T.Gift blue shirt
  7385. var T.Sweet cake
  7386. var T.Cupcake cupcake
  7387. var T.Gen reed torch
  7388. var T.Krrish <nothing>
  7389. var T.Lense <nothing>
  7390. var T.Cleric mortar
  7391. var T.Men trousers
  7392. var T.Women <nothing>
  7393. var T.Cloth suspenders
  7394. var T.Armory dagger
  7395. var T.Forge copper slug
  7396. ## HAVEN
  7397. var skillrange 200-249
  7398. var RH.Herb muljin sap
  7399. var RH.Iron bronze gauntlets
  7400. var RH.Naph naphtha
  7401. var RH.Naph.Loc on cart
  7402. var RH.Flow velvet rose
  7403. var RH.Seli aventail
  7404. var RH.Arms sword
  7405. var RH.Gen shears
  7406. var RH.Cloth doublet
  7407. var RH.Artif simple talisman
  7408. var RH.Joy bunny
  7409. var RH.Smoke baron tobacco
  7410. var RH.Weap mace
  7411. var RH.Bard lyre
  7412. var RH.Bard2 wristlet
  7413. var RH.Cleric chalice
  7414. var RH.Cleric2 black bottle
  7415. var RH.Lock slim lockpick
  7416. var RH.Tog beaded slippers
  7417. var RH.Tog2 <nothing>
  7418. var RH.Mirg anklet
  7419. # ARTHE DALE
  7420. var skillrange 200-249
  7421. var AD.Feta butter cheese
  7422. var AD.FETA.Loc
  7423. var AD.Thread bobbin
  7424. var AD.Fash trousers
  7425. var AD.Odds earrings
  7426. var AD.Bard six strings
  7427. var AD.Map pipe
  7428. var AD.Arm sword
  7429. var AD.Smoke cigarillo
  7430. var AD.Tart.E tart
  7431. var AD.Tart.C tart
  7432. var AD.Tart.M tart
  7433. var AD.Tart.L tart
  7434. var AD.Tart.F tart
  7435. var KA.Grek shirt
  7436. # CROSSINGS
  7437. var skillrange 200-249
  7438. var C.Alch small jar
  7439. var C.Alch.Loc on counter
  7440. var C.Artif shard
  7441. var C.Artif.Loc in bucket
  7442. var C.Bath bathrobe
  7443. var C.Bath.Num
  7444. var C.Bath.Loc
  7445. var C.Card case
  7446. var C.Gen leather sheath
  7447. var C.Weap sling
  7448. var C.Arm chain gloves
  7449. var C.Music bodhran skin
  7450. var C.Music2 flute
  7451. var C.Lock slim lockpick
  7452. var C.Empath scalpel
  7453. var C.Empath.Alt <nothing>
  7454. var C.Empath2 garland
  7455. var C.Empath3 oak stylus
  7456. var C.Empath3.Loc on box
  7457. var C.Empath3.Alt <nothing>
  7458. var C.Cler basin
  7459. var C.Haber trousers
  7460. var C.Script satchel
  7461. var C.Script.Num second
  7462. var C.Tann scraper
  7463. var C.Tann.Loc
  7464. var C.Jewel wedding ring
  7465. var C.Stitch shawl
  7466. var C.Cobb thigh boots
  7467. var C.Herb riolur leaf
  7468. var C.Flow corsage
  7469. # LETH DERIEL
  7470. var skillrange 200-249
  7471. var L.Skin sluagh hide
  7472. var L.Bow long arrows
  7473. var L.Orig case
  7474. var L.Orig.Num fourth
  7475. var L.Weap <nothing>
  7476. var L.Weap.Loc in catalog
  7477. var L.Wick mesh sack
  7478. var L.Bard woodwind case
  7479. var L.Bard2 four strings
  7480. var L.Cloth doublet
  7481. var L.Wood applewood log
  7482. var L.Gen dice
  7483. var L.Gen.Alt <nothing>
  7484. var L.Perf panther perfume
  7485. # SHARD
  7486. var skillrange 200-249
  7487. var S.Gen scabbard
  7488. var S.Weap targe
  7489. var S.Cleric armband
  7490. var S.Stitch cloak
  7491. var S.Alch seol weed
  7492. var S.Herb genich stem
  7493. var S.Artif <nothing>
  7494. var S.Music four strings
  7495. var S.Armor choker
  7496. var S.Reed <nothing>
  7497. var S.Reed.Num
  7498. var S.Bow crossbow bolts
  7499. var S.Lock wrist sheath
  7500. var S.Coin coin case
  7501. var S.Coin.Loc
  7502. var S.Frill sandals
  7503. var S.Herald target shield
  7504. var S.Herald.Loc on rack
  7505. var S.Gift boggle doll
  7506. var S.Gift.Num
  7507. var S.Gift.Loc in black basket
  7508. var S.Toy beard
  7509. var S.Toy.Loc
  7510. var S.Memory <nothing>
  7511. var S.Memory.Num
  7512. var S.Token <nothing>
  7513. var S.Museum doll
  7514. var S.Barber tincture jar
  7515. var S.Tanner shears
  7516. var S.Tanner.Loc on counter
  7517. var S.Surv stone pestle
  7518. var S.Surv.Loc on cabinet
  7519. var S.Surv.Alt wood pestle
  7520. var S.Surv.Alt.Loc on cabinet
  7521. var S.Surv2 steel shaper
  7522. var S.Surv2.Num
  7523. var S.Surv2.Alt stone-tipped arrows
  7524. var S.Surv2.Loc
  7525. var S.Spire <nothing>
  7526. # HORSE CLAN
  7527. var skillrange 200-249
  7528. var HC.Jahtinit physalis
  7529. var HC.Falconer pouch
  7530. var HC.Falconer.Num second
  7531. var HC.Yasnah torque
  7532. var HC.Bowyer pouch
  7533. var HC.Bowyer.Num sixth
  7534. var HC.Bowyer2 bow
  7535. var HC.Bowyer2.Loc on stand
  7536. var HC.Equine saddle
  7537. var HC.Equine.Loc on rack
  7538. var HC.Felterie amulet
  7539. var HC.Felterie2 <nothing>
  7540. # HIB AND RAVEN'S POINT
  7541. var skillrange 200-249
  7542. var SC.Weap <nothing>
  7543. var H.Shield ordinary shield
  7544. var H.Shield.Loc on rack
  7545. var H.Jewel <nothing>
  7546. var H.Tog towel
  7547. var H.Tog.Num
  7548. var H.Herb yelith root
  7549. var H.Sund bone comb
  7550. var H.Sund.Loc on shel
  7551. var H.Lamp serpent lamp
  7552. var H.Music scroll
  7553. var H.Alch stone pestle
  7554. var H.Forge shaft
  7555. var H.Forge.Loc on rack
  7556. var RP.Gen knife
  7557. var RP.Gen.Loc on rack
  7558. var RP.Tobac pipe
  7559. # RATHA
  7560. var skillrange 200-249
  7561. var R.Bait pole
  7562. var R.Gen strap
  7563. var R.Herb riolur leaf
  7564. var R.Forge sap
  7565. var R.Tailor trousers
  7566. var R.Leather gauntlets
  7567. var R.Hair <nothing>
  7568. var R.Music six strings
  7569. var R.Magic talisman
  7570. var R.Origami white paper
  7571. var R.Origami.Loc on shelf
  7572. var R.Jewelry silver chain
  7573. var R.Cleric censer
  7574. var R.Cleric2 <nothing>
  7575. var R.Ring <nothing>
  7576. # AESRY SURLAENIS'A
  7577. var skillrange 200-249
  7578. var A.Herb nemoih root
  7579. var A.Tanner scraper
  7580. var A.Clothing shirt
  7581. var A.Script painted scroll
  7582. var A.Cleric sandals
  7583. var A.Origami plain paper
  7584. var A.Jewelry bracelet
  7585. var A.Magic <nothing>
  7586. var A.Slings rocks
  7587. var A.Puzzle bunny
  7588. var A.Footwear lace stockings
  7589. var A.Shields <nothing>
  7590. var A.Shields.Loc on table
  7591. var A.Weapon telek
  7592. var A.Armor <nothing>
  7593. var A.Gen razor
  7594. var A.Flower circlet
  7595. var A.Music four strings
  7596. gosub ITEM.COUNT2
  7597. RETURN
  7598. ##################################
  7599. # SKILLS 250-299
  7600. ##################################
  7601. CLASS8:
  7602. ## THEREN
  7603. var skillrange 250-299
  7604. var T.Tarsha greques
  7605. var T.Rose shirt
  7606. var T.Music four strings
  7607. var T.Music.Num
  7608. var T.Hats sailor hat
  7609. var T.Arm <nothing>
  7610. var T.Gift blue shirt
  7611. var T.Sweet cake
  7612. var T.Cupcake cupcake
  7613. var T.Gen reed torch
  7614. var T.Krrish <nothing>
  7615. var T.Lense <nothing>
  7616. var T.Cleric oil
  7617. var T.Men trousers
  7618. var T.Women <nothing>
  7619. var T.Cloth suspenders
  7620. var T.Armory dagger
  7621. var T.Forge copper slug
  7622. ## HAVEN
  7623. var skillrange 250-299
  7624. var RH.Herb riolur leaf
  7625. var RH.Iron bronze gauntlets
  7626. var RH.Naph naphtha
  7627. var RH.Naph.Loc on cart
  7628. var RH.Flow wreath
  7629. var RH.Seli bronze gauntlets
  7630. var RH.Arms composite bow
  7631. var RH.Gen shears
  7632. var RH.Cloth houpelande
  7633. var RH.Artif cambrinth ring
  7634. var RH.Joy bunny
  7635. var RH.Smoke riverhaven tobacco
  7636. var RH.Weap thorny mace
  7637. var RH.Bard refill
  7638. var RH.Bard2 necklace
  7639. var RH.Cleric chalice
  7640. var RH.Cleric2 black bottle
  7641. var RH.Lock slim lockpick
  7642. var RH.Tog ivory shirt
  7643. var RH.Tog2 <nothing>
  7644. var RH.Mirg anklet
  7645. # ARTHE DALE
  7646. var skillrange 250-299
  7647. var AD.Feta kirm cheese
  7648. var AD.FETA.Loc
  7649. var AD.Thread pattern
  7650. var AD.Fash trousers
  7651. var AD.Odds earrings
  7652. var AD.Bard refill
  7653. var AD.Map pipe
  7654. var AD.Arm sword
  7655. var AD.Smoke baron tobacco
  7656. var AD.Tart.E tart
  7657. var AD.Tart.C tart
  7658. var AD.Tart.M tart
  7659. var AD.Tart.L tart
  7660. var AD.Tart.F tart
  7661. var KA.Grek shirt
  7662. # CROSSINGS
  7663. var skillrange 250-299
  7664. var C.Alch large jar
  7665. var C.Alch.Loc on count
  7666. var C.Artif sliver
  7667. var C.Artif.Loc in bucket
  7668. var C.Bath bathrobe
  7669. var C.Bath.Num
  7670. var C.Bath.Loc
  7671. var C.Card case
  7672. var C.Gen rugged backpack
  7673. var C.Weap kris
  7674. var C.Arm chain helm
  7675. var C.Music refill
  7676. var C.Music2 violin bow
  7677. var C.Lock lockpick ring
  7678. var C.Empath slippers
  7679. var C.Empath.Alt <nothing>
  7680. var C.Empath2 mortar
  7681. var C.Empath3 oak stylus
  7682. var C.Empath3.Loc from box
  7683. var C.Empath3.Alt <nothing>
  7684. var C.Cler coffer
  7685. var C.Haber doublet
  7686. var C.Script satchel
  7687. var C.Script.Num second
  7688. var C.Tann scraper
  7689. var C.Tann.Loc
  7690. var C.Jewel bloodstone hairpin
  7691. var C.Stitch leggings
  7692. var C.Cobb hip boots
  7693. var C.Herb ithor potion
  7694. var C.Flow corsage
  7695. # LETH DERIEL
  7696. var skillrange 250-299
  7697. var L.Skin cougar pelt
  7698. var L.Bow leather quiver
  7699. var L.Orig case
  7700. var L.Orig.Num seventh
  7701. var L.Weap <nothing>
  7702. var L.Weap.Loc in catalog
  7703. var L.Wick mesh sack
  7704. var L.Bard mirliton
  7705. var L.Bard2 refill
  7706. var L.Cloth jerkin
  7707. var L.Wood hazelwood log
  7708. var L.Gen dice
  7709. var L.Gen.Alt <nothing>
  7710. var L.Perf panther perfume
  7711. # SHARD
  7712. var skillrange 250-299
  7713. var S.Gen quiver
  7714. var S.Weap stiletto
  7715. var S.Cleric bell
  7716. var S.Stitch dress
  7717. var S.Alch seolarn weed
  7718. var S.Herb hisan salve
  7719. var S.Artif calavarite runestone
  7720. var S.Music refill
  7721. var S.Lock wrist sheath
  7722. var S.Armor mask
  7723. var S.Coin coin case
  7724. var S.Coin.Loc
  7725. var S.Frill silk fan
  7726. var S.Herald ordinary shield
  7727. var S.Herald.Loc on rack
  7728. var S.Gift badge
  7729. var S.Gift.Num
  7730. var S.Gift.Loc on stand
  7731. var S.Toy beard
  7732. var S.Toy.Loc
  7733. var S.Reed wooden ring
  7734. var S.Reed.Num second
  7735. var S.Memory <nothing>
  7736. var S.Memory.Num
  7737. var S.Token <nothing>
  7738. var S.Museum doll
  7739. var S.Barber clippers
  7740. var S.Bow barbed arrows
  7741. var S.Tanner shears
  7742. var S.Tanner.Loc on counter
  7743. var S.Surv marble pestle
  7744. var S.Surv.Loc on cabinet
  7745. var S.Surv.Alt stone pestle
  7746. var S.Surv.Alt.Loc on cabinet
  7747. var S.Surv2 belt knife
  7748. var S.Surv2.Num
  7749. var S.Surv2.Alt steel shaper
  7750. var S.Surv2.Loc
  7751. var S.Spire <nothing>
  7752. # HORSE CLAN
  7753. var skillrange 250-299
  7754. var HC.Jahtinit physalis
  7755. var HC.Falconer pouch
  7756. var HC.Falconer.Num second
  7757. var HC.Yasnah torque
  7758. var HC.Bowyer pouch
  7759. var HC.Bowyer.Num sixth
  7760. var HC.Bowyer2 bow
  7761. var HC.Bowyer2.Loc on stand
  7762. var HC.Equine saddle
  7763. var HC.Equine.Loc on rack
  7764. var HC.Felterie amulet
  7765. var HC.Felterie2 <nothing>
  7766. # HIB AND RAVEN'S POINT
  7767. var skillrange 250-299
  7768. var SC.Weap dirk
  7769. var H.Shield ordinary shield
  7770. var H.Shield.Loc on rack
  7771. var H.Jewel <nothing>
  7772. var H.Tog shirt
  7773. var H.Tog.Num
  7774. var H.Herb hisan salve
  7775. var H.Sund lamp
  7776. var H.Sund.Loc on rack
  7777. var H.Lamp serpent lamp
  7778. var H.Music repair kit
  7779. var H.Alch granite mortar
  7780. var H.Forge shaft
  7781. var H.Forge.Loc on rack
  7782. var RP.Gen knife
  7783. var RP.Gen.Loc on rack
  7784. var RP.Tobac tobacco pouch
  7785. # RATHA
  7786. var skillrange 250-299
  7787. var R.Bait pole
  7788. var R.Gen ditty bag
  7789. var R.Herb ithor potion
  7790. var R.Forge sap
  7791. var R.Tailor vest
  7792. var R.Leather gauntlets
  7793. var R.Hair razor
  7794. var R.Music refill
  7795. var R.Magic talisman
  7796. var R.Origami blue paper
  7797. var R.Origami.Loc on shelf
  7798. var R.Jewelry collar
  7799. var R.Cleric censer
  7800. var R.Cleric2 <nothing>
  7801. var R.Ring <nothing>
  7802. # AESRY SURLAENIS'A
  7803. var skillrange 250-299
  7804. var A.Herb ithor potion
  7805. var A.Tanner shears
  7806. var A.Clothing trousers
  7807. var A.Script canvas scroll
  7808. var A.Cleric armband
  7809. var A.Origami white paper
  7810. var A.Jewelry earcuff
  7811. var A.Magic marble
  7812. var A.Slings canvas sling
  7813. var A.Puzzle wand
  7814. var A.Footwear lace stockings
  7815. var A.Shields <nothing>
  7816. var A.Shields.Loc on table
  7817. var A.Weapon telek
  7818. var A.Armor chausses
  7819. var A.Gen mirror
  7820. var A.Flower wreath
  7821. var A.Music seven strings
  7822. gosub ITEM.COUNT2
  7823. RETURN
  7824. ##################################
  7825. # SKILLS 300-399
  7826. ##################################
  7827. CLASS9:
  7828. ## THEREN
  7829. var skillrange 300-399
  7830. var T.Tarsha houppelande
  7831. var T.Rose shirt
  7832. var T.Music repair kit
  7833. var T.Music.Num
  7834. var T.Hats ermine hat
  7835. var T.Arm <nothing>
  7836. var T.Gift throwing dagger
  7837. var T.Sweet cake
  7838. var T.Cupcake cupcake
  7839. var T.Gen backsheath
  7840. var T.Krrish bone
  7841. var T.Lense <nothing>
  7842. var T.Cleric oil
  7843. var T.Men trousers
  7844. var T.Women <nothing>
  7845. var T.Cloth suspenders
  7846. var T.Armory dagger
  7847. var T.Forge copper slug
  7848. ## HAVEN
  7849. var skillrange 300-399
  7850. var RH.Herb ithor potion
  7851. var RH.Iron steel greaves
  7852. var RH.Naph naphtha
  7853. var RH.Naph.Loc on cart
  7854. var RH.Flow silk orchid
  7855. var RH.Seli aventail
  7856. var RH.Arms sword
  7857. var RH.Gen backpack
  7858. var RH.Cloth gown
  7859. var RH.Artif cambrinth ring
  7860. var RH.Joy troll
  7861. var RH.Smoke baron tobacco
  7862. var RH.Weap thorny mace
  7863. var RH.Bard boots
  7864. var RH.Bard2 amulet
  7865. var RH.Cleric pomander
  7866. var RH.Cleric2 wood shaper
  7867. var RH.Lock lockpick ring
  7868. var RH.Tog linen shirt
  7869. var RH.Tog2 <nothing>
  7870. var RH.Mirg toe-bells
  7871. # ARTHE DALE
  7872. var skillrange 300-399
  7873. var AD.Feta anlibues cheese
  7874. var AD.FETA.Loc
  7875. var AD.Thread pattern
  7876. var AD.Fash frock
  7877. var AD.Odds doll
  7878. var AD.Bard silverlock
  7879. var AD.Map pipe
  7880. var AD.Arm cuirass
  7881. var AD.Smoke whiskey cigar
  7882. var AD.Tart.E tart
  7883. var AD.Tart.C tart
  7884. var AD.Tart.M tart
  7885. var AD.Tart.L tart
  7886. var AD.Tart.F tart
  7887. var KA.Grek barrel
  7888. # CROSSINGS
  7889. var skillrange 300-399
  7890. var C.Alch large jar
  7891. var C.Alch.Loc on count
  7892. var C.Artif cambrinth ring
  7893. var C.Artif.Loc in bucket
  7894. var C.Bath bath towel
  7895. var C.Bath.Num
  7896. var C.Bath.Loc on rack
  7897. var C.Card case
  7898. var C.Gen rugged backpack
  7899. var C.Weap sabre
  7900. var C.Arm bascinet
  7901. var C.Music repair kit
  7902. var C.Music2 violin bow
  7903. var C.Lock lockpick ring
  7904. var C.Empath scalpel
  7905. var C.Empath.Alt slippers
  7906. var C.Empath2 mortar
  7907. var C.Empath3 journal
  7908. var C.Empath3.Loc on shelf
  7909. var C.Empath3.Alt button
  7910. var C.Cler habit
  7911. var C.Haber tabard
  7912. var C.Script satchel
  7913. var C.Script.Num second
  7914. var C.Tann scraper
  7915. var C.Tann.Loc
  7916. var C.Jewel bloodstone hairpin
  7917. var C.Stitch shirt
  7918. var C.Cobb hip boots
  7919. var C.Herb ithor potion
  7920. var C.Flow boutonniere
  7921. # LETH DERIEL
  7922. var skillrange 300-399
  7923. var L.Skin reaver pelt
  7924. var L.Bow composite bow
  7925. var L.Orig origami case
  7926. var L.Orig.Num seventh
  7927. var L.Weap wolf-tail shield
  7928. var L.Wick pannier
  7929. var L.Bard keyed flute
  7930. var L.Bard2 twelve strings
  7931. var L.Cloth mantle
  7932. var L.Wood ironwood log
  7933. var L.Gen mesh backpack
  7934. var L.Gen.Alt <nothing>
  7935. var L.Perf spice perfume
  7936. # SHARD
  7937. var skillrange 300-399
  7938. var S.Gen broadsword
  7939. var S.Weap stiletto
  7940. var S.Cleric silver bell
  7941. var S.Stitch dress
  7942. var S.Alch seolarn weed
  7943. var S.Herb ithor potion
  7944. var S.Artif calavarite runestone
  7945. var S.Music refill
  7946. var S.Lock wrist sheath
  7947. var S.Armor mesh handguards
  7948. var S.Coin coin case
  7949. var S.Coin.Loc on table
  7950. var S.Frill tunic
  7951. var S.Herald ordinary shield
  7952. var S.Herald.Loc on rack
  7953. var S.Gift badge
  7954. var S.Gift.Num
  7955. var S.Gift.Loc on stand
  7956. var S.Toy beard
  7957. var S.Toy.Loc on lion
  7958. var S.Reed wooden ring
  7959. var S.Reed.Num second
  7960. var S.Memory pin
  7961. var S.Memory.Num first
  7962. var S.Token <nothing>
  7963. var S.Token.Loc
  7964. var S.Museum tunic
  7965. var S.Barber clippers
  7966. var S.Bow barbed arrows
  7967. var S.Tanner shears
  7968. var S.Tanner.Loc on counter
  7969. var S.Surv armband
  7970. var S.Surv.Loc on table
  7971. var S.Surv.Alt neckband
  7972. var S.Surv.Alt.Loc on table
  7973. var S.Surv2 belt knife
  7974. var S.Surv2.Num sixth
  7975. var S.Surv2.Loc
  7976. var S.Surv2.Alt broad-barbed arrows
  7977. var S.Spire <nothing>
  7978. # HORSE CLAN
  7979. var skillrange 300-399
  7980. var HC.Jahtinit physalis
  7981. var HC.Falconer pouch
  7982. var HC.Falconer.Num second
  7983. var HC.Yasnah torque
  7984. var HC.Bowyer pouch
  7985. var HC.Bowyer.Num third
  7986. var HC.Bowyer2 bow
  7987. var HC.Bowyer2.Loc on stand
  7988. var HC.Equine saddle
  7989. var HC.Equine.Loc on rack
  7990. var HC.Felterie amulet
  7991. var HC.Felterie2 <nothing>
  7992. # HIB AND RAVEN'S POINT
  7993. var skillrange 300-399
  7994. var SC.Weap dirk
  7995. var H.Shield ordinary shield
  7996. var H.Shield.Loc on rack
  7997. var H.Jewel <nothing>
  7998. var H.Tog soap
  7999. var H.Tog.Num
  8000. var H.Herb lujeakave elixir
  8001. var H.Sund lamp
  8002. var H.Sund.Loc on rack
  8003. var H.Lamp peccary lamp
  8004. var H.Music wine scroll
  8005. var H.Alch granite mortar
  8006. var H.Forge shaft
  8007. var H.Forge.Loc on rack
  8008. var RP.Gen mortar
  8009. var RP.Gen.Loc on table
  8010. var RP.Tobac tobacco pouch
  8011. # RATHA
  8012. var skillrange 300-399
  8013. var R.Bait pole
  8014. var R.Gen quiver
  8015. var R.Herb tincture jar
  8016. var R.Forge sap
  8017. var R.Tailor kilt
  8018. var R.Leather gauntlets
  8019. var R.Hair razor
  8020. var R.Music lyre
  8021. var R.Magic naphtha
  8022. var R.Origami bird instructions
  8023. var R.Origami.Loc on case
  8024. var R.Jewelry collar
  8025. var R.Cleric oil
  8026. var R.Cleric2 <nothing>
  8027. var R.Ring <nothing>
  8028. # AESRY SURLAENIS'A
  8029. var skillrange 300-399
  8030. var A.Herb seolarn weed
  8031. var A.Tanner potion
  8032. var A.Clothing doublet
  8033. var A.Script canvas scroll
  8034. var A.Cleric armband
  8035. var A.Origami blue paper
  8036. var A.Jewelry torque
  8037. var A.Magic cube
  8038. var A.Slings canvas sling
  8039. var A.Puzzle rings
  8040. var A.Footwear spidersilk stockings
  8041. var A.Shields <nothing>
  8042. var A.Shields.Loc on table
  8043. var A.Weapon garz
  8044. var A.Armor chausses
  8045. var A.Gen lantern
  8046. var A.Flower pillow
  8047. var A.Music drum pouch
  8048. gosub ITEM.COUNT2
  8049. RETURN
  8050. ##################################
  8051. # SKILLS 400-499
  8052. ##################################
  8053. CLASS10:
  8054. ## THEREN
  8055. var skillrange 400-499
  8056. var T.Tarsha houppelande
  8057. var T.Rose cloak
  8058. var T.Music harp case
  8059. var T.Music.Num
  8060. var T.Hats head-dress
  8061. var T.Arm chain handguards
  8062. var T.Gift throwing dagger
  8063. var T.Sweet cake
  8064. var T.Cupcake cupcake
  8065. var T.Gen backsheath
  8066. var T.Krrish bone
  8067. var T.Lense bone ring
  8068. var T.Cleric mobar blood
  8069. var T.Men trousers
  8070. var T.Women <nothing>
  8071. var T.Cloth suspenders
  8072. var T.Armory quiver
  8073. var T.Forge hilt
  8074. ## HAVEN
  8075. var skillrange 400-499
  8076. var RH.Herb ithor potion
  8077. var RH.Iron steel greaves
  8078. var RH.Naph naphtha
  8079. var RH.Naph.Loc on cart
  8080. var RH.Flow velvet rose
  8081. var RH.Seli aventail
  8082. var RH.Arms sword
  8083. var RH.Gen stove
  8084. var RH.Cloth gown
  8085. var RH.Artif cambrinth ring
  8086. var RH.Joy troll
  8087. var RH.Smoke baron tobacco
  8088. var RH.Weap goat-head mace
  8089. var RH.Bard boots
  8090. var RH.Bard2 amulet
  8091. var RH.Cleric pomander
  8092. var RH.Cleric2 wood shaper
  8093. var RH.Lock slim lockpick
  8094. var RH.Tog linen shirt
  8095. var RH.Tog2 <nothing>
  8096. var RH.Mirg toe-bells
  8097. # ARTHE DALE
  8098. var skillrange 400-499
  8099. var AD.Smoke whiskey cigar
  8100. var AD.Thread pattern
  8101. var AD.Fash overall
  8102. var AD.Odds monocle
  8103. var AD.Bard silverlock
  8104. var AD.Map map
  8105. var AD.Arm breastplate
  8106. var AD.Feta biscuit
  8107. var AD.FETA.Loc
  8108. var AD.Tart.E tart
  8109. var AD.Tart.C tart
  8110. var AD.Tart.M tart
  8111. var AD.Tart.L tart
  8112. var AD.Tart.F tart
  8113. var KA.Grek barrel
  8114. # CROSSINGS
  8115. var skillrange 400-499
  8116. var C.Alch stove
  8117. var C.Alch.Loc on counter
  8118. var C.Arm bascinet
  8119. var C.Artif inkwell
  8120. var C.Artif.Loc on trunk
  8121. var C.Bath towel
  8122. var C.Bath.Num second
  8123. var C.Bath.Loc on rack
  8124. var C.Card case
  8125. var C.Gen portable stove
  8126. var C.Weap cane
  8127. var C.Music case of silver
  8128. var C.Music2 bohdran
  8129. var C.Lock lockpick ring
  8130. var C.Empath silk shirt
  8131. var C.Empath.Alt broadsword
  8132. var C.Empath2 silver chart
  8133. var C.Empath3 petal
  8134. var C.Empath3.Loc on case
  8135. var C.Empath3.Alt bandage
  8136. var C.Cler silver bell
  8137. var C.Cler2 burlap sack
  8138. var C.Haber tail coat
  8139. var C.Script satchel
  8140. var C.Script.Num second
  8141. var C.Tann scraper
  8142. var C.Tann.Loc
  8143. var C.Jewel diamond engagement ring
  8144. var C.Stitch long coat
  8145. var C.Cobb hip boots
  8146. var C.Herb ithor potion
  8147. var C.Flow boutonniere
  8148. # LETH DERIEL
  8149. var skillrange 400-499
  8150. var L.Skin blood wolf pelt
  8151. var L.Bow composite bow
  8152. var L.Orig origami case
  8153. var L.Orig.Num sixth
  8154. var L.Weap hide shield
  8155. var L.Wick willow backpack
  8156. var L.Bard silverwood mirliton
  8157. var L.Bard2 hat
  8158. var L.Cloth silk jaque
  8159. var L.Wood apple
  8160. var L.Gen mesh backpack
  8161. var L.Gen.Alt ankle sheath
  8162. var L.Perf venom oil
  8163. # SHARD
  8164. var skillrange 400-499
  8165. var S.Gen chain helm
  8166. var S.Weap stiletto
  8167. var S.Cleric mobar blood
  8168. var S.Stitch gown
  8169. var S.Alch seolarn weed
  8170. var S.Herb ithor potion
  8171. var S.Artif rhodonite runestone
  8172. var S.Music repair kit
  8173. var S.Armor balaclava
  8174. var S.Reed skirt
  8175. var S.Reed.Num seventh
  8176. var S.Museum doll
  8177. var S.Bow barbed arrows
  8178. var S.Lock copper lockpick
  8179. var S.Coin coin case
  8180. var S.Coin.Loc on table
  8181. var S.Frill tunic
  8182. var S.Herald medium shield
  8183. var S.Herald.Loc on rack
  8184. var S.Gift doll
  8185. var S.Gift.Num
  8186. var S.Gift.Loc in basket
  8187. var S.Toy marionette
  8188. var S.Toy.Loc on lion
  8189. var S.Memory flute
  8190. var S.Memory.Num third
  8191. var S.Token <nothing>
  8192. var S.Token.Loc
  8193. var S.Barber brass razor
  8194. var S.Tanner potion
  8195. var S.Tanner.Loc on counter
  8196. var S.Surv poncho
  8197. var S.Surv.Loc on table
  8198. var S.Surv.Alt throwing blades
  8199. var S.Surv.Alt.Loc on table
  8200. var S.Surv2 belt knife
  8201. var S.Surv2.Num fifth
  8202. var S.Surv2.Loc
  8203. var S.Surv2.Alt broad-barbed arrows
  8204. var S.Spire pouch
  8205. # HORSE CLAN
  8206. var skillrange 400-499
  8207. var HC.Jahtinit physalis
  8208. var HC.Falconer pouch
  8209. var HC.Falconer.Num fourth
  8210. var HC.Yasnah torque
  8211. var HC.Bowyer pouch
  8212. var HC.Bowyer.Num third
  8213. var HC.Bowyer2 bow
  8214. var HC.Bowyer2.Loc on stand
  8215. var HC.Equine saddle
  8216. var HC.Equine.Loc on rack
  8217. var HC.Felterie amulet
  8218. var HC.Felterie2 <nothing>
  8219. # HIB AND RAVEN'S POINT
  8220. var skillrange 400-499
  8221. var SC.Weap adze
  8222. var H.Shield target shield
  8223. var H.Shield.Loc on rack
  8224. var H.Jewel <nothing>
  8225. var H.Tog wax
  8226. var H.Tog.Num second
  8227. var H.Herb lujeakave elixir
  8228. var H.Sund hatchet
  8229. var H.Sund.Loc on shel
  8230. var H.Lamp peccary lamp
  8231. var H.Music horn
  8232. var H.Alch granite mortar
  8233. var H.Forge shaft
  8234. var H.Forge.Loc on rack
  8235. var RP.Gen quiver
  8236. var RP.Gen.Loc on table
  8237. var RP.Tobac tobacco pouch
  8238. # RATHA
  8239. var skillrange 400-499
  8240. var R.Bait <nothing>
  8241. var R.Gen quiver
  8242. var R.Herb portable stove
  8243. var R.Forge poignard
  8244. var R.Tailor tunic
  8245. var R.Leather gloves
  8246. var R.Hair razor
  8247. var R.Music repair kit
  8248. var R.Magic naphtha
  8249. var R.Origami primer
  8250. var R.Origami.Loc
  8251. var R.Jewelry wedding band
  8252. var R.Cleric mobar blood
  8253. var R.Cleric2 <nothing>
  8254. var R.Ring <nothing>
  8255. # AESRY SURLAENIS'A
  8256. var skillrange 400-499
  8257. var A.Herb ithor potion
  8258. var A.Tanner pattern
  8259. var A.Clothing trousers
  8260. var A.Script parchment
  8261. var A.Cleric mobar blood
  8262. var A.Origami yak instructions
  8263. var A.Jewelry chain
  8264. var A.Magic marble
  8265. var A.Slings wool sling
  8266. var A.Puzzle bunny
  8267. var A.Footwear clogs
  8268. var A.Shields kite shield
  8269. var A.Shields.Loc on table
  8270. var A.Weapon telek
  8271. var A.Armor chausses
  8272. var A.Gen lantern
  8273. var A.Flower pillow
  8274. var A.Music syrinx
  8275. gosub ITEM.COUNT2
  8276. RETURN
  8277. ##################################
  8278. # SKILLS 500-599
  8279. ##################################
  8280. CLASS11:
  8281. ## THEREN
  8282. var skillrange 500-599
  8283. var T.Tarsha houppelande
  8284. var T.Rose cloak
  8285. var T.Music harp case
  8286. var T.Music.Num
  8287. var T.Hats head-dress
  8288. var T.Arm leather sheath
  8289. var T.Gift throwing dagger
  8290. var T.Sweet cake
  8291. var T.Cupcake cupcake
  8292. var T.Gen backsheath
  8293. var T.Krrish bone
  8294. var T.Lense bone ring
  8295. var T.Cleric mobar blood
  8296. var T.Men trousers
  8297. var T.Women dark veil
  8298. var T.Cloth suspenders
  8299. var T.Armory quiver
  8300. var T.Forge hilt
  8301. ## HAVEN
  8302. var skillrange 500-599
  8303. var RH.Herb ithor potion
  8304. var RH.Iron chain helm
  8305. var RH.Naph naphtha
  8306. var RH.Naph.Loc on cart
  8307. var RH.Flow velvet rose
  8308. var RH.Seli skull helm
  8309. var RH.Arms sword
  8310. var RH.Gen stove
  8311. var RH.Cloth gown
  8312. var RH.Artif potion
  8313. var RH.Joy troll
  8314. var RH.Smoke baron tobacco
  8315. var RH.Weap goat-head mace
  8316. var RH.Bard silk trews
  8317. var RH.Bard2 amulet
  8318. var RH.Cleric pomander
  8319. var RH.Cleric2 pendant
  8320. var RH.Lock slim lockpick
  8321. var RH.Tog slippers
  8322. var H.Tog.Num
  8323. var RH.Tog2 leggings
  8324. var RH.Mirg silk fan
  8325. # ARTHE DALE
  8326. var skillrange 500-599
  8327. var AD.Smoke whiskey cigar
  8328. var AD.Thread pattern
  8329. var AD.Fash overall
  8330. var AD.Odds monocle
  8331. var AD.Bard peri'el's song
  8332. var AD.Map map
  8333. var AD.Arm leather coat
  8334. var AD.Feta biscuit
  8335. var AD.FETA.Loc
  8336. var AD.Tart.E tart
  8337. var AD.Tart.C tart
  8338. var AD.Tart.M tart
  8339. var AD.Tart.L tart
  8340. var AD.Tart.F tart
  8341. var KA.Grek barrel
  8342. # CROSSINGS
  8343. var skillrange 500-599
  8344. var C.Alch stove
  8345. var C.Alch.Loc on counter
  8346. var C.Arm chain tasset
  8347. var C.Artif plain scroll
  8348. var C.Artif.Loc on stand
  8349. var C.Bath towel
  8350. var C.Bath.Num fourth
  8351. var C.Bath.Loc on rack
  8352. var C.Card case
  8353. var C.Gen portable stove
  8354. var C.Weap scimitar
  8355. var C.Music case of silver
  8356. var C.Music2 tapani
  8357. var C.Lock lockpick ring
  8358. var C.Empath silk shirt
  8359. var C.Empath.Alt targe
  8360. var C.Empath2 silver chart
  8361. var C.Empath3 journal
  8362. var C.Empath3.Loc on shelf
  8363. var C.Empath3.Alt medallion
  8364. var C.Cler silver bell
  8365. var C.Cler2 armband
  8366. var C.Haber tail coat
  8367. var C.Script satchel
  8368. var C.Script.Num first
  8369. var C.Tann scraper
  8370. var C.Tann.Loc
  8371. var C.Jewel diamond engagement ring
  8372. var C.Stitch long coat
  8373. var C.Cobb hip boots
  8374. var C.Herb ithor potion
  8375. var C.Flow boutonniere
  8376. # LETH DERIEL
  8377. var skillrange 500-599
  8378. var L.Skin blood wolf pelt
  8379. var L.Bow heavy crossbow
  8380. var L.Orig origami case
  8381. var L.Orig.Num sixth
  8382. var L.Weap hide shield
  8383. var L.Wick willow backpack
  8384. var L.Bard silverwood mirliton
  8385. var L.Bard2 hat
  8386. var L.Cloth silk jaque
  8387. var L.Wood caravan
  8388. var L.Gen mesh backpack
  8389. var L.Gen.Alt ankle sheath
  8390. var L.Perf venom oil
  8391. # SHARD
  8392. var skillrange 500-599
  8393. var S.Gen light crossbow
  8394. var S.Weap hatchet
  8395. var S.Cleric mobar blood
  8396. var S.Stitch gown
  8397. var S.Alch stove
  8398. var S.Herb ithor potion
  8399. var S.Artif asketine runestone
  8400. var S.Music gittern
  8401. var S.Armor helmet
  8402. var S.Reed skirt
  8403. var S.Reed.Num sixth
  8404. var S.Museum slippers
  8405. var S.Bow short bow
  8406. var S.Lock copper lockpick
  8407. var S.Coin coin case
  8408. var S.Coin.Loc on table
  8409. var S.Frill doll
  8410. var S.Herald ordinary shield
  8411. var S.Herald.Loc on rack
  8412. var S.Gift dagger
  8413. var S.Gift.Num
  8414. var S.Gift.Loc on table
  8415. var S.Toy marionette
  8416. var S.Toy.Loc on lion
  8417. var S.Memory flute
  8418. var S.Memory.Num third
  8419. var S.Token <nothing>
  8420. var S.Token.Loc
  8421. var S.Barber brass razor
  8422. var S.Tanner potion
  8423. var S.Tanner.Loc on counter
  8424. var S.Surv thigh quiver
  8425. var S.Surv.Loc on table
  8426. var S.Surv.Alt pack
  8427. var S.Surv.Alt.Loc on chest
  8428. var S.Surv2 belt knife
  8429. var S.Surv2.Num fifth
  8430. var S.Surv2.Loc
  8431. var S.Surv2.Alt short bow
  8432. var S.Spire tabard
  8433. # HORSE CLAN
  8434. var skillrange 500-599
  8435. var HC.Jahtinit flute
  8436. var HC.Falconer pouch
  8437. var HC.Falconer.Num third
  8438. var HC.Yasnah shawl
  8439. var HC.Bowyer pouch
  8440. var HC.Bowyer.Num fifth
  8441. var HC.Bowyer2 bow
  8442. var HC.Bowyer2.Loc on stand
  8443. var HC.Equine saddle
  8444. var HC.Equine.Loc on rack
  8445. var HC.Felterie amulet
  8446. var HC.Felterie2 blanket
  8447. # HIB AND RAVEN'S POINT
  8448. var skillrange 500-599
  8449. var SC.Weap adze
  8450. var H.Shield target shield
  8451. var H.Shield.Loc on rack
  8452. var H.Jewel gold chain
  8453. var H.Tog wax
  8454. var H.Tog.Num second
  8455. var H.Herb lujeakave elixir
  8456. var H.Sund haversack
  8457. var H.Sund.Loc on rack
  8458. var H.Lamp dragon lamp
  8459. var H.Music horn
  8460. var H.Alch bucket
  8461. var H.Forge zinc bar
  8462. var H.Forge.Loc on tab
  8463. var RP.Gen scimitar
  8464. var RP.Gen.Loc on rack
  8465. var RP.Tobac tobacco pouch
  8466. # RATHA
  8467. var skillrange 500-599
  8468. var R.Bait <nothing>
  8469. var R.Gen quiver
  8470. var R.Herb bucket
  8471. var R.Forge handaxe
  8472. var R.Tailor tartan skirt
  8473. var R.Leather boots
  8474. var R.Hair razor
  8475. var R.Music repair kit
  8476. var R.Magic potion
  8477. var R.Origami case
  8478. var R.Origami.Loc on shelf
  8479. var R.Jewelry pectoral
  8480. var R.Cleric mobar blood
  8481. var R.Cleric2 crystal vial
  8482. var R.Ring <nothing>
  8483. # AESRY SURLAENIS'A
  8484. var skillrange 500-599
  8485. var A.Herb bucket
  8486. var A.Tanner potion
  8487. var A.Clothing robe
  8488. var A.Script parchment
  8489. var A.Cleric thumb ring
  8490. var A.Origami case
  8491. var A.Jewelry haedor
  8492. var A.Magic marble
  8493. var A.Slings crossbow
  8494. var A.Puzzle box
  8495. var A.Footwear harness
  8496. var A.Shields oval shield
  8497. var A.Shields.Loc on table
  8498. var A.Weapon kasai
  8499. var A.Armor coif
  8500. var A.Gen lantern
  8501. var A.Flower pillow
  8502. var A.Music drum
  8503. gosub ITEM.COUNT2
  8504. RETURN
  8505. ##################################
  8506. # SKILLS 600-699
  8507. ##################################
  8508. CLASS12:
  8509. ## THEREN
  8510. var skillrange 600-699
  8511. var T.Tarsha brocade bilaud
  8512. var T.Rose woolen cloak
  8513. var T.Music ebony harp
  8514. var T.Music.Num
  8515. var T.Hats head-dress
  8516. var T.Arm leather sheath
  8517. var T.Gift pyramid
  8518. var T.Sweet cake
  8519. var T.Cupcake cupcake
  8520. var T.Gen towel
  8521. var T.Krrish bones
  8522. var T.Lense telescope
  8523. var T.Cleric mobar blood
  8524. var T.Men vest
  8525. var T.Women dark veil
  8526. var T.Cloth cane
  8527. var T.Armory longsword
  8528. var T.Forge hilt
  8529. ## HAVEN
  8530. var skillrange 600-699
  8531. var RH.Herb ithor potion
  8532. var RH.Iron ring mail
  8533. var RH.Naph naphtha
  8534. var RH.Naph.Loc on cart
  8535. var RH.Flow velvet rose
  8536. var RH.Seli skull helm
  8537. var RH.Arms longsword
  8538. var RH.Gen stove
  8539. var RH.Cloth gown
  8540. var RH.Artif potion
  8541. var RH.Joy troll
  8542. var RH.Smoke baron tobacco
  8543. var RH.Weap goat-head mace
  8544. var RH.Bard silk trews
  8545. var RH.Bard2 spirit earrings
  8546. var RH.Cleric pomander
  8547. var RH.Cleric2 wood shaper
  8548. var RH.Lock slim lockpick
  8549. var RH.Tog gown
  8550. var RH.Tog2 leggings
  8551. var RH.Mirg belt
  8552. # ARTHE DALE
  8553. var skillrange 600-699
  8554. var AD.Smoke whiskey cigar
  8555. var AD.Thread thief pattern
  8556. var AD.Fash overall
  8557. var AD.Odds monocle
  8558. var AD.Bard peri'el's song
  8559. var AD.Map map
  8560. var AD.Arm leather coat
  8561. var AD.Feta biscuit
  8562. var AD.FETA.Loc
  8563. var AD.Tart.E tart
  8564. var AD.Tart.C tart
  8565. var AD.Tart.M tart
  8566. var AD.Tart.L tart
  8567. var AD.Tart.F tart
  8568. var KA.Grek barrel
  8569. # CROSSINGS
  8570. var skillrange 600-699
  8571. var C.Alch apron
  8572. var C.Alch.Loc on rack
  8573. var C.Arm chain shirt
  8574. var C.Artif orb
  8575. var C.Artif.Loc in bucket
  8576. var C.Bath towel
  8577. var C.Bath.Num fourth
  8578. var C.Bath.Loc on rack
  8579. var C.Card case
  8580. var C.Gen portable stove
  8581. var C.Weap light crossbow
  8582. var C.Music case of silver
  8583. var C.Music2 tapani
  8584. var C.Lock lockpick ring
  8585. var C.Empath leather boots
  8586. var C.Empath.Alt targe
  8587. var C.Empath2 silver chart
  8588. var C.Empath3 band
  8589. var C.Empath3.Loc
  8590. var C.Empath3.Alt medallion
  8591. var C.Cler silver bell
  8592. var C.Cler2 armband
  8593. var C.Haber tail coat
  8594. var C.Script satchel
  8595. var C.Script.Num first
  8596. var C.Tann kit
  8597. var C.Tann.Loc
  8598. var C.Jewel diamond wedding ring
  8599. var C.Stitch long coat
  8600. var C.Cobb hip boots
  8601. var C.Herb ithor potion
  8602. var C.Flow velvet rose
  8603. # LETH DERIEL
  8604. var skillrange 600-699
  8605. var L.Skin blood wolf pelt
  8606. var L.Bow heavy crossbow
  8607. var L.Orig origami case
  8608. var L.Orig.Num fifth
  8609. var L.Weap hide shield
  8610. var L.Wick willow backpack
  8611. var L.Bard silverwood mirliton
  8612. var L.Bard2 hat
  8613. var L.Cloth silk jaque
  8614. var L.Wood caravan
  8615. var L.Gen mesh backpack
  8616. var L.Gen.Alt ankle sheath
  8617. var L.Perf venom oil
  8618. # SHARD
  8619. var skillrange 600-699
  8620. var S.Gen great helm
  8621. var S.Weap hatchet
  8622. var S.Cleric mobar blood
  8623. var S.Stitch gown
  8624. var S.Alch stove
  8625. var S.Herb ithor potion
  8626. var S.Artif rattle
  8627. var S.Music gittern
  8628. var S.Armor helmet
  8629. var S.Reed thigh bag
  8630. var S.Reed.Num second
  8631. var S.Museum slippers
  8632. var S.Bow short bow
  8633. var S.Lock quality copper lockpick
  8634. var S.Coin coin case
  8635. var S.Coin.Loc on table
  8636. var S.Frill doll
  8637. var S.Herald medium shield
  8638. var S.Herald.Loc on rack
  8639. var S.Gift dagger
  8640. var S.Gift.Num
  8641. var S.Gift.Loc on table
  8642. var S.Toy marionette
  8643. var S.Toy.Loc on lion
  8644. var S.Memory flute
  8645. var S.Memory.Num third
  8646. var S.Token token
  8647. var S.Token.Loc on quint
  8648. var S.Barber silver razor
  8649. var S.Tanner potion
  8650. var S.Tanner.Loc on counter
  8651. var S.Surv thigh quiver
  8652. var S.Surv.Loc on table
  8653. var S.Surv.Alt pack
  8654. var S.Surv.Alt.Loc on chest
  8655. var S.Surv2 chunenguti
  8656. var S.Surv2.Num
  8657. var S.Surv2.Loc on stand
  8658. var S.Surv2.Alt short bow
  8659. var S.Spire tabard
  8660. # HORSE CLAN
  8661. var skillrange 600-699
  8662. var HC.Jahtinit flute
  8663. var HC.Falconer pouch
  8664. var HC.Falconer.Num third
  8665. var HC.Yasnah shawl
  8666. var HC.Bowyer pouch
  8667. var HC.Bowyer.Num third
  8668. var HC.Bowyer2 bow
  8669. var HC.Bowyer2.Loc on stand
  8670. var HC.Equine saddle
  8671. var HC.Equine.Loc on rack
  8672. var HC.Felterie amulet
  8673. var HC.Felterie2 blanket
  8674. # HIB AND RAVEN'S POINT
  8675. var skillrange 600-699
  8676. var SC.Weap adze
  8677. var H.Shield medium shield
  8678. var H.Shield.Loc on rack
  8679. var H.Jewel gold chain
  8680. var H.Tog wax
  8681. var H.Tog.Num second
  8682. var H.Herb lujeakave elixir
  8683. var H.Sund haversack
  8684. var H.Sund.Loc on rack
  8685. var H.Lamp dragon lamp
  8686. var H.Music horn
  8687. var H.Alch bucket
  8688. var H.Forge zinc bar
  8689. var H.Forge.Loc on tab
  8690. var RP.Gen scimitar
  8691. var RP.Gen.Loc on rack
  8692. var RP.Tobac tobacco pouch
  8693. # RATHA
  8694. var skillrange 600-699
  8695. var R.Bait <nothing>
  8696. var R.Gen quiver
  8697. var R.Herb bucket
  8698. var R.Forge handaxe
  8699. var R.Tailor tartan skirt
  8700. var R.Leather boots
  8701. var R.Hair razor
  8702. var R.Music repair kit
  8703. var R.Magic potion
  8704. var R.Origami case
  8705. var R.Origami.Loc on shelf
  8706. var R.Jewelry pectoral
  8707. var R.Cleric mobar blood
  8708. var R.Cleric2 crystal vial
  8709. var R.Ring <nothing>
  8710. # AESRY SURLAENIS'A
  8711. var skillrange 600-699
  8712. var A.Herb bucket
  8713. var A.Tanner potion
  8714. var A.Clothing robe
  8715. var A.Script parchment
  8716. var A.Cleric thumb ring
  8717. var A.Origami case
  8718. var A.Jewelry ring
  8719. var A.Magic marble
  8720. var A.Slings crossbow
  8721. var A.Puzzle box
  8722. var A.Footwear harness
  8723. var A.Shields oval shield
  8724. var A.Shields.Loc on table
  8725. var A.Weapon kasai
  8726. var A.Armor coif
  8727. var A.Gen lantern
  8728. var A.Flower flask
  8729. var A.Music drum
  8730. gosub ITEM.COUNT3
  8731. RETURN
  8732. ##################################
  8733. # SKILLS 700-799
  8734. ##################################
  8735. CLASS13:
  8736. # THEREN
  8737. var skillrange 700-799
  8738. var T.Tarsha brocade bilaud
  8739. var T.Rose woolen cloak
  8740. var T.Music ebony harp
  8741. var T.Music.Num
  8742. var T.Hats head-dress
  8743. var T.Arm leather sheath
  8744. var T.Gift pyramid
  8745. var T.Sweet cake
  8746. var T.Cupcake cupcake
  8747. var T.Gen towel
  8748. var T.Krrish bones
  8749. var T.Lense telescope
  8750. var T.Cleric mobar blood
  8751. var T.Men vest
  8752. var T.Women dark veil
  8753. var T.Cloth cane
  8754. var T.Armory longsword
  8755. var T.Forge hilt
  8756. # HAVEN
  8757. var skillrange 700-799
  8758. var RH.Herb ithor potion
  8759. var RH.Iron chain shirt
  8760. var RH.Naph naphtha
  8761. var RH.Naph.Loc on cart
  8762. var RH.Flow velvet rose
  8763. var RH.Seli skull helm
  8764. var RH.Arms spear
  8765. var RH.Gen stove
  8766. var RH.Cloth gown
  8767. var RH.Artif cambrinth orb
  8768. var RH.Joy troll
  8769. var RH.Smoke barons choice
  8770. var RH.Weap mattock
  8771. var RH.Bard mantle
  8772. var RH.Bard2 spirit earrings
  8773. var RH.Cleric pomander
  8774. var RH.Cleric2 cambrinth ring
  8775. var RH.Lock slim lockpick
  8776. var RH.Tog gown
  8777. var RH.Tog2 thumb ring
  8778. var RH.Mirg chain anklet
  8779. var RH.Lock slim lockpick
  8780. # ARTHE DALE
  8781. var skillrange 700-799
  8782. var AD.Smoke whiskey cigar
  8783. var AD.Thread thief pattern
  8784. var AD.Fash overall
  8785. var AD.Odds ribbon
  8786. var AD.Bard peri'el's song
  8787. var AD.Map map
  8788. var AD.Arm ring mail
  8789. var AD.Feta biscuit
  8790. var AD.FETA.Loc
  8791. var AD.Tart.E tart
  8792. var AD.Tart.C tart
  8793. var AD.Tart.M tart
  8794. var AD.Tart.L tart
  8795. var AD.Tart.F tart
  8796. var KA.Grek barrel
  8797. # CROSSINGS
  8798. var skillrange 700-799
  8799. var C.Alch coat
  8800. var C.Alch.Loc on rack
  8801. var C.Arm scale shirt
  8802. var C.Artif orb
  8803. var C.Artif.Loc in bucket
  8804. var C.Bath towel
  8805. var C.Bath.Num second
  8806. var C.Bath.Loc on rack
  8807. var C.Card case
  8808. var C.Gen portable stove
  8809. var C.Weap greataxe
  8810. var C.Music case of silver
  8811. var C.Music2 tapani
  8812. var C.Lock lockpick ring
  8813. var C.Empath silk shirt
  8814. var C.Empath.Alt broadsword
  8815. var C.Empath2 silver chart
  8816. var C.Empath3 band
  8817. var C.Empath3.Loc
  8818. var C.Empath3.Alt medallion
  8819. var C.Cler silver bell
  8820. var C.Cler2 armband
  8821. var C.Haber tail coat
  8822. var C.Script satchel
  8823. var C.Script.Num first
  8824. var C.Tann kit
  8825. var C.Tann.Loc
  8826. var C.Jewel diamond wedding ring
  8827. var C.Stitch long coat
  8828. var C.Cobb hip boots
  8829. var C.Herb ithor potion
  8830. var C.Flow velvet rose
  8831. # LETH DERIEL
  8832. var skillrange 700-799
  8833. var L.Skin blood wolf pelt
  8834. var L.Bow heavy crossbow
  8835. var L.Orig.Num fifth
  8836. var L.Orig case
  8837. var L.Weap hide shield
  8838. var L.Wick willow backpack
  8839. var L.Bard silverwood mirliton
  8840. var L.Bard2 hat
  8841. var L.Cloth silk jaque
  8842. var L.Wood caravan
  8843. var L.Gen mesh backpack
  8844. var L.Gen.Alt ankle sheath
  8845. var L.Perf venom oil
  8846. # SHARD
  8847. var skillrange 700-799
  8848. var S.Gen heavy crossbow
  8849. var S.Weap cutlass
  8850. var S.Cleric mobar blood
  8851. var S.Stitch gown
  8852. var S.Alch bucket
  8853. var S.Herb ithor potion
  8854. var S.Artif cambrinth ring
  8855. var S.Music case of gold
  8856. var S.Armor great helm
  8857. var S.Reed anklet
  8858. var S.Reed.Num
  8859. var S.Museum slippers
  8860. var S.Bow light crossbow
  8861. var S.Lock quality copper lockpick
  8862. var S.Coin coin case
  8863. var S.Coin.Loc on table
  8864. var S.Frill doll
  8865. var S.Herald oval shield
  8866. var S.Herald.Loc on rack
  8867. var S.Gift glass
  8868. var S.Gift.Num
  8869. var S.Gift.Loc in case
  8870. var S.Toy marionette
  8871. var S.Toy.Loc on lion
  8872. var S.Memory flute
  8873. var S.Memory.Num third
  8874. var S.Token token
  8875. var S.Token.Loc on quint
  8876. var S.Barber silver razor
  8877. var S.Tanner potion
  8878. var S.Tanner.Loc on counter
  8879. var S.Surv helm
  8880. var S.Surv.Loc on hook
  8881. var S.Surv.Alt cowl
  8882. var S.Surv.Alt.Loc on hook
  8883. var S.Surv2 chunenguti
  8884. var S.Surv2.Num
  8885. var S.Surv2.Loc on stand
  8886. var S.Surv2.Alt longbow
  8887. var S.Spire armband
  8888. # HORSE CLAN
  8889. var skillrange 700-799
  8890. var HC.Jahtinit flute
  8891. var HC.Falconer pouch
  8892. var HC.Falconer.Num third
  8893. var HC.Yasnah shawl
  8894. var HC.Bowyer pouch
  8895. var HC.Bowyer.Num third
  8896. var HC.Bowyer2 bow
  8897. var HC.Bowyer2.Loc on stand
  8898. var HC.Equine saddle
  8899. var HC.Equine.Loc on rack
  8900. var HC.Felterie amulet
  8901. var HC.Felterie2 blanket
  8902. # HIB AND RAVEN'S POINT
  8903. var skillrange 700-799
  8904. var SC.Weap adze
  8905. var H.Shield medium shield
  8906. var H.Shield.Loc on rack
  8907. var H.Jewel necklace
  8908. var H.Tog robe
  8909. var H.Tog.Num
  8910. var H.Herb lujeakave elixir
  8911. var H.Sund broadsword
  8912. var H.Sund.Loc on shel
  8913. var H.Lamp dragon lamp
  8914. var H.Music gemshorn
  8915. var H.Alch bucket
  8916. var H.Forge zinc bar
  8917. var H.Forge.Loc on tab
  8918. var RP.Gen scimitar
  8919. var RP.Gen.Loc on rack
  8920. var RP.Tobac tobacco pouch
  8921. # RATHA
  8922. var skillrange 700-799
  8923. var R.Bait <nothing>
  8924. var R.Gen broadsword
  8925. var R.Herb bucket
  8926. var R.Forge jambaya
  8927. var R.Tailor tartan skirt
  8928. var R.Leather zombie mask
  8929. var R.Hair razor
  8930. var R.Music cittern
  8931. var R.Magic charm
  8932. var R.Origami case
  8933. var R.Origami.Loc on shelf
  8934. var R.Jewelry pectoral
  8935. var R.Cleric mobar blood
  8936. var R.Cleric2 crystal vial
  8937. var R.Ring ironwood ring
  8938. # AESRY SURLAENIS'A
  8939. var skillrange 700-799
  8940. var A.Herb bucket
  8941. var A.Tanner potion
  8942. var A.Clothing robe
  8943. var A.Script parchment
  8944. var A.Cleric chalice
  8945. var A.Origami case
  8946. var A.Jewelry pilonu
  8947. var A.Magic marble
  8948. var A.Slings crossbow
  8949. var A.Puzzle box
  8950. var A.Footwear thigh-boots
  8951. var A.Shields oval shield
  8952. var A.Shields.Loc on table
  8953. var A.Weapon kasai
  8954. var A.Armor coif
  8955. var A.Gen lantern
  8956. var A.Flower vial
  8957. var A.Music drum
  8958. gosub ITEM.COUNT3
  8959. RETURN
  8960. ##################################
  8961. # SKILLS 800-899
  8962. ##################################
  8963. CLASS14:
  8964. # THEREN
  8965. var skillrange 800-899
  8966. var T.Tarsha brocade bilaud
  8967. var T.Rose woolen cloak
  8968. var T.Music ebony harp
  8969. var T.Music.Num
  8970. var T.Hats head-dress
  8971. var T.Arm chain handguards
  8972. var T.Gift pyramid
  8973. var T.Gen towel
  8974. var T.Sweet cake
  8975. var T.Cupcake cupcake
  8976. var T.Krrish bowl
  8977. var T.Lense telescope
  8978. var T.Cleric mobar blood
  8979. var T.Men vest
  8980. var T.Women dark veil
  8981. var T.Cloth cane
  8982. var T.Armory longsword
  8983. var T.Forge hilt
  8984. # HAVEN
  8985. var skillrange 800-899
  8986. var RH.Herb ithor potion
  8987. var RH.Iron chain shirt
  8988. var RH.Naph naphtha
  8989. var RH.Naph.Loc on cart
  8990. var RH.Flow velvet rose
  8991. var RH.Seli sheepskin robe
  8992. var RH.Arms spear
  8993. var RH.Gen portable stove
  8994. var RH.Cloth gown
  8995. var RH.Artif cambrinth orb
  8996. var RH.Joy troll
  8997. var RH.Smoke barons choice
  8998. var RH.Weap mattock
  8999. var RH.Bard mantle
  9000. var RH.Bard2 spirit tailband
  9001. var RH.Cleric pomander
  9002. var RH.Cleric2 cambrinth ring
  9003. var RH.Tog gown
  9004. var RH.Tog2 thumb ring
  9005. var RH.Mirg chain anklet
  9006. var RH.Lock slim lockpick
  9007. # ARTHE DALE
  9008. var skillrange 800-899
  9009. var AD.Smoke whiskey cigar
  9010. var AD.Thread thief pattern
  9011. var AD.Fash overall
  9012. var AD.Odds ribbon
  9013. var AD.Bard peri'el's song
  9014. var AD.Map map
  9015. var AD.Arm ring mail
  9016. var AD.Feta biscuit
  9017. var AD.FETA.Loc
  9018. var AD.Tart.E tart
  9019. var AD.Tart.C tart
  9020. var AD.Tart.M tart
  9021. var AD.Tart.L tart
  9022. var AD.Tart.F tart
  9023. var KA.Grek barrel
  9024. # CROSSINGS
  9025. var skillrange 800-899
  9026. var C.Alch coat
  9027. var C.Alch.Loc on rack
  9028. var C.Arm scale shirt
  9029. var C.Artif statuette
  9030. var C.Artif.Loc on trunk
  9031. var C.Bath towel
  9032. var C.Bath.Num second
  9033. var C.Bath.Loc on rack
  9034. var C.Card case
  9035. var C.Gen portable stove
  9036. var C.Weap parry stick
  9037. var C.Music case of silver
  9038. var C.Music2 tapani
  9039. var C.Lock lockpick ring
  9040. var C.Empath silk shirt
  9041. var C.Empath.Alt broadsword
  9042. var C.Empath2 silver chart
  9043. var C.Empath3 cebi root
  9044. var C.Empath3.Loc
  9045. var C.Empath3.Alt medallion
  9046. var C.Cler silver bell
  9047. var C.Cler2 armband
  9048. var C.Haber tail coat
  9049. var C.Script satchel
  9050. var C.Script.Num fourth
  9051. var C.Tann kit
  9052. var C.Tann.Loc
  9053. var C.Jewel diamond wedding ring
  9054. var C.Stitch long coat
  9055. var C.Cobb hip boots
  9056. var C.Herb ithor potion
  9057. var C.Flow velvet rose
  9058. # LETH DERIEL
  9059. var skillrange 800-899
  9060. var L.Skin blood wolf pelt
  9061. var L.Bow heavy crossbow
  9062. var L.Orig.Num fifth
  9063. var L.Orig case
  9064. var L.Weap takouba
  9065. var L.Wick willow backpack
  9066. var L.Bard silverwood mirliton
  9067. var L.Bard2 hat
  9068. var L.Cloth silk jaque
  9069. var L.Wood caravan
  9070. var L.Gen mesh backpack
  9071. var L.Gen.Alt ankle sheath
  9072. var L.Perf venom oil
  9073. # SHARD
  9074. var skillrange 800-899
  9075. var S.Gen leather armor
  9076. var S.Weap axe
  9077. var S.Cleric mobar blood
  9078. var S.Stitch gown
  9079. var S.Alch bucket
  9080. var S.Herb ithor potion
  9081. var S.Artif celestite runestone
  9082. var S.Music case of gold
  9083. var S.Armor great helm
  9084. var S.Reed anklet
  9085. var S.Reed.Num
  9086. var S.Museum blouse
  9087. var S.Bow silverwillow crossbow
  9088. var S.Lock diamondique lockpick
  9089. var S.Coin coin case
  9090. var S.Coin.Loc on table
  9091. var S.Frill doll
  9092. var S.Herald oval shield
  9093. var S.Herald.Loc on rack
  9094. var S.Gift bracelet
  9095. var S.Gift.Num
  9096. var S.Gift.Loc on table
  9097. var S.Toy doll
  9098. var S.Toy.Loc
  9099. var S.Memory flute
  9100. var S.Memory.Num fourth
  9101. var S.Token token
  9102. var S.Token.Loc on quint
  9103. var S.Barber silver razor
  9104. var S.Tanner potion
  9105. var S.Tanner.Loc on counter
  9106. var S.Surv cap
  9107. var S.Surv.Loc on hook
  9108. var S.Surv.Alt cowl
  9109. var S.Surv.Alt.Loc on hook
  9110. var S.Surv2 chunenguti
  9111. var S.Surv2.Num
  9112. var S.Surv2.Loc on stand
  9113. var S.Surv2.Alt longbow
  9114. var S.Spire armband
  9115. # HORSE CLAN
  9116. var skillrange 800-899
  9117. var HC.Jahtinit didjeridu
  9118. var HC.Falconer pouch
  9119. var HC.Falconer.Num third
  9120. var HC.Yasnah shawl
  9121. var HC.Bowyer pouch
  9122. var HC.Bowyer.Num third
  9123. var HC.Bowyer2 bow
  9124. var HC.Bowyer2.Loc on stand
  9125. var HC.Equine saddle
  9126. var HC.Equine.Loc on rack
  9127. var HC.Felterie robe
  9128. var HC.Felterie2 blanket
  9129. # HIB AND RAVEN'S POINT
  9130. var skillrange 800-899
  9131. var SC.Weap adze
  9132. var H.Shield medium shield
  9133. var H.Shield.Loc on rack
  9134. var H.Jewel necklace
  9135. var H.Tog robe
  9136. var H.Tog.Num
  9137. var H.Herb lujeakave elixir
  9138. var H.Sund broadsword
  9139. var H.Sund.Loc on shel
  9140. var H.Lamp dragon lamp
  9141. var H.Music bagpipe
  9142. var H.Alch bucket
  9143. var H.Forge zinc bar
  9144. var H.Forge.Loc on tab
  9145. var RP.Gen backpack
  9146. var RP.Gen.Loc on table
  9147. var RP.Tobac tobacco pouch
  9148. # RATHA
  9149. var skillrange 800-899
  9150. var R.Bait <nothing>
  9151. var R.Gen broadsword
  9152. var R.Herb bucket
  9153. var R.Forge jambaya
  9154. var R.Tailor tartan skirt
  9155. var R.Leather zombie mask
  9156. var R.Hair razor
  9157. var R.Music cittern
  9158. var R.Magic charm
  9159. var R.Origami case
  9160. var R.Origami.Loc on shelf
  9161. var R.Jewelry pectoral
  9162. var R.Cleric mobar blood
  9163. var R.Cleric2 prayer beads
  9164. var R.Ring ironwood ring
  9165. # AESRY SURLAENIS'A
  9166. var skillrange 800-899
  9167. var A.Herb bucket
  9168. var A.Tanner potion
  9169. var A.Clothing robe
  9170. var A.Script parchment
  9171. var A.Cleric chalice
  9172. var A.Origami case
  9173. var A.Jewelry pilonu
  9174. var A.Magic marble
  9175. var A.Slings crossbow
  9176. var A.Puzzle box
  9177. var A.Footwear thigh-boots
  9178. var A.Shields oval shield
  9179. var A.Shields.Loc on table
  9180. var A.Weapon kasai
  9181. var A.Armor coif
  9182. var A.Gen lantern
  9183. var A.Flower vial
  9184. var A.Music drum
  9185. gosub ITEM.COUNT3
  9186. RETURN
  9187. ##################################
  9188. # SKILLS 900-999
  9189. ##################################
  9190. CLASS15:
  9191. # THEREN
  9192. var skillrange 900-999
  9193. var T.Tarsha brocade bilaud
  9194. var T.Rose woolen cloak
  9195. var T.Music ebony harp
  9196. var T.Music.Num
  9197. var T.Hats head-dress
  9198. var T.Arm chain handguards
  9199. var T.Gift pyramid
  9200. var T.Gen towel
  9201. var T.Sweet cake
  9202. var T.Cupcake cupcake
  9203. var T.Krrish bowl
  9204. var T.Lense telescope
  9205. var T.Cleric mobar blood
  9206. var T.Men tunic
  9207. var T.Women dark veil
  9208. var T.Cloth gold cufflinks
  9209. var T.Armory pick
  9210. var T.Forge hilt
  9211. # HAVEN
  9212. var skillrange 900-999
  9213. var RH.Herb ithor potion
  9214. var RH.Iron chain shirt
  9215. var RH.Naph naphtha
  9216. var RH.Naph.Loc on cart
  9217. var RH.Flow velvet rose
  9218. var RH.Seli sheepskin robe
  9219. var RH.Arms flamberge
  9220. var RH.Gen portable stove
  9221. var RH.Cloth gown
  9222. var RH.Artif cambrinth orb
  9223. var RH.Joy troll
  9224. var RH.Smoke barons choice
  9225. var RH.Weap lucerne hammer
  9226. var RH.Bard mantle
  9227. var RH.Bard2 spirit tailband
  9228. var RH.Cleric pomander
  9229. var RH.Cleric2 cambrinth ring
  9230. var RH.Tog gown
  9231. var RH.Tog2 thumb ring
  9232. var RH.Mirg chainmail belt
  9233. var RH.Lock slim lockpick
  9234. # ARTHE DALE
  9235. var skillrange 900-999
  9236. var AD.Smoke whiskey cigar
  9237. var AD.Thread thief pattern
  9238. var AD.Fash overall
  9239. var AD.Odds ribbon
  9240. var AD.Bard peri'el's song
  9241. var AD.Map map
  9242. var AD.Arm ring mail
  9243. var AD.Feta biscuit
  9244. var AD.FETA.Loc
  9245. var AD.Tart.E tart
  9246. var AD.Tart.C tart
  9247. var AD.Tart.M tart
  9248. var AD.Tart.L tart
  9249. var AD.Tart.F tart
  9250. var KA.Grek barrel
  9251. # CROSSINGS
  9252. var skillrange 900-999
  9253. var C.Alch toolbox
  9254. var C.Alch.Loc on counter
  9255. var C.Arm plate fauld
  9256. var C.Artif statuette
  9257. var C.Artif.Loc on trunk
  9258. var C.Bath towel
  9259. var C.Bath.Num second
  9260. var C.Bath.Loc on rack
  9261. var C.Card case
  9262. var C.Gen portable stove
  9263. var C.Weap parry stick
  9264. var C.Music case of silver
  9265. var C.Music2 tapani
  9266. var C.Lock lockpick ring
  9267. var C.Empath silk shirt
  9268. var C.Empath.Alt broadsword
  9269. var C.Empath2 rock chart
  9270. var C.Empath3 cebi root
  9271. var C.Empath3.Loc
  9272. var C.Empath3.Alt medallion
  9273. var C.Cler silver bell
  9274. var C.Cler2 armband
  9275. var C.Haber tail coat
  9276. var C.Script satchel
  9277. var C.Script.Num third
  9278. var C.Tann kit
  9279. var C.Tann.Loc
  9280. var C.Jewel diamond wedding ring
  9281. var C.Stitch long coat
  9282. var C.Cobb hip boots
  9283. var C.Herb ithor potion
  9284. var C.Flow velvet rose
  9285. # LETH DERIEL
  9286. var skillrange 900-999
  9287. var L.Skin blood wolf pelt
  9288. var L.Bow heavy crossbow
  9289. var L.Orig origami case
  9290. var L.Orig.Num fifth
  9291. var L.Weap takouba
  9292. var L.Wick willow backpack
  9293. var L.Bard silverwood mirliton
  9294. var L.Bard2 hat
  9295. var L.Cloth silk jaque
  9296. var L.Wood caravan
  9297. var L.Gen mesh backpack
  9298. var L.Gen.Alt ankle sheath
  9299. var L.Perf venom oil
  9300. # SHARD
  9301. var skillrange 900-999
  9302. var S.Gen chain armor
  9303. var S.Weap axe
  9304. var S.Cleric mobar blood
  9305. var S.Stitch gown
  9306. var S.Alch bucket
  9307. var S.Herb ithor potion
  9308. var S.Artif celestite runestone
  9309. var S.Music case of gold
  9310. var S.Armor great helm
  9311. var S.Reed backpack
  9312. var S.Reed.Num
  9313. var S.Museum earring
  9314. var S.Bow silverwillow crossbow
  9315. var S.Lock diamondique lockpick
  9316. var S.Coin coin case
  9317. var S.Coin.Loc on table
  9318. var S.Frill doll
  9319. var S.Herald oval shield
  9320. var S.Herald.Loc on rack
  9321. var S.Gift globe
  9322. var S.Gift.Num
  9323. var S.Gift.Loc on counter
  9324. var S.Toy museum globe
  9325. var S.Toy.Loc on lion
  9326. var S.Memory wrap
  9327. var S.Memory.Num
  9328. var S.Token token
  9329. var S.Token.Loc on quint
  9330. var S.Barber silver razor
  9331. var S.Tanner potion
  9332. var S.Tanner.Loc on counter
  9333. var S.Surv mining cap
  9334. var S.Surv.Loc on hook
  9335. var S.Surv.Alt mining helm
  9336. var S.Surv.Alt.Loc on hook
  9337. var S.Surv2 chunenguti
  9338. var S.Surv2.Num
  9339. var S.Surv2.Loc on stand
  9340. var S.Surv2.Alt longbow
  9341. var S.Spire armband
  9342. # HORSE CLAN
  9343. var skillrange 900-999
  9344. var HC.Jahtinit skull
  9345. var HC.Falconer pouch
  9346. var HC.Falconer.Num third
  9347. var HC.Yasnah cloak
  9348. var HC.Bowyer pouch
  9349. var HC.Bowyer.Num third
  9350. var HC.Bowyer2 bow
  9351. var HC.Bowyer2.Loc on rack
  9352. var HC.Equine bridle
  9353. var HC.Equine.Loc on table
  9354. var HC.Felterie slippers
  9355. var HC.Felterie2 blanket
  9356. # HIB AND RAVEN'S POINT
  9357. var skillrange 900-999
  9358. var SC.Weap adze
  9359. var H.Shield kwarf
  9360. var H.Shield.Loc on shelf
  9361. var H.Jewel necklace
  9362. var H.Tog robe
  9363. var H.Tog.Num
  9364. var H.Herb lujeakave elixir
  9365. var H.Sund envelope
  9366. var H.Sund.Loc on desk
  9367. var H.Lamp dragon lamp
  9368. var H.Music bagpipe
  9369. var H.Alch bucket
  9370. var H.Forge zinc bar
  9371. var H.Forge.Loc on tab
  9372. var RP.Gen hammer
  9373. var RP.Gen.Loc on rack
  9374. var RP.Tobac tobacco pouch
  9375. # RATHA
  9376. var skillrange 900-999
  9377. var R.Bait <nothing>
  9378. var R.Gen broadsword
  9379. var R.Herb bucket
  9380. var R.Forge jambaya
  9381. var R.Tailor tartan skirt
  9382. var R.Leather zombie mask
  9383. var R.Hair razor
  9384. var R.Music cittern
  9385. var R.Magic charm
  9386. var R.Origami case
  9387. var R.Origami.Loc on shelf
  9388. var R.Jewelry pectoral
  9389. var R.Cleric mobar blood
  9390. var R.Cleric2 prayer beads
  9391. var R.Ring garnet ring
  9392. # AESRY SURLAENIS'A
  9393. var skillrange 900-999
  9394. var A.Herb bucket
  9395. var A.Tanner potion
  9396. var A.Clothing robe
  9397. var A.Script parchment
  9398. var A.Cleric chalice
  9399. var A.Origami case
  9400. var A.Jewelry pilonu
  9401. var A.Magic marble
  9402. var A.Slings crossbow
  9403. var A.Puzzle box
  9404. var A.Footwear thigh-boots
  9405. var A.Shields oval shield
  9406. var A.Shields.Loc on table
  9407. var A.Weapon kasai
  9408. var A.Armor coif
  9409. var A.Gen lantern
  9410. var A.Flower vial
  9411. var A.Music drum
  9412. gosub ITEM.COUNT3
  9413. RETURN
  9414. ##################################
  9415. # SKILLS 1000-1200
  9416. ##################################
  9417. CLASS16:
  9418. CLASS17:
  9419. CLASS18:
  9420. CLASS19:
  9421. CLASS20:
  9422. var skillrange 1000-1200+
  9423. var T.Tarsha brocade bilaud
  9424. var T.Rose woolen cloak
  9425. var T.Music bagpipe
  9426. var T.Music.Num third
  9427. var T.Hats head-dress
  9428. var T.Arm chain handguards
  9429. var T.Gift pyramid
  9430. var T.Gen towel
  9431. var T.Sweet cake
  9432. var T.Cupcake cupcake
  9433. var T.Krrish bowl
  9434. var T.Lense telescope
  9435. var T.Cleric mobar blood
  9436. var T.Men tunic
  9437. var T.Women dark veil
  9438. var T.Cloth cane
  9439. var T.Armory longsword
  9440. var T.Forge hilt
  9441. var skillrange 1000-1200
  9442. var RH.Herb ithor potion
  9443. var RH.Iron chain shirt
  9444. var RH.Naph naphtha
  9445. var RH.Naph.Loc on cart
  9446. var RH.Flow velvet rose
  9447. var RH.Seli sheepskin robe
  9448. var RH.Arms flamberge
  9449. var RH.Gen portable stove
  9450. var RH.Cloth gown
  9451. var RH.Artif cambrinth orb
  9452. var RH.Joy troll
  9453. var RH.Smoke barons choice
  9454. var RH.Weap lucerne hammer
  9455. var RH.Bard silk mantle
  9456. var RH.Bard2 knot tailband
  9457. var RH.Cleric pomander
  9458. var RH.Cleric2 cambrinth ring
  9459. var RH.Tog diadem
  9460. var RH.Tog2 slippers
  9461. var RH.Mirg charm
  9462. var RH.Lock slim lockpick
  9463. # ARTHE DALE
  9464. var skillrange 1000-1200+
  9465. var AD.Smoke whiskey cigar
  9466. var AD.Thread thief pattern
  9467. var AD.Fash overall
  9468. var AD.Odds scarf
  9469. var AD.Bard peri'el's song
  9470. var AD.Map map
  9471. var AD.Arm ring mail
  9472. var AD.Feta biscuit
  9473. var AD.FETA.Loc
  9474. var AD.Tart.E tart
  9475. var AD.Tart.C tart
  9476. var AD.Tart.M tart
  9477. var AD.Tart.L tart
  9478. var AD.Tart.F tart
  9479. var KA.Grek barrel
  9480. # CROSSINGS
  9481. var skillrange 1000-1200+
  9482. var C.Alch toolbox
  9483. var C.Alch.Loc on counter
  9484. var C.Arm plate fauld
  9485. var C.Artif staff
  9486. var C.Artif.Loc on trunk
  9487. var C.Bath towel
  9488. var C.Bath.Num second
  9489. var C.Bath.Loc on rack
  9490. var C.Card case
  9491. var C.Gen portable stove
  9492. var C.Weap parry stick
  9493. var C.Music case of silver
  9494. var C.Music2 tapani
  9495. var C.Lock lockpick ring
  9496. var C.Empath silk shirt
  9497. var C.Empath.Alt broadsword
  9498. var C.Empath2 rock chart
  9499. var C.Empath3 cebi root
  9500. var C.Empath3.Loc
  9501. var C.Empath3.Alt medallion
  9502. var C.Cler silver bell
  9503. var C.Cler2 armband
  9504. var C.Haber tail coat
  9505. var C.Script satchel
  9506. var C.Script.Num third
  9507. var C.Tann kit
  9508. var C.Tann.Loc
  9509. var C.Jewel diamond wedding ring
  9510. var C.Stitch long coat
  9511. var C.Cobb hip boots
  9512. var C.Herb ithor potion
  9513. var C.Flow velvet rose
  9514. # LETH DERIEL
  9515. var skillrange 1000-1200+
  9516. var L.Skin blood wolf pelt
  9517. var L.Bow heavy crossbow
  9518. var L.Orig.Num fifth
  9519. var L.Orig case
  9520. var L.Weap takouba
  9521. var L.Wick willow backpack
  9522. var L.Bard silverwood mirliton
  9523. var L.Bard2 leather songbook
  9524. var L.Cloth silk jaque
  9525. var L.Wood caravan
  9526. var L.Gen mesh tunic
  9527. var L.Gen.Alt mesh backpack
  9528. var L.Perf venom oil
  9529. # SHARD
  9530. var skillrange 1000-1200
  9531. var S.Gen chain armor
  9532. var S.Weap blade
  9533. var S.Cleric mobar blood
  9534. var S.Stitch gown
  9535. var S.Alch bucket
  9536. var S.Herb ithor potion
  9537. var S.Artif celestite runestone
  9538. var S.Music case of gold
  9539. var S.Armor great helm
  9540. var S.Reed duffel bag
  9541. var S.Reed.Num
  9542. var S.Museum globe
  9543. var S.Bow ironwood crossbow
  9544. var S.Lock diamondique lockpick
  9545. var S.Coin coin case
  9546. var S.Coin.Loc on table
  9547. var S.Frill doll
  9548. var S.Herald oval shield
  9549. var S.Herald.Loc on rack
  9550. var S.Gift globe
  9551. var S.Gift.Num
  9552. var S.Gift.Loc on counter
  9553. var S.Toy marionette
  9554. var S.Toy.Loc on lion
  9555. var S.Memory wrap
  9556. var S.Memory.Num
  9557. var S.Token token
  9558. var S.Token.Loc on quint
  9559. var S.Barber silver razor
  9560. var S.Barber.Num
  9561. var S.Tanner potion
  9562. var S.Tanner.Loc on counter
  9563. var S.Surv cap
  9564. var S.Surv.Loc on hook
  9565. var S.Surv.Alt cowl
  9566. var S.Surv.Alt.Loc on hook
  9567. var S.Surv2 chunenguti
  9568. var S.Surv2.Num
  9569. var S.Surv2.Loc on stand
  9570. var S.Surv2.Alt longbow
  9571. var S.Spire armband
  9572. # HORSE CLAN
  9573. var skillrange 1000-1200+
  9574. var HC.Jahtinit skull
  9575. var HC.Falconer pouch
  9576. var HC.Falconer.Num third
  9577. var HC.Yasnah cloak
  9578. var HC.Bowyer pouch
  9579. var HC.Bowyer.Num third
  9580. var HC.Bowyer2 bow
  9581. var HC.Bowyer2.Loc on rack
  9582. var HC.Equine bridle
  9583. var HC.Equine.Loc on table
  9584. var HC.Felterie gutalles
  9585. var HC.Felterie2 blanket
  9586. # HIB AND RAVEN'S POINT
  9587. var skillrange 1000-1200+
  9588. var SC.Weap adze
  9589. var H.Shield curved shield
  9590. var H.Shield.Loc on shelf
  9591. var H.Jewel necklace
  9592. var H.Tog robe
  9593. var H.Tog.Num
  9594. var H.Herb lujeakave elixir
  9595. var H.Sund envelope
  9596. var H.Sund.Loc on desk
  9597. var H.Lamp dragon lamp
  9598. var H.Music bagpipe
  9599. var H.Alch bucket
  9600. var H.Forge zinc bar
  9601. var H.Forge.Loc on tab
  9602. var RP.Gen hammer
  9603. var RP.Gen.Loc on rack
  9604. var RP.Tobac tobacco pouch
  9605. # RATHA
  9606. var skillrange 1000-1200+
  9607. var R.Bait <nothing>
  9608. var R.Gen broadsword
  9609. var R.Herb bucket
  9610. var R.Forge jambaya
  9611. var R.Tailor tartan skirt
  9612. var R.Leather zombie mask
  9613. var R.Hair razor
  9614. var R.Music cittern
  9615. var R.Magic charm
  9616. var R.Origami case
  9617. var R.Origami.Loc on shelf
  9618. var R.Jewelry pectoral
  9619. var R.Cleric mobar blood
  9620. var R.Cleric2 gold vial
  9621. var R.Ring garnet ring
  9622. # AESRY SURLAENIS'A
  9623. var skillrange 1000-1200+
  9624. var A.Herb bucket
  9625. var A.Tanner potion
  9626. var A.Clothing robe
  9627. var A.Script parchment
  9628. var A.Cleric chalice
  9629. var A.Origami case
  9630. var A.Jewelry pilonu
  9631. var A.Magic marble
  9632. var A.Slings crossbow
  9633. var A.Puzzle box
  9634. var A.Footwear thigh-boots
  9635. var A.Shields oval shield
  9636. var A.Shields.Loc on table
  9637. var A.Weapon kasai
  9638. var A.Armor coif
  9639. var A.Gen lantern
  9640. var A.Flower vial
  9641. var A.Music drum
  9642. gosub ITEM.COUNT3
  9643. RETURN
  9644. ##########################################################################################
  9645. # END OF STEAL VARIABLES
  9646. ##########################################################################################
  9647. ###############################################
  9648. # ITEM QUANTITY
  9649. # DEFINES STEALCOUNT PER SHOP FOR NON-THIEVES
  9650. ###############################################
  9651. ########################
  9652. # 0-49
  9653. ########################
  9654. ITEM.COUNT0:
  9655. var T.TarshaQuant 1
  9656. var T.RoseQuant 1
  9657. var T.MusicQuant 1
  9658. var T.HatsQuant 1
  9659. var T.ArmQuant 1
  9660. var T.GiftQuant 1
  9661. var T.SweetQuant 1
  9662. var T.CupcakeQuant 1
  9663. var T.GenQuant 1
  9664. var T.KrrishQuant 1
  9665. var T.LenseQuant 1
  9666. var T.ClericQuant 1
  9667. var T.MenQuant 1
  9668. var T.WomenQuant 1
  9669. var T.ClothQuant 1
  9670. var T.ArmoryQuant 1
  9671. var T.ForgeQuant 1
  9672.  
  9673. var RH.HerbQuant 3
  9674. var RH.IronQuant 1
  9675. var RH.NaphQuant 1
  9676. var RH.FlowQuant 2
  9677. var RH.SeliQuant 1
  9678. var RH.ArmsQuant 1
  9679. var RH.GenQuant 1
  9680. var RH.ClothQuant 1
  9681. var RH.ArtifQuant 1
  9682. var RH.JoyQuant 1
  9683. var RH.SmokeQuant 1
  9684. var RH.WeapQuant 1
  9685. var RH.BardQuant 1
  9686. var RH.Bard2Quant 1
  9687. var RH.ClericQuant 1
  9688. var RH.Cleric2Quant 1
  9689. var RH.LockQuant 1
  9690. var RH.TogQuant 1
  9691. var RH.Tog2Quant 1
  9692. var RH.MirgQuant 1
  9693.  
  9694. var AD.FetaQuant 1
  9695. var AD.ThreadQuant 1
  9696. var AD.FashQuant 1
  9697. var AD.OddsQuant 1
  9698. var AD.BardQuant 1
  9699. var AD.MapQuant 1
  9700. var AD.ArmQuant 1
  9701. var AD.SmokeQuant 1
  9702. var AD.Tart.EQuant 1
  9703. var AD.Tart.CQuant 1
  9704. var AD.Tart.MQuant 1
  9705. var AD.Tart.LQuant 1
  9706. var AD.Tart.FQuant 1
  9707. var KA.GrekQuant 1
  9708.  
  9709. var C.AlchQuant 2
  9710. var C.ArtifQuant 1
  9711. var C.BathQuant 1
  9712. var C.CardQuant 1
  9713. var C.GenQuant 2
  9714. var C.WeapQuant 1
  9715. var C.ArmQuant 1
  9716. var C.MusicQuant 1
  9717. var C.Music2Quant 1
  9718. var C.LockQuant 1
  9719. var C.EmpathQuant 1
  9720. var C.Empath2Quant 1
  9721. var C.Empath3Quant 1
  9722. var C.ClerQuant 1
  9723. var C.HaberQuant 1
  9724. var C.ScriptQuant 1
  9725. var C.TannQuant 1
  9726. var C.JewelQuant 1
  9727. var C.StitchQuant 1
  9728. var C.CobbQuant 1
  9729. var C.HerbQuant 1
  9730. var C.FlowQuant 1
  9731.  
  9732. var L.SkinQuant 1
  9733. var L.BowQuant 1
  9734. var L.OrigQuant 1
  9735. var L.WeapQuant 1
  9736. var L.WickQuant 1
  9737. var L.BardQuant 1
  9738. var L.Bard2Quant 1
  9739. var L.ClothQuant 1
  9740. var L.WoodQuant 1
  9741. var L.GenQuant 1
  9742. var L.PerfQuant 1
  9743.  
  9744. var S.GenQuant 2
  9745. var S.WeapQuant 1
  9746. var S.ClericQuant 1
  9747. var S.StitchQuant 1
  9748. var S.AlchQuant 4
  9749. var S.HerbQuant 1
  9750. var S.ArtifQuant 1
  9751. var S.MusicQuant 1
  9752. var S.ArmorQuant 1
  9753. var S.ReedQuant 1
  9754. var S.MuseumQuant 1
  9755. var S.BowQuant 1
  9756. var S.SpireQuant 1
  9757. var S.LockQuant 1
  9758. var S.CoinQuant 1
  9759. var S.FrillQuant 1
  9760. var S.HeraldQuant 1
  9761. var S.GiftQuant 1
  9762. var S.ToyQuant 1
  9763. var S.MemoryQuant 1
  9764. var S.TokenQuant 1
  9765. var S.BarberQuant 1
  9766. var S.TannerQuant 1
  9767. var S.SurvQuant 1
  9768. var S.Surv2Quant 1
  9769. var RP.GenQuant 1
  9770. var RP.TobacQuant 1
  9771.  
  9772. var HC.JahtinitQuant 1
  9773. var HC.FalconerQuant 1
  9774. var HC.YasnahQuant 1
  9775. var HC.BowyerQuant 1
  9776. var HC.Bowyer2Quant 1
  9777. var HC.EquineQuant 1
  9778. var HC.FelterieQuant 1
  9779. var HC.Felterie2Quant 1
  9780.  
  9781. var SC.WeapQuant 1
  9782. var H.ShieldQuant 1
  9783. var H.JewelQuant 1
  9784. var H.TogQuant 1
  9785. var H.HerbQuant 1
  9786. var H.SundQuant 1
  9787. var H.LampQuant 3
  9788. var H.MusicQuant 1
  9789. var H.AlchQuant 1
  9790. var H.ForgeQuant 1
  9791. var H.GenQuant 1
  9792. var H.TobacQuant 1
  9793.  
  9794. var R.BaitQuant 1
  9795. var R.GenQuant 1
  9796. var R.HerbQuant 3
  9797. var R.ForgeQuant 1
  9798. var R.TailorQuant 1
  9799. var R.LeatherQuant 1
  9800. var R.HairQuant 1
  9801. var R.MusicQuant 1
  9802. var R.MagicQuant 1
  9803. var R.OrigamiQuant 1
  9804. var R.JewelryQuant 1
  9805. var R.ClericQuant 1
  9806. var R.RingQuant 1
  9807.  
  9808. var A.HerbQuant 3
  9809. var A.TannerQuant 1
  9810. var A.ClothingQuant 1
  9811. var A.ScriptQuant 1
  9812. var A.ClericQuant 1
  9813. var A.OrigamiQuant 1
  9814. var A.JewelryQuant 1
  9815. var A.MagicQuant 1
  9816. var A.SlingsQuant 1
  9817. var A.PuzzleQuant 1
  9818. var A.FootwearQuant 1
  9819. var A.ShieldsQuant 1
  9820. var A.WeaponQuant 1
  9821. var A.ArmorQuant 1
  9822. var A.GenQuant 1
  9823. var A.FlowerQuant 1
  9824. var A.MusicQuant 1
  9825. RETURN
  9826. ########################
  9827. # 50-199
  9828. ########################
  9829. ITEM.COUNT1:
  9830. var T.TarshaQuant 1
  9831. var T.RoseQuant 1
  9832. var T.MusicQuant 1
  9833. var T.HatsQuant 1
  9834. var T.ArmQuant 1
  9835. var T.GiftQuant 1
  9836. var T.SweetQuant 1
  9837. var T.CupcakeQuant 1
  9838. var T.GenQuant 1
  9839. var T.KrrishQuant 1
  9840. var T.LenseQuant 1
  9841. var T.ClericQuant 1
  9842. var T.MenQuant 1
  9843. var T.WomenQuant 1
  9844. var T.ClothQuant 1
  9845. var T.ArmoryQuant 1
  9846. var T.ForgeQuant 1
  9847.  
  9848. var RH.HerbQuant 3
  9849. var RH.IronQuant 1
  9850. var RH.NaphQuant 1
  9851. var RH.FlowQuant 2
  9852. var RH.SeliQuant 1
  9853. var RH.ArmsQuant 1
  9854. var RH.GenQuant 1
  9855. var RH.ClothQuant 1
  9856. var RH.ArtifQuant 1
  9857. var RH.JoyQuant 1
  9858. var RH.SmokeQuant 1
  9859. var RH.WeapQuant 1
  9860. var RH.BardQuant 1
  9861. var RH.Bard2Quant 1
  9862. var RH.ClericQuant 1
  9863. var RH.Cleric2Quant 1
  9864. var RH.LockQuant 1
  9865. var RH.TogQuant 1
  9866. var RH.Tog2Quant 1
  9867. var RH.MirgQuant 1
  9868.  
  9869. var AD.FetaQuant 1
  9870. var AD.ThreadQuant 1
  9871. var AD.FashQuant 1
  9872. var AD.OddsQuant 1
  9873. var AD.BardQuant 1
  9874. var AD.MapQuant 1
  9875. var AD.ArmQuant 1
  9876. var AD.SmokeQuant 1
  9877. var AD.Tart.EQuant 1
  9878. var AD.Tart.CQuant 1
  9879. var AD.Tart.MQuant 1
  9880. var AD.Tart.LQuant 1
  9881. var AD.Tart.FQuant 1
  9882. var KA.GrekQuant 1
  9883.  
  9884. var C.AlchQuant 2
  9885. var C.ArtifQuant 1
  9886. var C.BathQuant 1
  9887. var C.CardQuant 1
  9888. var C.GenQuant 2
  9889. var C.WeapQuant 1
  9890. var C.ArmQuant 1
  9891. var C.MusicQuant 1
  9892. var C.Music2Quant 1
  9893. var C.LockQuant 1
  9894. var C.EmpathQuant 1
  9895. var C.Empath2Quant 1
  9896. var C.Empath3Quant 1
  9897. var C.ClerQuant 1
  9898. var C.HaberQuant 2
  9899. var C.ScriptQuant 1
  9900. var C.TannQuant 1
  9901. var C.JewelQuant 1
  9902. var C.StitchQuant 2
  9903. var C.CobbQuant 2
  9904. var C.HerbQuant 2
  9905. var C.FlowQuant 2
  9906.  
  9907. var L.SkinQuant 1
  9908. var L.BowQuant 1
  9909. var L.OrigQuant 1
  9910. var L.WeapQuant 1
  9911. var L.WickQuant 1
  9912. var L.BardQuant 1
  9913. var L.Bard2Quant 1
  9914. var L.ClothQuant 1
  9915. var L.WoodQuant 1
  9916. var L.GenQuant 1
  9917. var L.PerfQuant 1
  9918.  
  9919. var S.GenQuant 2
  9920. var S.WeapQuant 1
  9921. var S.ClericQuant 1
  9922. var S.StitchQuant 1
  9923. var S.AlchQuant 1
  9924. var S.HerbQuant 1
  9925. var S.ArtifQuant 1
  9926. var S.MusicQuant 1
  9927. var S.ArmorQuant 1
  9928. var S.ReedQuant 1
  9929. var S.MuseumQuant 1
  9930. var S.BowQuant 1
  9931. var S.SpireQuant 1
  9932. var S.LockQuant 1
  9933. var S.CoinQuant 1
  9934. var S.FrillQuant 1
  9935. var S.HeraldQuant 1
  9936. var S.GiftQuant 1
  9937. var S.ToyQuant 1
  9938. var S.MemoryQuant 1
  9939. var S.TokenQuant 1
  9940. var S.BarberQuant 1
  9941. var S.TannerQuant 1
  9942. var S.SurvQuant 1
  9943. var S.Surv2Quant 1
  9944. var RP.GenQuant 1
  9945. var RP.TobacQuant 1
  9946.  
  9947. var HC.JahtinitQuant 1
  9948. var HC.FalconerQuant 1
  9949. var HC.YasnahQuant 1
  9950. var HC.BowyerQuant 1
  9951. var HC.Bowyer2Quant 1
  9952. var HC.EquineQuant 1
  9953. var HC.FelterieQuant 1
  9954. var HC.Felterie2Quant 1
  9955.  
  9956. var SC.WeapQuant 1
  9957. var H.ShieldQuant 1
  9958. var H.JewelQuant 1
  9959. var H.TogQuant 1
  9960. var H.HerbQuant 1
  9961. var H.SundQuant 1
  9962. var H.LampQuant 1
  9963. var H.MusicQuant 1
  9964. var H.AlchQuant 1
  9965. var H.ForgeQuant 1
  9966. var H.GenQuant 1
  9967. var H.TobacQuant 1
  9968.  
  9969. var R.BaitQuant 1
  9970. var R.GenQuant 1
  9971. var R.HerbQuant 1
  9972. var R.ForgeQuant 1
  9973. var R.TailorQuant 1
  9974. var R.LeatherQuant 1
  9975. var R.HairQuant 1
  9976. var R.MusicQuant 1
  9977. var R.MagicQuant 1
  9978. var R.OrigamiQuant 1
  9979. var R.JewelryQuant 1
  9980. var R.ClericQuant 1
  9981. var R.RingQuant 1
  9982.  
  9983. var A.HerbQuant 2
  9984. var A.TannerQuant 1
  9985. var A.ClothingQuant 1
  9986. var A.ScriptQuant 1
  9987. var A.ClericQuant 1
  9988. var A.OrigamiQuant 1
  9989. var A.JewelryQuant 1
  9990. var A.MagicQuant 1
  9991. var A.SlingsQuant 1
  9992. var A.PuzzleQuant 1
  9993. var A.FootwearQuant 1
  9994. var A.ShieldsQuant 1
  9995. var A.WeaponQuant 1
  9996. var A.ArmorQuant 1
  9997. var A.GenQuant 1
  9998. var A.FlowerQuant 1
  9999. var A.MusicQuant 1
  10000. RETURN
  10001. ########################
  10002. # 200-599
  10003. ########################
  10004. ITEM.COUNT2:
  10005. var T.TarshaQuant 1
  10006. var T.RoseQuant 1
  10007. var T.MusicQuant 1
  10008. var T.HatsQuant 1
  10009. var T.ArmQuant 1
  10010. var T.GiftQuant 1
  10011. var T.SweetQuant 2
  10012. var T.CupcakeQuant 1
  10013. var T.GenQuant 1
  10014. var T.KrrishQuant 1
  10015. var T.LenseQuant 1
  10016. var T.ClericQuant 1
  10017. var T.MenQuant 1
  10018. var T.WomenQuant 1
  10019. var T.ClothQuant 1
  10020. var T.ArmoryQuant 1
  10021. var T.ForgeQuant 1
  10022.  
  10023. var RH.HerbQuant 2
  10024. var RH.IronQuant 1
  10025. var RH.NaphQuant 1
  10026. var RH.FlowQuant 2
  10027. var RH.SeliQuant 1
  10028. var RH.ArmsQuant 1
  10029. var RH.GenQuant 2
  10030. var RH.ClothQuant 1
  10031. var RH.ArtifQuant 1
  10032. var RH.JoyQuant 1
  10033. var RH.SmokeQuant 1
  10034. var RH.WeapQuant 1
  10035. var RH.BardQuant 1
  10036. var RH.Bard2Quant 1
  10037. var RH.ClericQuant 1
  10038. var RH.Cleric2Quant 1
  10039. var RH.LockQuant 1
  10040. var RH.TogQuant 1
  10041. var RH.Tog2Quant 1
  10042. var RH.MirgQuant 1
  10043.  
  10044. var AD.FetaQuant 1
  10045. var AD.ThreadQuant 1
  10046. var AD.FashQuant 1
  10047. var AD.OddsQuant 1
  10048. var AD.BardQuant 1
  10049. var AD.MapQuant 1
  10050. var AD.ArmQuant 1
  10051. var AD.SmokeQuant 1
  10052. var AD.Tart.EQuant 1
  10053. var AD.Tart.CQuant 1
  10054. var AD.Tart.MQuant 1
  10055. var AD.Tart.LQuant 1
  10056. var AD.Tart.FQuant 1
  10057. var KA.GrekQuant 1
  10058.  
  10059. var C.AlchQuant 2
  10060. var C.ArtifQuant 1
  10061. var C.BathQuant 1
  10062. var C.CardQuant 1
  10063. var C.GenQuant 2
  10064. var C.WeapQuant 1
  10065. var C.ArmQuant 1
  10066. var C.MusicQuant 1
  10067. var C.Music2Quant 1
  10068. var C.LockQuant 1
  10069. var C.EmpathQuant 1
  10070. var C.Empath2Quant 1
  10071. var C.Empath3Quant 1
  10072. var C.ClerQuant 1
  10073. var C.HaberQuant 1
  10074. var C.ScriptQuant 1
  10075. var C.TannQuant 1
  10076. var C.JewelQuant 1
  10077. var C.StitchQuant 1
  10078. var C.CobbQuant 1
  10079. var C.HerbQuant 1
  10080. var C.FlowQuant 1
  10081.  
  10082. var L.SkinQuant 3
  10083. var L.BowQuant 1
  10084. var L.OrigQuant 1
  10085. var L.WeapQuant 1
  10086. var L.WickQuant 1
  10087. var L.BardQuant 1
  10088. var L.Bard2Quant 1
  10089. var L.ClothQuant 1
  10090. var L.WoodQuant 1
  10091. var L.GenQuant 1
  10092. var L.PerfQuant 1
  10093.  
  10094. var S.GenQuant 2
  10095. var S.WeapQuant 1
  10096. var S.ClericQuant 1
  10097. var S.StitchQuant 1
  10098. var S.AlchQuant 1
  10099. var S.HerbQuant 1
  10100. var S.ArtifQuant 1
  10101. var S.MusicQuant 1
  10102. var S.ArmorQuant 1
  10103. var S.ReedQuant 1
  10104. var S.MuseumQuant 1
  10105. var S.BowQuant 1
  10106. var S.SpireQuant 1
  10107. var S.LockQuant 1
  10108. var S.CoinQuant 1
  10109. var S.FrillQuant 1
  10110. var S.HeraldQuant 1
  10111. var S.GiftQuant 1
  10112. var S.ToyQuant 1
  10113. var S.MemoryQuant 1
  10114. var S.TokenQuant 1
  10115. var S.BarberQuant 1
  10116. var S.TannerQuant 1
  10117. var S.SurvQuant 1
  10118. var S.Surv2Quant 1
  10119. var RP.GenQuant 1
  10120. var RP.TobacQuant 1
  10121.  
  10122. var HC.JahtinitQuant 2
  10123. var HC.FalconerQuant 2
  10124. var HC.YasnahQuant 2
  10125. var HC.BowyerQuant 2
  10126. var HC.Bowyer2Quant 2
  10127. var HC.EquineQuant 2
  10128. var HC.FelterieQuant 2
  10129. var HC.Felterie2Quant 1
  10130.  
  10131. var SC.WeapQuant 1
  10132. var H.ShieldQuant 1
  10133. var H.JewelQuant 1
  10134. var H.TogQuant 1
  10135. var H.HerbQuant 1
  10136. var H.SundQuant 1
  10137. var H.LampQuant 1
  10138. var H.MusicQuant 1
  10139. var H.AlchQuant 1
  10140. var H.ForgeQuant 1
  10141. var H.GenQuant 1
  10142. var H.TobacQuant 1
  10143.  
  10144. var R.BaitQuant 1
  10145. var R.GenQuant 1
  10146. var R.HerbQuant 1
  10147. var R.ForgeQuant 1
  10148. var R.TailorQuant 1
  10149. var R.LeatherQuant 1
  10150. var R.HairQuant 1
  10151. var R.MusicQuant 1
  10152. var R.MagicQuant 1
  10153. var R.OrigamiQuant 1
  10154. var R.JewelryQuant 1
  10155. var R.ClericQuant 1
  10156. var R.RingQuant 1
  10157.  
  10158. var A.HerbQuant 1
  10159. var A.TannerQuant 1
  10160. var A.ClothingQuant 1
  10161. var A.ScriptQuant 1
  10162. var A.ClericQuant 1
  10163. var A.OrigamiQuant 1
  10164. var A.JewelryQuant 1
  10165. var A.MagicQuant 1
  10166. var A.SlingsQuant 1
  10167. var A.PuzzleQuant 1
  10168. var A.FootwearQuant 1
  10169. var A.ShieldsQuant 1
  10170. var A.WeaponQuant 1
  10171. var A.ArmorQuant 1
  10172. var A.GenQuant 1
  10173. var A.FlowerQuant 1
  10174. var A.MusicQuant 1
  10175. RETURN
  10176. ########################
  10177. # 600-1500
  10178. ########################
  10179. ITEM.COUNT3:
  10180. var T.TarshaQuant 1
  10181. var T.RoseQuant 2
  10182. var T.MusicQuant 2
  10183. var T.HatsQuant 2
  10184. var T.ArmQuant 2
  10185. var T.GiftQuant 2
  10186. var T.SweetQuant 2
  10187. var T.CupcakeQuant 1
  10188. var T.GenQuant 1
  10189. var T.KrrishQuant 1
  10190. var T.LenseQuant 1
  10191. var T.ClericQuant 1
  10192. var T.MenQuant 1
  10193. var T.WomenQuant 1
  10194. var T.ClothQuant 1
  10195. var T.ArmoryQuant 1
  10196. var T.ForgeQuant 1
  10197.  
  10198. var RH.HerbQuant 2
  10199. var RH.IronQuant 1
  10200. var RH.NaphQuant 1
  10201. var RH.FlowQuant 2
  10202. var RH.SeliQuant 2
  10203. var RH.ArmsQuant 1
  10204. var RH.GenQuant 2
  10205. var RH.ClothQuant 1
  10206. var RH.ArtifQuant 1
  10207. var RH.JoyQuant 1
  10208. var RH.SmokeQuant 1
  10209. var RH.WeapQuant 1
  10210. var RH.BardQuant 1
  10211. var RH.Bard2Quant 1
  10212. var RH.ClericQuant 1
  10213. var RH.Cleric2Quant 1
  10214. var RH.LockQuant 2
  10215. var RH.TogQuant 1
  10216. var RH.Tog2Quant 1
  10217. var RH.MirgQuant 1
  10218.  
  10219. var AD.FetaQuant 1
  10220. var AD.ThreadQuant 2
  10221. var AD.FashQuant 1
  10222. var AD.OddsQuant 1
  10223. var AD.BardQuant 1
  10224. var AD.MapQuant 1
  10225. var AD.ArmQuant 1
  10226. var AD.SmokeQuant 1
  10227. var AD.Tart.EQuant 1
  10228. var AD.Tart.CQuant 1
  10229. var AD.Tart.MQuant 1
  10230. var AD.Tart.LQuant 1
  10231. var AD.Tart.FQuant 1
  10232. var KA.GrekQuant 1
  10233.  
  10234. var C.AlchQuant 2
  10235. var C.ArtifQuant 1
  10236. var C.BathQuant 2
  10237. var C.CardQuant 1
  10238. var C.GenQuant 2
  10239. var C.WeapQuant 2
  10240. var C.ArmQuant 1
  10241. var C.MusicQuant 1
  10242. var C.Music2Quant 1
  10243. var C.LockQuant 1
  10244. var C.EmpathQuant 1
  10245. var C.Empath2Quant 1
  10246. var C.Empath3Quant 1
  10247. var C.ClerQuant 1
  10248. var C.HaberQuant 2
  10249. var C.ScriptQuant 1
  10250. var C.TannQuant 1
  10251. var C.JewelQuant 1
  10252. var C.StitchQuant 1
  10253. var C.CobbQuant 1
  10254. var C.HerbQuant 1
  10255. var C.FlowQuant 1
  10256.  
  10257. var L.SkinQuant 2
  10258. var L.BowQuant 1
  10259. var L.OrigQuant 1
  10260. var L.WeapQuant 1
  10261. var L.WickQuant 1
  10262. var L.BardQuant 2
  10263. var L.Bard2Quant 1
  10264. var L.ClothQuant 1
  10265. var L.WoodQuant 1
  10266. var L.GenQuant 1
  10267. var L.PerfQuant 1
  10268.  
  10269. var S.GenQuant 2
  10270. var S.WeapQuant 1
  10271. var S.ClericQuant 1
  10272. var S.StitchQuant 1
  10273. var S.AlchQuant 1
  10274. var S.HerbQuant 1
  10275. var S.ArtifQuant 1
  10276. var S.MusicQuant 1
  10277. var S.ArmorQuant 1
  10278. var S.ReedQuant 1
  10279. var S.MuseumQuant 1
  10280. var S.BowQuant 1
  10281. var S.SpireQuant 1
  10282. var S.LockQuant 1
  10283. var S.CoinQuant 1
  10284. var S.FrillQuant 1
  10285. var S.HeraldQuant 1
  10286. var S.GiftQuant 1
  10287. var S.ToyQuant 1
  10288. var S.MemoryQuant 1
  10289. var S.TokenQuant 1
  10290. var S.BarberQuant 1
  10291. var S.TannerQuant 1
  10292. var S.SurvQuant 1
  10293. var S.Surv2Quant 1
  10294. var RP.GenQuant 1
  10295. var RP.TobacQuant 1
  10296.  
  10297. var HC.JahtinitQuant 2
  10298. var HC.FalconerQuant 2
  10299. var HC.YasnahQuant 2
  10300. var HC.BowyerQuant 2
  10301. var HC.Bowyer2Quant 2
  10302. var HC.EquineQuant 2
  10303. var HC.FelterieQuant 2
  10304. var HC.Felterie2Quant 1
  10305.  
  10306. var SC.WeapQuant 1
  10307. var H.ShieldQuant 1
  10308. var H.JewelQuant 1
  10309. var H.TogQuant 1
  10310. var H.HerbQuant 1
  10311. var H.SundQuant 1
  10312. var H.LampQuant 1
  10313. var H.MusicQuant 1
  10314. var H.AlchQuant 1
  10315. var H.ForgeQuant 1
  10316. var H.GenQuant 1
  10317. var H.TobacQuant 1
  10318.  
  10319. var R.BaitQuant 1
  10320. var R.GenQuant 1
  10321. var R.HerbQuant 1
  10322. var R.ForgeQuant 1
  10323. var R.TailorQuant 1
  10324. var R.LeatherQuant 1
  10325. var R.HairQuant 1
  10326. var R.MusicQuant 1
  10327. var R.MagicQuant 1
  10328. var R.OrigamiQuant 1
  10329. var R.JewelryQuant 1
  10330. var R.ClericQuant 1
  10331. var R.RingQuant 1
  10332.  
  10333. var A.HerbQuant 1
  10334. var A.TannerQuant 1
  10335. var A.ClothingQuant 1
  10336. var A.ScriptQuant 1
  10337. var A.ClericQuant 1
  10338. var A.OrigamiQuant 1
  10339. var A.JewelryQuant 1
  10340. var A.MagicQuant 1
  10341. var A.SlingsQuant 1
  10342. var A.PuzzleQuant 1
  10343. var A.FootwearQuant 1
  10344. var A.ShieldsQuant 1
  10345. var A.WeaponQuant 1
  10346. var A.ArmorQuant 1
  10347. var A.GenQuant 1
  10348. var A.FlowerQuant 1
  10349. var A.MusicQuant 1
  10350. RETURN
  10351. ##############################
  10352. # WARNINGS
  10353. ##############################
  10354. WELCOME:
  10355. ECHO
  10356. ECHO ************************************************************
  10357. ECHO * Welcome $charactername - Circle $circle $guild !~
  10358. ECHO * SHROOM'S ULTIMATE GENIE3 STEALING SCRIPT version %version
  10359. ECHO * Completely automated Progressive Stealing!
  10360. ECHO * Send bug reports/feedback to skultamaphon@gmail.com
  10361. ECHO ************************************************************
  10362. ECHO
  10363. pause 2
  10364. ECHO
  10365. ECHO ************************************************************
  10366. ECHO *** MAKE SURE YOU HAVE PLENTY OF PLATS IN THE BANK
  10367. ECHO *** IN THE CITIES YOU ARE STEALING IN TO PAY YOUR FINES!
  10368. ECHO ************************************************************
  10369. ECHO
  10370. pause
  10371. RETURN
  10372. UNKNOWN.LOCATION:
  10373. ECHO ********************************************************
  10374. ECHO **** ERROR: UNKNOWN STARTING LOCATION!
  10375. ECHO **** SCRIPT ONLY SUPPORTS THE FOLLOWING CITIES:
  10376. ECHO **** THEREN / RIVERHAVEN / ARTHE DALE
  10377. ECHO **** CROSSINGS / LETH / SHARD / HIB
  10378. ECHO **** RATHA / AESRY
  10379. ECHO **** MOVE TO A VALID CITY AND RESTART SCRIPT
  10380. ECHO *********************************************************
  10381. pause 5
  10382. ECHO **** ABORTING SCRIPT
  10383. pause
  10384. put #parse DONE STEALING
  10385. put #parse STEALING DONE
  10386. exit
  10387. TOO.HURT:
  10388. ECHO
  10389. ECHO **********************************************************
  10390. ECHO * YOU ARE TOO INJURED TO STEAL!
  10391. ECHO * GO GET HEALED FIRST NUB!
  10392. ECHO **********************************************************
  10393. put #parse DONE STEALING
  10394. exit
  10395. BAG.ALERT:
  10396. ECHO
  10397. ECHO **************************************************************************************************
  10398. ECHO * !!!! ERROR!!! ERROR!!!! ERROR!!!! ERROR!!!! ERROR!!!! ERROR!!!!
  10399. ECHO * You CANNOT set BIN_CONTAINER and PAWN_CONTAINER as the same container!!
  10400. ECHO * If you are binning AND pawning.. You MUST set them to different containers!
  10401. ECHO * THIEVES - If you are binning and pawning, you MUST have THREE different containers (bin/pawn/safe).
  10402. ECHO * If you want to use only two containers and have bin/pawn as the same container, set PAWN to OFF
  10403. ECHO * It is NOT recommended to turn BIN OFF, as over time this will kill your THIEF REP
  10404. ECHO ***************************************************************************************************
  10405. ECHO
  10406. exit
  10407. THEREN.NOSTEAL:
  10408. ECHO
  10409. ECHO ***************************************************************************************************
  10410. ECHO **** Sorry! Theren is a bit too hard for noobs.
  10411. ECHO **** Come back when you have a little more Thievery skill (~100+)
  10412. ECHO **** It is recommended to start in either Crossings or Riverhaven as a noob
  10413. ECHO **** AUTOMATICALLY SENDING YOU TO RIVERHAVEN IN 10 SECONDS
  10414. ECHO **** ABORT NOW IF YOU DO NOT WISH TO CONTINUE
  10415. ECHO ***************************************************************************************************
  10416. ECHO
  10417. pause 10
  10418. gosub AUTOMOVE portal
  10419. send .%TRAVEL_SCRIPT haven
  10420. waitforre ^REACHED YOUR DESTINATION
  10421. goto HAVEN.STEAL
  10422. put #parse DONE STEALING
  10423. exit
  10424. TOO.MANY.FINES:
  10425. put #echo >Log Red **** WARNING!!! TOO MANY FINES IN %CITY !! RESET YOUR HEAT!!!
  10426. ECHO
  10427. ECHO ****************************** WARNING !!!! *******************************************************************************************
  10428. ECHO **** YOU ARE AT MAXIMUM HEAT LEVEL IN THIS PROVINCE!!
  10429. ECHO **** YOU HAVE TOO MANY OUTSTANDING FINES OR TOO MANY STEALING CHARGES IN A SHORT TIME TO STEAL FROM THIS PROVINCE!
  10430. ECHO **** YOU ARE AT A VERY HIGH RISK OF BEING THUGGED (IF THIEF)! GO TO JAIL RIGHT NOW!!!
  10431. ECHO
  10432. ECHO **** YOU MUST GO SURRENDER TO A TOWN GUARD AND GO TO JAIL ~IMMEDIATELY~ TO BEGIN TO RESET YOUR 'HEAT'!
  10433. ECHO **** LAY LOW FOR A FEW DAYS OR STEAL FROM A DIFFERENT PROVINCE TO LET YOUR HEAT "COOL DOWN" IN THIS PROVINCE
  10434. ECHO **** YOU ~MUST~ GO TO JAIL FIRST TO LET YOUR HEAT BEGIN TO RESET!!
  10435. ECHO ***************************************************************************************************************************************
  10436. pause 10
  10437. ECHO ***************************************************************************************************************************************
  10438. ECHO *** DO NOT PASS GO! DO NOT COLLECT $200!!!
  10439. ECHO *** GO ~DIRECTLY~ TO JAIL AND THEN ~DO NOT STEAL IN THIS PROVINCE~ FOR A FEW DAYS TO LET YOUR HEAT RESET!!
  10440. ECHO *** If you are getting caught too often, email me your thievery ranks and log of your items you are getting caught on
  10441. ECHO *** skultamaphon@gmail.com - shroomismschism @ AIM
  10442. ECHO ***************************************************************************************************************************************
  10443. ECHO
  10444. pause 8
  10445. ECHO *** LOOKING FOR A GUARD TO SURRENDER TO!
  10446. if $hidden then gosub unhide
  10447. pause 0.5
  10448. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10449. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10450. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10451. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10452. if matchre("$roomobjs","(town guard)") then put surrender guard
  10453. if matchre("$roomobjs","(high guard)") then put surrender guard
  10454. pause
  10455. gosub AUTOMOVE guard
  10456. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10457. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10458. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10459. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10460. if matchre("$roomobjs","(town guard)") then put surrender guard
  10461. if matchre("$roomobjs","(high guard)") then put surrender guard
  10462. pause
  10463. gosub AUTOMOVE 2
  10464. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10465. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10466. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10467. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10468. if matchre("$roomobjs","(town guard)") then put surrender guard
  10469. if matchre("$roomobjs","(high guard)") then put surrender guard
  10470. gosub AUTOMOVE 3
  10471. if matchre("$roomobjs","(Khal Gwaerd)") then put surrender gwaerd
  10472. if matchre("$roomobjs","(Shard sentinel)") then put surrender sentin
  10473. if matchre("$roomobjs","(Riverhaven Warden)") then put surrender warden
  10474. if matchre("$roomobjs","(Baronial guardsman)") then put surrender guard
  10475. if matchre("$roomobjs","(town guard)") then put surrender guard
  10476. if matchre("$roomobjs","(high guard)") then put surrender guard
  10477. put #parse DONE STEALING
  10478. put #parse DONE STEALING
  10479. pause 0.5
  10480. exit
  10481. NOSKILLS:
  10482. put #echo >Log Red **** ERROR: Missing your Thievery.Ranks variable in Genie!!
  10483. ECHO
  10484. ECHO ***************************** ERROR!!! *************************************
  10485. ECHO **** MISSING YOUR THIEVERY.RANKS VARIABLE IN GENIE!!
  10486. ECHO **** THIS IS USUALLY DUE TO LOGGING MULTIPLE CHARACTERS ON THE SAME CLIENT
  10487. ECHO **** OR IF YOU DO NOT HAVE THE EXPTRACKER PLUGIN INSTALLED/ENABLED!
  10488. ECHO **** TYPE EXP 0 ON YOUR STEALING CHARACTER, CLOSE GENIE AND RE-OPEN
  10489. ECHO **** SCRIPT WILL END IN 10 SECONDS
  10490. ECHO ****************************************************************************
  10491. ECHO
  10492. put exp 0
  10493. pause 10
  10494. put #parse DONE STEALING
  10495. put #parse DONE STEALING
  10496. pause 0.5
  10497. exit
  10498. BAG.FULL:
  10499. put #echo >Log Red **** Steal script error - Safe Container is too full!
  10500. ECHO
  10501. ECHO **********************************************************************************************
  10502. ECHO ***** ERROR! SAFE CONTAINER IS TOO FULL!
  10503. ECHO ***** EMPTY YOUR SAFE CONTAINER SOME OR GET RID OF UNNECESSARY ITEMS IN YOUR BAGS
  10504. ECHO **********************************************************************************************
  10505. ECHO
  10506. put #parse DONE STEALING
  10507. put #parse DONE STEALING
  10508. pause 0.5
  10509. exit
  10510. NO.FUNDS:
  10511. put #echo >Log Red **********************************************************************************
  10512. put #echo >Log Red **** WARNING!! WARNING!! OUT OF FUNDS TO PAY FINE IN %CITY !!
  10513. put #echo >Log Red **** Get some money from another town and pay your fine and get your gear!!
  10514. put #echo >Log Red **** You must pay your fine and get your stuff or it will rot!!
  10515. put #echo >Log Red **********************************************************************************
  10516. ECHO
  10517. ECHO ***********************************************************************************************
  10518. ECHO * WARNING! YOU DON'T HAVE ENOUGH MONEY TO PAY THIS FINE!
  10519. ECHO * GO GET SOME FUNDS FROM ANOTHER BANK AND PAY YOUR FINE AND GET YOUR STUFF!
  10520. ECHO * IT IS RECOMMENDED TO KEEP PLENTY OF PLATS IN THE BANK FOR THOSE THIEVERY CHARGES
  10521. ECHO * THEY CAN REALLY RACK UP ESPECIALLY IF YOU DO NOT REGULARLY CLEAR YOUR HEAT!
  10522. ECHO ***********************************************************************************************
  10523. ECHO
  10524. put #parse DONE STEALING
  10525. put #parse DONE STEALING
  10526. pause 0.5
  10527. exit
  10528. NO.PASSWORD:
  10529. ECHO
  10530. ECHO ***********************************************************************************************
  10531. ECHO * YOU DIDN'T SET YOUR THIEF GUILD PASSWORDS!
  10532. ECHO * SET VARIABLES HAVEN_PW and SHARD_PW TO ~YOUR~ PASSWORDS
  10533. ECHO ***********************************************************************************************
  10534. ECHO
  10535. exit
  10536. NOOB:
  10537. ECHO
  10538. ECHO ***********************************************************************************************
  10539. ECHO * It appears you have under 20 ranks in thievery!
  10540. ECHO * I just added support for complete noobs!!
  10541. ECHO * Please let me know if you run across any bugs or something is way too hard!
  10542. ECHO ***********************************************************************************************
  10543. ECHO
  10544. pause 5
  10545. RETURN
  10546. ARMOR.WARN:
  10547. ECHO
  10548. ECHO *************************************************************************************
  10549. ECHO ** WARNING: Script could not find all your armor
  10550. ECHO ** Remove any remaining armor and type "GO" to continue
  10551. ECHO *************************************************************************************
  10552. ECHO
  10553. matchre RETURN GO|go
  10554. matchwait
  10555. HELP:
  10556. ECHO
  10557. ECHO # - USAGE - Simply start script with .steal
  10558. ECHO # - For Troubleshooting/testing - .steal <label to skip to> <starting city> <type anything to SKIP BAG CHECK AND TURN ON DEBUG>
  10559. 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
  10560. ECHO # - THIS IS FOR TESTING/TROUBLESHOOTING PURPOSES ONLY!!! Usually after already starting stealing script and you want to restart it halfway through.
  10561. ECHO # - Skips the bag check so it doesn't put already stolen items in your safe container
  10562. ECHO # - This is assuming you already went through the beginning bag check - USE AT YOUR OWN RISK!
  10563. ECHO # - I am not responsible for any lost items if you use this incorrectly.
  10564. ECHO
  10565. exit
  10566. ### DEFAULT VARIABLES
  10567. DefaultVariables:
  10568. var runTime 0
  10569. var Banked 0
  10570. var TotalProfit 0
  10571. var Profit 0
  10572. var Plat 0
  10573. var Gold 0
  10574. var Silver 0
  10575. var Bronze 0
  10576. var Copper 0
  10577. var Plats 0
  10578. var Golds 0
  10579. var Silvers 0
  10580. var Bronzes 0
  10581. var Coppers 0
  10582. put #tvar Plat 0
  10583. put #tvar Gold 0
  10584. put #tvar Silver 0
  10585. put #tvar Bronze 0
  10586. put #tvar Copper 0
  10587. put #var StealingProfit 0
  10588. var itemLocation
  10589. var stolen 0
  10590. var grabbed 0
  10591. var adjusted 0
  10592. var caught 0
  10593. var Jailed 0
  10594. var Charges 0
  10595. var Binned 0
  10596. var Pawned 0
  10597. var AltCount 0
  10598. var EndEarly OFF
  10599. var SECOND_ITEM 0
  10600. var SECOND_PAWN OFF
  10601. var goPawn OFF
  10602. var marking OFF
  10603. var noLearn OFF
  10604. var noSteal OFF
  10605. var Rite OFF
  10606. var Eyes OFF
  10607. var nosell null
  10608. var armor null
  10609. var armor1 null
  10610. var armor2 null
  10611. var armor3 null
  10612. var armor4 null
  10613. var armor5 null
  10614. var armor6 null
  10615. var armor7 null
  10616. var armor8 null
  10617. var armor9 null
  10618. var armor10 null
  10619. var total_armor 0
  10620. var ALT1 null
  10621. var ALT2 null
  10622. var ALT3 null
  10623. var ALT4 null
  10624. var ALT5 null
  10625. var ALT6 null
  10626. var ALT7 null
  10627. var ALT8 null
  10628. var ALT9 null
  10629. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement