„Chris.MultiNPC.lsl“ ändern

This commit is contained in:
Christopher 2021-01-30 05:58:42 +00:00
parent 5e8002e693
commit 260fd90c0a
1 changed files with 17 additions and 0 deletions

View File

@ -143,6 +143,19 @@ integer script_goto(integer slot, key npc, list command)
return TRUE; return TRUE;
} }
integer script_appearance(integer slot, key npc, list command)
{
if(llGetInventoryType(llList2String(command, 1) + ".appearance") != INVENTORY_NOTECARD)
{
llSay(0, "Cant find appearance '" + llList2String(command, 1) + "'.");
return FALSE;
}
osNpcLoadAppearance(npc, llList2String(command, 1) + ".appearance");
return TRUE;
}
//Internal functions //Internal functions
doNextScriptStep() doNextScriptStep()
{ {
@ -232,6 +245,10 @@ doNextScriptStep()
if(script_goto(currentNPCSlot, currentNPCKey, lineCommandData)) if(script_goto(currentNPCSlot, currentNPCKey, lineCommandData))
currentNPCSlot--; currentNPCSlot--;
break; break;
case "appearance":
if(script_appearance(currentNPCSlot, currentNPCKey, lineCommandData))
currentNPCSlot--;
break;
default: default:
llSay(0, "Unknown command '" + llList2String(lineCommandData, 0) + "' in nc '"+ currentncname +"' on line '" + currentLine + "' failed."); llSay(0, "Unknown command '" + llList2String(lineCommandData, 0) + "' in nc '"+ currentncname +"' on line '" + currentLine + "' failed.");
} }