Monday, October 31, 2011

Setup the Smart Tip Jar with the Pandorabot METAbolt Add-On

You can easily configure your Pandorabot METAbolt Add-On so that it will operate with the Restless Studio Smart Tip Jar. This can allow your Smart Tip Jar to accept tips, trigger outfit changes, and chat emotes when tipped. Normally the Smart Tip Jar is used in conjunction with the Smart Dance Pole to accept tips and trigger outfit changes of a pole dancer. However, it can also be used in conjunction with the latest Pandorabot METAbolt Add-On.

To configure your Pandorabot METAbolt Add-On to work with the Smart Tip Jar, edit the METAbolt_Config notecard in the add-on's Contents. Set the following variables at the top of the notecard:

DEFAULT_OUTFIT_UUID = some-clothing-folder-uuid
NAKED_OUTFIT_UUID = clothing-folder-uuid-used-when-tipped
TIP_LISTEN = TRUE

Also edit the Tip_Config notecard in the Smart Tip Jar's contents and set the following variables at the top of the notecard:

DANCER_NAME = Bot's Fullname
WILL_STRIP = TRUE

The NAKED_OUTFIT_UUID is the UUID of the clothing folder that will be worn when the tip threshold is reached. The DEFAULT_OUTFIT_UUID is the UUID of the clothing folder worn after the tipped outfit duration is over. Setting WILL_STRIP = TRUE simply means that your bot avatar will change outfits when the tip threshold is reached - that may or may not be a naked outfit, it's up to you.

In addition to the above notecard changes, follow the setup procedure detailed in the Restless Studio Smart Tip Jar Manual.

You can purchase the Restless Studio Smart Tip Jar on the Second Life Marketplace.

Saturday, October 29, 2011

Smart Tip Jar Enables Pole Dance Bot to Act as Tipped Stripper

The newly released Restless Studio Smart Tip Jar integrates with the Restless Studio Smart Dance Pole accepting tips, triggering a pole dancing Pandorabot to strip, emote, change outfits, and interact with your visitors. Using an integrated Smart Dance Pole and Smart Tip Jar allows you to maintain an artificially intelligent pole dancing bot avatar who accepts tips 24 hours a day, 7 days a week, year round without monthly fees or hourly charges. The Smart Tip Jar can automatically trigger your dance pole bot avatar to get naked when a tip threshold is reached and get dressed after a specified duration.

The Smart Tip Jar is designed to be used by a bot logged in via METAbolt and utilizing the Smart Dance Pole but can be used as a normal tip jar as well. The tip jar is a sculpted single prim with a gothic design and glossy glass texture. The tip jar object has No Copy / Modify / Transfer permissions to allow the owner to resize, retexture, configure, and give the Smart Tip Jar as a gift.


Both the Restless Studio Smart Tip Jar and the Restless Studio Smart Dance Pole are available on the Second Life Marketplace as follows:
The Restless Studio Smart Tip Jar Manual is freely available for download or viewing in PDF format.

Tuesday, October 25, 2011

Setup a Pole Dance Bot with the Newly Released Smart Dance Pole

I recently modified the Pandorabot METAbolt Add-On and integrated it into a dance pole I created. I released this as the Restless Studio Smart Dance Pole, available on the Second Life Marketplace. Using the smart dance pole you can easily setup a pole dance bot.

Setup steps are detailed in the Restless Studio Dance Pole Manual. To setup your Restless Studio Smart Dance Pole for use with a METAbolt avatar:
  1. Create a Second Life account with Scripted Agent Status set to bot 
  2. Install METAbolt on a Windows computer and enable Auto Sit 
  3. Drag the Restless Studio Smart Dance Pole from your inventory to the desired location 
  4. Right click the pole and select "Edit"; Click the "Contents" tab of the edit window
  5. Edit the Configuration notecard and set FIRST_NAME and LAST_NAME 
  6. Drag desired animations from your inventory into the dance pole Contents 
  7. Set the "Description" field of the dance pole to your dance bot avatar's Key 
  8. Place your dance pole bot avatar within 10 meters of the pole 
  9. Login your dance pole bot with METAbolt
This allows you to have a dancer on her pole in your club 24/7. Since the smart dance pole is a Pandorabot, it can chat with your guests, query Wikipedia, send email, check spelling, greet new arrivals, deliver notecards and landmarks, and all the other features of a standard Pandorabot. All for L$395.

Private Channel Pandorabots and Chat Channel Spam

