Jump to content

About This File

Im trying to make the best, free C# fight class for Vanilla Feral Druid.  Built towards working with my vanilla levelling profiles

 

The idea behind this was to make a Feral druid FC that will go 1-60 where you dont need to populate the action bars with spells after training.

please set the food / drink tab to look like the attached screenshot. If you want to add actual drink you can set the upper mana to 95%.

Levels 1-4 will be a bit plain as it will just be melee / healing touch (wont use wrath).  4-10 will be a moonfire / rejuvenation rotation.

10-60 Is a bit more fun as the bot should get shapeshifting.  Will use bear form til cat form is learned.

Bear form is a simple maul spam.

Cat form will use rake and claw.  Will use combo points with Rip if mob  health > 50% and  Ferocious bite if mob health < 50%.

Should pull with faerie fire << need testers

Should also buff omen of clarity if your specced.

 

 

Will break forms at 35% health and drop HoTs / heals and shift back in . 

Will also break form if out of combat and dont have Mark / thorns active.

Will also also break form if your target is a friendly NPC, trainer or vendor.

 

I think this will work best when grinding lower level mobs.. once you need to heal a lot mana will become an issue.

 

If you have any suggestions / bugs / recommendations drop me a PM and i can look into it.

Druid_food.PNG


What's New in Version 1.2.3   See changelog

Released

1.0.1

-fixed some labelling in error cases

-fixed issue where is the buffs ran out while targeting a friendly unit the bot would spam buff on the target till OOM

1.0.2

- added timer mechanism so the bot wouldnt spam regrowth for regen

1.0.3

removed regrowth as an out of combat 'buff'

1.1.0

First attempt and clearing forms for quest givers.

1.1.1

Fixed Faerie fire cast in cat form

1.1.2

Added form drop for node's nearby- needs testing

1.1.3

Added a "no bleed" so cat form wont spam rake / Rip on targets who don't bleed.

1.2.0

Cleaned up the enter / drop form conditions

Added cat form as a buff so you can run around in cat instead of no form.

1.2.1

Added a stopfight if NPC is tagged (BETA)

1.2.2

Added break form when out of combat with low mana.

1.2.3

Added mana thresholds of 70% for Buffs

Got sick of watching the bot res, buff and enter combat only to die because it didnt have the mana to get into form.

Fixed logic error with out of combat heals....

1.2.5

More mana logic when OoC

1.3

Added stealth druid will prowl between mobs if a player someone is within 125 yards


User Feedback

Recommended Comments



eeny

Posted

@xDeverx Thanks for the review- my druid is 27 so im updating fairly rapidly atm.

 

As for drinking- see the options in the pic i attached.  personally i just enable drinking at 35%.  At lvl 20 a bots spirit is high enough to just enable drinking and not put an item name.  If the bot ends a fight it will wait till mana is > 35% before continuing... most of the tie this is 10-15 seconds in my experience 

drink.PNG

dillondana

Posted

Hello - having issues with certain quests as i cannot do many things while in shapeshift form, if you could make it only be in shapeshift form for the pull somehow.

eeny

Posted

Just now, dillondana said:

Hello - having issues with certain quests as i cannot do many things while in shapeshift form, if you could make it only be in shapeshift form for the pull somehow.

il add the code

dillondana

Posted

awesome, thanks for quick reply.

dillondana

Posted

if i can be more specific, my profile has been running good so far i believe, i'm level 15 or so. There was a quest in the barrens that had to collect giant mushrooms by right clicking them, and it wasnt working in bear form so i manually did one. But i came back to screen 30 in later and iot was complete.

eeny

Posted

2 minutes ago, dillondana said:

if i can be more specific, my profile has been running good so far i believe, i'm level 15 or so. There was a quest in the barrens that had to collect giant mushrooms by right clicking them, and it wasnt working in bear form so i manually did one. But i came back to screen 30 in later and iot was complete.

Hmm ok, thats a little tougher.  I just added "drop form" if target is friendly, honoured or revered so you should be able to hand in most quests.

dropping form if the bots in a "gather" state will be hard, il look at it tho.

Avvi

Posted (edited)

