CreateNpcFromTemplate - problem with override_properties
Posted: Thu Feb 08, 2007 11:08 am
This is a few lines of my script's source code:
newStatistics function code:
The returned newStat is correct (its struct, for example:
NewStat: struct{ Color = 1109, DEX = 70, INT = 10, STR = 18, trueColor = 1109 } )
And as a "creature" is returned error:
Its very strange and I dont know what is wrong, because I've never tried to use override_properties... I know how to create NPC with changed stats in other way, but i will prefer to do this using ovverride_properties parameter for CreateNpcFromTemlate() command.
Please, help me a little...
Thanks in advance.
Code: Select all
var mnoznik:= RandomInt(GetEffectiveSkill(who, SKILLID_NECROMANCY) - NpcResist)/100;
if(mnoznik<=0)
mnoznik:=0.01;
endif
var newStats:=newStatistics(npcConfigElem,mnoznik);
var creature:=CreateNpcFromTemplate(template, trup.x, trup.y, trup.z, [b]newStats[/b]);
print(creature);
Code: Select all
function newStatistics(npc,m)
var newStat:= struct;
newStat.+Color:=1109; newStat.+trueColor:=1109;
newStat.+STR:=Cint(m*npc.STR); newStat.+INT:=Cint(m*npc.INT); newStat.+DEX:=Cint(m*npc.DEX);
return newStat;
endfunction
NewStat: struct{ Color = 1109, DEX = 70, INT = 10, STR = 18, trueColor = 1109 } )
And as a "creature" is returned error:
Code: Select all
error{ errortext = "Parameter 4 must be a Struct or Integer(0), got Struct" }Please, help me a little...
Thanks in advance.