I am looking into the aggro bug now, might have a fix, might not. Once I'm done I'll schedule a reboot and see if it's fixed.Another bug I experienced today, and just popped out to check the bug tracker on, is where every mob you have killed since entering the dungeon suddenly agros you all at once, sometime later in the session.
I had the dead not dead bug. I just went to the passage again: same result .. both mobs are still buggy.Grushkir, did you have the aggro bug or the dead not dead bug?
04:00:20,093 - [RegionTime2] - ERROR - DOL.GS.GameTimer+TimeManager - Timer callback (DOL.GS.GameLiving+WeaponOnTargetAction tick:0x001DD096 interval:0 manager:'RegionTime2' actionSource: (DOL.GS.NecromancerPet name=greater necroservant DB_ID= oid=1019 state=Active reg=244 loc=23242,48589,17027))
System.NullReferenceException: Object reference not set to an instance of an object.
at DOL.GS.PacketHandler.PacketLib176.SendObjectCreate(GameObject obj) in c:\Official Dol\trunk\GameServer\packets\Server\PacketLib176.cs:line 88
at DOL.GS.GameStaticItem.AddToWorld() in c:\Official Dol\trunk\GameServer\gameobjects\GameStaticItem.cs:line 250
at DOL.GS.GameStaticItemTimed.AddToWorld() in c:\Official Dol\trunk\GameServer\gameobjects\GameStaticItemTimed.cs:line 92
at DOL.GS.GameNPC.DropLoot(GameObject killer) in c:\Official Dol\trunk\GameServer\gameobjects\GameNPC.cs:line 3616
at DOL.GS.GameNPC.Die(GameObject killer) in c:\Official Dol\trunk\GameServer\gameobjects\GameNPC.cs:line 3145
at DOL.GS.GameLiving.TakeDamage(GameObject source, eDamageType damageType, Int32 damageAmount, Int32 criticalAmount) in c:\Official Dol\trunk\GameServer\gameobjects\GameLiving.cs:line 3502
at DOL.GS.GameLiving.DealDamage(AttackData ad) in c:\Official Dol\trunk\GameServer\gameobjects\GameLiving.cs:line 3613
at DOL.GS.Spells.SpellHandler.DamageTarget(AttackData ad, Boolean showEffectAnimation, Int32 attackResult) in c:\Official Dol\trunk\GameServer\spells\SpellHandler.cs:line 2732
at DOL.GS.Spells.SpellHandler.DamageTarget(AttackData ad, Boolean showEffectAnimation) in c:\Official Dol\trunk\GameServer\spells\SpellHandler.cs:line 2710
at DOL.GS.Spells.LifedrainSpellHandler.OnDirectEffect(GameLiving target, Double effectiveness) in c:\Official Dol\trunk\GameServer\spells\LifedrainSpellHandler.cs:line 44
at DOL.GS.Spells.SpellHandler.ApplyEffectOnTarget(GameLiving target, Double effectiveness) in c:\Official Dol\trunk\GameServer\spells\SpellHandler.cs:line 1815
at DOL.GS.Spells.SpellHandler.StartSpell(GameLiving target) in c:\Official Dol\trunk\GameServer\spells\SpellHandler.cs:line 1651
at DOL.GS.Spells.SpellHandler.FinishSpellCast(GameLiving target) in c:\Official Dol\trunk\GameServer\spells\SpellHandler.cs:line 1188
at DOL.GS.Spells.DirectDamageSpellHandler.FinishSpellCast(GameLiving target) in c:\Official Dol\trunk\GameServer\spells\DirectDamageSpellHandler.cs:line 40
at DOL.GS.Spells.SpellHandler.CastSpell() in c:\Official Dol\trunk\GameServer\spells\SpellHandler.cs:line 318
at DOL.GS.GameLiving.CastSpell(Spell spell, SpellLine line) in c:\Official Dol\trunk\GameServer\gameobjects\GameLiving.cs:line 5674
at DOL.AI.Brain.NecromancerPetBrain.CheckSpellQueue() in c:\Official Dol\trunk\GameServer\ai\brain\Necromancer\NecromancerPetBrain.cs:line 234
at DOL.AI.Brain.NecromancerPetBrain.Notify(DOLEvent e, Object sender, EventArgs args) in c:\Official Dol\trunk\GameServer\ai\brain\Necromancer\NecromancerPetBrain.cs:line 152
at DOL.GS.GameNPC.Notify(DOLEvent e, Object sender, EventArgs args) in c:\Official Dol\trunk\GameServer\gameobjects\GameNPC.cs:line 3839
at DOL.GS.GameLiving.WeaponOnTargetAction.OnTick() in c:\Official Dol\trunk\GameServer\gameobjects\GameLiving.cs:line 2498
at DOL.GS.GameTimer.TimeManager.TimeThread() in c:\Official Dol\trunk\GameServer\gameutils\GameTimer.cs:line 851
if (obj.CurrentHouse != m_gameClient.Player.CurrentHouse)
[PacketHandler(PacketHandlerType.TCP, 0x0D ^ 168, "Update all GameObjects in Playerrange")]
public class ObjectUpdateRequestHandler : IPacketHandler
{
/// <summary>
/// Defines a logger for this class.
/// </summary>
private static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public int HandlePacket(GameClient client, GSPacketIn packet)
{
foreach (GameStaticItem item in client.Player.GetItemsInRadius(WorldMgr.OBJ_UPDATE_DISTANCE))
{
client.Out.SendObjectCreate(item);
}
foreach (IDoor door in client.Player.GetDoorsInRadius(WorldMgr.OBJ_UPDATE_DISTANCE))
{
client.Out.SendObjectCreate(door as GameObject);
client.Out.SendDoorState(door);
client.Out.SendObjectUpdate(door as GameObject);
}
Users browsing this forum: No registered users and 1 guest