@eeny

You could try doing this differently. Maybe instead of checking to see if bot is in 'gathering' state, maybe you can try to check for if a 'node' is nearby (less than 5 units or so). If a node is nearby, then leave form.

Maybe something like this would work?

var nodesNearMe = ObjectManager.GetObjectWoWGameObject().FindAll(p => p.GetDistance <= range && p.CanOpen && p.isValid)
  
if(nodesNearMe.Count > 0) {
	// leave form
}

 

This would also leave form for other nodes (like herbs/ores etc), but if you add a check for the Product of Quester, then hopefully that would resolve most issues.

Edited by Avvi
eeny

Posted

15 minutes ago, Avvi said:

@eeny

You could try doing this differently. Maybe instead of checking to see if bot is in 'gathering' state, maybe you can try to check for if a 'node' is nearby (less than 5 units or so). If a node is nearby, then leave form.

Maybe something like this would work?


var nodesNearMe = ObjectManager.GetObjectWoWGameObject().FindAll(p => p.GetDistance <= range && p.CanOpen && p.isValid)
  
if(nodesNearMe.Count > 0) {
	// leave form
}

 

This would also leave form for other nodes (like herbs/ores etc), but if you add a check for the Product of Quester, then hopefully that would resolve most issues.

Hey man, thanks for the input!

Would this work with quest objectives as well?  or just mining / herb nodes?

Avvi

Posted (edited)

2 minutes ago, eeny said:

Hey man, thanks for the input!

Would this work with quest objectives as well?  or just mining / herb nodes?

LOL. To be honest, I don't actually know. I spend most of my time writing plugins outside of Fight Classes and Questing, so this is a reach for me. But, it's worth a shot :) . I would imagine that lootable items would return true for CanOpen. Let me know if it doesn't work, though. I was interested in finding the solution, but couldn't find one immediately , so I thought I'd throw that idea out there since it came to me.

Edited by Avvi
eeny

Posted

23 minutes ago, Avvi said:

LOL. To be honest, I don't actually know. But, it's worth a shot :) . I would imagine that lootable items would return true for CanOpen. 

Ah well, it's been added... i dont have a druid that i can test it on... but its there.

Geden2500

Posted

Hey there. Currently lvl 31. Just been grinding mobs, i think it runs very good. Thanks for the good work man!

BotAlotz

Posted

2 hours ago, Geden2500 said:

Hey there. Currently lvl 31. Just been grinding mobs, i think it runs very good. Thanks for the good work man!

nice

Geden2500

Posted

I was wondering if the bot could go out of form when it needs to drink mana?

BotAlotz

Posted

1 minute ago, Geden2500 said:

I was wondering if the bot could go out of form when it needs to drink mana?

why

Geden2500

Posted

Just now, BotAlotz said:

why

Because it does not drink when it is in form :/

maukor

Posted

Bot is not driking when he's out of mana and in cat form.
Not using cat form between mobs. (cat form gives +30% speed)

kaboomx

Posted

really great profile working good for me lvl25 druid

eeny

Posted (edited)

On 13/10/2017 at 9:18 AM, maukor said:

Bot is not driking when he's out of mana and in cat form.
Not using cat form between mobs. (cat form gives +30% speed)

Personally i set my  bot to drink, but dont define any item.  i set it to 35% low and 50% high and let spirit do the rest.  As long as im not always fighting 2v1 or mobs a few lvl's higher than me, my bots rarely go oom.

I was hesitant to add "always be cat" as there are so many scenarios where the bot needs to break form (buff, heal, gather, quest, vendor)  and there is only a handful where it will go back in.  Adding a blanket "always cat" could disrupt these and will lead to form thrashing / mana issues.

 

Edit- added always be cat....

Edited by eeny
Karnijj

Posted (edited)

Thankyou so much for your work. This is one of the most effective fight classes I've tried. 

-my druid goes to train skills every level. is this due to your fight class or perhaps another variable?

-choices for spell casting seem really good and efficient

-perhaps a revision to skill usage to make use of combo points for efficiency? I rarely see the use of combo points, perhaps that's intended. (i don't have much experience with druids) I have since watched the bot more and seen this in action, disregard.

