hi all
this is my contribution to the ghom bot community.
I'd like to take this opportunity to give credits to:
1. Richardptt for his bot, for the bot idea in general
2. Snowchild for his reconnect and moving mouse ideas
what this bot will do:
0. Will not ask password!
1. Launch battle.net
2. Launch diablo from battle.net launcher and login automatically
3. Select kill ghom quest (does not require all quests available)
4. Check backpack and stash all "account bound" items to stash and currently, sell/savage the excess; will never sell/salvage any boa items
5. Repair armor, buy health potions
6. Go and kill ghom (stops fight immediately when ghom is dead - no time wasted, no timing needed)
7. Loot
8. Resume step 3
9. Occasionally checks if it needs to exit diablo3 and rest for a while then resume at step 1
this bot does not read d3 game memory, nor modify memory nor inject data back to server; therefore in my opinion, safe.
Things to get this bot running for you:
1. Install autoit. This bot does not include exe file; only the raw autoit source file.
2. Set up battle.net launcher such that it exits when launching d3
3. Set launcher to remember your account, password, and authenticator - this will ensure d3 will run without asking for username/password
4. Set up diablo3 client for lowest graphics settings
4. Modify config.ini for your optimization
5. Gear up your toons. Left most column of your backpack will not be touched. Bot will stash/sell/salvage the rest.
6. You need to check the png folder. By now, you already know the drill what these png files are, where and when on diablo3 these pictures appear. In case bot is having difficulty selecting quests, or clicking on "leave game" and the like, you should redo these.
7. This bot runs on 1920x1080 screen resolution. Sorry it will not work for any other resolution. I do not have any other pc to make it work there.
*set diablo3 to use "v" as forcemove
*set diablo3 to use "shift" as forcestand/attack
*you can customize these keys from config.ini; see included samples in the config.ini file.
about me:
I am a major contributor to the modkore and openkore bot. These bots are used on an mmorpg game called ragnarok online very popular 10+ years ago. In the financial world, i also wrote some "high frequency trading" apps to some clients when it was still feasible (about 5~6 years ago). Basically, my interest is automated ai apps and bot is one of it.
This is my first programming experience with autoit and first bot for d3. Hope you like it.
May 30 version
*more robust error handling and recovery
*fix a bug wherein some skills (crusader's fist of heaven) can saturate the screen making ghom "invisible" prematurely aborting the fight.
*option to teleport to town before quiting for faster leave game.
*can pickup/salvage/sell whites
may 28 version
*fixed a bug that causes bot to wait indefinitely when encountering "streaming failure" error during loading of d3 client.
*minor improvements
*it now scans your quest list a little slower than before. However, this is only for the 1st scan. Subsequent scans are almost instantaneous as it remembers the location where the quest is located.
*includes some d3 client setup instructions
*i also included a pngtest file that will scan your png folder, load it, and continuously scan the current screen for match.
Please run it, and browse through your d3 and battle.net app to check for the matches:
Battle.net launcher's play button
diablo3 login button
diablo3 leave game button
diablo3 game settings button
diablo3 questlist the breached keep (dark) button
diablo3 questlist the breached keep (light) button
if this pngtester matches your png files, then you are good to go.
May 20 version
found an incompatibility with different paragon levels.
Bkbot was written when i was p260s and reached p335 today. Some of the functions related to locations are focused around the paragon portrait. P400+ botters are having problem because it has a different paragon portrait that was incompatible. The updated version should work now.
Btw: Bkbot works for english version of d3. Ie, map names are different
tested after maintenance.
Made compatibility issues with higher paragon levels messing with pixel locations
may 19 version
*allows you to bot even if you do not have all quests. Ie, as long as you have kill ghom quest, this bot will bring you there!
*customizeable keybinds
as of may 16, new version 2 is uploaded.
* major bug fixes
* will never sell account bound items (due to the increased drop rate, i managed to completely fill up my stash in a short time i was selling up my sets/legs so i updated this script to prevent selling all account bound items)
* recognizes legendary potions and will never buy pots
* better stashing/selling/salvaging code
* bug fix preventing bkbot from recognizing if left/right click skills are in cooldown
* included config.ini is for my cruz/melee. You can simply pick it up and use it (left click is a continuous attack skill - the rest cooldown skills)
if you have questions, please post it here. I could not respond properly through inbox.
ownedcore.com is currently having problem uploading files (500 internal server error)
v20140530 download here
note: I do not upload exe files, only autoit source codes. You need to compile it.