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

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

HB ARCHIVES: FishingBuddy--DO NOT DELETE

i can not for the life of me get this to show up in the bot selection menu. I have proffession buddy and salesman all working perfectly fine but I cant even get autoangler to show up in the bot selection menu.


use the svn, and check it out in the bot folder.

I used the zip aswell, and didnt work, after deleting it and checking out , it worked.

Btw, if you have auto equip loaded, disable it and re-start bot, or it will keep switching weps.
 
I am not sure if it's been asked in the 113 pages but is it possible to make it recognize and use the pandaren fishing charm?
Thanks!
 
i had this problem before 5.2 too but when my char is on mount and its going up in air it act like its trying to climb a tree or something does a consistant circle like its climbing a pole.



also when it find pool. it dismounts cast levitate. and it moves up and down in up and down motion before it stops to cast...
 

Attachments

Last edited:
one of the best things you can do while fishing (which is the only botbase that is routinely around the water for additional irony) is turn off the anti-drown plugin. however, the jumping spinning thing isn't completely prevented by that... it just seems to shorten it's time of crazy.


so, i have a problem with places very high being above the fishing pool (and thus out of range), but it tries to land there any fail X casts in a row before moving on. for the image (i placed a circle where it kept trying to land), i blacklisted the entire area up there at both floor and rail height as it just kept trying anyway. it just seems to spam the hb window with Ignoring pool for the landing spot being in a blacklist, yet still tries to be in that area.


fishing.webp
 
Last edited:
I've looked through this forum for an answer to my problem, it looks like its been asked a couple of time but I have seen any responses. The bot runs find, finds the pool, equips the pole, and fishes fine. The problem is that it's not looting the catches. Just doing a test run on two pools, fishing buddy shows that I caught 8 Jade Lungfish and a Sealed Crate, however they are not in my bag. So obviously this is a looting problem. Any suggestions on how to resolve this?
 
Suggestion/request - could you please add the Anglers Fishing Raft to the WaterWalking.cs file? I made the following modifications:

Code:
private static string[] _waterWalkingAbilities = {"Levitate", "Water Walking", "Path of Frost", "Anglers Fishing Raft"};
Code:
public static bool CanCast
        {
            get
            {
                return AutoAngler.Instance.MySettings.UseWaterWalking &&
                       (SpellManager.HasSpell("Levitate") || // priest levitate
                        SpellManager.HasSpell("Water Walking") || // shaman water walking
                        SpellManager.HasSpell("Path of Frost") || // Dk Path of frost
                        Utils.IsItemInBag(8827) || //isItemInBag(8827); Elixir of Water Walking
                        Utils.IsItemInBag(85500) //isItemInBag(85500); Anglers Fishing Raft
                        );
            }
        }
Code:
public static bool IsActive
        {
            get
            {
                // DKs have 2 Path of Frost auras. only one can be stored in WoWAuras at any time. 

                return StyxWoW.Me.Auras.Values.Any(a => (StyxWoW.Me.HasAura("Levitate") || StyxWoW.Me.HasAura("Water Walking") || StyxWoW.Me.HasAura("Anglers Fishing Raft")) && a.TimeLeft >= new TimeSpan(0, 0, 20)) ||
                       StyxWoW.Me.HasAura("Path of Frost");
            }
        }
added under the waterPot
Code:
WoWItem anglersRaft = Utils.GetIteminBag(85500);
                if (anglersRaft != null && anglersRaft.Use())
                {
                    casted = true;
                }

Not sure if I should have handled something differently, but this works!
 
Suggestion/request - could you please add the Anglers Fishing Raft to the WaterWalking.cs file?

yeah, another post many pages ago added the raft and the lock waterwalking... im not sure why the bot forces updates with the file that's not got it many many months later.
 
Suggestion/request - could you please add the Anglers Fishing Raft to the WaterWalking.cs file?

yeah, another post many pages ago added the raft and the lock waterwalking... im not sure why the bot forces updates with the file that's not got it many many months later.

Waterwalking.cs post

i'd recommend saving a copy so it's not overwritten later during an update.
 
yeah, another post many pages ago added the raft and the lock waterwalking... im not sure why the bot forces updates with the file that's not got it many many months later.

Waterwalking.cs post

i'd recommend saving a copy so it's not overwritten later during an update.

Ahh, thank you, I had not checked previous posts, I apologize, just made my own modifications and thought I would ask. I made a copy of the file with a .bak extension for when it gets updated.

It's not urgent, I have my own working file and, I know hv does a lot and the devs have been busy with 5.2 changes. Thank you for the link, though!
 
I've looked through this forum for an answer to my problem, it looks like its been asked a couple of time but I have seen any responses. The bot runs find, finds the pool, equips the pole, and fishes fine. The problem is that it's not looting the catches. Just doing a test run on two pools, fishing buddy shows that I caught 8 Jade Lungfish and a Sealed Crate, however they are not in my bag. So obviously this is a looting problem. Any suggestions on how to resolve this?

Have you tried enabling "Auto Loot" in the Interface options? Esc > Interface > first page, about the second last from the bottom on the left for memory - make sure that is checked, that way, every time it catches a fish, it will automatically loot it for you.

Try that...
 
Im also having issue with bot jumping up and down in water. Is there a quick fix for this. I had a browse thru thread and couldnt find any definative answer. ty
I can att a log if need be.
 
Im also having issue with bot jumping up and down in water. Is there a quick fix for this. I had a browse thru thread and couldnt find any definative answer. ty
I can att a log if need be.


i have experienced this as well... i noticed this code in MoveToPool.cs and think it might be where a fix would be applied, but i don't know how to fix. or i could be off base for where to address it. (for me it seems like it's jumping faster than raft can be activated, preventing it from starting. and if i hit a movement key it fixes itself or if i hit jump it shifts it's timing and fixes itself)
anybody knows if there would be a fix by adding a wait between jumps below?