-add an exception to targets being grey, meaning don't attack mobs that have been tagged by other players.

I'll keep testing, and so far, I am so pleased with your work. again, thankyou!

 

Edited by Karnijj
eeny

Posted (edited)

5 hours ago, Karnijj said:

Thankyou so much for your work. This is one of the most effective fight classes I've tried. 

-my druid goes to train skills every level. is this due to your fight class or perhaps another variable?

This should be an option in the advanced settings " use trainer / train new skills".  if you dont want to train untick that box

-add an exception to targets being grey, meaning don't attack mobs that have been tagged by other players.

added in V1.2.1

I'll keep testing, and so far, I am so pleased with your work. again, thankyou!

 

 

Edited by eeny
eeny

Posted (edited)

1.2.2

Against better judgement i have added a drop form for on low mana so the bots can drink.

Let me know what you see- im thinking its going to lead to extensive form trashing...

Edited by eeny
Karnijj

Posted

I am experiencing the need to start using water now. it is shifting out of cat without enough mana to get back into cat. checking for drinks, not finding them (cause i didn't buy them before) and now running myself out of mana and killing me alot. I'm goign to put a few stacks of drinks in my inventory becuase of this change. I think it benefits those with bad gear, so I don't mind the change. I'll just simply add an auto buy into my plugins to always have good water available. 

- I am seeing alot of shifts in and out of cat. I'm not sure what is causing it. once i get to hovering around the 50% hp mark, i'll shift out of cat, cast nothing, shift into cat, shift out, loot the mob, shift into cat. it's very strange because it doesn't happen everytime. so I'm not sure what to attribute this to. it seems like my life percentage plus the most recent change may explain the abundance of shifts, but I can't be certain just yet.

- I have been babysitting this for about an hour and there is alot of quick shifting and not casting of spells. it seems that the heal is trying to be cast before teh shift, then the heal doesn't happen, then it shifts back to cat again. goes into combat with less than 40% life and gets low, shifts, can't heal because of too little many and then dies swinging a mace to death. I wish i understood the code so i could try to figure out more to help you.

-ok, i used your previous upload without the drinking and placed "//" infront of the lines that launch rejuvination. this made my experience so much better and made drinking unnecessary and eliminated the unnecessary shifting. perhaps there are some discrepancies with <= % health requirements. just speculating as i am not sure.

eeny

Posted

Just now, Karnijj said:

I am experiencing the need to start using water now. it is shifting out of cat without enough mana to get back into cat. checking for drinks, not finding them (cause i didn't buy them before) and now running myself out of mana and killing me alot. I'm goign to put a few stacks of drinks in my inventory becuase of this change. I think it benefits those with bad gear, so I don't mind the change. I'll just simply add an auto buy into my plugins to always have good water available. 

I guess... im cycling new gear every 6 lvls or so, im not seeing it.

I added some more restrictive mana usage in the lower  mana %'s so you shouldn't get caught out of from in version 1.2.3 +

eeny

Posted (edited)

57 minutes ago, Karnijj said:

- I have been babysitting this for about an hour and there is alot of quick shifting and not casting of spells. it seems that the heal is trying to be cast before teh shift, then the heal doesn't happen, then it shifts back to cat again. goes into combat with less than 40% life and gets low, shifts, can't heal because of too little many and then dies swinging a mace to death. I wish i understood the code so i could try to figure out more to help you.

Try newer version uploaded just now

.. i found a logic error with my "out of combat drop form for heals".

 

see if that cleans it up a bit.

Edited by eeny
Karnijj

Posted

yeah, I'm still having the excessive switching issue. the healing corrections you made were immediately noticeable to me. nice work. the issue is when i'm low enough life to be below the % threshold to need a healing touch, out of combat, after i just killed something. IF there is a mob within my yard range set by my profile, the fight class engages, but as it's walking, it shifts to cat and then shifts out to heal, then shifts to cat to engage and shifts out to heal. that's the loop happening. so perhaps there would be a way to cause the engage not to happen when a heal is needed? so the fight class doesn't override the heal out of combat?


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...