DragonRealms Settings for Genie



Updates


See the changelog for a list of updates prior to December 31, 2017.

1. Description

2. Backing up Your Settings

3. Importing My Settings 4. Contents of Files

Description


This is the setup that I use in Genie. It consists of several files. Below is a brief description of each file. I give more detailed descriptions in each section.

Presets: This file defines colors for certain core functions, such as speech, whispers, and the status bar.

Highlights: This color-intensive setup is designed to allow you to assess what is going in high-scroll situations on without having to read. Major practical features include combat and wounds. The scheme also highlights words that may be important for role-playing.

Names: This file highlights the names of characters (including NPCs). Name highlights are case-sensitive. (If you add Lanival to this file, Genie will highlight Lanival but not LANIVAL or lanival.) I have not included any names, because everyone knows different people.

Gags: Gags squelch or hide text that is not important to you. This is good for reducing scroll.

Substitutes: Substitutes replace the text on your screen (and just your screen) with text of your choosing. This file will add numbers to your mana, appraisal, and combat damage. It also shortens the gweth output.

Macros: Macros are keyboard shortcuts that send user-defined commands.

Aliases: Aliases are similar to macros, except that aliases are invoked by typing something instead of pressing a key. Some of these aliases are required to use the power-walking, dragging, and stealth features of Genie's AutoMapper.

Triggers: Triggers cause Genie to respond automatically to certain stimuli without the need to run a script. This set of triggers is primarily designed to activate or deactivate sets of highlights and substitutes.

Variables: Many things can be done more efficiently with hard-coded variables. For example, the song you want to hum or the item you use for cambrinth.

Maps: These files are used by Genie's AutoMapper. If your area has been mapped, AutoMapper can track your position, and you can right-click on the map to move. AutoMapper (and its corresponding script) also supports power-walking, dragging, and stealth if you have the correct macros installed. Lastly, you can use #goto destination to travel to a labeled location.

Plugins: Plugins are add-ons that can enhance your play experience. For example, the Circle Calculator plugin allows you to see what you need to circle. I have included the plugins that I use. These plugins will only work for Genie versions 3.4 and later.

Scripts: Scripts allow you to do things without having to type. Genie scripts range from incredibly simple to complex and intelligent. I have included a few scripts that I find useful.

Sounds: These are WAV files that play during certain events. These events are defined in the highlights file.



Backing up Your Settings

Backing up Your Settings: If you already have your own settings, you may want to back those up before installing my settings. That way, if you don't like my settings, you can revert to your own settings.
  1. To do this, open your Genie data folder. You can find this folder by opening your Genie window, opening the File menu, and choosing "Open User Data Directory." By default, this folder is located at: %AppData%\Genie Client 4\
  2. Create a folder called BackupSettings. To do this, go to the File menu and choose New -> Folder.
  3. Copy the following folders, and paste them into the BackupSettings folder: Config, Maps, Plugins, Scripts, and Sounds.



Importing My Settings


Before installing these settings, close Genie. Otherwise, you have to manually refresh your settings.

Download Files:
I have moved my settings and scripts to a repository format, rather than offering zip files. My reasons for doing this are twofold:
  1. It makes it easier for you to download updates and see which files have actually been updated.
  2. It frees me from having to manually create a changelog, which is a big time saver for me. Instead, you can use TortoiseSVN to compare versions.

If you've used Genie's AutoMapper repository, this process should be familiar. If not, here are the instructions:

Initial Setup
  1. Install TortoiseSVN.
  2. Create a new folder for storing the files you download from my repository. (It can be anywhere you want so long as you have administrative access to it.) Do not use Genie's Config, Plugins, Scripts, or Sounds folders as your repository folder, or you may lose data.
  3. Right-click within the empty repository folder you just created, and click "SVN Checkout."
  4. Where it says "URL of repository," enter https://svn.code.sf.net/p/drgeniesettings/GenieSettings/
  5. Where it says "Checkout directory," choose the repository folder you just created. (This should be filled out for you if you right-clicked from within the folder, but make sure it does not add anything to the file path.
  6. Where it says "Revision", choose "HEAD revision."
Once you've completed these steps, you'll have the latest version of my settings and scripts, and the program will know when you last downloaded updates. (That way, the program knows what is new to you.)

Downloading Updates

When you want to check for updates, right-click within the Genie Maps folder, and click "SVN Update." The program will check whether I have posted updates since you last downloaded updates and will automatically download those updates. (You won't have to reenter the URL of repository or the Checkout directory.)



Config: This folder contains your aliases, gags, highlights, macros, names, presets, substitutes, and triggers.

You can find this folder by opening your Genie window, opening the File menu, and choosing "Open User Data Directory."

By default, this folder is located at: %AppData%\Genie Client 4\Config\

Once you have located the folder, do the following:
  1. Open the repository folder where you downloaded my settings. There should be a subfolder called Config. Open that.
  2. After you have backed up your own settings, copy the files from the repository Config folder to Genie's Config folder. (Let Windows overwrite/replace any existing files.)
  3. Move the file default.layout from the main Config folder to Config/Layout.
  4. If you already have aliases.cfg or macros.cfg file in your character subfolder (located in Config/Profiles), delete them. Otherwise, those files will override the files in the main Config folder.




Maps: This folder contains the map files that are used by AutoMapper.

You can find this folder by opening your Genie window, opening the File menu, and choosing "Open User Data Directory."

By default, this folder is located at: %AppData%\Genie Client 4\Maps\

With the advent of the Genie Map Repository, there is no longer a need for me to post updated map bundles. (It's best if there aren't conflicting map bundles.) All Genie users should download their updates from the SVN. Follow these instructions:

Initial Setup
  1. Install TortoiseSVN.
  2. Open the Genie Maps folder, and delete everything. (You're going to download the latest bundle from the repository.) If you don't know where the Genie Maps folder is, you can find it by opening Genie and going to File -> Open User Data Directory.)
  3. Right-click within the empty Genie Maps folder, and click "SVN Checkout." (Note: if you don't see the SVN Checkout option despite having an empty Maps folder, it is due to the presence hidden/system files. Delete the entire folder and create a new one named Maps.)
  4. Where it says "URL of repository," enter https://github.com/GenieClient/Maps/trunk.
  5. Where it says "Checkout directory," choose the Genie Maps folder. (This should be filled out for you if you right-clicked from within the Genie Maps folder, but make sure it does not add anything to the file path after Genie Client 4\Maps.)
  6. Where it says "Revision", choose "HEAD revision."
Once you've completed these steps, you'll have the latest maps, and the program will know when you last downloaded maps. (That way, the program knows what is new to you.)

Downloading Updates

When you want to check for updates, right-click within the Genie Maps folder, and click "SVN Update." The program will check whether anyone has posted updates since you last downloaded updates and will automatically install those updates. (You won't have to reenter the URL of repository or the Checkout directory.)

Additional Folders
Submitting Updates
  1. I will no longer be adding uploads of existing map files to the repository. From now on, all updates must be done through the repository. If you want to submit your updates to the SVN, you'll need to create a GitHub account and be added as a committer. Ask Katoak#4763 to add you, and include your GitHub user name. (If you don't have a GitHub account, you can create one for free here.)
  2. You can submit updates by right-clicking the updated map and choosing "SVN Commit." Tortoise will ask you for your credentials. Use your GitHub user name and password. (After that, you shouldn't have to reenter your credentials.)
  3. Note: If you are using TortoiseSVN, and it doesn't prompt you for your credentials when you try to commit a file, you will need to clear your saved authentications. To do this, right-click a map file and choose TortoiseSVN -> Settings from the context menu. Click the menu option "Saved Data." Where it says "Authentication data," click "Clear all." Click OK. TortoiseSVN should now prompt you for your credentials next time you try to commit an update.
  4. Note: The system won't let you commit maps that have been updated since your last download. This prevents people from losing previous edits by working from outdated maps.




Plugins: This folder contains the plugin files.

These plugins will only work for Genie versions 3.4 and later.

You can find this folder by opening your Genie window, opening the File menu, and choosing "Open User Data Directory."

By default, this folder is located at: %AppData%\Genie Client 4\Plugins\

Once you have located the folder, do the following:
  1. Open the repository folder where you downloaded my settings. There should be a subfolder called Plugins. Open that.
  2. After you have backed up your own settings, copy the files from the repository Plugins folder to Genie's Plugins folder. (Let Windows overwrite/replace any existing files.)




Scripts: This folder contains the script files.

You can find this folder by opening your Genie window, opening the File menu, and choosing "Open User Data Directory."

By default, this folder is located at: %AppData%\Genie Client 4\Scripts\

Once you have located the folder, do the following:
  1. Open the repository folder where you downloaded my settings. There should be a subfolder called Scripts. Open that.
  2. After you have backed up your own settings, copy the files from the repository Scripts folder to Genie's Scripts folder. (Let Windows overwrite/replace any existing files.)




Sounds: This folder contains the plugin files.

You can find this folder by opening your Genie window, opening the File menu, and choosing "Open User Data Directory."

By default, this folder is located at: %AppData%\Genie Client 4\Sounds\

Once you have located the folder, do the following:
  1. Open the repository folder where you downloaded my settings. There should be a subfolder called Sounds. Open that.
  2. After you have backed up your own settings, copy the files from the repository Sounds folder to Genie's Sounds folder. (Let Windows overwrite/replace any existing files.)



Highlights


Wounds and Scars
bleeding
tended bleeder
insignificant external wound
negligible external wound
minor external wound
more than minor external wound
harmful external wound
very harmful external wound
damaging external wound
very damaging external wound
severe external wound
very severe external wound
devastating external wound
very devastating external wound
useless external wound
insignificant internal wound
negligible internal wound
minor internal wound
more than minor internal wound
harmful internal wound
very harmful internal wound
damaging internal wound
very damaging internal wound
severe internal wound
very severe internal wound
devastating internal wound
very devastating internal wound
useless internal wound
insignificant external scar
negligible external scar
minor external scar
more than minor external scar
harmful external scar
very harmful external scar
damaging external scar
very damaging external scar
severe external scar
very severe external scar
devastating external scar
very devastating external scar
useless external scar
insignificant internal scar
negligible internal scar
minor internal scar
more than minor internal scar
harmful internal scar
very harmful internal scar
damaging internal scar
very damaging internal scar
severe internal scar
very severe internal scar
devastating internal scar
very devastating internal scar
useless internal scar



Experience Pools
analyzing
studious
focused
very focused
engaged
very engaged
cogitating
fascinated
captivated
engrossed
riveted
very riveted
rapt
very rapt
enthralled
nearly locked
mind lock



Guilds
Standard ESP Channel Guild
Barbarians
Bards
Clerics
Empaths
Moon Mages
Necromancers
Paladins
Rangers
Thieves
Traders
Warrior Mages



Races
Standard ESP Channel Race
Dwarves
Elves
Elotheans
Gnomes
Gor'Togs
Halflings
Kaldar
Prydaen
Rakash
S'Kra Mur



Organizations
GameMasters and GameHosts
Order of the Apostles
Order of the Black Fox
Order of the Dragon Shield
Order of the Iron Circle
Order of the Theren Guard
Order of the White Rose
Tavern Troupe Performing Order
Idon Raiders
Free Empaths of the Crystal Tower
Professional Healers Association



Other
stealth and poison
magic and cambrinth
your magic errors
ESP (default/General channel)
ESP (Trade channel)
ESP (Local channel)
ESP (Personal channel)
offers, new ranks, and other good things {sounds}
bodies and deaths (in your room) {sound}
starting point for Kraelyst's travel script
arrival/departure/disconnect (global)



Substitutes


Mana: These substitutes add numbers to the mana levels that you perceive. These levels range from faint (1/21) to blinding (21/21). The subs support all mana types (including Bards' aural perception of mana) and all ability levels (weak, developing, improving, and normal senses).

Spell Recognition: These subs give additional information about spells you recognize.

Racial Language Items: These substitutes add translations to items with names in a fictitious racial language.


Combat: These substitutes add numbers to blows in combat. These levels range from none (0/23) to apocalyptic (23/23).

Appraisal: These substitutes add numbers to appraisal outputs. Higher values are better unless it's hindrance.


Macros


Movement
*The use of numpad macros requires that num lock be turned on.
td align="center">Key
Function
G, Control#goto
(AutoMapper travel)
M, Control#mapper reset;#echo $zonename: $roomname (map $zoneid: room $roomid)
NumPad8n
NumPad9ne
NumPad6e
NumPad3se
NumPad2s
NumPad1sw
NumPad4w
NumPad7nw
NumPad5out
Decimalup
Add(go through first AutoMapper portal)
Subtract(go through second AutoMapper portal)
Multiply(go through third AutoMapper portal)
Divide(go through fourth AutoMapper portal)


Communication and Teaching
Key Function
Z, Alt\\x;'\}$speak
Z, Control\\x;'\/$emote
Z, Control, Alt\\x;'\}$speak \'\$emote
F9, Control\\x;whisper group
F9\\x;whisper $whisper
F9, Alt\\x;OOC group
F9, Shift\\x;OOC $whisper
I, Alt\\x;send $think @
I, Control, Alt\\x;send $think OOC: @
N, Control, Alt\\x;;chat to $lncht
F5, Controlassess teach
L, Controllisten to


Information and Inventory
Key Function
F1look
F2health
F2, Shiftanalyze
F4skills
E, Altskill
E, Controlexp
F5assess
F11, Shiftlook in my $pack
F1, Shiftwealth;inventory gem pouch
F1, Controllook in my
F1, Shift, Controlrummage in my
R, Alt$righthandnoun
R, Control, Alt$righthand
L, Control, Altmy.$lefthandnoun
L, Alt
(picks up coins, gems, and collectibles)
U, Altprofile
J, Control.junk


Money, Banking, and Shopping
Key Function
T, Control.tip
K, Alt.exchmon
D, Controldokora


Other
Key Function
I, Control.idle
(idle mode)
NumPad1, Alt$charactername
N, Alt$scriptname
S, Controlsearch


Combat
Key Function
R, Control.retreat
D1, Altmanipulate friendship first $manipulate1
D2, Altmanipulate friendship second $manipulate1
D3, Altmanipulate friendship third $manipulate1
D4, Altmanipulate friendship fourth $manipulate1
D5, Altmanipulate friendship fifth $manipulate1
D6, Altmanipulate friendship sixth $manipulate1
D7, Altmanipulate friendship seventh $manipulate1
D8, Altmanipulate friendship eighth $manipulate1
D9, Altmanipulate friendship ninth $manipulate1
D0, Altmanipulate friendship tenth $manipulate1


Magic Many of these macros are designed to work with my magic scripts. You may want to replace these macros with your own frequently used spells.
Key Function
P, Controlpower;#window hide percWindow;#window show percWindow
H, Altharness
H, Controlperceive health
F4, Shift.max courage
F5, Shift.max refresh
F6.hw
F3, Shift.casth heal wound
F3, Alt.casth heal scar


Ordinal Numbers
Key Function
D1, Controlfirst
D2, Controlsecond
D3, Controlthird
D4, Controlfourth
D5, Controlfifth
D6, Controlsixth
D7, Controlseventh
D8, Controleighth
D9, Controlninth
D0, Controltenth


Genie Settings, Variables, and Layouts These macros alter certain Genie settings.
Key Function
Escape#queue clear;#script abort all
Escape, Shiftclears text input bar without aborting scripts
F1, Alt#script pause all
F2, Alt#script resume
F3#setvar connected 1;#parse SCRIPT DONE
F10#clear main;#clear atmospherics;
F12#class combat on;#class rp off;#class racial off
F12, Shift#class combat off;#class rp on;#class racial on
F10, Shift#clear thoughts;#clear main;#clear atmospherics
F3, Control#clear atmospherics;#clear log;#clear ooc;#clear thoughts;#clear main



Aliases

Movement
Type Function
drag1 [player]#var drag 1;#var drag.target [player]
drag2#var drag 0;#var drag.target
poweron#var powerwalk 1
poweroff#var powerwalk 0
forageon#var foragewalk 1
forageoff#var foragewalk 0
mapon#var mapwalk 1
mapoff#var mapwalk 0
stm#send study my map
entgo entrance
pmgpeer through moongate
gmggo moongate
dmgdrag $drag.target through moongate
mhor1approach $horse horse;mount $horse horse
mhor2dismount $horse horse
cbfcommand broom to fly
cbscommand broom to slow
mdir#mapper roomid [player];#mapper path $2;echo $mapperpath


Communication, Teaching, Groups, and Demeanor
Type Function
commonlanguage Common
langlanguage $language
comm [player]#var speak [player];#var think [player];#var whisper [player];#var lncht [player]
spe [player]#var speak [player]
wh [player]#var whisper [player]
thi [player]#var think [player]
yw [player]whisper [player] You're welcome.
locaecho think I am at $roomname.
espgenESP send general
espguiESP send guild
esplocESP send local
espracESP send race
esptraESP send trade
glgroup leader [player]
gr [player]group [player]
tcl [player]teach $class to [player]
stestop teach;stop listen;#statusbar 3 ""
la [player]look [player] all
lf [player]look [player] features
lkw [player]look [player] wounds
at1#send avoid !touch
(avoids empathic touching)
at2#send avoid touch
(allows empathic touching)
av1#send avoid !all
(avoids on)
av2#send avoid all
(avoids off)
demdemeanor $demeanor
dndemeanor neutral


Money, Banking, Shopping, Appraisal, and Inventory
Type Function
depowealth;deposit all
wawithdraw all
splitshare value
(At a teller, shares coin evenly among your group.)
kronarexchange all Lirums for Kronars;exchange all Dokoras for Kronars
lirumexchange all Kronars for Lirums;exchange all Dokoras for Lirums
dokoraexchange all Kronars for Dokoras;exchange all Lirums for Dokoras
lslook my spider
sellrlsell my $righthandnoun;sell my $lefthandnoun
askg [shop]ask guard about [shop];ask guard about [shop]
(Go directly to a particular shop in market plazas.)
svar [surface]#var shop [surface]; shop [surface]
(the surface you're using in a shop (e.g., shelf, table, rack); used with shopping aliases and scripts)
shsshop;shop $shop
(displays shop surfaces and inventory)
sh [item]shop [item] $preposition $shop
(displays tap, look, and price of an item in a shop)
buy2 [item]buy [item] $preposition $shop
get2 [item]get [item] $preposition $shop
pcc [item]buy [item] chart $preposition $shop;put my chart in my compendium
sha [item]shop [item] $preposition $shop;appraise [item] $preposition $shop careful
apc [item]appraise [item] $preposition $shop careful
aps [item]appraise [item] $preposition $shop quick
appc [item]appraise [item] careful
appq [item]appraise [item] quick
mea.measure
appgpappraise my gem pouch
fggfill first gem pouch with second gem pouch
fgpfill gem pouch with $pack
gems1store gems in gem pouch
gems2store gems in $pack
wgpwear my gem pouch
sortasort automatic headtotoe
wlwear left
wrwear right
strstow right
stlstow left
rmv [item]remove my [item]
gp [item]get [item] from my $pack
gpccget cleaning cloth from my $pack
stput my $righthandnoun in my $pack
gm [item]get my [item]
gv [item]get [item] from vault
gss [item]get [item] from large shelf in vault
gets [item]#var getcon [item]
put2 [item]put my [item] $putpreposition $putcon
puts [item]#var putcon [item]
putprep [preposition]#var putpreposition [preposition]
pvtput my $righthandnoun in vault
pssput my $righthandnoun on large shelf in vault
phcrput my $righthandnoun in my harp case
phclput my $lefthandnoun in my harp case
dumpc [item]dump [item] in $container2
gett [item]get [item] from my $getcon
gett2 [item]get [item] from $getcon
putt [item]put [item] in my $putcon
putt2 [item]put [item] in $putcon
dprhdrop my $righthandnoun
dplhdrop my $lefthandnoun
pbput my $righthandnoun in bucket
wld [weapon]wield my [weapon]
srw#send sheathe my $righthandnoun
slw#send sheathe my $lefthandnoun
sth [weapon]sheathe my [weapon]
tcomp [chart]turn $compendium to [chart]
erheat my $righthandnoun
drhdrink my $righthandnoun
regregister my $righthandnoun;register my $righthandnoun
unregunregister my $righthandnoun;unregister my $righthandnoun
shop1#class shop on
(turns on shop-related triggers and logging)
shop2#class shop off
(turns off shop-related triggers and logging)
cls [surface]#var cleans [surface]
(sets source for clean script)
clc [container]#var cleanc [container]
(sets destination container for clean script)
gsr [item]get [item] from my large sack;wear my [item]
rcc [item]rub my [item] with my cleaning cloth


Combat
Type Function
face1face $face1
face2face $face2
stcsstance shield
stcpstance parry
stcestance evasion
stccstance custom
tanknstance set 0 0 100 0;stance set 100 0 100 0
sta [evasion/parry]stance set [evasion/parry] 0 100
(sets Evasion and Parry stance to #, Shield stance to 0%, and Attack stance to 100%)
weakstance set 0 0 0 100
joust [player]remove my $shield;signal horse joust [player]


Wound Tending and Herbs
Type Function
tendon#class tend on
tendoff#class tend off
thdtend my head
tretend my right eye
tletend my left eye
tntend my neck
tchtend my chest
tabtend my abdomen
tbtend my back
tratend my right arm
tlatend my left arm
trhtend my right hand
tlhtend my left hand
trltend my right leg
tlltend my left leg
tttend my tail
uhunwrap my head
ureunwrap my right eye
uleunwrap my left eye
ununwrap my neck
uchunwrap my chest
uabunwrap my abdomen
ubunwrap my back
uraunwrap my right arm
ulaunwrap my left arm
urhunwrap my right hand
ulhunwrap my left hand
urlunwrap my right leg
ullunwrap my left leg
utunwrap my tail


Magic
Type Function
gscgaze my sanowret crystal
icaminvoke my $cambrinth
ifocinvoke my $focusr
ituninvoke my tuner
relrelease all
relcrelease cyclic
relmrelease mana
relsrelease spell
rss#class research on;#send research status
rsch#class research on;#send research status;#send research $researchproject 300
rsch2#class research on;#send research $1 300


Other
Type Function
appf [item]appraise focus [item]
appfcsappraise focus clockwork shark
appfcappraise focus check
bowa [player]bow [player] alert
bowc1 [player]bow [player] courteous
bowe [player]bow [player] eyeroll
bowh [player]bow [player] head
bowk [player]bow [player] kneel
bowsl [player]bow [player] slight
bowsn [player]bow [player] sneer
noda [player]motion [player] approvingly
nodc [player]nod [player] courteous
nodg [player]nod [player] gracious
nodp [player]nod [player] polite
nods [player]nod [player] slight
playp#class perform on;get my $instrument from my harp case;play $playsong on my $instrument
splstop play
orb1get my $favorgod orb
orb2put my $favorgod orb on altar
owweather
rsrtap scroll;look scroll
endscript#parse SCRIPT DONE


Paladin Aliases
Type Function
gbond [weapon]glyph bond [weapon]
gease [player]glyph ease [player]
gmanaglyph mana
grenewglyph renew $holyweapon
gward [player]glyph ward [player]
protcprotect assess cover
protdprotect assess deflect
proc [player]protect [player] cover
prod [player]protect [player] deflect
ps2protect stop
ptperceive theft
badge [altar]remove badge;push [altar] with badge
anec [player]accuse [player] necromancy


Empath Aliases
Type Function
tp [player]#window close Familiar;#var patient [player];touch $patient
etu [player]#window close Familiar;#var patient [player];touch $patient;link $patient unity
brkabreak all
tpl#window close Familiar;touch $patient;link $patient persistent
tph#window close Familiar;link $patient hodierna
tphc#window close Familiar;link all hodierna cancel
eta [player].takequick-all [player]
etaq [player].takequick-all2 [player]
eti [player].takequick-most [player]
ets [player].takequick-scars [player]
etm [player].takequick-unity [player]
tvit#window close Familiar;touch $patient;take $patient vitality quick
tdis#window close Familiar;take $patient quick disease
tpoi#window close Familiar;take $patient quick poison
tabp#window close Familiar;take $patient abdomen part quick
wrdredirect all to $0
wrdcredirect cancel
hm.healmost
heals.healscar
mhs.max heal scar
phs#window close Familiar;perceive health self
hwh.castm head reverse
hwhi.castm head internal
hwre.hw right eye reverse
hwrei.hw right eye internal
hwle.hw left eye reverse
hwlei.hw left eye internal
hwn.hw neck reverse
hwni.hw neck internal
hwch.hw chest reverse
hwchi.hw chest internal
hwab.hw abdomen reverse
hwabi.hw abdomen internal
hwb.hw back reverse
hwbi.hw back internal
hwra.hw right arm reverse
hwrai.hw right arm internal
hwla.hw left arm reverse
hwlai.hw left arm internal
hwrh.hw right hand reverse
hwrhi.hw right hand internal
hwlh.hw left hand reverse
hwlhi.hw left hand internal
hwrl.hw right leg reverse
hwrli.hw right leg internal
hwll.hw left leg reverse
hwlli.hw left leg internal
hwt.hw tail reverse
hwti.hw tail internal
hws.castm hw skin reverse
hsh.castm hs head reverse
hsre.hs right eye reverse
hsle.hs left eye reverse
hsn.hs neck reverse
hsch.hs chest reverse
hsab.hs abdomen reverse
hsb.hs back reverse
hsra.hs right arm reverse
hsla.hs left arm reverse
hsrh.hs right hand reverse
hslh.hs left hand reverse
hsrl.hs right leg reverse
hsll.hs left leg reverse
hst.hs tail reverse
hss.castm hs skin reverse
hmre.hwm 4 right eye
hmle.hwm 4 left eye
hmn.hwm 3 neck
hmch.hwm 3 chest
hmabd.hwm 3 abdomen
hmba.hwm 3 back
hmra.hwm 2 right arm
hmla.hwm 2 left arm
hmrh.hwm 3 right hand
hmlh.hwm 3 left hand
hmrl.hwm 2 right leg
hmll.hwm 2 left leg
hmt.hwm 2 tail
vman#var manipulate $0
manmanipulate friendship $0
wbacommand warrior to behavior aggressive
wbpcommand warrior to behavior passive
wsocommand warrior to stance offense
wsdcommand warrior to stance defense
cwtcommand warrior to taunt
emfa#echo Empathy: $Empathy.Ranks ($Empathy.LearningRate/34);#echo First Aid: $First_Aid.Ranks ($First_Aid.LearningRate/34)
wholelanguage Common;'The body of $patient is whole.
holdllanguage Common;'$patient will hold life.


Genie Settings, Variables, and Layouts
Type Function
arrive1#class arrive on
arrive2#class arrive off
c1 [Genie class]#class [Genie class] on
c2 [Genie class]#class [Genie class] off
cl1#clear main
cl2#clear thoughts;#clear main
cl3#clear log;#clear ooc;#clear thoughts;#clear main
ld#window hide Experience;#window show Experience;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log
ldh#window hide Experience;#window show Experience;#window hide percWindow;#window show percWindow;#window hide Mobs;#window show Mobs;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log
ldh2#window hide Experience;#window show Experience;#window hide Mobs;#window show Mobs;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log
ldi#window hide OOC;#window show OOC;#window hide Experience;#window show Experience;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log
ldp#window hide Experience;#window show Experience;#window hide percWindow;#window show percWindow;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log
ldp2#window hide Experience;#window show Experience;#window hide percWindow;#window show percWindow;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log
lh#window hide Experience;#window show Experience;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log;#window hide Mobs;#window show Mobs
lsh#window hide Experience;#window show Experience;#window hide Thoughts;#window show Thoughts;#window hide Log;#window show Log;#window hide Mobs;#window show Mobs
loadg#gag clear;#gag load
loadh#highlight clear;#highlight load
loadm#macro clear;#macro load
loadn#name clear;#name load
loads#sub clear;#sub load
loadt#trigger clear;#trigger load
loadv#variable load
savea#alias save
saveg#gag save
savem#macro save
saven#name save
savet#trigger save
savev#variable save
clear#queue clear
script#config ignorescriptwarnings true
trset#put /trackreset



Triggers


Action Triggers
Trigger Response
\s\*\s(\w+) was just struck down!\s$#put profile $1
^(\w+) begins to lecture you on the proper usage of the (?!Sorcery|Stealing|Thievery)#send listen to $1
^\* Log-on system converted \d*% of your character's field experience into earned rank\. \*$experience 1;#send 3 /trackreset
^As time passes, you forget some of the finer points about your project about#send research $researchproject 300research
^Bonk! You smash your nose#send open door;#send open backdoor;#send 1 go door;#send go backdoor
^Failing to leap in time, you get twisted about in the winds, losing your balance and falling to the ground!$|You lose your balance due to all the weight|Knocks you.+off your feet|You collapse to the ground#send stand
^The bandages binding your (.*) (soak|come)#send tend my $1tend
^The clerk counts out .+ and hands them over, making a notation|^The clerk slides a small metal box across the counter|^You don't have any .+ to deposit#send balancebank
^The light and crystal sound of your sanowret crystal fades slightly as you come to the end of the knowledge about.+You feel quite enlightened, if a bit mentally tired\.$#send put my sanowret crystal in my $packbank
^You decide to take things as they come#send teach open
^You draw out your (silver|copper) sword from the (greatsword sheath|weapon harness), gripping it firmly in your right hand\.$#send swap my sword
^You finish playing#send play $playsong on my $instrument
^Your share is .+ (Kronars?|Lirums?|Dokoras?)\.$#send deposit all
Connected to#send 1 look
fangs jut from the spider's head and you think you notice what may be a min[ui]scule droplet of (\w+) venom on each tip\.$#send withdraw 1 $1;#send feed $1 coin to my spider
Get up, get up, go have yourself a birthday party 'cause you don't need healing|Just between you and me and the Queen, I think you don't really need healing#send stand;#send #goto teller
look in my gem pouch$#send 1 wealth
you cannot manage to stand#send sit;send stand


Statusbar Triggers
#statusbar triggers display information in your statusbar (the line below your health, mana, concentration, stamina, and spirit bars)
Trigger Response
e/$monstercount/#statusbar 4 Monstercount: $monstercount/$monsterdead
e/$monsterdead/#statusbar 4 Monstercount: $monstercount/$monsterdead
e/$Time.timeOfDay/#statusbar 1 $Time.season: $Time.timeOfDay
^(\w+) is teaching a class on (extremely advanced|advanced|intermediate|basic|simplistic|extremely simplistic) \(compared to what you already know\) (.*)( which|, but).+You are in this class!$#statusbar 3 Listening to $1 teach $3
^(\w+) is teaching a class on(?! (extremely advanced|advanced|intermediate|basic|simplistic|extremely simplistic)) (.*)( which|, but).+You are in this class!$#statusbar 3 Listening to $1 teach $3
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Augmentation Patterns Research\.$|^You decide to stop researching Augmentation Patterns Research\.$|^As time passes, you forget some of the finer points about your project about Augmentation Patterns Research\.$#var researchproject augmentation;#statusbar 5 paused research: augmentation
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Fundamental Research\.$|^You decide to stop researching Fundamental Research\.$|^As time passes, you forget some of the finer points about your project about Fundamental Research\.$#var researchproject fundamental;#statusbar 5 paused research: fundamental
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) High Energy Spellcasting\.$|^You decide to stop researching High Energy Spellcasting\.$|^As time passes, you forget some of the finer points about your project about Mana Field Theory\.$#var researchproject energy;#statusbar 5 paused research: energy
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Mana Field Theory\.$|^You decide to stop researching Mana Field Theory\.$|^As time passes, you forget some of the finer points about your project about Mana Field Theory\.$#var researchproject field;#statusbar 5 paused research: field
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Mana Stream Theory\.$|^You decide to stop researching Mana Stream Theory\.$|^As time passes, you forget some of the finer points about your project about Mana Stream Theory\.$#var researchproject stream;#statusbar 5 paused research: stream
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Sorcerous Research\.$|^You decide to stop researching Sorcerous Research\.$|^As time passes, you forget some of the finer points about your project about Sorcerous Research\.$#var researchproject sorcery;#statusbar 5 paused research: sorcery
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Spell Research\.$|^You decide to stop researching Spell Research\.$|^As time passes, you forget some of the finer points about your project about Spell Research\.$#var researchproject spell;#statusbar 5 paused research: spell
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Utility Patterns Research\.$|^You decide to stop researching Utility Patterns Research\.$|^As time passes, you forget some of the finer points about your project about Utility Patterns Research\.$#var researchproject utility;#statusbar 5 paused research: utility
^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Warding Patterns Research\.$|^You decide to stop researching Warding Patterns Research\.$|^As time passes, you forget some of the finer points about your project about Warding Patterns Research\.$#var researchproject warding;#statusbar 5 paused research: warding
^Abandoning the normal discipline required to manipulate the mana streams, you draw forth the strongest emotional response you can muster\.\s+You lash out with your magical senses, seeking to effect blind change\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Sorcerous Research.+You estimate that you will complete it|^You make definite progress in your project about Sorcerous Research and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject sorcery;#statusbar 5 researching: sorcery
^All of your students have left, so you stop teaching|^Because you have no more students, your class ends|^Being unconscious, you make a lousy student, so \w+ stops teaching you|^But you aren't listening to anyone|^But you aren't teaching anyone|^No one seems to be teaching|^You stop listening to|^You stop teaching so as not to disturb the aura of quiet here|^You stop teaching\.|^Your teacher (has left|is not here), so you are no longer learning anything|cannot concentrate to teach .+ in combat\.|stops teaching and looks around quietly#statusbar 3 ""
^Breakthrough!$|^You decide to cancel your project about|^Distracted by your spellcasting, you forget what you were researching\.$|^Distracted by your devices, you forget what you were researching\.$|^Distracted by combat, you forget what you were researching\.$|^You have abandoned your research project entirely\.$#var researchproject NOTSET;#statusbar 5 ""
^The map has a large 'X' marked in the middle of it.+From other markings on the map, you guess that the destination is (.*)\.\s+Judging by your surrounding environment, you will find the treasure in this province#statusbar 2 Map: $1
^The map has a large 'X' marked in the middle of it.+From other markings on the map, you guess that the destination is (.*)\.\s+Judging by your surrounding environment, you will not find the treasure in this province#statusbar 2 Map: wrong province
^With a mixture of rational concern and bravado, you begin to channel energy from the mana streams into grander and grander reservoirs of power\.\s+You strain your capacity to control mana, seeking the very limits of your ability\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) High Energy Spellcasting.+You estimate that you will complete it|^You make definite progress in your project about High Energy Spellcasting and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject energy;#statusbar 5 researching: energy
^You are currently researching a project involving (.*)\.$#statusbar 5 focusing: $1
^You are teaching a class on (.*) which#statusbar 3 Teaching $1;#var class $1
^You aren't trained in the ways of magic|^Something about the magic in the area stops you from being able to do that\.$|^Something in the area is interfering with your ability to perceive power\.$|^Your spell cannot maintain itself in this magically inert area|influence is weak\.$|spells are favored\.$#statusbar 2 ""
^You begin to bend the mana streams into novel configurations and releasing them, noting the results\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Spell Research.+You estimate that you will complete it|^You make definite progress in your project about Spell Research and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject spell;#statusbar 5 researching: spell
^You begin to listen to (\w+) teach the (.*) skill#statusbar 3 Listening to $1 teach $2
^You carefully examine your (.*), focusing beyond its individual details\.$#statusbar 5 focusing: $1
^You confidently begin to bend the mana streams around and through you, testing the limits of your ability to weave augmentation spells into the flesh\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Augmentation Patterns Research.+You estimate that you will complete it|^You make definite progress in your project about Augmentation Patterns Research and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject augmentation;#statusbar 5 researching: augmentation
^You confidently begin to bend the mana streams around you, testing the limits of your ability to put together magical wards\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Warding Patterns Research.+You estimate that you will complete it|^You make definite progress in your project about Warding Patterns Research and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject warding;#statusbar 5 researching: warding
^You confidently begin to bend the mana streams in the air in front of you, testing the limits of your ability to manipulate the world with utility spells\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Utility Patterns Research.+You estimate that you will complete it|^You make definite progress in your project about Utility Patterns Research and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject utility;#statusbar 5 researching: utility
^You continue to instruct your students? on (.*)\.$#statusbar 3 Teaching $1;#var class $1
^You expertly coach yourself into an emotional rage that you keep only the most fragile control over\.\s+In your state of imbalance, you reach beyond the mana streams and attempt to chart the invisible by the influences it imposes on what can be seen\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Mana Field Theory.+You estimate that you will complete it|^You make definite progress in your project about Mana Field Theory and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject field;#statusbar 5 researching: field
^You focus your magical perception as tightly as possible, attempting to trace the weave and flow of the mana streams further than ever before\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Mana Stream Theory.+You estimate that you will complete it|^You make definite progress in your project about Mana Stream Theory and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject stream;#statusbar 5 researching: stream
^You realize that your project about Augmentation Patterns Research only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject augmentation;#statusbar 5 researching: augmentation (final portion)
^You realize that your project about Fundamental Research only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject fundamental;#statusbar 5 researching: fundamental (final portion)
^You realize that your project about High Energy Spellcasting only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject energy;#statusbar 5 researching: energy (final portion)
^You realize that your project about Mana Field Theory only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject field;#statusbar 5 researching: field (final portion)
^You realize that your project about Mana Stream Theory only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject stream;#statusbar 5 researching: stream (final portion)
^You realize that your project about Sorcerous Research only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject sorcery;#statusbar 5 researching: sorcery (final portion)
^You realize that your project about Spell Research only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject spell;#statusbar 5 researching: spell (final portion)
^You realize that your project about Utility Patterns Research only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject utility;#statusbar 5 researching: utility (final portion)
^You realize that your project about Warding Patterns Research only requires.+more seconds of research, so you adjust your plans accordingly\.$#var researchproject warding;#statusbar 5 researching: warding (final portion)
^You tentatively reach out and begin manipulating the mana streams, testing their give and the amount of energy coursing through them\.$|^(You have completed.+of a project about|You believe that you're.+complete with a portion of research about) Fundamental Research.+You estimate that you will complete it|^You make definite progress in your project about Fundamental Research and decide to take a break\.\s+However, there is still more to learn before you arrive at a breakthrough\.$#var researchproject fundamental;#statusbar 5 researching: fundamental
begins to listen to you teach the (.*) skill#statusbar 3 Teaching $1;#var class $1
your developing senses.+mana \w+ through the area\.$#statusbar 2 Mana: $mana.level/5
your developing senses.+mana \w+ through the area\..+drift slowly through the mana streams\.$#statusbar 2 Mana: $mana.level/5
your improving senses.+mana \w+ through the area\.$#statusbar 2 Mana: $mana.level/9
your improving senses.+mana \w+ through the area\..+drift slowly through the mana streams\.$#statusbar 2 Mana: $mana.level/9
your senses.+mana \w+ through the area\.$#statusbar 2 Mana: $mana.level/21
your senses.+mana \w+ through the area\..+drift slowly through the mana streams\.$#statusbar 2 Mana: $mana.level/21
your weak senses.+mana \w+ through the area\.$#statusbar 2 Mana: $mana.level/3
your weak senses.+mana \w+ through the area\..+drift slowly through the mana streams\.$#statusbar 2 Mana: $mana.level/3


Logging Triggers
#echo >log triggers send key information to the log window (the same window as conversations). #log triggers log information to a text file in your log folder.

The #flash command causes your window to flash in the taskbar. #beep plays the system beep. #play plays a sound file from Genie's Sounds folder.

Trigger Response Class
(\w+) is next\.$#send read list;#echo >log $1 is chosen from the list.
(\w+) just closed the waiting list\.$#send read list;#echo >log $1 closes the list.
(\w+) just closed the.+list\.$#send read list;#echo >log $1 closes the list.
(\w+) just opened the.+list\.$#send read list;#play Alteration;#flash;#echo >log $1 opens the list.list
Raffle picks are closed for this drawing!#class rafflewarn off;#echo >log Raffle drawings close.
Raffle picks are now available for the next drawing!#echo >log Raffle drawings open.
^ \* (\w+) is slain before your eyes!$#echo >log $1 is slain before you.
^\*\*\* (\w+) (\w+) is here to answer your assist\. \*\*\*$#play PartyJoin;#flash;#echo >log #FF0000 $1 $2 answers your assist.
^\*\*\*\*\* You just received (\d) PIRP points?\.\s+Way to go! \*\*\*\*\*$#echo >log #00FF00 Someone gives you $1 PIRP point(s).
^\w+ bangs (his|her) gavel and yells, \"Bidding is now open for (an?|some|the) (.*)\.\s+The opening bid is#echo >log bidding opens: $3
^\[Festival Announcement\] (.*)#echo >log Festival Announcement: $1;#play Alteration;#flash
^(\w+) accepts your offer of surrender!$#flash;#echo >log #FF8000 $1 accepts your offer of surrender.
^(\w+) agrees to stop the duel\.$#echo >log $1 agrees to stop the duel.
^(\w+) applauds enthusiastically and flips (.*) in your direction\.\s+You snatch it nimbly from the air!$#echo >log $1 flips you $2.
^(\w+) asks you to join (his|her) group, but you decline\.$#echo >log $1 tries to lead you.
^(\w+) bangs (his|her) gavel and shouts, \"SOLD! for (\d*) coins!\"$#echo >log winning bid: $3 $currency ($AuctionBuyer)
^(\w+) bangs (his|her) gavel and shouts, \"SOLD! for (\d*) Hollow Eve Tickets!\"$#echo >log winning bid: $3 Tickets
^(\w+) bangs (his|her) gavel and shouts, \"SOLD! for (\d*) Prison Scrip!\"$#echo >log winning bid: $3 Scrip
^(\w+) bangs (his|her) gavel and shouts, \"SOLD#echo >log auction winner: $AuctionBuyer ($lastbid $currency)
^(\w+) gives you (\d*) (platinum|gold|silver|bronze|copper) (Kronars?|Lirums?|Dokoras?)\.$#echo >log $1 gives you $2 $3 $4.
^(\w+) just opened the waiting list\.$#send read list;#play Alteration;#flash;#echo >log $1 opens the list.list
^(\w+) just tried to join you but you avoided (him|her)\.$#echo >log $1 tries to join you.
^(\w+) just tried to teach you\.$#echo >log $1 tries to teach you.
^(\w+) just tried to whisper to you, but you turned away\.$#echo >log $1 tries to whisper to you.;#send avoid whisper;#send 1 whisper $1 My apologies. What did you want to say?
^(\w+) mutters something into the air about (.*)\.$#flash;#echo >log $1 mutters something into the air about $2.
^(\w+) offers you (.*)\.\s+Enter ACCEPT to accept the offer or DECLINE to decline it\.\s+The offer will expire in 30 seconds\.$#echo >log $1 offers you $2.
^(\w+) offers you a tip of (\d+) (Kronars?|Lirums?|Dokoras?)\.\s+Type ACCEPT TIP, to accept it or DECLINE TIP to refuse it\.$#send accept tip;#echo >log $1 tips you $2 $3.
^(\w+) refuses your offer of surrender!$#flash;#echo >log #FF8000 $1 refuses your offer of surrender.
^(\w+) stops the contest, admitting you are the better opponent\.$#flash;#echo >log #FF8000 $1 stops the contest with you.
^(\w+) tries to surrender to you,#flash;#echo >log #FF8000 $1 tries to surrender to you.
^(\w+)'s corpse begins to shake violently\.\s+The convulsions reach a fevered pitch and then abruptly stop when (\w+)'s eyes snap open!\s+(He|She) lies in a fetal position, wracked with pain and gasping for air, but clearly alive\.$#echo >log #652BD9 $1 self-raises (Necromancer).
^(\w+)'s name appears on the result board!$#send read result board;#echo >log $1 wins a raffle.
^(\w+)'s voice reverberates throughout the arena, \"(.*)\"$#echo >log $1's voice reverberates throughout the arena: "$2"
^(Katamba|Xibar|Yavash) sets, slowly dropping below the horizon#echo >log #FF00FF $1 sets.
^(Katamba|Xibar|Yavash) slowly rises above the horizon#echo >log #FF00FF $1 rises.
^(Kentikatili|Kentikatilli) (.*) (asks|exclaims|says), \"(.*)\"#echo >log #FFFFFF $1 $2 $3, "$4"
^(Kentikatili|Kentikatilli) (asks|exclaims|says), \"(.*)\"#echo >log #FFFFFF $1 $2, "$3"
^(System Announcement|Announcement): (.*)$#beep;#flash;#echo >log #FFFF00 $1: $2
^A (barge|ferry|sand barge) pulls into the dock\.$#echo >log $1 arrival
^A brief chill runs down your spine, like a lurking mistake waiting to haunt you\.|^One of your eyes bothers you momentarily, feeling slightly strained\.|^You feel vaguely uneasy, as if you had overlooked something important\.|^Your eyes feel briefly uncomfortable, but you can't quite put a finger on why\.#echo >log #652BD9 invisible Necromancer
^A fierce blue-white glare forces you to avert your eyes for a moment\.\s+When it subsides, a blue Moongate stands before you, rippling slightly\.$|^A swirling vortex of shadows draws itself from the ground and coalesces into a black Moongate, which yawns open like a hungry maw\.$|^In a blazing fountain of red-gold sparks, a red Moongate blazes into life\.$#send peer through moongate;#echo >log #FF00FF A Moongate opens.
^A flurry of motion signals the arrival of the janitor|.+ is summoning the janitor to this room|^\[You have marked this room to be cleaned by the janitor#echo >log #800080 The janitor is summoned.;#send get bundle;wear my bundle
^A gaping rift of rippling.+luminscence rips through the air in front of you, followed by a sudden blast of frigid wind\.$#echo >log #FF00FF A rift opens.
^A harsh, (.*) voice echoes from the shadows, \"(.*)\"$#flash;#echo >log #FFFF00 A harsh, $1 voice echoes from the shadows, "$2"
^A shrill whistle pierces the air and a voice calls out, \"Cast off!\"\s+The Sand Elves quickly rope off access to the barge\.$#echo >log sand barge departure
^A voice whispers in your ear, \"There is a new message on your alterer's scroll\.\s+You should READ it for the details\.\"$#flash;#play MiniFanfare1#echo >log #00FF00 Your $1 has been updated.
^An attendant picks up the (\w+), hands it to (\w+), and collects the funds from#echo >log auction winner: $2 ($1)
^Auctioneer (\w+) bangs (his|her) gavel and yells, \"Bidding is now open for (an?|some|the) (.*)\.\s+The opening bid is#echo >log bidding opens: $4
^Congratulations (\w+)!\s+You just received an award for roleplaying!\s+Don't forget to review the RPA verb for how to use your award\.$#echo >log #00FF00 You receive an RPA.
^Odd\.\s+Where did that (.*) come from#echo >log $1 is slipped to you.
^Pilot \w+ barks the order to tie off the \w+ to the docks\.$#echo >log boat arrival
^Strange\.\s+Your (.*) just got a little heavier\.#echo >log Item is slipped into your $1.
^Submitted bug \"Catalog Shop\" to play\.net's bug tracking database under category \"Room\" with these details:$#log >BuggedShops.txt $roomname ($date $time)
^The (.*) ties off to the (.*) pier!$#echo >log $1 arrives at $2.
^The (.*) was carrying.+(\bbolt\b|flarmencrank|\bgear\b|glarmencoupler|\bnut\b|rackensprocket|spangleflange)#log >SpiderParts.txt $date $time $2 $1 Map$zoneid Room $roomid
^The (.*) was carrying.+map#log >TreasureMaps.txt $date $time Map $1 Map$zoneid Room $roomid
^The (barge|ferry) .+ reaches (its|the) dock and its crew ties the (barge|ferry) off\.$#echo >log $1 arrival
^The (barge|ferry|sand barge) pulls into dock and its crew quickly ties the \S+ off\.$#echo >log $1 arrival
^The .+ appears busy with activity as sailors begin hoisting in the tie-lines\.$#echo >log boat departure
^The clerk loudly proclaims, \S+ (\w+) here has made the final purchase allowed for this set of items\.\s+Thank you all for your interest\.\"\s+The clerk quickly sets to work removing the remaining stock\.$#echo >log $1 makes a final purchase.
^The door swings shut of its own accord, and the gondola pushes off\.$#echo >log gondola departure
^The ferrymaster cries, \"Cast off!\", and the polemen take up their positions\.$#echo >log Ain Ghazal ferry departure
^The Human woman creaks to her feet and fusses over the box of kittens, lifting several out and inspecting them before setting them back in atop the pile\.$|^She opens it up and pulls out another box full of mewling kittens!\s+Barely concealing a grin, she shuffles back to her rocking chair and eases into it\.$#send ask Human woman for list;#play Alteration;#flash;#echo >log New kittens!
^The Merelew driver says, \"I'm leaving shortly, returning to (.*)\.\s+If you would like to accompany me for a safe trip there#echo >log mammoth departing for $1
^The sand barge pulls up to a desert oasis and stops\.$|^A sand barge pulls up to the oasis\.$#echo >log sand barge arrival at oasis
^The sun rises#echo >log #FF00FF The sun rises.
^TWEET:(.*)#echo >log Tweet: $1;#play Alteration;#flash
^With a soft bump, the gondola comes to a stop at its destination\.$#echo >log gondola arrival
^You agree to stop the duel\.$#echo >log #FF8000 You agree to stop the duel.
^You are unable to take any more wounds from the (.*)\.#echo >log #FF0000 You can't transfer more wounds to your $1.
^You begin to instruct (\w+) on#echo >log You start instructing $1.
^You come to a very soft stop as the ferry reaches the dock\.\s+The ferrymaster mumbles a few quick words of thanks as he and his crew move to unload the supplies\.$#echo >log Ain Ghazal ferry arrival
^You feel a great heave as the barge moves away from its mooring\.$#echo >log barge departure
^You feel the ferry.+shudder slightly as it shoves off\.$#echo >log ferry departure
^You feel your pockets get slightly heavier#echo >log Money is slipped to you.
^You feel your shift link with (\w+) dissipate\.$#echo >log #008080 shift link broke;#play Error
^You finish instructing (\w+)#echo >log You finish instructing $1.
^You get an odd feeling that someone is watching you\.\s+It quickly passes\.$#echo >log #FF00FF Someone in this room is Located.
^You mutter something into the air about (.*)\.$#echo >log You mutter something into the air about $1.
^You refuse (\w+)'s offer of surrender!$#echo >log #FF8000 You refuse $1's offer of surrender.
^You stop the contest, admitting (\w+) is the better opponent\.$#echo >log #FF8000 You stop the contest with $1.
^You try to surrender to (\w+), asking for mercy!$#echo >log #FF8000 You try to surrender to $1.
^You've gained (?:a new|\d*) (?:rank|ranks) in\s?(?:maneuvering in|using|your ability to fight|your ability to|your ability with|your knowledge of|your)?\s?(.*)\s?(?:use|area)?\.$#echo >log #00FF00 new rank: $1;#log >Ranklog-$charactername.txt [$date $time] $1;#put skills
^You've gained (?:a new|\d*) (?:rank|ranks) in\s?(?:maneuvering in|using|your ability to fight|your ability to|your ability with|your knowledge of|your)?\s?(.*)\s?(?:use|area)?\.$#echo >log #00FF00 new rank: $1;#log >Ranklog-$charactername.txt [$date $time] $1;#put skills
^Your (.*) falls? to the ground\.$#flash;#echo >log #FF0000 You drop your $1.
^Your death cry echoes in your brain#flash;#echo >log #FF0000 You die.
^Your spell.+backfire[sd]#echo >log #005555 $last.prepared backfires at $lastmana mana


Weather Window Triggers
These triggers send weather information to the Weather window.

Trigger Response
^(A few fluffy clouds move into the sky.|A few clouds drift by, obscuring the stars as they pass.|A few clouds drift past, partially obscuring the stars.|A few cold, grey clouds drift into the sky.|Large, grey clouds slowly cover the skies.|More clouds drift in, obscuring most of the stars.|More clouds move in above, almost obscuring the sky completely.|Most of the clouds above drift away on a chill winter breeze.|Most of the clouds blow away on a cool, gentle breeze.|Most of the clouds drift away to reveal a fine expanse of stars.|Most of the clouds drift away to reveal starry skies.|Now and then, a glimmer of sunlight fights its way through the occluding layers of heavy cloud.|The clouds break slightly, revealing a few twinkling stars.|The clouds part slightly to reveal patches of blue sky.|The clouds part slightly, revealing a few twinkling stars.|The last few clouds drift away to reveal a sky full of twinkling stars.|The last few clouds drift away, leaving a fine expanse of stars.|The last few clouds in the sky above slowly drift away.|The last of the grey clouds drift away to reveal a crisp blue sky.|The last of the stars above disappears behind a thick sheaf of clouds.|The last of the stars disappear behind a bank of grey clouds.|The last of the stars disappear behind a thick bank of clouds.)#echo >Weather $0
^(A light snow is falling.|A thick bank of clouds obscures the heavens.|A thick bank of grey clouds fills the sky from horizon to horizon.|Dark clouds of grey obscure most of the stars above.|It's a blizzard!|Snow is falling steadily.|The night winter sky is a crisp, clear, starry black.|The sky has a few cold, grey clouds lurking in its heights.|The sky is a sharp, clear blue.|The sky is nearly filled with cold, grey clouds.|The starry skies above are marred by a few dark clouds.)#echo >Weather $0
^(Feathery streamers of high gossamer clouds race swiftly towards the horizon, fleeing the stern gaze of the sun.|The dusky gold image of the sun seems a watery mirage as it wavers in shimmering ripples of heat reflected from the ground.|A dazzling sapphire sky frames the blazing jewel of the golden sun.|The blazing sun turns crystalline skies incandescent with shimmering bands of translucent heat.|The unbroken expanse of azure sky allows no relief from the torrid touch of the burning sun.|The fitful wind smudges the sky in a rainbow of prismatic colors almost obscuring the sun in a cloak of dust and sand.|A few determined sunbeams flicker through the pervasive haze, of the dusty air.|Swirled sand dances to the wild melody of the wind under the blazing bronze heat of the obscured sun.|Delicate tracings of dust swirls streak the harsh blue sky, softening the edges of the sun's glare.|A faint dust veil shrouds the sun in a hazy glow, intensifying the sweltering heat.|Thousands of diamond pointed stars glitter brilliantly in an exceptionally clear sky.|A light purple haze only accentuates the soft sparkle of starlight.|A low haze of swirling sand obstructs most of the night sky.|Harsh clouds of gritty sand obscure all but a few lucky stars.|The thick dust in the air creates prisms casting sudden glorious rainbows that paint the lands with the colors of the gods.|A multitude of stars twinkle from the velvet night sky, their clear light warding the soul from the odd chill of the night air.|The wind shifts slightly, chilling the night air with a death kiss.|Chill fingers of night breezes tap grittily over flesh in an abrasive caress.|Biting bits of grit and sand are flung by the malicious wind, blurring the edges of your suddenly impaired and watering vision.)#echo >Weather $0
^(Light rain begins to fall from the sky.|A light rain begins to patter down from above.|The rain begins to come down even more heavily.|The rain falls harder and is now a heavy downpour.|The rain increases in severity and is now a severe downpour.|The steady rains turn into a driving storm.|The storm increases in strength to a ferocious squall.|The heavy rains lessen to a steady shower.|The rain slackens off to a heavy downpour.|The steady rains lessen to a light, misty drizzle.|The rain stops, leaving only an overcast sky.|It's raining steadily.|It is drizzling.)#echo >Weather $0
^(Light snow begins to fall from the sky.|The snow begins to fall more heavily.|The snowfall grows very heavy.|The snow increases in severity and is now a blizzard.|The snow slackens somewhat.|The snow slacks off to a moderate flurry.|The snow lessens to a light flurry.|The snow stops, leaving only an overcast sky of grey.)#echo >Weather $0
^(The autumn sky above is a bright, cheery blue.|Thousands of stars twinkle merrily from clear autumn skies.|A light autumn rain patters to the earth around you.)#echo >Weather $0
^(The sun plays hide-and-seek with the many clouds in the sky as it rises higher in the east.|Dancing from one cloud to another, the sun wends its way towards evening.|Night slowly turns into day as the horizon appears faintly under feeble light.|The rising sun slowly fights its way through a heavy blanket of clouds, bringing a wan light to chase the darkness.|The sun rises in a crisp, clear blue sky, heralding another fine day.|The sun slowly pokes its way through soft blankets of clouds as it sleepily rises to create the new day.|The sun climbs higher into the clear sky, bringing with it a pure, clear light that sharpens everything you see with a crystal clarity.|The sun arrives at its zenith, a triumphant warrior proud and fierce in an empty sky.|The sun crests the endless mountain of the cloud-covered heavens almost seeming to gaze longingly at the world below as it pauses momentarily at its zenith.|A few scattered clouds reflect the warm glow of the sun as it descends towards its rest.|As the day wanes, the sun begins its long trudge towards its home and the sweet comfort of night.|Grey clouds fill the sky as the day turns towards evening and the sun continues its journey into night.|A thick layer of clouds takes on a deep grey glow as the sun rises behind it.\s+A cold grey light slowly creeps across the sky.|Long streamers of clouds turn shades of salmon and umber as the sun nears the horizon.|The sun nears the far horizon as the clear blue sky deepens into a rich indigo.|The sun sinks below the horizon, turning the clear sky a thousand shades of ever-deepening blue as the day fades into night.|The sun vanishes behind a multicolored splendor of clouds as night slowly drapes its starry banner across the skies.|Thick banks of clouds make way for their overlord, the sun, as it descends towards evening.|What little light the sun can force through the endless clouds begins to fade as the day begins drawing to a close.|The day flows on into evening as the sun, poking now and then through heavy clouds, descends.|Streamers of white clouds form a gentle carpet for the sun as it mounts its throne high in the noontime sky.|Thin streamers of cloud float in a mostly clear sky as the sun rises high above them.|A cloud-ridden sky hides all but the faintest hint of the rising sun.\s+Dim grey light devoid of color or warmth creeps across the land, diluting the dark but not quite chasing it away.)#echo >Weather $0
^(Thick clouds above obscure nearly all of the stars.|A few white clouds float lazily in the sky above.|It's quite cloudy and a bit muggy.|A few fluffy white clouds drift into the sky above.|A few scattered clouds drift in the night skies above.|A light rain patters silently down from dark skies above.|A thick bank of clouds obscures nearly all of the sky above.|The sky is completely covered with clouds.|Thick clouds above obscure nearly all of the stars.|It's raining heavily.|It's raining a downpour.|A steady rain falls from dark skies above.|Dark clouds obscure the night sky above.)#echo >Weather $0


Paladin Triggers
Trigger Response
^(\w+) appears to be aiming at you#if {$guild = Paladin} "#send glyph ward $1"
^(\w+) begins to focus on you!$#if {$guild = Paladin} "#send glyph ward $1"


Empath Triggers
Trigger Response Class
^An?.+alfar warrior bears its teeth in a feral grin and assesses its surroundings with an attitude of casual menace\.$#if {$guild = Empath} "#send command warrior to stance offense"combat
^An?.+alfar warrior calmly strides in and surveys the area\.$#if {$guild = Empath} "#send command warrior to behavior aggressive"combat
^You can't heal while lying down on the job|^You fall screaming to the ground#send sit
^You have no empathic link with (\S+) and cannot transfer (his|her) wounds#send touch $1
^You must first have a diagnostic Empathic link with (\S+) before you can transform#send touch $1
^You sense the Gift of Life spell (upon|surrounding) you, which|^New life flows into your body, sharpening your Empathic senses and increasing your sense of wellness\.$#var GOL ONbuff
warrior bears its teeth in a feral grin and assesses its surroundings with an attitude of casual menace\.$#if {$guild = Empath} "#send 5 command warrior to stance offense"combat



Trigger Response Class
you could try to (back pedal|pedal back) out of the way!$#send pedalarena1
you could try to (jump over it|prepare to jump)!$#send jumparena1
you could try to bob back and forth!$#send bobarena1
you could try to cower (into a smaller target|out of the way)!$#send cowerarena1
you could try to duck down!$#send duckarena1
you could try to lean out of the way!$#send leanarena1


Variable Triggers

These triggers set global variables that are used elsewhere in my settings and scripts.



Maps


This is the current map bundle from Genie. It includes the improvements that I have made to several of the maps.

#goto Instructions

When you are on a map, you can type #goto destination to reach any location on that map. For example, if you are in Crossing, typing #goto Teller will take you to the bank teller.

The #goto macro in my setup is Ctrl+G. You must move the cursor to the end of the line to type the destination.

You don't need to type the entire label; you just need to type enough to distinguish your destination from other destinations. For example, #goto Money works just as well as #goto Money-changer.

In addition to the labels that I have listed here, the official room names will also work. I have also added some variations of the labels listed here. (For example, both "Armor Shop" and "Armory" will take you to the same location.) For the listed guildleaders, their names will also work.

Also, abbreviations for the eight cardinal directions (N, NE, E, SE, S, SW, and W) often work. This is especially true of gates and stalls.

#Goto Label Conventions

Genie maps use the following #goto label conventions. (Many other locations are also #goto labeled.)

Bank and Storage
Label Details
Bank lobby, not teller or exchange
Debt where debts can be paid
Exchange currency exchange
Teller bank teller
Vault Carousel vaults


Item Shops
Item shops are #goto labeled with their official names and by the NPCs who run them. Some shops also have generic #goto labels.

Label Details
Alchemy supplies for alchemy
Armor
Bows
Clothing
Deeds mining deeds
Fletching supplies for fletching
Forging Books
Forging Supplies
Forging Tools
General general store
Herbs
Jewelry not the gem buyer
Locksmith
Magic
Tables Trader tables
Tack horse gear
Tannery not the bundle buyer
Weapons


Other Services
Service shops are #goto labeled with their official names and by the NPCs who run them. Some shops also have generic #goto labels.

Label Details
Bundles the bundle buyer
Gems the gem buyer
Healer the auto-healer
MAMAS where you weigh things
pawn
Repair Metal/Leather equipment repairers
Stable


Guilds
Guildleaders are labeled GL [Guild]. The guildleader's name is used as an alternate label.

Stat Training
Label
Agility
Charisma
Discipline
Intelligence
Reflex
Stamina
Strength
Wisdom


Transportation
Label Details
N/NE/E/SE/S/SW/W/NW cardinal directions (e.g., W Gate)
Barge
Ferry
Gondola


Other Points of Interest
Label Details
Citizenship where to change citizenship
Depart rooms to which players depart after death
Favors favor orbs


Shrine #goto Labels

The pipe (|) means or. So if it says "Shrine1-01|Tamsine," you can type #goto Shrine1-01 or #goto Tamsine.
Zoluren
Therengia
Ilithi
Qi'Reshalia

Plugins


Here are the plugins that I find useful:

Plugin Description
Circle Calculator (Circle Calc.dll, CircleReqs.xml, SortGroups.xml) Syntax: /calc [guild] [optional target circle].
Also sorts your experience output from highest to lowest. Usage is /sort or /sort [skillset]. Requires the included CircleReqs.xml file.
Combat Tracker (CombatTracker.dll) Provides combat stats, such as the number of kills, average number of strikes to kill, etc.
CreateFormWithJS (CreateFormWithJS.dll, CreateFormWithJS folder, ghforms folder) Required to run Genie
Dynamic Windows (DynamicWindows.dll, DynamicWindows.xml) Required to run Genie
Exp Display (ExpEcho Plugin.dll) Tells you exactly when experience is earned or drained. /expecho gain on/off toggles the display of experience gains. /expecho pulse on/off toggles the display of experience pulses (absorption of field experience). These features must be enabled every time you log in. (The start script in my package does this for you.)
Experience Tracker (EXPTracker.dll) Tracks ranks and TDPs gained (required by many scripts)
Genie Crutch (GenieCrutch.dll, GenieCrutch.xml, Genie_Crutch.xml) Visual tool for healing patients. Excellent for Empaths.
Genie Browse (GenieBrowse.dll, GenieBrowse.xml) Quick query for Elanthipedia, dictionary, thesaurus, and Wikipedia. Type /browse for syntax.
InventoryView (InventoryView.dll) Free inventory tracking plugin by Etherian.
Room Display (Room Display.dll) Creates dedicated windows for players, monsters, and objects. (You can close these windows when they are not needed.)
SpellInfo (SpellInfo.dll, SpellInfo_config.xml) Takes the spells from the percWindow and stores the data as Genie variables so that you can keep track of what buffs you have active.
SpellTimer (SpellTimer.dll) Takes the spells from the percWindow and stores the data as Genie variables so that you can keep track of what buffs you have active. (This plugin may be required by some scripts, such as Geniehunter's khri functionality.)
Time and Moon Tracker (TimeTracker.dll, Time_Tracker.xml) Allows you to create a window that keeps track of the current game time and the position of the moons.
Tracker (Tracker.dll, Tracker.xml) Makes it easier to use timers and counters. (This functionality can be incorporated in your scripts.)
Window Logger (WindowLogger.dll, WindowLogger.xml, WindowLoggerConfig.xml) Allows logging specific windows (such as Thoughts or Talk) to a separate text file.



Scripts


Italics indicate optional syntax modifiers.

Scripts that use cambrinth require you to define the global $cambrinth variable for your character. Scripts that cast ritual spells require you to define the $focusr variable for your character.

Scripts that train performance (via percussion instrument) require you to define the global $percussioninst and $percussionsong variables for your character.

Scripts that cast spells generally require you to define global variables for each spell's minimum prep, your personal mana cap, and the average of the two. Variable names follow the pattern of $min.spell, $max.spell, and $half.spell, where spell is the official abbreviation of the spell (seen in your SPELLS list). For example, if you can cast Ease Burden at 50 mana, the Ease Burden variables would be $min.ease = 1, $max.ease = 50, and $half.ease = 26.

included
Name Syntax Description
AFK Message.afkmessageSends a discreet OOC away message to anyone who communicates with you. See Elanthipedia for documentation.
See 'n Say Appraisal (no weights).app %item %modifierAppraises any weapon, shield, or armor and then echoes the appraisal in an IC way. See Elanthipedia for documentation.
See 'n Say Appraisal (no weights, no elemental damage).app2 %item %modifierAppraises any weapon, shield, or armor and then echoes the appraisal in an IC way. See Elanthipedia for documentation.
Equipment Appraisal Scales.appvEchoes equipment appraisal scales.
Auction Result Logger.auctionlogLogs the item, buyer, and winning bid to the Auction.txt file.
See 'n Say Appraisal (weights).appw %item %modifierAppraises any weapon, shield, or armor and then echoes the appraisal in an IC way. See Elanthipedia for documentation.
See 'n Say Appraisal (weights, no elemental damage).appw2 %item %modifierAppraises any weapon, shield, or armor and then echoes the appraisal in an IC way. See Elanthipedia for documentation.
Awaken.awakenExits idle/sleep mode by turning off avoidance flags, opening containers, and returning to your default demeanor.
Bank Balance Tracker.bankDisplays your current account balances at each of the banks that you have visited. To record your balance, you must visit a bank and do one of the following: check your balance, deposit money, or withdraw money. The bank balance script requires my triggers and maps. You must run banksetup once before you can use this system. See Elanthipedia for documentation.
Bank Balance Tracker: Setup.banksetupThis script is required if you want to use my bank balance tracker. (See above.) Run it once to set your bank balances to 0.
Tack Up.bard1Approaches your horse in the stable and equips it with tack and barding.
Tack Off.bard2Approaches your horse in the stable and removes its tack and barding.
Box Disarming and Picking.boxp wait/keepOpens your own boxes or those of others. Optional syntax is wait (for receiving boxes and returning them) or greed (for receiving boxes and keeping the contents).
Geniebuff SettingsincludedRequired for Geniehunter's buff mode. See the Genie Bulletin for documentation.
Bundle Skins.bundle %skinQuickly bundles skins from the ground.
Bundle Skins From Pack.bundlepQuickly bundles skins from your pack.
Cast With Cambrinth.cast %spell abbreviationUsing cambrinth, this script casts a spell at half of your personal cap.
Cast Cyclic.castc %spell abbreviation %manaFrom raw attunement, this script prepares a cyclic spell and casts it when the spell is fully prepared.
Cast With Full Prep.castfp %spell abbreviationUsing cambrinth, this script casts a spell at half of your personal cap, waiting until the spell is fully prepared.
Cast With Harnessed Mana.casth %spell abbreviationUsing harnessed mana, this script casts a spell at half of your personal cap.
Cast With Minimum Mana.castm %spell abbreviationThis script casts a spell at its minimum prep.
Cast Ritual.castr %spell abbreviationUsing harnessed mana, this script casts a spell at half of your personal cap.
Announce Class.class %skillsetThis script announces your class (and your skill level) to everyone in the room. The skillset syntax is for the skillset to which your subject belongs (e.g., magic for arcana). See Elanthipedia for documentation.
Close Containers.closeCloses your containers.
See 'n Say Comparison.compare %item1 %item2This script compares any two weapons, shields, or pieces of armor and then echoes the comparison in an IC way. See Elanthipedia for documentation.
Currency Converter.curr %number (in coppers)Currency converter. See Elanthipedia for documentation.
Set Local Currency.currsetSets the local currency variable, which is used in some other scripts. (Replace "ring" with an item you always wear.)
Stat and Rank Logger.datalogLogs stats about your character. See Elanthipedia for documentation.
Dump Container.dconUseful for when the DUMP command does not work, this script removes items from one container ($container1) and puts them in another container ($container2).
Discern Logger.discernDISCERNs all of your spells and logs information about each spell to a text file.
Elanthipedia Items.elanth %itemGenerates Elanthipedia item forms from shop merchandise. See Elanthipedia for documentation.
Elanthipedia Items (Auction).elantha %itemGenerates Elanthipedia item forms from auction merchandise. See Elanthipedia for documentation.
Elanthipedia Items (Held Items).elanthGenerates Elanthipedia item forms from held items. See Elanthipedia for documentation.
Elanthipedia Items (Shown Items).elanthp %player %itemGenerates Elanthipedia item forms from items that a player SHOWs to you. See Elanthipedia for documentation.
Elanthipedia Shops.eshop %itemGenerates Elanthipedia shop forms from shop merchandise. See Elanthipedia for documentation.
ESP.espReactivates gweths gweth channels. (Use after departing or resurrecting.)
Exchange Calculator.exch %desired amount %exchange feeCalculates how much money is needed to convert from one currency to another, including the exchange fee. See Elanthipedia for documentation.
Exchange to Local Currency.exchmonExchanges foreign currencies for the local currency.
Exit Game.exitStops performances and classes, stows what you are holding, releases cyclic spells, clears avoids, and leaves/disbands groups before exiting the game.
Convert Between Ranks and RP Labels.exp %ranksConverts between numeric ranks and exp RP labels. Follow menu prompts after running. For example, .exp 137 tells you "137 ranks: experienced dilettante." If you want to convert from an RP label, just run the script without entering anything, and follow the menu prompts.
Crossing Favors.favorsThis script gets favor orbs by completing the puzzle in Siergelde (near Crossing). You must define the global favorgod variable for each character.
Magical Feat Learner.featlAttempts to learn all magical feats.
Magical Feat Unlearner.featuUnlearns all magical feats (costs money).
Gem Pouch Tipper.gemt %playerAppraises your gem pouch, gives it to a Trader, and tips the Trader 20% of the difference between the sale price and the appraisal value.
Get Item.get %itemGets all of the item from a surface (requires definition of global variable "get")
Get Item.get2 %itemPicks up all of the item on the ground.
Geniehunter Armor SwapperincludedSwaps armor to train multiple armor types. Does not currently work, but don't delete it, or Geniehunter may not run properly.
GeniebuffGeniebuff add-on for Geniehunter. Maintains your buffs of choice for Empaths, Paladins, and Analogous Patterns. See the Genie Bulletin for documentation.
Geniehunter Container Setup.gh-setupThis script (by Azarael) defines your Geniehunter container variables.
Direction-based Travel.go %destinationThis script uses the DIRECTION system to travel within Crossing or Riverhaven.
Group Room.groupAttempts to add everyone in your room to your group.
Empath Self-Healer (Heal).healUses Heal to heal all wounds and scars. (This is often faster than using Heal Wounds and Heal Scars but not as fast as using Fountain of Creation and/or Regenerate.) The script uses cambrinth.
Empath Self-Healer (Saves Bleeders).healbThis script uses cambrinth to heal everything except the Empath's bleeding external wounds. (Head and nerve wounds are healed to prevent interference with spell-casting.) External wounds that are severe or worse will be reduced to a more manageable level. (Severe arm and hand wounds prevent tending.) The wound healing uses Heal Wounds; the scar healing uses Heal.
Empath Self-Healer (Saves External Wounds).healmostThis script uses cambrinth to heal everything except the Empath's external wounds. (Head and nerve wounds are healed to prevent interference with spell-casting.) External wounds that are severe or worse will be reduced to a more manageable level. (Severe arm and hand wounds prevent tending.) The wound healing uses Heal Wounds; the scar healing uses Heal.
Empath Self-Healer (Newbies).healnoobThis script uses only Heal Wounds and Heal Scars and does not use cambrinth.
Empath Self-Healer (Scars).healscarThis script uses cambrinth and Heal to heal scars. It is sometimes used by the other self-healing scripts, so you need to install this script and name it healscar.
Focus Runestone.focusSimple script that trains sorcery by focusing on a runestone. (You must have a runestone that contains a spell that uses another type of mana.)
Friend Reset.friend-resetClears your friend and demeanor settings.
Gametime.gametimeSets the current $GameDate variable, which is used in my Elanthipedia Renown Scrolls and Trader Shop Inventory Logger scripts. Requires the Time plugin and triggers, which are included in my Config and Plugin packages.
Haggle.haggle %itemHaggles for low prices in catalog-based shops.
Cast Heal Scars.hs %part reverse/internalCasts Heal Scars (using harnessed mana).
Geniehunter.hunt [see help menu at top of file]The most popular hunting script for Genie -- supports many activities and is customizable. See the Genie Bulletin and support thread for partial documentation.
Cast Heal Wounds.hw %part reverse/internalCasts Heal Wounds (using harnessed mana).
Reduce Wound.hwm %prep %partSlightly reduces an external wound by snap-casting Heal Wounds.
Idle.idlePrevents auto-disconnection by repeatedly looking and checking skills; runs the AFK Message script. (If you're going to be AFK, I recommend running the Sleep Mode script instead.)
Idle Performer.idlepPlays your instrument and tends your wounds in idle mode.
Info.infoDisplays full character info, skills, and spells for logging.
Item Stats (Other).istatsAppraises an item and compiles stats that can be used to compare weapons/shields/armor of a similar type. See Elanthipedia for documentation.
Item Stats (Held/Worn).istatshAppraises an item that you are holding or wearing and compiles stats that can be used to compare weapons/shields/armor of a similar type. See Elanthipedia for documentation.
Item Stats (Manual).istatsmCompiles stats based on information you provide. Follow the menu prompts. See Elanthipedia for documentation.
Item Stats (Shown Items).istatsp %player %itemAppraises an item that a player SHOWs to you and compiles stats that can be used to compare weapons/shields/armor of a similar type. See Elanthipedia for documentation.
Item Stats (Shop Inventory).istatss %itemAppraises an item in a shop and compiles stats that can be used to compare weapons/shields/armor of a similar type. See Elanthipedia for documentation.
Item Stats (Shop Inventory).istatssr %itemAppraises all items with the same noun in a shop and compiles stats that can be used to compare weapons/shields/armor of a similar type. See Elanthipedia for documentation.
Jump Jewelry (Plat).jjPlat script that uses Jumpy Jewelry to teleport to a major city.
Junk Storage.jstore %preposition %surfaceCounts and lists items on a surface.
Junk Cleanup.junkKicks collected piles and summons the janitor.
Look Features/Profile.l %playerLooks at a player's features and checks his profile.
Look Room.lookLooks at the features and profile of everyone in the room.
Loot (Menu).lootMenu-based loot script. Options: coins, gems, boxes, collectibles, cards, herbs, and junk.
Loot Coins and Gems.loot2Loots coins, gems, and collectibles.
Magic Skill.magicskillCalculates effective magic ranks (does not include stat or skill buffs)
Max Cast.max %spell abbreviationUsing cambrinth, this script casts a spell at your personal cap.
Geniehunter: Multi Setup.mset [see help menu in Geniehunter]Configures multi-weapon mode for Geniehunter.
News.newsChecks for new NEWS items and displays upcoming events.
Open Containers.openOpens your containers.
Power-walk: Crossing.power-crosTrains attunement by power-walking in Crossing.
Power-walk: Leth Deriel.power-lethTrains attunement by power-walking in Leth Deriel.
Power-walk: Langenfirth to Therenborough.power-langTrains attunement by power-walking from Langenfirth to Therenborough.
Power-walk: Muspar'i.power-muspTrains attunement by power-walking in Muspar'i.
Power-walk: Shard.power-sharTrains attunement by power-walking in Shard.
Power-walk: Therenborough to Langenfirth.power-therTrains attunement by power-walking from Therenborough to Langenfirth.
Register Item.reg %itemRegisters an item with Paltagir in Crossing.
Glyph of Renew (Icon).renewTraces the Glyph of Renew on your holy weapon. You must define the global holyweapon variable for your character. Replace andesite icon with your icon if different
Glyph of Renew (Altar).renew2Traces the Glyph of Renew on your holy weapon. (This takes 75 seconds, and you must be at a recharging location.) You must define the global holyweapon variable for your character.
Elanthipedia Renown Scrolls.renown %scroll nownCreates Elanthipedia forms for renown scrolls. The results are logged to the RenownScroll-Guild.txt file in Genie's Logs folder. See Elanthipedia for documentation.
Research (Continual).researchResearches augmentation, warding, utility, and fundamental, prioritizing lower-ranked skills.
Research (Once).research2When you run it, a menu will prompt you for the research project. It will keep researching it until it is finished. Be sure to cast Gauge Flow beforehand.
Retreat.retreatRetreats to maintain missile range.
Sell Item.sell %itemRepeatedly sells an item in your pack (or throws it away if worthless).
Sell Bundle.sellbRemoves and sells your bundle.
Sell Gems.sellgemsSells your gems. (Script by Azarael.)
Load Genie Settings.settinglReloads Genie settings from config files.
Save Genie Settings.settingsSaves current Genie settings to config files.
Shift.shiftMenu-based shifting script for Empaths.
Shift Options.shiftlLists your available shift options.
Shift Progress.shiftpUsed by the Shift script, this updates your customer on the current status of a shift.
Shift Options by Race (Customer Mode).shiftr %playerTells your customer the shift options for his race.
Shift Options by Race.shiftr2Lists the shift options for a given race.
Shop Item.shop %itemDisplays SHOP information for every item of the same type.
Shop Inventory.shop2Shows the SHOP inventory in the current room.
Shop Crossing.shopcRuns through every Trader-owned shop in the Crossing's Market Plaza and log inventory, making it easier to find what you want and compare prices. Requires other settings and scripts. See Elanthipedia for documentation.
Shop Riverhaven.shoprRuns through every Trader-owned shop in Riverhaven's Knight's Hall and log inventory, making it easier to find what you want and compare prices. Requires other settings and scripts. See Elanthipedia for documentation.
Shop Shard.shopsRuns through every Trader-owned shop in the Shard's Crystal Plaza and log inventory, making it easier to find what you want and compare prices. Requires other settings and scripts. See Elanthipedia for documentation.
Skill Data.skilldataAnalyzes experience pulses (not my script). See documentation
S'Kra Language.skra %playerGives greetings and farewells in the proper form of address (q'alrin, smolgan, ru'atin, or pohan). It then switches to speaking the S'Kra language. See Elanthipedia for documentation.
Sleep Mode.sleepEnters idle/sleep mode by turning on avoidance flags, closing containers, ending classes and performances, and releasing cyclic spells. Requires the Idle and AFK Message scripts.
Sort Boxes.sortboxSorts boxes in your pack.
Sort Gems.sortgemSorts gems in your gem pouch.
Sort Herbs.sortherbSorts herbs in your herb pouch.
Span->Length Converter.span %number of spansConverts from spans (a unit of length) to meters, yards, feet, inches, and centimeters.
Spellbook Opener.spellb1Retrieves and opens your spellbook. Supports both types of locks.
Spellbook Closer.spellb2Closes, locks, and stows your spellbook. Supports both types of locks.
Spellbook Show.spellbs %playerRetrieves your spellbook, shows it to someone, and puts it away.
Start Script.startRun this when you log in. It toggles highlight classes, turns on the ExpEcho Plugin, switches your language to Common, runs the Awaken, Sort Gems, Sort Herbs, and Set Local Currency scripts, and sorts your inventory from head to toe.
Stay Put.stayAvoids dragging, holding, and dancing.
Store.storeConfigures default STOW containers.
Advanced Patient Healing.take %playerAdvanced patient healing script that prevents over-healing deaths. See Elanthipedia for documentation.
Advanced Patient Healing (Save Bleeders).takeb %playerSimilar to Advanced Patient Healing except that it preserves the patient's bleeders. See Elanthipedia for documentation.
Advanced Patient Diagnosis.takec %playerThis script merely checks whether any of the patient's current wounds would kill you. See Elanthipedia for documentation.
Advanced Patient Healing (Deader).taked %playerSame as Advanced Patient Healing except that the messaging is more appropriate for a deader. See Elanthipedia for documentation.
Advanced Patient Healing (Save External Wounds).takemost %playerSimilar to Advanced Patient Healing except that it preserves the patient's external wounds. See Elanthipedia for documentation.
Advanced Patient Healing (Hold Life).taker %playerSimilar to Advanced Patient Healing except that does the bare minimum necessary to hold life. See Elanthipedia for documentation.
Quick Patient Healing (Take Everything).takequick-all %playerTransfers patient's disease, poison, and uses the TAKE EVERYTHING syntax to transfer all wounds (compatible with wound reduction and wound redirection)
Quick Patient Healing (Take Everything Quick).takequick-all2 %playerTransfers patient's disease, poison, and uses the TAKE EVERYTHING QUICK syntax to transfer all wounds (compatible with wound reduction and wound redirection)
Quick Patient Healing (Take Most Quick).takequick-most %playerTransfers patient's disease, poison, and uses the TAKE QUICK ALL INTERNALS and TAKE QUICK ALL SCARS syntax to transfer all scars and internal wounds (compatible with wound reduction and wound redirection)
Quick Patient Healing (Take Scars Quick).takequick-scars %playerTransfers patient's disease, poison, and uses the TAKE QUICK ALL SCARS syntax to transfer all scars (compatible with wound reduction and wound redirection)
Instant Patient Healing (Unity Link).takequick-unity %playerTransfers patient's disease, poison, and uses the unity link to instantly transfer all wounds (incompatible with wound reduction or wound redirection).
Teach Room.tcOffers to teach your ongoing class to everyone in the room. It will not work without the triggers that set the class variable. See Elanthipedia for documentation.
TDPs From Ranks.tdp %number of ranksCalculates how many TDPs you've earned from having X ranks in a skill.
Tend Wounds.tendTends wounds that are not tended. (You need only run this once. Afterwards, my wound-tending trigger takes over.) See Elanthipedia for documentation.
Tend Partial Wounds.tend2Re-tends wounds that are partially tended. (You need only run this once. Afterwards, my wound-tending trigger takes over.) See Elanthipedia for documentation.
Tend Patient's Wounds.tendp %playerTends a patient's untended wounds.
Tend Prompt.tendw %playerPrompts a player to tend your wounds when the bandages soak through.
Time Unit Converter.time %numberConverts between Elanthian and real-world units of time (both ways). See Elanthipedia for documentation.
Time Unit List.timelLists the anlaen, andaen (weeks), months, seasons, and years.
Accept Item Tip.tipAccepts (and stows) item that is offered to you.
Titles: Empath.title-empathLists titles (sorted by skillset placement) for an Empath.
Titles: Necromancer.title-necroLists titles (sorted by skillset placement) for a Necromancer.
Titles: Paladin.title-necromancerLists titles (sorted by skillset placement) for a Paladin.
Kraelyst's Travel Script.travel2 %destinationCompatible with Genie and Skills 3.0.
Unwrap Wounds.unwrappUnwraps your wounds (bleeding or not).
Unwrap and Tend Wounds.unwraptUnwraps your wounds and re-tends them.
Variable Setup.var-setupWalks you through setting most variables used by my scripts and settings.
Enter Vault.vaultEnters the next available vault and looks in the vault and on the shelf.
Exit Vault.vault2Exits your vault.
Verb Tester.verbTests common verbs on an item. (Warning: some verbs may be detrimental to some items.)
Bank Withdrawal.wd %amount in coppersWithdraws an exact amount from the bank, using the fewest/largest possible coins. (You must be at a bank teller.) See Elanthipedia for documentation.



Sounds2


My sound files are from some of my favorite video games.

File Origin
AdvanceFinal Fantasy Tactics "Bad Times S"
AlterationFinal Fantasy II (PS1) "Fanfare"
AwardFinal Fantasy Tactics "Treasure, Matey S"
BadSurpriseUndertale "Bad Surprise" (mus_dununnn)
BodyBreath of Fire II "Unpleasant Surprise"
ChatterEarthBound "Pray"
DoneChrono Trigger "Fanfare 2"
DoorbellBreath of Fire II "Calling the Whale"
ErrorChrono Trigger "Huh?!"
FearUndertale "Fear Chords" (mus_fearsting)
HitPharaoh & Cleopatra "Sword - Attack"
JustArrivedUndertale "Door Closing" (mus_doorclose)
MentorEarthBound "PSI"
MindLockedChrono Trigger "Fanfare 3"
MiniFanfare1EarthBound "Key Item Fanfare"
MiniFanfare2EarthBound "Spell Learned"
MiniFanfare3Final Fantasy Tactics "Job Level Up! S"
NewPlayerMario Paint "Start Fanfare"
NewRankFinal Fantasy Tactics "Level Up! S"
OhYesUndertale "Oh Yes!" (mus_ohyes)
PartyJoinFinal Fantasy IV "Fanfare B"
PowerfulEnemyFinal Fantasy IV "Surprise"
RaffleBreath of Fire II "Victory!"
RimshotUndertale "Rimshot" (mus_rimshot)
ScriptEndFinal Fantasy Tactics "Good Times S"
ShiftSecret of Mana "Got an Item"
SoulUndertale "Saved by the Soul" (mus_f_saved)
Speech2Children of the Nile "Dance1"
SpeechChildren of the Nile "Play Lyre1"
SpellZelda II: The Adventure of Link
SpookyEarthBound "Spooky"
ThiefSuper Mario RPG: Legend of the Seven Stars "Shock!"
TransportationFinal Fantasy IV "Ship Ahoy"
UneaseChrono Trigger "Riddle of the Past"
VictorySecret of Mana "Victory"
WawaUndertale "Incidental Music" (mus_wawa)
WhoaEarthBound "Whoa!"