Code:
   if (_me.IsSwimming)
                {
                    if (_me.GetMirrorTimerInfo(MirrorTimerType.Breath).CurrentTime > 0)
                        WoWMovement.Move(WoWMovement.MovementDirection.JumpAscend);
                    else if (_me.MovementInfo.IsAscending || _me.MovementInfo.JumpingOrShortFalling)
                        WoWMovement.MoveStop(WoWMovement.MovementDirection.JumpAscend);
                }
 
Still having issues with it not actually looting the fish even if auto loot is turned on. it shows the loot window but seems to cast again too fast for the game to actually loot the fish
 
Its the same for me. It used to be ok on my main and buggy on another char a weel ago but now, its on both of them. cant loot the fishes before recasting fishing.
 
Two suggestions for AutoAngler 2.
To support Nat's Hat.
ApplyLureAction.cs Line 49
Code:
WoWItem head = _me.Inventory.GetItemBySlot((uint) WoWEquipSlot.Head);
            if (head != null && (head.Entry == 88710 || head.Entry == 33820))
            {
                AutoAngler.Instance.Log("Appling Fishing Hat lure to fishing pole");
                Utils.UseItemByID((int)head.Entry);
                return true;
            }
And to fall back on Anglers Fishing Raft for water walking
WaterWalking.cs Line 19
Code:
public static bool CanCast
        {
            get
            {
                return AutoAngler.Instance.MySettings.UseWaterWalking &&
                       (SpellManager.HasSpell("Levitate") || // priest levitate
                        SpellManager.HasSpell("Water Walking") || // shaman water walking
                        SpellManager.HasSpell("Path of Frost") || // Dk Path of frost
                        SpellManager.HasSpell("Soulburn") || // Affliction Warlock
                        Utils.IsItemInBag(8827) || // Elixir of Water Walking
                        Utils.IsItemInBag(85500)); // Anglers Fishing Raft
            }
        }
WaterWalking.cs Line 34
Code:
public static bool IsActive
        {
            get
            {
                // DKs have 2 Path of Frost auras. only one can be stored in WoWAuras at any time. 

                return StyxWoW.Me.Auras.Values.Any(a => (StyxWoW.Me.HasAura("Levitate") || StyxWoW.Me.HasAura("Water Walking") || StyxWoW.Me.HasAura("Anglers Fishing Raft") || StyxWoW.Me.HasAura("Unending Breath")) && a.TimeLeft >= new TimeSpan(0, 0, 20)) ||
                       StyxWoW.Me.HasAura("Path of Frost");
            }
        }
WaterWalking.cs Line 78
Code:
WoWItem waterPot = Utils.GetIteminBag(8827);
                if (waterPot != null && waterPot.Use())
                {
                    casted = true;
                }
                WoWItem fishingRaft = Utils.GetIteminBag(85500);
                if (fishingRaft != null && fishingRaft.Use())
                {
                    casted = true;
                }
If you want I can generate diffs?
Think I didnt forget any changes I made.
Anyway, take it or leave it :)

EDIT: Forgot this
Util.cs
Code:
public static bool IsLureOnPole
        {
            get
            {
                bool useHatLure = false;

                var head = Me.Inventory.GetItemBySlot((uint)WoWEquipSlot.Head);
                if (head != null && (head.Entry == 88710 || head.Entry == 33820))
                    useHatLure = true;
   
    var lure = StyxWoW.Me.BagItems.FirstOrDefault(r => r.Entry == 85973);
    if (AutoAngler.Instance.MySettings.Poolfishing && lure != null && !Me.HasAura(125167))
    {
     return false;
    }
   
                //if poolfishing, dont need lure say we have one
                if (AutoAngler.Instance.MySettings.Poolfishing && !useHatLure && !AutoAngler.FishAtHotspot)
                    return true;
     
                var ret = Lua.GetReturnValues("return GetWeaponEnchantInfo()");
                return ret != null && ret.Count > 0 && ret[0]  == "1";
            }
        }
ApplyLureAction.cs
Code:
private bool Applylure()
        {
            if (_lureRecastSW.IsRunning && _lureRecastSW.ElapsedMilliseconds < 10000)
                return false;
            _lureRecastSW.Reset();
            _lureRecastSW.Start();
            if (_me.Inventory.Equipped.MainHand != null &&
                _me.Inventory.Equipped.MainHand.ItemInfo.WeaponClass != WoWItemWeaponClass.FishingPole)
                return false;

            //Awesome panda lure
            WoWItem pandalure = StyxWoW.Me.BagItems.FirstOrDefault(r => r.Entry == 85973);
            if (pandalure != null && !_me.HasAura(125167))
            {
                AutoAngler.Instance.Log("Appling awesome panda lure");
                Utils.UseItemByID(85973);
                return true;
            }

            // Fishing Hats
            WoWItem head = _me.Inventory.GetItemBySlot((uint) WoWEquipSlot.Head);
            if (head != null && (head.Entry == 88710 || head.Entry == 33820))
            {
                AutoAngler.Instance.Log("Appling Fishing Hat lure to fishing pole");
                Utils.UseItemByID((int)head.Entry);
                return true;
            }
   
            foreach (var kv in Lures)
            {
                WoWItem lureInBag = Utils.GetIteminBag(kv.Key);
                if (lureInBag != null && lureInBag.Use())
                {
                    AutoAngler.Instance.Log("Appling {0} to fishing pole", kv.Value);
                    return true;
                }
            }
            return false;
        }
Prio on "Awesome panda lure" to avoid repeated execution of ApplyLure()
 
Last edited:
Back
Top