Posted: Tue Jun 05, 2007 12:41 pm Post subject: Strange Life value [Coregina RC3]
A really strange bug (?) happens in our live shard with latest 097 Linux core: sometimes Life and MaxLife of NPCs gets very high without a reason... so high that on next reboot POL can't start saying Life is out of value for that NPC...
Running RecalcVitals() on NPC, reset MaxLife to right value.
In latest error happening we saw: cprop PF was 4, Life was something about 1.900.000.000 and MaxLife was 79548
Even if we can debug our scripts to search for a point where Life could be wrongly set too high, MaxLife cannot be set by script... so I think there's a problem in core...
Any idea?
P.S.: could this this the cause of our often
Author
Message
OWHorus
Joined: 04 Feb 2006 Posts: 7 Location: Vienna, Austria
Posted: Thu Jun 07, 2007 2:59 pm Post subject:
Hello,
we have a similar function for this and no problems at all.
I would recommend you change your script to:
Code:
var pf := CInt(GetObjProperty(who. "PF"));
The CInt() will ensure that you always have a valid integer, and when the CProp is missing, it will return 0, so the 'if' below will work too.