Recently I received a report from a customer whose Pandorabot suddenly started spewing spam into local chat. I traced the problem down to a freebie penis that continually announces its location on channel 2. The customer's Pandorabot had been configured to listen on channel 2 rather than the local chat channel (channel 0).

This does not appear to be a common problem. I've only had one report of private channel spam and there are hundreds of Pandorabots scattered all over the grid. It may be limited to the rare case where a Pandorabot is listening on channel 2 and a resident wearing the OnDuty penis is within chat range. I've asked whether continually announcing your location on a private channel is considered griefing and have yet to receive a reply.

If your Pandorabot suddenly starts spewing spam take the following steps:
  • Turn your Pandorabot off by saying "menu" on the Pandorabot's chat channel then clicking the "OFF" dialog menu button
  • Edit the Configuration notecard and change the CHANNEL setting. I recommend using a channel number greater than 10 as private chat spam has thus far only been detected on channel 2.
  • Restart your Pandorabot by clicking the base prim. If you cannot see the base prim, click View -> Highlight Transparent or CTRL-ALT-T
  • Email missyrestless@gmail.com or IM Missy Restless to report the problem. Please provide as many details as possible including channel number and a copy of the chat spam.
I have not yet filed an abuse report against the OnDuty Penis as I'm not sure this is considered abuse (seems to me it should be). I will be making a free Pandorabot update available with private channel spam protection.

Sunday, October 23, 2011

How to Upgrade Your Pandorabot METAbolt Add-On

There have recently been a number of improvements to both METAbolt and the Pandorabot METAbolt Add-On. Support for the recently released METAbolt Group Responder has been added to the Pandorabot METAbolt Add-On. This allows your bot to detect trigger phrases in group chat and respond with customized group IM's. Additional security has been added to the METAbolt LSL API and configuration for this security feature has been added to the Pandorabot METAbolt Add-On. Also added is support for easily moving your Pandorabot METAbolt Add-On to another SL object (e.g. a drum kit or dance pole). Many improvements have also been made to the Pandorabot scripts.

If you own a Pandorabot METAbolt Add-On and want to freely upgrade to the current version, you can do so by following these steps:
  • Copy any changes you have made to configuration notecards
  • Copy/Move any items you have added to the Pandorabot METAbolt Add-On Base Prim (e.g. landmarks, notecards, textures, ...)
  • Take the Pandorabot METAbolt Add-On Base Prim back into your inventory (log your bot out, right click the Pandorabot METAbolt Add-On Base Prim and select "Take")
  • IM Missy Restless (search for "Missy Restless", click on the "Missy Restless" search result, click on "View Full Profile", click "Instant Message")
  • Drag and drop the Pandorabot METAbolt Add-On Base Prim item from your inventory onto the Instant Message window (note, the object will have the name of your bot)
You should receive the Pandorabot METAbolt Add-On update as soon as I receive notice of the transfer. When you receive the Pandorabot METAbolt Add-On box, rez it, open the box, copy the contents to your inventory, and rez the Pandorabot METAbolt Add-On Base Prim. You will need to re-do any changes you made to your previous Pandorabot METAbolt Add-On Base Prim (use the saved configuration notecards as reference). Note: I may be away from my computer - if you do not hear from me drop me a reminder.

Enjoy!

Friday, October 21, 2011

Moving the Pandorabot METAbolt Add-On Into Another Object

The Pandorabot METAbolt Add-On base prim is, by default, a box. The box disappears when the METAbolt logged in avatar bot sits on it and reappears when the avatar logs out. What if you want that base prim to remain visible and you want it to be something other than a boring box ? Maybe you want it to be a drum kit for your bot drummer or a bar for your bot bartender. Here's how to do that.

First, get the latest Pandorabot METAbolt Add-On from the Second Life Marketplace or by exchanging your current base prim for the latest. Follow the setup procedure described in the Pandorabot METAbolt Add-On Manual but add these two settings to the METAbolt_Config notecard:
INVISIBLE_BASE = FALSE
RESIZE = FALSE
Set TEXT_ENABLED = FALSE in the Configuration notecard.

That's it, you can move the scripts and notecards into any object that has Modify permission. I've even had success moving the scripts into already scripted objects although of course this can be problematic if the existing scripts have channel or other conflicts with the Pandorabot METAbolt Add-On scripts.

