Fyrewolf

From K-Wiki

FyreWolf, or "Fyre" as most use for short, is the perennial bartender for the Tavern and well known for her surliness as well as her inclination to speak only on the most rare of occasions. She has proven herself to be immortal (or at least extremely difficult to kill) and seems to avoid being affected by any of the errant magics that others fall to. Theories are plentiful as to the nature of this person and her ability to serve any and all food or drink nearly instantly, but as of yet none have been confirmed.


OOC Information:

  • FyreWolf is an [Eggdrop Bot]. Eggdrops were originally created to keep Channel ownership, as the 'old days' of IRC didn't have Service bots (such as Nickserv, Chanserv, etc). But Eggdrops are capable of a variety of tasks which makes them fun and useful even in today's IRC channels. Fyrewolf has an AI script known as [Bmotion] which makes her extremely entertaining to our bored players.
  • FyreWolf uses a fairly old barkeeper script, it actually dates back to circa 1995, in the use of old FFRP IRC channels. It's a fairly good barkeeper script as it keeps with the writing style of Kaerwyn, as opposed to using !commands. Overall it's very simple, and gets the job done.
  • FyreWolf also has the QuickDesc Commands, which is heavily used by most of Kaerwyn's playerbase.

Barkeeper User Manual

Please keep in mind that this script IS case sensitive. All commands must be given in the proper cases. The barkeeper script is not channel designated, this means you can use it in any channel Fyre sits in. So don't play around in the IC.

All commands start with a Designation. This cannot be preceded by quotation marks. Fyre will respond to the following designations:

  • fyre
  • Fyre
  • fyre,
  • Fyre,
  • fyrewolf
  • Fyrewolf
  • fyrewolf,
  • Fyrewolf,
  • barkeep
  • barkeep,
  • Barkeep
  • Barkeep,
  • bitch
  • Bitch
  • bartender
  • Bartender
  • bartender,
  • Bartender,

Simply using one of these Designations (without following-up with a command), you will elicit this response from her:

<Jakkal> Fyrewolf

FyreWolf taps a claw on the bartop, leering at Jakkal.

Barkeeper Command Reference:

Please note that all commands start with one of the designations as listed above

  • get me - Usage: Designation get me an object

-Example: <Jakkal> Fyrewolf get me a beer -* FyreWolf glowers for a moment, then growls whilst getting Jakkal's order.

  • give me - Usage: Designation give me an object

-Example: <Jakkal> Fyrewolf give me a beer -* FyreWolf grumblegrowls before getting what Jakkal ordered.

  • find me - Usage: Designation find me an object

-Example: <Jakkal> Fyrewolf find me a towel -* FyreWolf thinks Jakkal should look for it instead, but since she stole it to begin with, gives a towel back.

  • get - Usage: Designation get person an object

-Example: <Jakkal> Fyrewolf get Lasthowl a towel - * FyreWolf gives a towel to Lasthowl.

  • toss - Usage: Designation toss person an object

-Example: <Jakkal> Fyrewolf toss Lasthowl a towel - * FyreWolf tosses a towel at Lasthowl's head and blames Jakkal, pointing all the while.

  • give - Usage: Designation give person an object

-Example: <Jakkal> Fyrewolf give Lasthowl a towel - * FyreWolf delivers a towel to Lasthowl, along with advice to bite Jakkal in thanks.

  • find - Usage: Designation find person an object

-Example: <Jakkal> Fyrewolf find Lasthowl a towel - * FyreWolf sniffs out a towel and takes it over to Lasthowl.

  • take - Usage: Designation take object

