SmartBots (SmartBots2Life)

Second Life group direct invitation bots

Contents

Support Managers

Cybergothdragon online
English, German
Lance Swain online
English
QuincyJohnes online
English, Russian
Rehnaeaislinn online
English
show offline managers
English, Japanese, Russian

Waypoints Navigation/Helper script

SmartBots Waypoints module allows to automate your bots. Easy objects require just their UUID to get touched.

To touch complex in-world objects (like elevator control buttons), you need to know:

  • the object's UUID
  • the face to touch
  • the point on that face
Waypoints touch command.png

The following script provides the necessary data for you:

// This script helps to determine the correct touch
// details for SmartBots Waypoints module.
//
// If you need your bot to touch a specific button
// on your in-world object:
// 1. Put script into that object (try putting in nearby the object's scripts)
// 2. Touch object yourself
// 3. Copy values appear to Waypoints editor
//
// This script can be safely removed after touch. It will
// also remove itself automatically in 30 minutes;
 
string VERSION = "1.0";
 
default {
    state_entry() {
        llSay(0, "SmartBots touch helper v" + VERSION + ". Touch the object now.");
        llSetTimerEvent(30*60);
    }
 
    touch_start(integer total_number) {
        vector UV = llDetectedTouchUV(0);
        key uuid = llGetLinkKey(llDetectedLinkNumber(0));
 
        llSay(0, "Touched. Use the following values in Waypoints editor:\n" + 
            "object ID: " + (string)uuid + "\n" +
            "face: " + (string)llDetectedTouchFace(0) + "\n" +
            "U: " + (string)UV.x + ", " +
            "V: " + (string)UV.y
        );
    }
 
    timer() {
        // Remove script automatically
        llRemoveInventory(llGetScriptName());
    }
}

Questions, wishes and discussion