From OpenSimulator

Revision as of 21:36, 1 July 2011 by MakoBot (Talk | contribs)

Jump to: navigation, search
key osNpcCreate(string firstname, string lastname, vector position, key cloneFrom);
  • Creates a NPC(Non Player Character) clone named firstname lastname at position from an already existing avatar cloneFrom.
  • Note: This function may not work as you have intended. See Mantis #5148 for more information.
Threat Level High
Permissions No permissions specified
Delay No function delay specified
// touch to create npc in front of this emitter
// Npc will walk to the toucher, then will greet them.
// touch again to destroy
key npc;
vector toucherPos;
    touch_start(integer number)
        vector npcPos = llGetPos() + <1,0,0>;
        npc = osNpcCreate("Jane", "Bot", npcPos, llGetOwnerKey(llGetKey()));
        list rtn = llGetObjectDetails(llDetectedKey(number), [OBJECT_POS]);
        toucherPos = llList2Vector(rtn, 0);
        state hasNPC;
state hasNPC
        osNpcMoveTo(npc, toucherPos + <1,0,0>); // This is currently unworkable
        osNpcSay(npc, "Hi there! My name is " + llKey2Name(npc));
    touch_start(integer number)
        osNpcSay(npc, "Good bye!");
        npc = NULL_KEY;
        state default;
Personal tools
About This Wiki