Loot (script): Difference between revisions

From Elanthipedia
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 19: Line 19:


<pre>##LOOT Variables
<pre>##LOOT Variables
var gems1 agate|alexandrite|amber|amethyst|andalusite|aquamarine|bar|bead|beryl|bloodgem|bloodstone|carnelian|carnelian|chalcedony
var gems1 agate|alexandrite|amber|amethyst|andalusite|aquamarine|bead|beryl|bloodgem|bloodstone|carnelian|chrysoberyl|carnelian|chalcedony
var gems2 chrysoberyl|chrysoprase|citrine|coral|crystal|diamond|diopside|egg|eggcase|emerald|garnet|gem|goldstone
var gems2 chrysoberyl|chrysoprase|citrine|coral|crystal|diamond|diopside|emerald|egg|eggcase|garnet|gem|goldstone|glossy malachite
var gems3 (chunk of|some|piece of).*granite|hematite|iolite|ivory|jade|jasper|kunzite|lapis|lazuli|malachite|malachite stone|\bmap\b|minerals|moonstone|morganite|nugget|onyx
var gems3 (chunk of|some|piece of).*granite|hematite|iolite|ivory|jade|jasper|kunzite|lapis lazuli|malachite stone|minerals|moonstone|morganite|onyx
var gems4 opal|pearl|pebble|peridot|quartz|ruby|sapphire|spinel|star-stone|sunstone|talon|tanzanite|tooth|topaz|tourmaline|tsavorite|turquoise|zircon
var gems4 opal|pearl|pebble|peridot|quartz|ruby|sapphire|spinel|star-stone|sunstone|talon|tanzanite|tooth|topaz|tourmaline|tsavorite|turquoise|zircon
var gweths (jadeite|kyanite|lantholite|lasmodi|sjatmal|waermodi) stones
var gweths (lantholite|waermodi|jadeite|lasmodi|sjatmal) stones
var boxes (brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden) box|caddy|casket|chest|coffer|crate|skippet|strongbox|trunk
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden
var boxes coffer|crate|strongbox|caddy|casket|skippet|trunk|chest|\bbox
var dira dira
var junkloot runestone|scroll|tablet|vellum|sheiska leaf|ostracon|hhr'lav'geluhh bark|papyrus roll|smudged parchment|lockpick|fragment|package
var card card
var collectibles dira|kirmhiro draught|\bmap\b|package|soulstone|(?<!crossbow) \bbolts?\b|flarmencrank|\bgear\b|glarmencoupler|\bnuts?\b|rackensprocket|spangleflange
var herbs (aevaes|aloe|blocil|cebi|eghmok|genich|georin|hisan|hulij|hulnik|ithor|jadice|junliar|lujeakave|muljin|nemoih|nilos|nuloe|ojhenik|plovik|qun|riolur|sufil|yelith) balm|berries|elixir|flower|grass|leaf|mash|moss|paste|pollen|potion|powder|pulp|root|salve|sap|solution|stem|tea|tincture
var junk fragment|hhr'lav'geluhh bark|lockpick|ostracon|package|papyrus roll|runestone|scroll|sheiska leaf|smudged parchment|tablet|vellum


echo ** Enter Loot Option # ***
echo ** Enter Loot Option # ***
Line 38: Line 37:
echo 3. Boxes
echo 3. Boxes
echo
echo
echo 4. Dira
echo 4. Collectibles (Except Cards)
echo
echo
echo 5. Cards
echo 5. Cards
Line 49: Line 48:
matchre Gems 2
matchre Gems 2
matchre Boxes 3
matchre Boxes 3
matchre Dira 4
matchre Collectibles 4
matchre Cards 5
matchre Cards 5
matchre Herbs 6
matchre Herbs 6
Line 64: Line 63:
GET_COIN:
GET_COIN:
put get coin
put get coin
waitforre o
waitforre ^You
goto CHECK_COIN
goto CHECK_COIN


Line 77: Line 76:
var GEM $1
var GEM $1
put get %GEM
put get %GEM
waitforre o
waitforre ^You
put stow %GEM
put stow %GEM
waitforre o
waitforre ^You
goto CHECK_GEM
goto CHECK_GEM