-Example: <Jakkal> Fyrewolf take my plate. - * FyreWolf takes the plate from Jakkal, then throws it to the side. - (Please note that the first word after the 'take' command will be discarded. You'll need to be sure to use at least two words so she takes something from you. 'This plate', 'my plate', 'those plates' would all be acceptable.)

  • hit me - Usage: Designation hit me a drink from the tap

-Example: <Jakkal> Fyrewolf hit me whiskey - * FyreWolf hits Jakkal with a shot of whiskey. - (Please note, don't put anything before the drink name, otherwise she'll repeat it verbatim. As in "Fyrewolf hit me with whiskey" she will "hit you with a shot of with whiskey".)

  • hit me - Usage: Designation hit person a drink from the tap

-Example: <Jakkal> Fyrewolf hit Lasthowl whiskey - * FyreWolf pours a shot of whiskey for Lasthowl and grumbles that it came from Jakkal. - (Please note, don't put anything before the drink name, otherwise she'll repeat it verbatim. As in "Fyrewolf hit Lasthowl with whiskey" she will "hit Lasthowl with a shot of with whiskey".)

  • pour me - Usage: Designation pour me a drink from the tap

-Example: <Jakkal> Fyrewolf pour me a whiskey - * FyreWolf pours a whiskey from the tap and slides it to Jakkal.

Fyrewolf's Quick Description

Fyrewolf is capable of keeping on-hand information about characters and other things important to Kaerwyn (Especially when you need the information quickly).

Quick Description Creation Format:

!define <name> <Species> <Gender> <Height> <Weight> <Other Visual Description> <Standard Gear/ Attire> ~ <CSLINK> ~ You can put additional, unnecessary info here.

Please note that the "~" represents a LINE BREAK. That means you can have multiple 'definitions' for a single entry. Keep the important first-look information on the first line. Put the CS link on the second line (To guarantee it doesn't get chopped) You can put additional stuff on the third line.

Quick Description Example:

<Lorelei> !define Lorelei Human Female, 5'7", 140lbs or so, long blonde hair, radioactive green eyes, bad attitude. Typical human. Usually seen wearing Raekartan style clothes, with a knapsack just above her ass. Usually has several weapons on her, not always visible. ~ http://forums.kaerwyn.com/showthread.php?t=1 ~ Lorelei is totally made of win.
<Lorelei> ?? Lorelei
<FyreWolf> Displaying 'lorelei', 3 lines:
<FyreWolf> (1/3) Human Female, 5'7", 140lbs or so, long blonde hair, radioactive green eyes, bad attitude. Typical human. Usually seen wearing Raekartan style clothes, with a knapsack just above her ass. Usually has several weapons on her, not always visible.
<FyreWolf> (2/3) http://forums.kaerwyn.com/showthread.php?t=1
<FyreWolf> (3/3) Lorelei is totally made of win.

Command/User Reference

Usage/limitations: You can only access the commands of this script via public (a channel). You set up which chans the script should work on, and do your stuff from there. It can of course work on multiple channels - but note that sometimes if there is much traffic, the bot may lag some. I.e. if to users in different chans request a topic at the same time; the bot will answer a bit slow - to avoid being flooded from IRC.

To access the different commands, you need different access levels with the eggdrop, or channel status. The requirements are as follows; o Add a topic: voice o Delete a topic you have set: voice o Delete a topic someone else has set: OP o Replace a topic you have set: voice o Replace a topic someone else has set: OP o Search for a user's entries: voice o Showing who sat a topic: voice o Search for topics, the regular way: none o Search for topics, body search: none o Search for topics, special: none o Display a topic: none o Show database stats: none

You can not change these settings in the config, sorry.

The usage of the commands, will now be a explained a little more. The command-char I've used here is !, but you can substitute that with what you want - in the config. Now, lets see how it all works;

o Add a topic: !learn <topic> <body> Alias; !define This will add the topic you specify. There can be NO spaces in the topic, as it only catches the first word as the topic. You can also use a separator in the body, to make the bot type out the reply over several lines. This chr defaults to ~, since it is the first chr I found that is not used in any programming languages (afaik) - since I added this feature to ease the adding of raw code in topics (help chan, remember).

o Delete a topic: !forget <topic> Aliases; !remove, !delete This will delete the topic you specify. No wildcards allowed. Not case- sensitive.

o Replace a topic: !replace <topic> <new body> Alias; !brainwash This will delete the body in the specified topic, and add the new one. Same rules as the !learn command.

o Search for a user's entries: !search-author <nick/handle> No aliases. This command runs the nich/handle through the database, and returns the topics it finds, that were set by that nick/handle. No wildcards allowed!

o Showing who sat a topic: !author <topic> Alias; !whoset, !whosat This shows you who sat the topic you specify. No wildcards allowed.

o Search for topics, regular: !search <string> Aliases; !search-topic, !find This command searches through the list of topics, finding the ones that match your query. Wildcards are supported, and spaces are converted to them.

o Search for topics, body: !search-body <string> No aliases. Search for topics, looking for a string-match in the body. Wildcards are supported, and spaces are converted to them.

o Search for topics, special: !seek <string> No aliases. This command searches through the list of topics, finding the ones that match your query. The difference from the !search is that here the wildcards are optional. Meaning that you chose yourself where you want the wildcards - they are not appended to the front and end of the string, and spaces are not converted. Uses the first word in your sting. Can be useful, if you want to find *something instead of *something* etc.

o Displaying a topic: ?? <topic> Aliases; !display, !show This is the command that prints out the topic you choose. Wildcards not supported. You can also display a topic to a user in the chan, by typing ?? <topic> <nick> It will be displayed as a private msg. There is also a timer, that prevents the same topic from being displayed in the same channel within the number of minutes that you specify. This is to prevent flooding and other kinds of lameness.

o Showing database stats: !db Alias; !db-info This commands shows some information about the database. Number of topics, and file-size of the db (optional)..