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

Safeguard Against Evade Bugging Mobs

Kaam

New Member
Joined
Feb 1, 2010
Messages
53
Reaction score
0
I've only encountered this issue once when I was leveling my paladin through Un'Goro using bliik's 1-60 profile and mesh.

The paladin was grinding around the normal area north of the hot springs when I noticed he was in the middle of the river drowning while attacking a Pterrodax that was evade bugged.

I stopped the bot and moved him away manually but he just ran back to it to attack again while slowly drowning.

I finally moved him way down to the east of the springs so he would have a lot of ground to cover before he reached the mob again and hopefully it would have fixed itself by then.

Eventually I noticed he was right back attacking the same mob so I had to constantly move him back down south every time he reached the top.

I was too worried to leave the bot alone in this zone so I babied it the entire time till it was time to move on.

Basically I'm just wondering had I not been there to move the bot away each time is there a safeguard against this kind of issue or does that have to be implemented into a plugin or a cc somehow.

Seems like it would be extremely suspicious if someone encountered the bot constantly fighting an evade bugged mob, dying, and then running back to do the same.

I'm still learning so forgive me if this seems like a dumb question.
 
Should be done in the CC, similar to this:

Code:
        if (!fightTimer.IsRunning || Me.CurrentTarget.Guid != lastGuid) {
            fightTimer.Reset();
            fightTimer.Start();
            lastGuid = Me.CurrentTarget.Guid;
            fearNum = 0;
        }
        // blacklist mob for an hour if its bugged
        if (fightTimer.ElapsedMilliseconds > 20 * 1000 &&
            Me.CurrentTarget.HealthPercent > 95) {
            slog("Combat: This " + Me.CurrentTarget.Name + " is a bugged mob.  Blacklisting for 1 hour.");

            Logic.Blacklist.Add(Me.CurrentTarget.Guid, TimeSpan.FromHours(1.00));

            Styx.Helpers.KeyboardManager.PressKey('S');
            Thread.Sleep(5 * 1000);
            Styx.Helpers.KeyboardManager.ReleaseKey('S');
            Me.ClearTarget();
            Lua.DoString("PetFollow()");
            lastGuid = 0;
            return;
            break;
        }
 
Or you could blacklist the spot with like 50 yards or so.
 
Code:
if (!fightTimer.IsRunning || Me.CurrentTarget.Guid != lastGuid) {
fightTimer.Reset();
fightTimer.Start();
lastGuid = Me.CurrentTarget.Guid;
fearNum = 0;
}
// blacklist mob for an hour if its bugged
if (fightTimer.ElapsedMilliseconds > 20 * 1000 &&
Me.CurrentTarget.HealthPercent > 95) {
slog("Combat: This " + Me.CurrentTarget.Name + " is a bugged mob. Blacklisting for 1 hour.");

Logic.Blacklist.Add(Me.CurrentTarget.Guid, TimeSpan.FromHours(1.00));

Styx.Helpers.KeyboardManager.PressKey('S');
Thread.Sleep(5 * 1000);
Styx.Helpers.KeyboardManager.ReleaseKey('S');
Me.ClearTarget();
Lua.DoString("PetFollow()");
lastGuid = 0;
return;
break;
}
Something like that never seemed to kick in when I was watching it. Using Convalesce 3.1.

Or you could blacklist the spot with like 50 yards or so.
I could have done that since I was watching but if i hadn't been around to notice it then it wouldnt have done me any good.
 
Back
Top