Hi again people :) , this time I have a problem when spawning a couple of war droids in a Manaan area, I never had problems before spawning creatures but this time they spawn in hostile state! :mad: firing at everyone in the place ... I used this to spawn them:
// spawns 2 war droids in a Manaan's East Central
// spot pretty near the 3 sith soldiers of this area
void main () {
float x=29.71f;
float y=8.99f;
float z=57.50f;
float r=0.0f;
float xx=30.65f;
float yy=11.82f;
float zz=57.50;
vector vecROB=Vector(x,y,z);
vector vecRO2=Vector(xx,yy,zz);
location locNPC=Location(vecROB, r);
location locNP2=Location(vecRO2, r);
object oNPC=CreateObject(OBJECT_TYPE_CREATURE,"ff_droidmk4_1",locNPC);
object oNP2=CreateObject(OBJECT_TYPE_CREATURE,"ff_droidmk4_2",locNP2);
}
of course I already put the .utc's in Override also ... so what should I do to turn them neutral or better friendly? it has something to do with the k_def_spawn01.nss OnSpawn script or can I solve the problem in this same script?
thanks on advance :thmbup1:
Did You Remember To Set Their Factions To Friendly/Neutral?
No, I didn't modify anything in the droids .utc files, and of course I didn't edit the OnSpawn script ... it's pretty much for my still limited knowledge hmm... ;)
No, I didn't modify anything in the droids .utc files, and of course I didn't edit the OnSpawn script ... it's pretty much for my still limited knowledge hmm... ;)
If the droids have Hostile set as standard faction then they'll automatically attack anyone in the player-friendly factions on sight. The easiest way of changing that is to modify the faction they belong to in the UTC templates and set it to Neutral (5).
If you for some reason want to handle it via script instead you don't need to give them any custom OnSpawn scripts. You can set their faction when you spawn them instead, like:
// spawns 2 war droids in a Manaan's East Central
// spot pretty near the 3 sith soldiers of this area
object ST_Spawn(string sResRef, float x, float y, float Angle = 0.0) {
return CreateObject(OBJECT_TYPE_CREATURE, sResRef, Location(Vector(x, y, 0.0), Angle));
}
void main () {
// ST: Spawn the droids...
object oNPC1 = ST_Spawn("ff_droidmk4_1", 29.71, 8.99);
object oNPC2 = ST_Spawn("ff_droidmk4_2", 30.65, 11.82);
// ST: Change their factions to Neutral
ChangeToStandardFaction(oNPC1, STANDARD_FACTION_NEUTRAL);
ChangeToStandardFaction(oNPC2, STANDARD_FACTION_NEUTRAL);
}
Thanks Stoffe, haven't seen that Faction field in the .utc template tab window :nut: ... either way I used the scripting option this time ... ;)
good modding! :)