Log in

View Full Version : Set Pre-Luclin Face from Lua


Eudith
01-16-2019, 06:15 AM
Hello!

I had the idea of adding variability to NPC names and appearances without having to make many near-duplicate NPC types; the following code works for randomizing on spawn the name and sex of an NPC, but I want to also randomize the pre-Luclin face of the NPC. I can't find a function that does this. Am I missing something or is there no way to do this from Lua at the moment?


names = { "Guard Williams", "Guard Malone", "Guard Baxter" };

function event_spawn(e)
e.self:ChangeGender(math.random(0,1));
e.self:TempName(names[math.random(1,#names)]);
-- How can I randomize pre-Luclin face?
end


Thank you very much!

Almusious
01-16-2019, 10:19 PM
I cannot assist with LUA, sorry. However, for those that may be curious to the Perl equivalent.


sub EVENT_SPAWN
{
@name_list = ("Guard Williams", "Guard Malone", "Guard Baxter"); ## can add as many as you'd like without any further changes to code
quest::npcgender(quest::ChooseRandom(0..1));
$npc->TempName($name_list[quest::ChooseRandom(0..$#name_list)]);
## $npc->SendIllusion(x,x,x,x,x,a); to affect face change a (for Perl, unknown for LUA sorry)
}