When moving the Pandorabot METAbolt Add-On to another object it may be necessary to adjust the sit target. This is a vector consisting of 3 offsets from the base prim - left/right, forward/back, and up/down. The sit target can be specified in the METAbolt_Config notecard with the TARGET setting. For instance, a sit target for a thin vertical object where you want the avatar at the bottom of the object might be:
TARGET = <0.0,0.0,-0.6>
A drum bot might need a sit target toward the rear of the object:
TARGET = <0.0,-0.5,0.2>

Tuesday, October 18, 2011

How to Enable the METAbolt LSL API for Outfit Changes

Quick & Easy Summary
To enable Pandorabot METAbolt Add-On dialog menu outfit changes, set your METAbolt preferences to disable LSL command security and autorun the LSL API plugin.

Background
Recently the METAbolt LSL API was moved from the METAbolt core to a plugin. In addition, preferences were added to allow METAbolt users to restrict the LSL API use to the owner and/or a scripted object. These changes, although arguably beneficial for METAbolt architecture and security, broke the Pandorabot METAbolt Add-On dialog menu commands for outfit changes.

If you are not using outfit folder changes via the Pandorabot METAbolt Add-On dialog menu interface then you do not need to make any changes.

In order to re-enable outfit changes in METAbolt 0.9.51.0 and later you will need to make the following changes to your METAbolt preferences (Application -> Preferences).

Enforcing LSL Command Security
The easiest way to enable dialog menu outfit folder changes is to disable LSL command security. This can be done in the Application -> Preferences -> General -> Security/L$ METAbolt preferences pane by unchecking the "Enforce LSL command security" checkbox. See the section "Enhanced LSL API Security" below for an alternate, more secure, and somewhat difficult way to enable outfit folder changes via the dialog menu.

Loading the METAbolt LSL API Plugin
In addition to disabling LSL command security (or using enhanced LSL API security) you will also need to load the LSL API Plugin. To load the plugin automatically on each startup of METAbolt, go to the Application -> Preferences -> Plugins METAbolt preferences pane. In the "Available plugins" window, click on "MB_LSLAPI" then click the ">" button to add it to "Selected plugins". Click "Apply" and "OK". Alternately, the plugin can be loaded manually by clicking "Plugins -> MB_LSLAPI".

Individual Avatar Preferences
Each avatar you login with METAbolt has their own individual preference settings. The preference settings described above (disable LSL command security and autorun the LSL API plugin) must be done for each avatar. To do so, login as an avatar and make these changes to your preferences. Repeat for each METAbolt avatar you use for which you would like to enable outfit folder changes via the dialog menu.

Enhanced LSL API Security
Additional LSL API security is available with the "Enforce LSL command security" checkbox in the METAbolt preferences via the Application -> Preferences -> General -> Security/L$ checkbox. To enable outfit folder changes via the dialog menu _and_ enforce LSL command security you need to set the Master Avatar and Object UUID's. To find the Pandorabot METAbolt Add-On base prim UUID you will need some elementary LSL script skills. Create an LSL script with the default state entry as follows: 

state_entry() { 
        llOwnerSay("Owner UUID is " + (string)llGetOwner());
        llOwnerSay("Object UUID is " + (string)llGetKey()); 
}


Drop the script into the base prim Contents. Copy the base prim owner's UUID to the "Avatar UUID" setting. Copy the object UUID string to the "Object UUID" setting. Delete the script from the base prim Contents. Make sure the "Enforce LSL command security" box is checked then click "Apply" and "OK". Repeat for each avatar for which you wish to enable enhanced LSL API security.

METAbolt LSL API Documentation
METAbolt maintains an excellent website with News, Announcements, Downloads, an Add-On/Plugin Directory, a Community Forum, and the METAwiki which provides extensive documentation & tips. The following METAwiki pages provide information on the LSL API:

Monday, October 17, 2011

How to Login Multiple Pandorabots with METAbolt

If you are using METAbolt to login more than one Pandorabot then you may find it convenient to create a DOS batch file allowing you to login multiple bots with a single click. To do so, follow this procedure:
  • Exit METAbolt if already logged in
  • Start METAbolt - enter your avatar's first and last name
  • Enter the password
  • Check the "Remember my password" option box
  • Check the "Create av BAT file" option box
  • Click on the login button
This will create a BAT file with the name of your avatar in the "Roaming" folder. To find the location of your Roaming folder:
  • Click on the "Help" menu on the top right hand corner of METAbolt
  • Select the "About METAbolt" menu option
  • "Data Dir" is the location of your Roaming folder
