REQUIRED: v3.06+ and WIZARD (it STILL is NOT compatible with StormFront...)
This is the script that automatically records your movements. I don't have a Lich-script version of the prog I use to update the map database, and I'm not 100% sure how to do that yet... tiny little things that require me to manually alter them just seem to love popping up and I dunno how to automate the sort of fixes I'll need to. Anyway, just send me the files; if you go to the trouble of mapping places out, I'll go to the trouble of adding them. However, there is a CRITICAL POINT you must be aware of if you use this script, and I'm as yet unsure how to correct it: if you use PsiNet's move-ahead feature, or if you type the directions faster then the room descriptions scroll (as in type "w" twice because you know where you're going and don't wait for the first room description to scroll by before typing the second "w" move), this script will record INCORRECT info for that room! I've found myself doing this even while paying attention to my moving, so be really careful if you plan to map areas out so I can add them to goto.lic. If you screw up (like I did over & over), just walk back (one move at a time), and then enter the same move commands, but let the room description come up inbetween each one. As long as the script records the CORRECT data AFTER the incorrect data, the correct data will replace the fake gibberish it screwed up (any previously recorded moves are overwritten while adding to the database, so just make sure you walk it over right and there'll be no harm done).
This script is used to alter your LichNet remote-access settings, such as who has permission to locate you, etc.
REQUIRED: v3.01+
A script to search the bestiary database; allows you to search for critters based on flexible, arbitrary criteria. Comes in handy, as it provides a quick and easy way of looking up what level something is, getting an idea of what your hunting options are, etc., etc. -- full credit for the information this script uses goes to Aemergin. He compiled the list for the database, all I did was write a search function around it.
Very stupid, very simple script I tossed together while an empath was growing herbs for me. Just pulls out the herb you supply on the command line, then keeps 'taking' it and 'bundling' it until there's no more to bundle or it's full. Not intelligent, only one herb at a time.
This script monitors for any flares it witnesses, and when it sees these, tells you both the percentage chance and average damage of your base flares and air lore-based flares (distinguishes between base sonic flares, air lore sonic flares, and any other miscellaneous flares). It automatically saves a history to disk, so that the average grows more accurate over time; uses the same principals as calcredux.lic, but applies them to both sonic and other flares, really.
This monstrosity of a script monitors all game data, and calculates your redux everytime it sees you take a hit from a weapon it has in its database. This includes virtually every OHE (aliases included), and also all standard brawling/2H/pole/blunt base weapons (switchable weapons, such as bastard swords and katanas, have been excluded because it's either impossible to figure out which it is, or so hard I just don't want to bother). All crit messages I could find damage values for are included -- however, this unfortunately doesn't include neck crits... still, about 75-95% of hits you take are able to be calculated. It automatically saves your history, so that over time, the value it provides for your redux is about as close as you can possibly get without knowing the formula.
This script just counts how many items are inside a container, or how many of a specific item(s) are in it. To count all items, just start the script with the container name (;count cloak). Anything given after the container name is considered one of the items to be counting (e.g., ;count cloak wand rod).
This is a script I tossed together for a friend to MA with; since one character's Lich scripts share global variables, that's no trouble at all... but multiple instances of Lich for logging in with multiple characters simultaneously are extremely limited. All this does is set up the first character to run the script as the 'server' or 'operator' for all characters who subsequently connect using this script. It automatically senses which it's supposed to be, etc., etc.
USAGE: All you have to do is run the script on each character you want to be able to communicate with/to/from and it'll do the rest. Once you've got your characters linked together and all running this script, you can send commands to & receive them from any of the characters -- it doesn't need to be a specific one of them.
Syntax for usage: ;send to crosscharc (target_character) (command to perform). So for example, if I wanted to have Shaelun send 'incant 414' to the game, from any of the chars I had linked up with this script I would type: ;send to crossc shaelun incant 414
Note: If you want *all* your characters to perform a certain action, enter the target character's name as 'wall' and the command will be sent to every character linked. For example, to have all the chars linked with this script go 'out', you would type: ;send to crossc wall out
Note 2: If you want a more convenient way to talk to your other chars with this script, just alias ';send to crosscharcom' to be whatever you want.
If you really want advanced functionality, you can customize it for your needs by filling in the actions in the 'def lookup_crosscharcom_action(message)' block of code. It'll work just as well to make aliases for complicated stuff, but either method will get the job done. Just add your own if/elsif statements that perform whatever action you want to trigger with a 'keyword', and you're set :)
This script simply lists the DF of any weapons you provide on the command line (as many as you wish, abbreviations accepted). I had already done the work for calcredux, so I just copied the database and added like 6 lines -- in other words, don't expect the data to be properly formatted for width, etc.
Little script that looks up the dictionary definition of a word and shows it to you (I hate how resource-hungry web browsers are, and this is a lot faster anyway).
Just a simple script to echo the total damage done every cast of 1030 (sonic disruption), and how many critters died from it. Also monitors for 1002 (vibration chant) and 415 (elemental strike) just for the Hell of it.
Yet another tiny script ;) This one will echo all game lines it sees. You can use this to quickly and easily see almost byte-for-byte what is getting sent to your scripts (in-game, with it running, type ';send echo_raw' and it will show you the raw data (including chars that don't display), or ';send echo_status' and it will tell Lich to give it any status tags and echo those as well)
REQUIRED: Wizard (NOT COMPATIBLE WITH STORMFRONT)
This is a script for Empaths that will heal all of their wounds and/or scars (heals only the Empath, not a target). Takes into account mana cost based on wound/scar rank, current mana, cast roundtime, any RT, etc., etc..
This script takes logs (or any other text file, should you have a use for that) and feeds them to scripts, so that old/logged game sessions can be used as though they were happening live again.
This little script checks a box for traps with 416 (if you aren't holding one, it grabs the first one that's inside your Lich.lootsack), and unless it sees that the box is trapped, starts the 'pop.lic' script to pop it open ('fpop' stands for 'fullpop', if you're curious).
This is the goto.lic script, rewritten for v3.09 to suit the new (also rewritten from scratch) pathfinding libraries released the same version. Since people don't seem to realize what I mean by "pathfinding extension library," I'm talking about it actually calculating the path to the destination you give it. It's not like a Wizard script that just knows one path to/from places and follows it, Lich is very seriously figuring out how to get where you want to go everytime you use this script. As such, manually walking through (for instance) a maze room or something that trips it up and restarting the script is usually sufficient.
Any-room-to-any-room movement, provided the start room, destination room, and all the rooms inbetween are part of the current map database. Please understand that this is a work-in-progress, and while I've come to rely on it for all my movement, it's not uncommon for me to find errors that my automatic-mapping utilities weren't able to pick up. I fix these as I find them, but still, just be aware that it's not the kind of thing I suggest trusting your life to just yet.
Relatively up-to-date overview of areas in the database: 3,483 rooms. Extensive information for Ta'Illistim and the surrounding wildlife area(s), patchy information for Sylvarraend and Ta'Vaalor, coverage of most of the town of Wehnimer's Landing and a small portion of the surrounding area, and decent coverage of the town of Solhaven. WL<->EN works fine for me. I CANNOT TEST THE FOLLOWING, though they are mapped & included (do not believe goto.lic if it tells you it can travel inbetween these towns, the people who contributed to the database have not provided the info necessary to do that and goto.lic cannot tell that!): lots of Teras, lots of Icemule, lots of Pinefar.
Please take note that the database file itself, "map.dat," is a totally separate file and its only relation to goto.lic is that it provides the information for goto.lic to use -- this script does not contain *any* info for getting you *anywhere*, it only moves where and how the map.dat file tells it that it should. In other words, updating this script will not change where it can take you or how it gets you there; for that you should update your copies of map.dat and unique_map_movements.txt.
REQUIRED: v3.10+ -- note that Lich can properly use this script in both StormFront and The Wizard, however, the separate script for recording new information to add to the map database (automap.lic) ONLY works in The Wizard, and will likely never work with StormFront (I previously stated that it was working fine in SF, but after being told I was wrong by users, I examined the problem and decided it would require way more work to fix then I'm willing to put into it; sorry about the confusion guys).
REQUIRED: Lich v2.88+ and Wizard (NOT compatible with StormFront as of this writing)
Script for empaths to heal a target, then themselves. Basically, it clones the infamous JSE script (I think it works exactly the same, anyway... I've never used JSE, have never been an empath, and wrote it by request to suit the guy who asked for it, so who knows).
REQUIRED: Wizard
Rewritten healme.lic, for those of us non-Empaths. Uses herbs to completely heal all of your wounds/scars (primarily uses herbs from the Landing area, but also a few EN tinctures if those aren't available). Note that you must have the herbs, and that this does not function in StormFront.
Simple script to automate editing your LichNet ignored-list. Just run the script for the usage information.
REQUIRED: v3.01+
This script tracks various status information, either displaying information to the player in response to changes or just updating internal tracking for use by other Lich scripts. Currently, it tracks: active spells/durations (including the spellsong renewal cycle), skills, stats, society membership/rank, Gift of Lumnis cycle, and poison/disease state(s).
For currently active spells, it just watches for recognized game lines that mean a spell has become active or dropped (yes, it includes most paladin spells and many bard spellsongs). Works just like PsiNet's magic function, really... type ';magic' to see Lich's tracking -- you can add your own spells if you want or correct any that are wrong, just open 'spell-list.txt' from your scripts dir.
For skills, it records your current values anytime you type 'skills' (it doesn't output any unnecessary clutter, but it does indeed record the values anytime the info is seen). Same thing for stats when you type 'info' (including gender, profession, level, exp, and race). For Gift of Lumnis tracking, it tracks when the 7-day cycle will restart and how long you have left for 3x/2x exp gain.
For poison/disease state: if at anytime you become diseased or poisoned, it echoes how much damage the poison/disease is for, and whether or not you'll survive the poison/disease (meaning, whether or not your health points will run out before the poison/disease does); if you'll survive it, it tells you how much health you'll have left when the poison/disease dissipates completely, or if you won't, it tells you how many rounds it'll take for the poison/disease to kill you.
Gets your stuff out of your possession box after being arrested (just automates the tedious "get blah from (myname) box", "wear blah" -- nothing more)
Can also do the same thing for something you provide... if you start the script without any command-line parameters, it'll default to a target of "(yourname) box", but if you enter something when starting the script, it targets whatever you enter.
All this does is wait for the 'YOU HAVE BEEN IDLE TOO LONG' message (waitfor is case insensitive), send a 'look' to the game, and echo a timestamp.
REQUIRED: v2.96+
This script allows you to connect to 'LichNet', which is in a nutshell a PsiNet-OOC clone I wrote during PsiNet's downtime. Since I already wrote the fully functioning server and the client (which is just this script), figured I might as well just run the prog for anyone who wants to use it.
REQUIRED: Lich v3.16+
The Lich manual script: used to display the details of any documented Lich script command (note that I only bother documenting the things only Lich does: the things that fall under the general "Ruby language," itself you'll have to look elsewhere for).
A little script that makes sure I don't blow my head off with the song of power, which I absent-mindedly do more often than not... it also incorporates the song of noise just for the Hell of it. For you non-Bards who don't get how stopping 1018 & then starting it up again is of any use: spellsong renewal takes the total cost of your songs, but also a penalty (which adds up *real* quick) for singing too many at once, and the song of power costs 18 to start & 15 to renew; a single song's penalty for renewal can be anywhere from 1 to 50+, so not only is letting 1018 renew automatically dangerous (often kills at least the singer if you fail the hidden roll), it's also usually less mana to restart it than to renew it.
Will also drop & restart the song of noise if it's running.
Lets you perform "batch movements," so to speak. For instance: ;move 10n 10e 3sw 2u "climb path" 5d, etc.
Since Simu is apparently too lazy to implement ORDER OF (item name), I did it myself. This script just lets you order items by name as opposed to by number; see in-script help for more info.
Very simple script that I just use to pop boxes... doesn't check for traps.
I'm starting to wonder if Simu really did disable the Wizard's mana pulse timer deliberately, or if they just accidentally broke it... the details of why it doesn't work are really bizarre. At any rate, this script will enable Wizard's mana pulse timer. Note that PsiNet enables it also, so if you use PsiNet, this script has no use.
Will purify the contents of your container with 1004 (purification song), while being conscious of mana and checking for orbs/rechargables; defaults to stopping at a 'safe' point, but enter 'full' as the first command line variable and it will go until the gem shatters or is fully purified
Simple script to reformat a script file to whatever the current platform's default is so that it can be viewed with any text editor (since most of the scripts I write are in Linux formatting, nobody can read the damn things without using an advanced text editor that recognizes Linux files)
This script connects to the server I run and lets you list the Lich scripts currently available, download one of them, upload one of your own for others to be able to download, or see any comments included in the script so you can get an idea of what it does before you d/l it.
A simple script to more easily sell items (skins, gems, items at the pawnshop, etc.); just enter the item(s) when starting the script, and it will sell as many of that item as you have in your Lich.lootsack container. Example; say you have 2 wands and 3 scrolls -- this would sell all 5 items: ;sell wand scroll
This script allows you to edit your 'settings.txt' file without bothering to open it in notepad or something.
Syntax is: ;settings (action) (setting_name) (whatever you're adding/deleting)"
Valid actions are: add, remove, change, view
To view all your settings, view 'all'
Example1 (this would change your 'lootsack' setting to 'backpack'):
;settings change lootsack backpack
Just a simple script to put your signs back up when they fall; includes cman cmovement and mana checks (when applicable), but it doesn't care about anything except mana, so swords/shields/etc. are just put back up with no checking.
Simple script that checks your skills and currently active spells, and tells you if you'll get spell bursted. Note: the formula used is ([harness power ranks] + [all mana share ranks] + [arcane symbols ranks] + [magic item use ranks]) / 3 = [cumulative level of out-of-circle spells you can safely wear]. If this is inaccurate, please let me know.
REQUIRED: v2.86+
This script will work for anyone of any profession, and will spell up any targets you provide when starting the script (or yourself if you enter 'auto'); if no targets are given, it defaults to 'auto'. Type ;spellup help for a more detailed list of options.
PsiNet's 'spellup auto' function more or less works like a charm, and despite random stuff I've re-written by request, I really never wanted to repeat what Jamus has already done... I wrote this script mostly because Jamus didn't consider the server being down and 'spellup auto (person)' doesn't work when you aren't linked. This script is also faster and starts with the highest level spells first, which I like.
Simple script that I use to make sure I haven't accidentally broken any commands with an update or addition, etc.. Also serves to demonstrate the output of some of the checks and their usage.
Simple script to automate deleting someone from your LichNet ignored list.
A script to connect to the Lich server and check for any updates that might be available. Will download and run the update directly if you tell it to, or you can opt to manually d/l any updates from the web link it displays whenever a new version is available. Note that I've added support for downloading the latest Linux compressed archive; simply type ;update help for help information.
This is an exceedingly simple, but exceedingly useful script. It walks around in random directions (never backtracking unless it hits a dead-end) until it finds a critter. Personally, I use it almost constantly when I hunt, but it also serves to demonstrate usage of the 'walk' command.
In Linux, Wizard can't launch my web browser properly... so this simple script sends 'goals' to the game, then starts up my web browser and sends it to the correct site. Useless to anyone that doesn't share my problem, but it does serve as an example.