Line 92: Line 91:
var BOX $1
var BOX $1
put get %BOX
put get %BOX
waitforre o
waitforre ^You
put stow %BOX
put stow %BOX
waitforre o
waitforre ^You
goto CHECK_BOX
goto CHECK_BOX


Collectibles:
Diras:


CHECK_collectible:
CHECK_DIRA:
if matchre ("$roomobjs", "(dira|diras)") then goto GET_DIRA
if matchre ("$roomobjs", "(%collectibles)") then goto GET_collectible
NO_collectibleS:
NO_DIRAS:
goto end
goto end


GET_collectible:
GET_DIRA:
var COLLECTIBLE $1
put get dira
put get %COLLECTIBLE
waitforre o
waitforre ^You
put stow dira
put stow %COLLECTIBLE
waitforre o
waitforre ^You
goto CHECK_DIRA
goto CHECK_collectible


Cards:
Cards:
Line 120: Line 120:
GET_CARD:
GET_CARD:
put get card
put get card
waitforre o
waitforre ^You
put stow card
put stow card
waitforre o
waitforre ^You
goto CHECK_CARD
goto CHECK_CARD


Line 135: Line 135:
var HERB $1
var HERB $1
put get %HERB
put get %HERB
waitforre o
waitforre ^You
put stow %HERB
put stow %HERB
waitforre o
waitforre ^You
goto CHECK_HERB
goto CHECK_HERB


Line 143: Line 143:


CHECK_JUNK:
CHECK_JUNK:
if (matchre ("$roomobjs", "\b(%junk)\b(,|\.| and)")) then goto GET_JUNK
if (matchre ("$roomobjs", "\b(%junkloot)\b(,|\.| and)")) then goto GET_JUNK
NO_JUNKS:
NO_JUNKS:
goto end
goto end
Line 150: Line 150:
var JUNK $1
var JUNK $1
put get %JUNK
put get %JUNK
waitforre o
waitforre ^You
put stow %JUNK
put stow %JUNK
waitforre o
waitforre ^You
goto CHECK_JUNK
goto CHECK_JUNK


Line 160: Line 160:


<pre>##LOOT Variables
<pre>##LOOT Variables
var gems1 agate|alexandrite|amber|amethyst|andalusite|aquamarine|bar|bead|beryl|bloodgem|bloodstone|carnelian|carnelian|chalcedony
var gems1 agate|alexandrite|amber|amethyst|andalusite|aquamarine|bead|beryl|bloodgem|bloodstone|carnelian|chrysoberyl|carnelian|chalcedony
var gems2 chrysoberyl|chrysoprase|citrine|coral|crystal|diamond|diopside|egg|eggcase|emerald|garnet|gem|goldstone
var gems2 chrysoberyl|chrysoprase|citrine|coral|crystal|diamond|diopside|emerald|egg|eggcase|garnet|gem|goldstone|glossy malachite
var gems3 (chunk of|some|piece of).*granite|hematite|iolite|ivory|jade|jasper|kunzite|lapis|lazuli|malachite|malachite stone|\bmap\b|minerals|moonstone|morganite|nugget|onyx
var gems3 (chunk of|some|piece of).*granite|hematite|iolite|ivory|jade|jasper|kunzite|lapis lazuli|malachite stone|minerals|moonstone|morganite|onyx
var gems4 opal|pearl|pebble|peridot|quartz|ruby|sapphire|spinel|star-stone|sunstone|talon|tanzanite|tooth|topaz|tourmaline|tsavorite|turquoise|zircon
var gems4 opal|pearl|pebble|peridot|quartz|ruby|sapphire|spinel|star-stone|sunstone|talon|tanzanite|tooth|topaz|tourmaline|tsavorite|turquoise|zircon
var gweths (jadeite|kyanite|lantholite|lasmodi|sjatmal|waermodi) stones
var gweths (lantholite|waermodi|jadeite|lasmodi|sjatmal) stones
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden
var dira dira
var boxes coffer|crate|strongbox|caddy|casket|skippet|trunk|chest|\bbox
var junkloot runestone|scroll|tablet|vellum|sheiska leaf|ostracon|hhr'lav'geluhh bark|papyrus roll|smudged parchment|lockpick|fragment|package
var collectibles dira|kirmhiro draught|\bmap\b|package|soulstone|(?<!crossbow) \bbolts?\b|flarmencrank|\bgear\b|glarmencoupler|\bnuts?\b|rackensprocket|spangleflange


