touchPrim
Touches an in-world object (prim) by its UUID.
Bot.touchPrim(uuid);Input
Variable | Required | Description |
|---|---|---|
| yes | The UUID of the object to touch. |
Output
This function does not return anything.
Comments
It is important to remember that the bot can only touch objects it has already "seen":
After logging in, give the bot about 30 seconds to load surrounding objects.
The same applies after teleporting.
Nearby objects load faster than distant ones.
If you want the bot to touch a distant object (for example, on the other side of the region), visit it first so the bot can “see and remember” it.
Examples
Touch a special test object in SmartBots office (the object is located at DuoLife/210/151/31):
// SmartBots Playground code start v1.0 (automatic line)
Bot.on("chat_message", function(event) {
console.log("Got a message: " + event.message);
// Teleport home. Please don't leave your bots at DuoLife!
Bot.teleport("HOME");
});
// Go to testing object
Bot.teleport("DuoLife/211/152/31");
console.log("Teleported, touching object in 3 seconds...");
setTimeout(function() {
Bot.touchPrim("a6b4be6c-ca10-398f-846e-ea933cebfda2");
console.log("Object touched, waiting for object's message...");
}, 3000);The test object's LSL code:
default {
touch_start(integer total_number) {
llOwnerSay("touched by " + llDetectedName(0));
llRegionSayTo(llDetectedKey(0), 0, "I'm touched by " + llDetectedName(0));
}
}