If your bot's name is Jane Doe then the BAT file will be called Jane_Doe.bat, the INI file will be called Jane_Doe_METAbolt.ini.

Repeat the above procedure for each of the bots you wish to login with METAbolt, creating a BAT file in the Roaming folder for each bot. After this is done you can create a master BAT file for all of your bots as follows:
  • Open Notepad from the Windows Start menu
  • Copy the contents of each of the BAT files in your Roaming folder into Notepad
  • In Notepad click  "File -> Save As" and save the file with an extension of ".bat" (e.g. by the name "Login_All.bat")
For example, a batch file to login two avatars named Anya Ordinary and Easy Islay with METAbolt might look something like: 
@ECHO OFF

START "" /D "C:\Program Files\METAbolt (64 bit)\" "C:\Program Files\METAbolt (64 bit)\metabolt.exe" Anya Ordinary password1

START "" /D "C:\Program Files\METAbolt (64 bit)\" "C:\Program Files\METAbolt (64 bit)\metabolt.exe" Easy Islay password2
You can now create a Desktop shortcut for your METAbolt login master BAT file:
  • Open Windows Explorer and navigate to the folder where your master BAT file was saved
  • Right click on the BAT file and select "Send to -> Desktop"
  • An icon for the shortcut to your BAT file will now appear on your desktop
Make sure all METAbolt bots are logged out and click on the newly created desktop icon for your BAT file shortcut. Your bots will all be logged in with METAbolt.

Tuesday, October 11, 2011

Greeter Disabled By Default

As of 10/10/2011 all Pandorabots available on the Second Life Marketplace have default settings that disable the Greeter. To enable the Greeter in these newly revised Pandorabots:
  • Edit the Configuration notecard and set 
     GREET_ENABLED = TRUE
  • Edit the Greeter_Config notecard and set one or more of
    GREET_ENABLED = TRUE
     GIVE_LANDMARK = TRUE
     GIVE_NOTECARD = TRUE
     GIVE_NAMED_NOTECARD = TRUE
These changes are also reflected in the updated Pandorabot Actorbot and Pandorabot METAbolt Add-Ons. In addition, support for the Group Responder plugin was added to the Pandorabot METAbolt Add-On.

Saturday, October 8, 2011

NEW! METAbolt Group Responder Now Supported

A new revision of the Pandorabot METAbolt Add-On was released today with support for the METAbolt Group Responder plugin. Now you can configure your Pandorabot to monitor group chat and respond when specified trigger phrases are detected.

This new feature is available in the version 6.0 and later Pandorabot METAbolt Add-On package at https://marketplace.secondlife.com/p/Pandorabot-METAbolt-Add-On/1793057

There are several add-ons and plugins available for METAbolt. These can be found at http://www.metabolt.net/metawiki/METAbolt_Addins.ashx . Included there you will find the METAbolt Group Responder plugin. Details and installation instructions for the METAbolt Group Responder plugin are available at http://www.metabolt.net/metawiki/METAbolt-Group-Responder.ashx

The Group Responder plugin allows your METAbolt Pandorabot to monitor group chat and respond when group chat contains one or more trigger phrases. To enable this feature first configure your group response settings by editing the METAbolt_Config notecard and setting the GROUP_LISTEN, GROUP_UUID, EXACT_MATCH, TRIGGERS, and RESPONSES variables.

Example Group Responder settings in METAbolt_Config:

GROUP_LISTEN = TRUE
GROUP_UUID = f8e95201-20af-b85f-a682-7ac25ab9fcaf
EXACT_MATCH = FALSE
TRIGGERS = permission to land|permission to takeoff
RESPONSES = cleared for landing on runway 23|cleared for takeoff on runway 11

Once you have configured your group response settings in METAbolt_Config, the Group Responder plugin is installed, and METAbolt is running:
  1. Click “Plugins” ? “MB Group Responder” from the METAbolt menu bar
  2. Check the "Enable LSL interface" checkbox
  3. Click the "Start" button 
In addition to the added support for the METAbolt Group Responder, this new release of the Pandorabot METAbolt Add-On has the Greeter disabled by default. To enable the Greeter edit the Configuration notecard and set GREET_ENABLED = TRUE then edit the Greeter_Config notecard and set one or more of:

    GREET_ENABLED = TRUE
    GIVE_LANDMARK = TRUE
    GIVE_NOTECARD = TRUE
    GIVE_NAMED_NOTECARD = TRUE