Loot (script): Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 19: | Line 19: | ||
<pre>##LOOT Variables |
<pre>##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 gweths (lantholite|waermodi|jadeite|lasmodi|sjatmal) stones |
||
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden |
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden |
||
| Line 55: | Line 51: | ||
Coins: |
Coins: |
||
CHECK_COIN: |
|||
if matchre ("$roomobjs", "(coin|coins)") then goto GET_COIN |
|||
NO_COINS: |
|||
goto end |
|||
GET_COIN: |
GET_COIN: |
||
send get coin |
|||
matchre GET_COIN ^You pick up |
|||
waitforre ^You |
|||
matchre end ^What were you referring to |
|||
goto CHECK_COIN |
|||
matchwait 2 |
|||
Gems: |
Gems: |
||
| ⚫ | |||
| ⚫ | |||
matchre GET_GEM ^You put your|^You open your |
|||
matchre GET_BAR ^Stow what|^You just can't get|^But that's closed|^You think the |
|||
matchwait 2 |
|||
GET_BAR: |
|||
CHECK_GEM: |
|||
send stow my bar |
|||
if (matchre ("$roomobjs", "\b(%gems1|%gems2|%gems3|%gems4|%gweths)\b(,|\.| and)")) then goto GET_GEM |
|||
waitforre ^You put your bar|^Stow what |
|||
NO_GEMS: |
|||
send get bar |
|||
goto end |
|||
matchre GET_BAR ^You pick up |
|||
matchre end ^You get|^What were you referring to |
|||
| ⚫ | |||
matchwait 2 |
|||
var GEM $1 |
|||
put get %GEM |
|||
waitforre ^You |
|||
| ⚫ | |||
waitforre ^You |
|||
goto CHECK_GEM |
|||
Boxes: |
Boxes: |
||
| Line 155: | Line 147: | ||
goto CHECK_JUNK |
goto CHECK_JUNK |
||
end: |
end: |
||
send stow my bar |
|||
waitforre ^You put your bar|^Stow what</pre> |
|||
==Quick Version== |
==Quick Version== |
||
<pre>##LOOT Variables |
<pre>##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 gweths (lantholite|waermodi|jadeite|lasmodi|sjatmal) stones |
||
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden |
var boxtype brass|copper|deobar|driftwood|iron|ironwood|mahogany|oaken|pine|steel|wooden |
||
| Line 171: | Line 161: | ||
Coins: |
Coins: |
||
CHECK_COIN: |
|||
if matchre ("$roomobjs", "(coin|coins)") then goto GET_COIN |
|||
NO_COINS: |
|||
goto Gems |
|||
GET_COIN: |
GET_COIN: |
||
send get coin |
|||
matchre GET_COIN ^You pick up |
|||
waitforre ^You |
|||
matchre Gems ^What were you referring to |
|||
goto CHECK_COIN |
|||
matchwait 2 |
|||
Gems: |
Gems: |
||
| ⚫ | |||
| ⚫ | |||
matchre GET_GEM ^You put your|^You open your |
|||
matchre GET_BAR ^Stow what|^You just can't get|^But that's closed|^You think the |
|||
matchwait 2 |
|||
GET_BAR: |
|||
CHECK_GEM: |
|||
send stow my bar |
|||
if (matchre ("$roomobjs", "\b(%gems1|%gems2|%gems3|%gems4|%gweths)\b(,|\.| and)")) then goto GET_GEM |
|||
waitforre ^You put your bar|^Stow what |
|||
NO_GEMS: |
|||
send get bar |
|||
goto Collectibles |
|||
matchre GET_BAR ^You pick up |
|||
matchre Collectibles ^You get|^What were you referring to |
|||
| ⚫ | |||
matchwait 2 |
|||
var GEM $1 |
|||
put get %GEM |
|||
waitforre ^You |
|||
| ⚫ | |||
waitforre ^You |
|||
goto CHECK_GEM |
|||
Collectibles: |
Collectibles: |
||
send stow my bar |
|||
waitforre ^You put your bar|^Stow what |
|||
CHECK_collectible: |
CHECK_collectible: |
||
if matchre ("$roomobjs", "(%collectibles)") then goto GET_collectible |
if matchre ("$roomobjs", "(%collectibles)") then goto GET_collectible |
||
| Line 212: | Line 198: | ||
goto CHECK_collectible |
goto CHECK_collectible |
||
end: |
end: |
||
put #parse SCRIPT DONE |
|||
exit</pre> |
|||
Latest revision as of 18:44, 4 March 2016
| 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
- Coins
- Gems (includes treasure maps just because I never want to miss them)
- Boxes
- Dira
- Cards
- Herbs
- Junk
Menu Version
##LOOT Variables
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:
GET_COIN:
send get coin
matchre GET_COIN ^You pick up
matchre end ^What were you referring to
matchwait 2
Gems:
GET_GEM:
send stow gem
matchre GET_GEM ^You put your|^You open your
matchre GET_BAR ^Stow what|^You just can't get|^But that's closed|^You think the
matchwait 2
GET_BAR:
send stow my bar
waitforre ^You put your bar|^Stow what
send get bar
matchre GET_BAR ^You pick up
matchre end ^You get|^What were you referring to
matchwait 2
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:
send stow my bar
waitforre ^You put your bar|^Stow what
Quick Version
##LOOT Variables
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:
GET_COIN:
send get coin
matchre GET_COIN ^You pick up
matchre Gems ^What were you referring to
matchwait 2
Gems:
GET_GEM:
send stow gem
matchre GET_GEM ^You put your|^You open your
matchre GET_BAR ^Stow what|^You just can't get|^But that's closed|^You think the
matchwait 2
GET_BAR:
send stow my bar
waitforre ^You put your bar|^Stow what
send get bar
matchre GET_BAR ^You pick up
matchre Collectibles ^You get|^What were you referring to
matchwait 2
Collectibles:
send stow my bar
waitforre ^You put your bar|^Stow what
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:
put #parse SCRIPT DONE
exit