Coins:
Coins:
Line 176: Line 179:
GET_COIN:
GET_COIN:
put get coin
put get coin
waitforre o
waitforre ^You
goto CHECK_COIN
goto CHECK_COIN


Line 184: Line 187:
if (matchre ("$roomobjs", "\b(%gems1|%gems2|%gems3|%gems4|%gweths)\b(,|\.| and)")) then goto GET_GEM
if (matchre ("$roomobjs", "\b(%gems1|%gems2|%gems3|%gems4|%gweths)\b(,|\.| and)")) then goto GET_GEM
NO_GEMS:
NO_GEMS:
goto Diras
goto Collectibles


GET_GEM:
GET_GEM:
var GEM $1
var GEM $1
put get %GEM
put get %GEM
waitforre o
waitforre ^You
put stow %GEM
put stow %GEM
waitforre o
waitforre ^You
goto CHECK_GEM
goto CHECK_GEM


Collectibles:
Diras:


CHECK_collectible:
CHECK_DIRA:
if matchre ("$roomobjs", "(dira|diras)") then goto GET_DIRA
if matchre ("$roomobjs", "(%collectibles)") then goto GET_collectible
NO_collectibleS:
NO_DIRAS:
goto end
goto end


GET_collectible:
GET_DIRA:
var COLLECTIBLE $1
put get dira
put get %COLLECTIBLE
waitforre o
waitforre ^You
put stow dira
put stow %COLLECTIBLE
waitforre o
waitforre ^You
goto CHECK_DIRA
goto CHECK_collectible


end:</pre>
end:</pre>

Revision as of 18:03, 6 December 2014

Loot (script)
Category utility
Front-end Genie
Author Isharon

I borrowed the loot code from Geniehunter to make a standalone looting script. The first version is a menu-based script. The second version can be run to quickly loot coins, gems, treasure maps, and diras.

Menu Options

  1. Coins
  2. Gems (includes treasure maps just because I never want to miss them)
  3. Boxes
  4. Dira
  5. Cards
  6. Herbs
  7. Junk

Menu Version

##LOOT Variables
var gems1 agate|alexandrite|amber|amethyst|andalusite|aquamarine|bead|beryl|bloodgem|bloodstone|carnelian|chrysoberyl|carnelian|chalcedony
var gems2 chrysoberyl|chrysoprase|citrine|coral|crystal|diamond|diopside|emerald|egg|eggcase|garnet|gem|goldstone|glossy malachite
var gems3 (chunk of|some|piece of).*granite|hematite|iolite|ivory|jade|jasper|kunzite|lapis lazuli|malachite stone|minerals|moonstone|morganite|onyx
var gems4 opal|pearl|pebble|peridot|quartz|ruby|sapphire|spinel|star-stone|sunstone|talon|tanzanite|tooth|topaz|tourmaline|tsavorite|turquoise|zircon
var gweths (lantholite|waermodi|jadeite|lasmodi|sjatmal) stones
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden
var boxes coffer|crate|strongbox|caddy|casket|skippet|trunk|chest|\bbox
var junkloot runestone|scroll|tablet|vellum|sheiska leaf|ostracon|hhr'lav'geluhh bark|papyrus roll|smudged parchment|lockpick|fragment|package
var collectibles dira|kirmhiro draught|\bmap\b|package|soulstone|(?<!crossbow) \bbolts?\b|flarmencrank|\bgear\b|glarmencoupler|\bnuts?\b|rackensprocket|spangleflange

echo ** Enter Loot Option # ***
echo
echo 1. Coins
echo
echo 2. Gems
echo
echo 3. Boxes
echo
echo 4. Collectibles (Except Cards)
echo
echo 5. Cards
echo
echo 6. Herbs
echo
echo 7. Junk

matchre Coins 1
matchre Gems 2
matchre Boxes 3
matchre Collectibles 4
matchre Cards 5
matchre Herbs 6
matchre Junk 7
matchwait

Coins:

CHECK_COIN:
if matchre ("$roomobjs", "(coin|coins)") then goto GET_COIN
NO_COINS:
goto end

GET_COIN:
put get coin
waitforre ^You
goto CHECK_COIN

Gems:

