OsNpcCreate

From OpenSimulator

Revision as of 01:51, 17 August 2011 by Aiaustin (Talk | contribs)

Jump to: navigation, search
key osNpcCreate(string firstname, string lastname, vector position, string notecard)
  • Creates a NPC(Non Player Character) clone named firstname lastname at position from a target avatar appearance cloneFrom (saved appearance notecard name or UUID, or UUID of an avatar logged into the same region/sim.
Threat Level High
Permissions No permissions specified
Extra Delay No function delay specified
Example(s)
// touch to create a NPC clone of the toucher in front of this emitter
// NPC will move to the toucher, then will greet them.
// Touch again to remove the NPC
 
key npc;
vector toucherPos;
 
default
{
    touch_start(integer number)
    {
        vector npcPos = llGetPos() + <1,0,0>;
        osAgentSaveAppearance(llDetectedKey(0), "appearance");
        npc = osNpcCreate("ImYour", "Clone", npcPos, "appearance");
        toucherPos = llDetectedPos(0);
        state hasNPC;
    }
}
 
state hasNPC
{
    state_entry()
    {
        osNpcMoveTo(npc, toucherPos + <3,0,0>); 
        osNpcSay(npc, "Hi there! My name is " + llKey2Name(npc));
    }
 
    touch_start(integer number)
    {
        osNpcSay(npc, "Good bye!");
        osNpcRemove(npc);
        npc = NULL_KEY;
        state default;
    }
}
Personal tools
General
About This Wiki