OsNpcCreate
From OpenSimulator
(Difference between revisions)
m (some format conversions) |
|||
Line 1: | Line 1: | ||
− | {{osslfunc | + | {{osslfunc |
− | threat_level = High | + | |threat_level=High |
− | | | + | |function_syntax=key osNpcCreate(string firstname, string lastname, vector position, key cloneFrom); |
− | function_syntax = | + | |ossl_example=<source lang="lsl"> |
− | key osNpcCreate(string firstname, string lastname, vector position, key cloneFrom); | + | |
− | + | ||
− | | | + | |
− | ossl_example = <source lang="lsl"> | + | |
// touch to create npc in front of this emitter | // touch to create npc in front of this emitter | ||
// Npc will walk to the toucher, then will greet them. | // Npc will walk to the toucher, then will greet them. | ||
Line 43: | Line 39: | ||
} | } | ||
</source> | </source> | ||
− | | | + | |description=*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 [http://opensimulator.org/mantis/view.php?id=5148 Mantis #5148] for more information. | *Note: This function may not work as you have intended. See [http://opensimulator.org/mantis/view.php?id=5148 Mantis #5148] for more information. | ||
| | | | ||
}} | }} |
Revision as of 20:36, 1 July 2011
key osNpcCreate(string firstname, string lastname, vector position, key cloneFrom);
| |
| |
Threat Level | High |
Permissions | No permissions specified |
Extra Delay | No function delay specified |
Example(s) | |
// 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; default { 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 { state_entry() { 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!"); osNpcRemove(npc); npc = NULL_KEY; state default; } } |