[Help]Mobs

02/12/2011 23:21 coreymills#1
Quote:
Object Reference not set to an instance of an object.
Code:
for (int i = 0; i < Count; i++)
                {
                    [COLOR="Red"]Game.Mob _Mob = new ConquerSx.Game.Mob((Game.Mob)Mobs[MobID]);[/COLOR]
                    _Mob.Loc = new ConquerSx.Game.Location();
                    _Mob.Loc.Map = Map;
                    _Mob.Loc.X = (ushort)Program.Rnd.Next(Math.Min(XFrom, XTo), Math.Max(XFrom, XTo));
                    _Mob.Loc.Y = (ushort)Program.Rnd.Next(Math.Min(YFrom, YTo), Math.Max(YFrom, YTo));

                    while (D != null && D.GetCell(_Mob.Loc.X, _Mob.Loc.Y).NoAccess)
                    {
                        _Mob.Loc.X = (ushort)Program.Rnd.Next(Math.Min(XFrom, XTo), Math.Max(XFrom, XTo));
                        _Mob.Loc.Y = (ushort)Program.Rnd.Next(Math.Min(YFrom, YTo), Math.Max(YFrom, YTo));
                    }
                    _Mob.StartLoc = _Mob.Loc;
                    _Mob.EntityID = (uint)Program.Rnd.Next(400000, 500000);
                    while (Game.World.H_Chars.Contains(_Mob.EntityID) || MapMobs.Contains(_Mob.EntityID))
                        _Mob.EntityID = (uint)Program.Rnd.Next(400000, 500000);

                    MapMobs.Add(_Mob.EntityID, _Mob);
error line in red
02/12/2011 23:37 stealarcher#2
the MobID doesnt exist in the mobs hashtable. So you added a mob into mobspawns that doesnt have a correct id or its a custom mob thats loaded by the source that isnt getting added.