CHECK_GEM:
if (matchre ("$roomobjs", "\b(%gems1|%gems2|%gems3|%gems4|%gweths)\b(,|\.| and)")) then goto GET_GEM
NO_GEMS:
goto end

GET_GEM:
var GEM $1
put get %GEM
waitforre ^You
put stow %GEM
waitforre ^You
goto CHECK_GEM

Boxes:

CHECK_BOX:
if matchre ("$roomobjs", "(%boxes)") then goto GET_BOX
NO_BOXES:
goto end

GET_BOX:
var BOX $1
put get %BOX
waitforre ^You
put stow %BOX
waitforre ^You
goto CHECK_BOX

Collectibles:

CHECK_collectible:
if matchre ("$roomobjs", "(%collectibles)") then goto GET_collectible
NO_collectibleS:
goto end

GET_collectible:
var COLLECTIBLE $1
put get %COLLECTIBLE
waitforre ^You
put stow %COLLECTIBLE
waitforre ^You
goto CHECK_collectible

Cards:

CHECK_CARD:
if matchre ("$roomobjs", "(card|cards)") then goto GET_CARD
NO_CARDS:
goto end

GET_CARD:
put get card
waitforre ^You
put stow card
waitforre ^You
goto CHECK_CARD

Herbs:

CHECK_HERB:
if (matchre ("$roomobjs", "\b(%herbs)\b(,|\.| and)")) then goto GET_HERB
NO_HERBS:
goto end

GET_HERB:
var HERB $1
put get %HERB
waitforre ^You
put stow %HERB
waitforre ^You
goto CHECK_HERB

Junk:

CHECK_JUNK:
if (matchre ("$roomobjs", "\b(%junkloot)\b(,|\.| and)")) then goto GET_JUNK
NO_JUNKS:
goto end

GET_JUNK:
var JUNK $1
put get %JUNK
waitforre ^You
put stow %JUNK
waitforre ^You
goto CHECK_JUNK

end:

Quick Version

##LOOT Variables
var gems1 agate|alexandrite|amber|amethyst|andalusite|aquamarine|bead|beryl|bloodgem|bloodstone|carnelian|chrysoberyl|carnelian|chalcedony
var gems2 chrysoberyl|chrysoprase|citrine|coral|crystal|diamond|diopside|emerald|egg|eggcase|garnet|gem|goldstone|glossy malachite
var gems3 (chunk of|some|piece of).*granite|hematite|iolite|ivory|jade|jasper|kunzite|lapis lazuli|malachite stone|minerals|moonstone|morganite|onyx
var gems4 opal|pearl|pebble|peridot|quartz|ruby|sapphire|spinel|star-stone|sunstone|talon|tanzanite|tooth|topaz|tourmaline|tsavorite|turquoise|zircon
var gweths (lantholite|waermodi|jadeite|lasmodi|sjatmal) stones
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden
var boxes coffer|crate|strongbox|caddy|casket|skippet|trunk|chest|\bbox
var junkloot runestone|scroll|tablet|vellum|sheiska leaf|ostracon|hhr'lav'geluhh bark|papyrus roll|smudged parchment|lockpick|fragment|package
var collectibles dira|kirmhiro draught|\bmap\b|package|soulstone|(?<!crossbow) \bbolts?\b|flarmencrank|\bgear\b|glarmencoupler|\bnuts?\b|rackensprocket|spangleflange

Coins:

CHECK_COIN:
if matchre ("$roomobjs", "(coin|coins)") then goto GET_COIN
NO_COINS:
goto Gems

GET_COIN:
put get coin
waitforre ^You
goto CHECK_COIN

Gems:

CHECK_GEM:
if (matchre ("$roomobjs", "\b(%gems1|%gems2|%gems3|%gems4|%gweths)\b(,|\.| and)")) then goto GET_GEM
NO_GEMS:
goto Collectibles

GET_GEM:
var GEM $1
put get %GEM
waitforre ^You
put stow %GEM
waitforre ^You
goto CHECK_GEM

Collectibles:

CHECK_collectible:
if matchre ("$roomobjs", "(%collectibles)") then goto GET_collectible
NO_collectibleS:
goto end

GET_collectible:
var COLLECTIBLE $1
put get %COLLECTIBLE
waitforre ^You
put stow %COLLECTIBLE
waitforre ^You
goto CHECK_collectible

end: