
In my store I have a wonderful model bot showcasing my products. Until today this was powered by omvviewer-light, a great lightweight Second Life client, but wasn't really ideal since it's a GUI application and the latest build seems to have issues with setting the avatar's appearance. I instead needed something that ran from a terminal, an application I wouldn't have to run from my desktop, if needed.
I've done some light tinkering with the fantastic libopenmetaverse, and from what I've found it's quite powerful. I now have my wonderful model running with Robo2SL, which uses libopenmetaverse. As long as you're running Windows, or have Mono installed (which is true if you're using Ubuntu, like myself) you can run your own model bot with relative ease.
The Lowdown:
- Grab http://ftp.robo2sl.org/Robo2SL.MS-0905-1.binary.zip
- Find out your UUID in Second Life. You can do so with the following LSL Script:
default
{
touch_start(integer total_number)
{
MyID = (string)llDetectedKey(0);
MyName = llKey2Name(llDetectedKey(0));
llSay(0,MyName + ": " + MyID);
}
} - Just drop it in a prim and touch it.
- Copy Robo2SL.config.xml.sample to Robo2SL.config.xml. Comment out everything but the first
block. Do so by typing in <!-- at the beginning and --> at the end of them. Edit the first block with your bot's details, and paste your UUID over the default one. - Run Robo2SL.exe, either by double-clicking, or running inside of a command-line. It'll use the XML file, run your bot, and you can control her from IM in-world. If you can't find her, send her a teleport request. She'll ask you if you want to allow the bot to do so, so just reply with 'yes'.
If the bot looks like a cloud, tell her 'appearance', and she'll attempt to fix her own appearance. If you want her to stand on a posing stand, right-click the object in your viewer, cancel, then tell the bot 'sit'. She actively listens for your interactions with objects and acts from there. Ask her 'help' for more commands.
Come on down to my store to see her in action!




