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

[Plugin] AutoSkilled

Tinnvec

Member
Joined
Sep 29, 2012
Messages
535
Reaction score
10
Well here it is, AutoSkilled. Does just what it sounds like, automatically sets your skills as you level up.

Current status is BETA, please try it out and let me know if you run in to any bugs. Logs are extremely helpful - http://www.thebuddyforum.com/honorb...-how-attach-your-hb-db-log-file-pictures.html

Required Settings
Elective mode. You must turn this on to allow for any skill to be set in any slot.

Required Demonbuddy Version
Demonbuddy #302 (or later)

Selecting Your Build
AutoSkilled will automatically load the first build from the Builds directory (alphabetically) that matches your character's class.
If you want to use a custom build, the easiest way to make sure it gets loaded is put your build in the Builds directory and to delete any other builds for that character class.

Creating/Editing a Build
Builds are made using XML and are stored in the Plugins\AutoSkilled\Builds folder.
You can use the WWBarb.xml build as a template, but the basics are as follows.

Skill names are spelled like they are in the bnet skill calculator (ie Barbarian - Game Guide - Diablo III) - All one word, no punctuation, and capital letters at the beginning of each word
Rune names work the same as skill name, with "None" being no rune
NOTE: All Skill and Rune names must be in English for now

Skill Slot:
Left Click: L
Right Click: R
#1-4: 1-4
Passives: P1, P2, P3​

Example Level:
Code:
<Level value="41">
    <SetSkill name="EnergyTwister" rune="WickedWind" slot="R" />
    <SetSkill name="FrostNova" rune="DeepFreeze" slot="1" />
</Level>

Changelog
Code:
v0.5 Recombobulate
[INDENT]Vast majority of the code rewritten to be more object-oriented and (hopefully) easier to manage
No longer uses a static build setting, now loads the alphabetically first build for current character's class
Added wait times, now waits 5 seconds after leveling before applying skills and 1 second between applying each skill
Misc updates to the builds to try and make their skill selection a little better or more appropriate
Added back the "possible bug-causing double checks" because, well, they weren't the cause of the bug
Now has double checks for both active and passive skills to make sure they were actually set.
Also: Need more builds, or at least testing of the builds, I'm sure they can be improved and that there are more possibilities, so you guys get to work![/INDENT]
v0.4 More fixes
[INDENT]Removed some possible bug-causing double checks
Pulse fix from rrrix (thanks!)
Added untested Gold Farming Demon Hunter build[/INDENT]
v0.3 Build Updates
[INDENT]Now includes base builds for Whirlwind Barbarian, Sweeping Winds Monk (untested), Blast Chiller Wizard, and Zombie Bear Witch Doctor. Feel free to experiment!
A few small checks to try and catch errors
Couple more typo fixes
In the first post, I will link to builds posted in this thread, that way members can get some people testing without having to rely on me to update the zip every time a build is updated. Just keep the post attachements up to date[/INDENT]
v0.2 All the classes
[INDENT]Now includes ability for any class to be used
No longer need to set all passives when setting one, simply set the ones that changed
Improved checks for not setting skills in combat or between areas
Improved check to make sure we've set the skill/rune combo correctly before removing form the "to set list"
Included Mylo's monk build
More builds welcome, just let me know and I'll include with the plugin[/INDENT]
v0.1 Initial Release
[INDENT]Currently only supports Barbarian and Monk builds[/INDENT]

Git Repository
Older versions always available in the master branch.
https://github.com/demonbuddy-coders/AutoSkilled

Community Builds
ghaleon.bolz master Wizard Template: http://www.thebuddyforum.com/demonbuddy-forum/plugins/99968-plugin-autoskilled-4.html#post991173
Mylo's Monk: http://www.thebuddyforum.com/demonbuddy-forum/plugins/99968-plugin-autoskilled-4.html#post994227
Kakaru's Disintegrate Wizard: http://www.thebuddyforum.com/demonbuddy-forum/plugins/99968-plugin-autoskilled-8.html#post1009279
sol090's Safe Play Monk: http://www.thebuddyforum.com/demonbuddy-forum/plugins/99968-plugin-autoskilled-11.html#post1056763
Gniller's DH build: http://www.thebuddyforum.com/demonbuddy-forum/plugins/99968-plugin-autoskilled-13.html#post1260306
 

Attachments

Last edited:
Nice! Will be great to tie into my leveling profile!
 
Made a monk build for all you monk guys out there (Like me, have 60 Monk) :D It is sorted by skill-set.

Tinnvec was nice enough to include it in main post. However, it is untested due to me not wanting to "sit-out" a level 60+ bot :D

It should work very well and includes fillers to make sure you don't have empty skill slots and make the best out of what skills you have until the good stuff is available. Also will only add Runes that are beneficial to having a good monk. If it needs changes please let me know via PM and they will be made promptly and accordingly

Thanks!
 
Last edited:
Compilation error while parsing the xml file iace made, after removing all the comments - it compiles properly.

Attached a clean file that compiles here.
 

Attachments

Oow, as soon as you think everything you could think of is out there: someone comes with a plugin like this! Will definitely check it out on my next leveling char!
 
At which points in time will it try to change skills? Will it ever try to change out a skill which is on a cooldown? (Currently doing that will throw you out of the game with an error)
 
Damn this + auto equipper = ownage!
bot is currently level 30 didn't touch him ONCE and he is running few hours without deaths!
this is amazing! and i didn't buy him not a single item!
he started 0 gold, 0 items and all alone!
 
Compilation error while parsing the xml file iace made, after removing all the comments - it compiles properly.

Attached a clean file that compiles here.

Thanks, Tess ;D
 
At which points in time will it try to change skills? Will it ever try to change out a skill which is on a cooldown? (Currently doing that will throw you out of the game with an error)

It waits for cooldown and even can take in to account Revenge (its got weird flags). I've tested the barb build and it's running pretty great
 
Tinnvec replave my version with the <!-- --> with tess's version of mine to make it work better on main post :D
 
Oow, as soon as you think everything you could think of is out there: someone comes with a plugin like this! Will definitely check it out on my next leveling char!

I second this... Except I am installing it now.... Just started a new monk this morning... Still can't believe I wont need to check his skills every hour...
 
I second this... Except I am installing it now.... Just started a new monk this morning... Still can't believe I wont need to check his skills every hour...

Yeah I had the same issue with leveling, so i thought I'd solve it for everyone heh. Let me know how that monk build goes, iAce didn't have a monk to test on
 
Features and Things to ponder....

When activating this after you have say already reached level X, your stuck with what ever runes where there until you reach the next X level that will only replace X skill specified for X level....

Possible solutions (Off the top of my head):
A) Have build builders list out full build for each level. Have plugin on load/DB Start evaluate current level or previous level if no match for current level and where !match change the skill/rune...
B) Have plugin loop entire build to match current level on load/DB Start.. Have it read build levels skill/runes into a 6 skill array... Then have it verify the current skills match... Where !match change the skill/rune...

Pros/Cons:
A) Higher rate of user errors = more retarded threads with "This doesn't work", alot of redundancy and larger files.. Performance would be slower...
B) Would take more coding but require smaller build files, less chance for user errors, easier to read build files... Performance would be faster than Option A...

Other Feedback:
- For those of us with shared DB folders would be nice to have the builds file moved to DB\\Settings\\{HERO}\\AutoSkill\\{BUILD_NAME}.xml
( I currently have 2 monks leveling out of the same DB folder so it works but if I say had 1 barb and 1 monk O_O it would be a disaster.. Lol )
- See if DB could open the skill and rune windows prior to changing the skills/runes
- Don't change skills while in combat...


Overall loving the plugin so far.... Great Job
 
Last edited:
Features and Things to ponder....

When activating this after you have say already reached level X, your stuck with what ever runes where there until you reach the next X level that will only replace X skill specified for X level....

Possible solutions (Off the top of my head):
A) Have build builders list out full build for each level. Have plugin on load/DB Start evaluate current level or previous level if no match for current level and where !match change the skill/rune...
B) Have plugin loop entire build to match current level on load/DB Start.. Have it read build levels skill/runes into a 6 skill array... Then have it verify the current skills match... Where !match change the skill/rune...

Pros/Cons:
A) Higher rate of user errors = more retarded threads with "This doesn't work", alot of redundancy and larger files.. Performance would be slower...
B) Would take more coding but require smaller build files, less chance for user errors, easier to read build files... Performance would be faster than Option A...

Other Feedback:
- For those of us with shared DB folders would be nice to have the builds file moved to DB\\Settings\\{HERO}\\AutoSkill\\{BUILD_NAME}.xml
( I currently have 2 monks leveling out of the same DB folder so it works but if I say had 1 barb and 1 monk O_O it would be a disaster.. Lol )
- See if DB could open the skill and rune windows prior to changing the skills/runes
- Don't change skills while in combat...


Overall loving the plugin so far.... Great Job

Thanks for your excellent feedback!

The first thing you listed is actually the first thing I thought of when wanting to release this, partially skilled would be skipping initial skills. I do like your B option though, just run through it from the ground up at startup, might be the simplest solution. And if done in town shouldn't pose a problem for skill cooldowns.

For shared DB folders, I'm right there in the same boat, I just haven't gotten there yet heh. I figured I'd get this all set up when I get the GUI working to select build file (which should be next release).

Sadly, I'm not able to open the skills/runes menu yet, I'd love to see it added to DB though for future tinfoil hat proofing.

Combat, d'oh! I'll fix that lol
 
Also you have a type on the monk skill...

Found a few typo's for your monk skills >_<

Skill: Breath Of Heaven
Rune: Circle of Life is labeled CircleOfLight in your file
Rune: Circle of Scorn is labeled CorcleOfStorm in your file

Lol
 
Last edited:
Also you have a type on the monk skill...

Found a few typo's for your monk skills >_<

Skill: Breath Of Heaven
Rune: Circle of Life is labeled CircleOfLight in your file
Rune: Circle of Scorn is labeled CorcleOfStorm in your file

Lol

Anywho here is the MonkBuild I run and generally have no issues leveling 99% afk... Usually with rrrix's profiles you hit lvl 60 around A3 Hell....

Note that once you get over 30... I am still working on 30-60.. Have included several builds which work well with the bot in my experience...

Also working on improving what gear GilesAutoEquipper picks.. This made me realize I will also need to have it factor passives like OneWithEverything into the equation when your a monk....

Thanks for catching my typos! Fixed for next version now
 
Just had a thought of another really useful expansion of this plugin... Once you pass the initial v1.0 hurdle, I think another great feature would be allow the build to include BOSS profiles based on level...
 
Last edited:
Just had a thought of another really useful expansion of this plugin... Once you pass the initial v1.0 hurdle, I think another great feature would be allow the build to include BOSS profiles based on level...

That would be indeed be a pretty sweet idea considering leveling is usually in not all that great gear and switching from aoe builds to single target burst builds would make a huge difference, however as you already state probably better to start when this version is final :)
 
Back
Top