What's new
  • Visit Rebornbuddy
  • Visit Resources
  • Visit API Documentation
  • Visit Downloads
  • Visit Portal
  • Visit Panda Profiles
  • Visit LLamamMagic

To developers.

Out

Active Member
Joined
Jun 2, 2012
Messages
2,972
Reaction score
13
Code:
[16:34:54.969 D] Exception while pulsing plugin DebuffsEvasion 0.4: System.AccessViolationException: Could not read bytes from 00000000 [299]!
   в Zeta.MemoryManagement.ExternalProcessReader.ReadBytes(IntPtr address, Int32 count, Boolean isRelative)
   в Zeta.MemoryManagement.ExternalProcessReader.Read[T](IntPtr address, Boolean isRelative)
   в Zeta.Internals.Actors.DiaObject.()
   в Zeta.Internals.Actors.DiaObject.get_Name()
   в OutSideDebuffsEvasion.OutSideDebuffsEvasion.IsDebuff(DiaUnit unit)
   в OutSideDebuffsEvasion.OutSideDebuffsEvasion.<OnPulse>b__4(DiaObject u)
   в System.Linq.Enumerable.Count[TSource](IEnumerable`1 source, Func`2 predicate)
   в OutSideDebuffsEvasion.OutSideDebuffsEvasion.OnPulse()
   в Zeta.Common.Plugins.PluginManager.PulsePlugin(IPlugin plugin)



Code:
if (ZetaDia.Actors.GetActorsOfType<DiaObject>(true, false).Count(u => IsDebuff((DiaObject)u)) >= 1).........

public bool IsDebuff(DiaObject unit)
        {
if (unit.Name.ToLower().StartsWith("spore")){
	return true;
}

Where i make mistake? Look like ZetaDia.Actors.GetActorsOfType<DiaObject> give me some object that i cant access name param?
 
Last edited:
Mayb you should check if the object that gets passed isACDbased ?
 
now its appear again. But with DiaUnit unit, not with DiaObject. Need help ^^

Check if the DiaObjects Pointer is IntPtr.Zero (not sure if its DiaObject.BasePtr or something close) before you do any name checking.
 

Attachments

  • diaobject.webp
    diaobject.webp
    14.1 KB · Views: 140
but find .IsValid, at Zeta.Internals.NativeObject
 
Does IsValid check this? Becouse when i add IsValid check - no more this errors happen.
 
Back
Top