Well, Basically its a chat bot, like omni/neut/clanbot that stores what item a member wants to give away to the rest of the guild. It works thought private tells and if your running SqlDbase it on the web you can intergrate it into your "members only" section for your members to view the list of items while off line.
now Keep in mind that I'm making this for windows 9X meaning that any person can run this bot from a pc that can Play AO.
The bot is made up of(currently) 9 files, 1 Perl Script that handles the bots connecting to the chat server, 1 Php Script that handles updating the User Database/Access list, and 7 Ascii files that handles the preatty colors it uses.
you can run a bat file that first runs the update script then the botscript which 'eventually' loggs into the chat server, just takes a couple of mins. yes you do have to make a extra char, but you dont need to join them or even level them once. you also must maintain a connection to the internet for this bot to work unless your sitting in the server farm room with the AO servers,which i highly doubt.
Im releaseing this bot under GPL for anyone to do what ever you want with it, if you give me credit then that would be nice too.
Features Currently working:
Adding item listings
removing item listings
adding watch terms
removing watch terms
requesting the items clickable link
Auto Updating Access list/members list
Features im working on:
Access to bot restricted to members that are not applicants.
Adding the status of a person when getting item info(offline/online/lastonline)
Filtering out searchs to not show items that the person has them selfs added(this is kinda in)
A Whos online function
There are currently 5 commands:
add - used to list a item to the bank
remove used to remove listing of the item from the bank
info - used to get the Blue clickable link that to view item stats
watch - used to add a term watch for certain key words in items posted
stopwatch - used to remove a term watch.
They are formated like so:
/tell <botbankname> add <itemref>
/tell <botbankname> remove <item_id#>
/tell <botbankname> info <item_id#>
/tell <botbankname> watch <ql_low#>-<ql_high#> <term>
/tell <botbankname> stopwatch <watch_id#>
examples:
/tell botbank add <True Katana Of the Loyal Samuri>
/tell botbank remove 251
/tell botbank info 251
/tell botbank watch 1-200 Nano Armor
/tell botbank stopwatch 123
here are some clippings from my bots screen that might make this all understanable, NOTE this is what the bot sees:
Code:
<Xyberviri> : search 1-200 armor
To <Xyberviri>: My DataBase contains the following(10(MAX) Total):
Battered Low-Tech Armor Sleeves QL 5 Held by <censordforforums> Item ID 346
Inferior Heated Plasteel Armor Gloves QL 7 Held by <censordforforums> Item ID 287
Battered Low-Tech Armor Shorts QL 8 Held by <censordforforums> Item ID 336
Battered Low-Tech Armor Boots QL 8 Held by <censordforforums> Item ID 347
Worn Metaplast Body Armor QL 14 Held by <censordforforums> Item ID 329
Recruit-Issue Omni-Pol Desert Armor Gloves QL 14 Held by <censordforforums> Item ID 3
54
Worn Metaplast Armor Sleeves QL 15 Held by <censordforforums> Item ID 328
Recruit-Issue Omni-Pol Forest Armor Sleeves QL 15 Held by <censordforforums> Item ID
359
Battered Low-Tech Armor Sleeves QL 16 Held by <censordforforums> Item ID 348
Battered Nomad Armor Gloves QL 16 Held by <censordforforums> Item ID 372
Code:
<Xyberviri> : add Premium Rider Warblade
To <Xyberviri>: Item added Premium Rider Warblade ID# 559
Code:
<Xyberviri> : info 559
To <Xyberviri>: Item: Premium Rider Warblade ID: 559 Holder: Xyberviri
Code:
<Xyberviri> : remove 559
To <Xyberviri>: Removing Item 559 from Guild bank
Code:
<Xyberviri> : watch 1-200 nano armor
To <Xyberviri>: Term nano armor added to watch list ID# 5 Remove this request with the "stopwatch" command.
To <Xyberviri>: My DataBase contains the following(10(MAX) Total):
Basic Nano Armor Cloak Hood QL 79 Held by <censordforforums> Item ID 234
Basic Nano Armor Cloak QL 82 Held by <censordforforums> Item ID 228
Basic Nano Armor Cloak Hood QL 87 Held by <censordforforums> Item ID 218
Basic Nano Armor Pants QL 90 Held by <censordforforums> Item ID 230
Basic Nano Armor Boots QL 90 Held by <censordforforums> Item ID 238
Augmented Nano Armor Boots QL 102 Held by <censordforforums> Item ID 242
Augmented Nano Armor Cloak QL 108 Held by <censordforforums> Item ID 227
Augmented Nano Armor Cloak Hood QL 108 Held by <censordforforums> Item ID 231
Augmented Nano Armor Pants QL 128 Held by <censordforforums> Item ID 232
Augmented Nano Armor Helmet QL 128 Held by <censordforforums> Item ID 233
Code:
<Xyberviri> : stopwatch 5
To <Xyberviri>: Removing request 5
I hope this clears some thing up, but it probally doesnt ^.^