I am trying to make an item (a wand) that summons a particularly nasty critter to serve a PC. Unfortunately, when he’s summoned, he’s hostile, and I can’t seem to figure out why. What am I doing wrong?
void main()
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();
location lTarget = GetLocation(oTarget);
AssignCommand(oPC, PlaySound("as_hr_x2ghost8"));
object oSpawn1 = CreateObject(OBJECT_TYPE_CREATURE, "thekillerrabbito", lTarget);
ChangeFaction(oSpawn1, oPC);
}
Just make the faction friendly to the PC under the creature’s properties.
FP!
Thanks @Fester_Pot . However, this is a normally VERY hostile creature (it’s the killer rabbit from Monty Python). I didn’t want to make a whole new UTC just for a non-hostile one. Thought I could simply change factions to match the PC. This seems to be the case in the script I stole this one from, but he just starts attacking…
You could have the PC apply a cutscene domination effect to the hostile when it spawns. I think that should be fairly reliable.
AssignCommand(oPC, ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectCutsceneDominated(), oSpawn1));
1 Like
@TheBarbarian, once again, you’re a twisted life saveer.
That produced the function I was looking for, if not the effect. Because I use “BMC” for henchman control, I can still give it commands. Unfortunately, I can’t see it’s Character Sheet… Not really necessary, actually it’s just exactly what I need, with the amount of effort I want to put into it.
Thanks again TB (oh man… what a horrible abbreviation…)
You could always use Barbie…
TR
3 Likes