Releases: hectorgimenez/koolo
v0.5.1
v0.5.0
What's Changed π
- Add bnet support for authentication by @artosimonyan in #277
- Added legacy graphics support by @artosimonyan in #281
- Update foh.go by @AquaRush in #282
- Fixed a minor bug in blizzard_sorceress.go file. by @AquaRush in #287
- Foh holybolt by @SoundsLegit in #291
- Fixed multiple stacks of keys in inventory during runs by @SoundsLegit in #290
- Added lightning trapsin character by @SoundsLegit in #285
- Nova sorc improvements by @artosimonyan in #293
- Add drops by @artosimonyan in #294
- Fix incorrect stats display by @artosimonyan in #296
- Made diablo run safer by @SoundsLegit in #299
- Empty cursor by @SoundsLegit in #303
- Mosiac by @artosimonyan in #304
- Add shadow master/warrior pre-buff if there's a keybind for it by @artosimonyan in #306
- Attempt to fix crash that occurs mostly on people running Koolo with mods. by @AquaRush in #307
- Added closing the mini panel when switching to legacy by @SoundsLegit in #305
- Cube recipes improvement! by @artosimonyan in #310
- Expand Primary attack by @artosimonyan in #311
- Added wind druid build by @SoundsLegit in #308
- Small improvements of hammerdin.go by @AquaRush in #312
- Wind druid by @SoundsLegit in #313
- Add Mausoleum as a run by @TDLofCC in #314
- Improve drops by @artosimonyan in #316
- Wind druid by @SoundsLegit in #315
- UI Overhaul by @artosimonyan in #323
- Fixed + Additions by @artosimonyan in #325
- Updated trapsin range by @SoundsLegit in #329
- Made nihlatak safer to run by @SoundsLegit in #327
- Added minimum interval for fast casting teleport by @SoundsLegit in #328
- Repair updates! by @artosimonyan in #320
- Fixed for durability by @artosimonyan in #331
- change from int to float calculations by @artosimonyan in #332
- Index updates by @artosimonyan in #333
- Fix item pickup due to maximum gold by @artosimonyan in #335
- fix the fix .... by @artosimonyan in #336
- Add open chests choice for cows by @artosimonyan in #339
- Rework of build script by @artosimonyan in #342
- Added A1-5 quests by @TDLofCC in #343
- Improve build scripts by @artosimonyan in #344
- Fixed error on settings save or new client launch by @artosimonyan in #346
- Make type of discord messages configurable by @artosimonyan in #347
- Revert "Make type of discord messages configurable" by @artosimonyan in #348
- Make discord spam configurable by @artosimonyan in #349
- Extend .gitignore by @artosimonyan in #352
- Fixed nil attack options when attacking council members by @SoundsLegit in #355
- Add Token Authentication by @artosimonyan in #356
- Improved build scripts by @artosimonyan in #357
- Hammerdin movement improvement by @SoundsLegit in #337
- Fix no buff on error by @SoundsLegit in #334
- Clear floors on the way to baal by @SoundsLegit in #354
- Added javazon lightning fury by @SoundsLegit in #353
- Javazon improvements by @SoundsLegit in #361
- Update all deps by @artosimonyan in #363
- Pickup and keep runewords by @SoundsLegit in #362
- Added world cache checks, set tile checks by @SoundsLegit in #351
- Added crash detection by @artosimonyan in #366
- Added token auth fail-safes by @artosimonyan in #368
- Fix stats display by @artosimonyan in #369
- Suppress errors due to sending empty event messages by @artosimonyan in #370
- Fix index out of range error in LineOfSight and ensureEnemyIsInRange by @R1DEL in #359
- Update andariel.go by @TDLofCC in #375
- Fix panic on empty Run array by @artosimonyan in #379
- Add Thresh Socket runs by @ElectricDosh in #378
- Fix mosaic spelling by @ElectricDosh in #381
- Path finder fix by @SoundsLegit in #380
- Added Duriel as a run by @TDLofCC in #382
- Added Endugu + Drifter Cavern run by @elobo91 in #385
- Verifying Required Skill Keybinds by @artosimonyan in #384
- Discord chicken/death messages checkbox by @TDLofCC in #371
- Debugger V2 by @artosimonyan in #386
- Fix bot not releasing the mouse on pause due to missing keybinds by @artosimonyan in #387
- Update http_server.go by @TDLofCC in #388
- Added 'open' areas exceptions by @SoundsLegit in #389
- Improve better build script by @artosimonyan in #390
- Update d2go by @artosimonyan in #392
- Updated Diablo Chaos Sanctuary Run by @TDLofCC in #396
- Berserker by @TDLofCC in #399
- Restructured conditionals by @Farmith in #401
- Changed D2R windows positioning by @TDLofCC in #403
- Improved leveling by @TDLofCC in #397
- Add option to Pit runs by @ElectricDosh in #391
- A2 Leveling stash fix by @Farmith in #412
- Added TP if Leader option to Diablo run by @TDLofCC in #409
New Contributors β€οΈ
- @AquaRush made their first contribution in #282
- @SoundsLegit made their first contribution in #291
- @R1DEL made their first contribution in #359
- @ElectricDosh made their first contribution in #378
- @elobo91 made their first contribution in #385
- @Farmith made their first contribution in #401
- @TDLofCC made their contribution somewhere around the repo :)
Known issues π’
- Companion Mode is partially broken. Avoid using it.
- If you stop a supervisor, you'll get a message about missing key binds - ignore it.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run. - Game resolution must be 1280x720 always, regardless display scale.
- Keybindings configuration is not needed anymore. But remember to assign the keybindings to the skills ingame!
What's Changed π
- Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
- Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
- Allowed to bot multiple game instances at the same time in the same computer.
- New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
- Added new "auto settings", replacing game settings with the one in config/Settings.json, modify it if you want to change it.
- Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
- Quest data is now read from game memory (leveling only).
- Skill assignment is done via memreading (leveling only).
- Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
- Simplified a bit the documentation.
- Removed OpenCV and MingGW dependencies, reduced the binary size.
- Add the option to customize game password.
- Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
- New app icon.
- During leveling, skip stats/skill auto assignment can be configured. @13413j1j13j5315n13
- Add option to skip stashing on private stash @theksk23
- Add focusonelite & openchests to more runs @nullptr-ref
- WIP: Support for FoH Paladin @13413j1j13j5315n13
- Alternative route to reach The Pit @13413j1j13j5315n13
- Add minGoldPickupThreshold to the configuration @13413j1j13j5315n13
- Add Lower Kurast chest run @13413j1j13j5315n13
- Add option to kill Shenk during Eldritch @13413j1j13j5315n13
- Game windows auto rearrangement
- Implement basic maxquantity check (only for gems, uber mats and tokens for now) @13413j1j13j5315n13
- Don't buff if we have monsters close to the player
- Show message dialog box if there is an error loading the configuration
- Koolo can be configured using the graphical interface
- Paladin will use Vigor in town if available @13413j1j13j5315n13
- Customize when the character will go back to town to refill @nullptr-ref
- Added an option to enable/disable teleport
- Blizzard sorc attack rotation improvements @nullptr-ref
- Add option to disable screenshots (under Settings screen)
- Implement chicken for certain monsters and dolls @13413j1j13j5315n13
- Better hp/mana handling.
- Add support for command line arguments for each game instance @nullptr-ref
- Debug viewer @nullptr-ref
- New NIP parser, being able to process faster and better, no more ignored stats.
- Add an option to kill d2r game process on stop @nullptr-ref
- Cubing recipes! @nullptr-ref
- Improved attack rotation speed with automatic FCR calculation.
- Works with new D2R patch 1.6.80273
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
- Reworked Chaos Sanctuary, making it more reliable. @13413j1j13j5315n13
- Fixed TZ?
- Fixed champion monster detection
- Properly detect items in stash/shared stash/vendor/inventory.
- Gold is properly fetched, so no more blindly attempts to store it on already full stash.
- Attempt to fix broken Diablo seal.
- Minor pathing adjustments.
Known issues π’
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
- Companion mode is partially broken.
v0.4.0-beta7
Changes from v0.4.0-beta6
- Add option to disable screenshots (under Settings screen)
- Improved logging.
- Implement chicken for certain monsters and dolls @13413j1j13j5315n13
- Better hp/mana handling.
- Add support for command line arguments for each game instance @nullptr-ref
- Debug viewer @nullptr-ref
- New NIP parser, being able to process faster and better, no more ignored stats.
- Fixed champion monster detection.
- Add an option to kill d2r game process on stop @nullptr-ref
- Properly detect items in stash/shared stash/vendor/inventory.
- Cubing recipes! @nullptr-ref
- Improved attack rotation speed with automatic FCR calculation.
- Gold is properly fetched, so no more blindly attempts to store it on already full stash.
- Fixed bug not properly saving the locked/unlocked inventory slots.
- Many pather panic fixes.
- Interactions to objects, entrances, npcs... are a little bit more reliable π€
- Fixed stats counter on main window.
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run. - Game resolution must be 1280x720 always, regardless display scale.
- Keybindings configuration is not needed anymore.
What's Changed π
- Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
- Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
- Allowed to bot multiple game instances at the same time in the same computer.
- New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
- Added new "auto settings", replacing game settings with the one in config/Settings.json, modify it if you want to change it.
- Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
- Quest data is now read from game memory (leveling only).
- Skill assignment is done via memreading (leveling only).
- Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
- Simplified a bit the documentation.
- Removed OpenCV and MingGW dependencies, reduced the binary size.
- Add the option to customize game password.
- Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
- New app icon.
- During leveling, skip stats/skill auto assignment can be configured. @13413j1j13j5315n13
- Add option to skip stashing on private stash @theksk23
- Add focusonelite & openchests to more runs @nullptr-ref
- WIP: Support for FoH Paladin @13413j1j13j5315n13
- Alternative route to reach The Pit @13413j1j13j5315n13
- Add minGoldPickupThreshold to the configuration @13413j1j13j5315n13
- Add Lower Kurast chest run @13413j1j13j5315n13
- Add option to kill Shenk during Eldritch @13413j1j13j5315n13
- Game windows auto rearrangement
- Implement basic maxquantity check (only for gems, uber mats and tokens for now) @13413j1j13j5315n13
- Don't buff if we have monsters close to the player
- Show message dialog box if there is an error loading the configuration
- Koolo can be configured using the graphical interface
- Paladin will use Vigor in town if available @13413j1j13j5315n13
- Customize when the character will go back to town to refill @nullptr-ref
- Added an option to enable/disable teleport
- Blizzard sorc attack rotation improvements @nullptr-ref
- Add option to disable screenshots (under Settings screen)
- Implement chicken for certain monsters and dolls @13413j1j13j5315n13
- Better hp/mana handling.
- Add support for command line arguments for each game instance @nullptr-ref
- Debug viewer @nullptr-ref
- New NIP parser, being able to process faster and better, no more ignored stats.
- Add an option to kill d2r game process on stop @nullptr-ref
- Cubing recipes! @nullptr-ref
- Improved attack rotation speed with automatic FCR calculation.
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
- Reworked Chaos Sanctuary, making it more reliable. @13413j1j13j5315n13
- Fixed TZ?
- Fixed champion monster detection
- Properly detect items in stash/shared stash/vendor/inventory.
- Gold is properly fetched, so no more blindly attempts to store it on already full stash.
Known issues π’
When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
Companion mode is totally broken.When new game is launched is not being checked, always assuming eventually it will arrive to the character screen.- GUI is very limited, html templates are inside https://github.com/hectorgimenez/koolo/tree/main/internal/server/templates just in case someone with better UI/UX skills wants to improve it π₯
- If you press "Pause" before entering a game it will bug everything, don't do it.
v0.4.0-beta6
Changes from v0.4.0-beta5
- Many configs changed, please check config file before running!
- Removed keybindings configuration, now are read from the game memory, please assign a keybinding to each skill needed.
- Improved CS run @13413j1j13j5315n13
- Add option to skip stashing on private stash @theksk23
- Add focusonelite & openchests to more runs @nullptr-ref
- WIP: Support for FoH Paladin @13413j1j13j5315n13
- Alternative route to reach The Pit @13413j1j13j5315n13
- Fixed merc healing
- Fixed bug Koolo not attaching to game window properly
- Many companion mode improvements
- Add minGoldPickupThreshold to the configuration @13413j1j13j5315n13
- Add Lower Kurast chest run @13413j1j13j5315n13
- Add option to kill Shenk during Eldritch @13413j1j13j5315n13
- Game windows auto rearrangement
- Implement basic maxquantity check (only for gems, uber mats and tokens for now) @13413j1j13j5315n13
- Properly close handle on stop
- Don't buff if we have monsters close to the player
- Show message dialog box if there is an error loading the configuration
- Fixed TZ?
- Added character settings GUI
- Fixed repair action
- Fixed a panic when character was close to the area border and detected monsters in another area
- Prevent game moving the real mouse when opening inventory/wp list
- Paladin will use Vigor in town if available @13413j1j13j5315n13
- Customize when the character will go back to town to refill @nullptr-ref
- Fixed bug introduced in last version preventing character to use town TP in Act2 after refilling.
- Fixed bug preventing bot from picking up rejuvenation potions. @nullptr-ref
- Added an option to enable/disable teleport
- Blizzard sorc attack rotation improvements @nullptr-ref
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run. - Game resolution must be 1280x720 always, regardless display scale.
- Keybindings configuration is not needed anymore.
What's Changed π
- Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
- Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
- Allowed to bot multiple game instances at the same time in the same computer.
- New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
- Added new "auto settings", replacing game settings with the one in config/Settings.json, modify it if you want to change it.
- Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
- Quest data is now read from game memory (leveling only).
- Skill assignment is done via memreading (leveling only).
- Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
- Simplified a bit the documentation.
- Removed OpenCV and MingGW dependencies, reduced the binary size.
- Add the option to customize game password.
- Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
- New app icon.
- During leveling, skip stats/skill auto assignment can be configured. @13413j1j13j5315n13
- Add option to skip stashing on private stash @theksk23
- Add focusonelite & openchests to more runs @nullptr-ref
- WIP: Support for FoH Paladin @13413j1j13j5315n13
- Alternative route to reach The Pit @13413j1j13j5315n13
- Add minGoldPickupThreshold to the configuration @13413j1j13j5315n13
- Add Lower Kurast chest run @13413j1j13j5315n13
- Add option to kill Shenk during Eldritch @13413j1j13j5315n13
- Game windows auto rearrangement
- Implement basic maxquantity check (only for gems, uber mats and tokens for now) @13413j1j13j5315n13
- Don't buff if we have monsters close to the player
- Show message dialog box if there is an error loading the configuration
- Koolo can be configured using the graphical interface
- Paladin will use Vigor in town if available @13413j1j13j5315n13
- Customize when the character will go back to town to refill @nullptr-ref
- Added an option to enable/disable teleport
- Blizzard sorc attack rotation improvements @nullptr-ref
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
- Reworked Chaos Sanctuary, making it more reliable. @13413j1j13j5315n13
- Fixed TZ?
Known issues π’
When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
Companion mode is totally broken.When new game is launched is not being checked, always assuming eventually it will arrive to the character screen.- GUI is very limited, html templates are inside https://github.com/hectorgimenez/koolo/tree/main/internal/server/templates just in case someone with better UI/UX skills wants to improve it π₯
- If you press "Pause" before entering a game it will bug everything, don't do it.
v0.4.0-beta5
Changes from v0.4.0-beta4
- During leveling, skip stats/skill auto assignment can be configured. @13413j1j13j5315n13
- More WP autodiscover bugfixing @13413j1j13j5315n13
- Show Koolo version in the main GUI.
- In companion mode, leader will open TP in Baal runs.
- Refactor part of the companion mode.
- Changed approach for autosettings, now reads config/Settings.json file. (can be disabled from koolo.yaml)
- Creating new game/starting game should be faster and more responsive now.
- Character auto selection based on the name, should be configured under config/configdirectory/config.yaml, option
characterName
. - Discord is not required anymore for companion mode, will handle communication internally based on events.
- Not show koolo-map.exe and handle64.exe black windows when fetching map data and killing game handle.
- Companion now can attack if close enough to the leader.
- Koolo will properly shutdown bots when main window is closed, leaving game in a correct status.
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run. - Game resolution must be 1280x720 always, regardless display scale.
What's Changed π
-
Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
-
Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
-
Allowed to bot multiple game instances at the same time in the same computer.
-
New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
- Added new "auto settings", replacing game settings with the one in config/Settings.json, modify it if you want to change it.
-
Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
-
Quest data is now read from game memory (leveling only).
-
Skill assignment is done via memreading (leveling only).
-
Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
-
Simplified a bit the documentation.
-
Removed OpenCV and MingGW dependencies, reduced the binary size.
-
Add the option to customize game password.
-
Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
-
New app icon.
-
During leveling, skip stats/skill auto assignment can be configured. @13413j1j13j5315n13
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
Known issues π’
- When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.
- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
Companion mode is totally broken.When new game is launched is not being checked, always assuming eventually it will arrive to the character screen.- GUI is very limited, html templates are inside https://github.com/hectorgimenez/koolo/tree/main/internal/server/templates just in case someone with better UI/UX skills wants to improve it π₯
- If you press "Pause" before entering a game it will bug everything, don't do it.
v0.4.0-beta4
Changes from v0.4.0-beta3
- Fixed bug causing buff rotation not working properly when multiclient.
- Better process handler/memory cleanup.
- Fixed bug koolo not writing logs when there was not console attached.
- Added new "auto settings" that will show a notification if the game settings are not properly configured.
- Now game resolution MUST be 1280x720, regardless display scale.
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run. - Game resolution must be 1280x720 always, regardless display scale.
What's Changed π
-
Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
-
Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
-
Allowed to bot multiple game instances at the same time in the same computer.
-
New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
- Added new "auto settings" that will show a notification if the game settings are not properly configured.
-
Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
-
Quest data is now read from game memory (leveling only).
-
Skill assignment is done via memreading (leveling only).
-
Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
-
Simplified a bit the documentation.
-
Removed OpenCV and MingGW dependencies, reduced the binary size.
-
Add the option to customize game password.
-
Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
-
New app icon.
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
Known issues π’
- When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.
- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
- Companion mode is totally broken.
- When new game is launched is not being checked, always assuming eventually it will arrive to the character screen.
- GUI is very limited, html templates are inside https://github.com/hectorgimenez/koolo/tree/main/internal/server/templates just in case someone with better UI/UX skills wants to improve it π₯
- If you press "Pause" before entering a game it will bug everything, don't do it.
v0.4.0-beta3
Changes from v0.4.0-beta2
- Removed two global variables in d2go, causing multiclient to fail randomly and not managing life/mana properly.
- Adjusted WP Autodiscover @13413j1j13j5315n13 #100
- Allow Telegram/Discord to be configured from the UI.
- Now the GUI will update the status as soon as it starts the game instance.
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run.
What's Changed π
-
Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
-
Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
-
Allowed to bot multiple game instances at the same time in the same computer.
-
New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
-
Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
-
Quest data is now read from game memory (leveling only).
-
Skill assignment is done via memreading (leveling only).
-
Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
-
Simplified a bit the documentation.
-
Removed OpenCV and MingGW dependencies, reduced the binary size.
-
Add the option to customize game password.
-
Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
-
New app icon.
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
Known issues π’
- When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.
- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
- Companion mode is totally broken.
- When new game is launched is not being checked, always assuming eventually it will arrive to the character screen.
- GUI is very limited, html templates are inside https://github.com/hectorgimenez/koolo/tree/main/internal/server/templates just in case someone with better UI/UX skills wants to improve it π₯
- If you press "Pause" before entering a game it will bug everything, don't do it.
v0.4.0-beta2
Breaking changes π
- Previous configuration system has been changed, new one splits the first part of the configuration in
config/koolo.yaml
, and the character specific configuration inside theconfig/character/config.yaml
file. This allows to have multiple configurations for different chars.
Be sure to take a look at your character config.yaml file before first run.
What's Changed π
-
Now Administrator permissions are required in order to kill the game handle to allow opening multiple game instances.
-
Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
-
Allowed to bot multiple game instances at the same time in the same computer.
-
New GUI
- It has a tiny setup wizard to ensure basic configuration is correct.
- Allows to easily create new characters, but no GUI configuration is available yet.
- GUI shows a super basic game stats, and basic controls (start/pause/stop)
-
Now it will start the game directly from the d2r.exe instead of reusing open instance, this has some limitations (it will not attempt to select the right character, or even read if the game was actually able to open to the character screen for now).
-
Quest data is now read from game memory (leveling only).
-
Skill assignment is done via memreading (leveling only).
-
Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
-
Simplified a bit the documentation.
-
Removed OpenCV and MingGW dependencies, reduced the binary size.
-
Add the option to customize game password.
-
Some improvements on the lightning sorc rotation, based on feedback from https://github.com/hectorgimenez/koolo/discussions/87
-
New app icon.
Bugfixes π
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
Known issues π’
- When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.
- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.
- Companion mode is totally broken.
- When new game is launched is not being checked, always assuming eventually it will arrive to the character screen.
- GUI is very limited, html templates are inside https://github.com/hectorgimenez/koolo/tree/main/internal/server/templates just in case someone with better UI/UX skills wants to improve it π₯
- If you press "Pause" before entering a game it will bug everything, don't do it.
v0.4.0-beta1
What's Changed
- Quest data is now read from game memory (leveling only).
- Skill assignment is done via memreading (leveling only).
- Game can be executed on the background (never minimized), clicks/keys are now injected into the game, VM is not needed anymore and computer can be used as usual.
- Screenshots are now taken in JPEG with 80% quality for better compression, even if the game window is not visible (background).
- Simplified a bit the documentation.
- Removed OpenCV and MingGW dependencies, reduced the binary size.
- Add the option to customize game password
Bugfixes
- During leveling, ignore max game length option.
- Act 2 Leveling: Increase the area the bot will be clearing before introducing the Horadric Staff into the Orifice.
- Act 3 Leveling: Talk to Hratli when entering Act 3, to make him move to the normal position.
- Act 5 Leveling: Introduce delay after thawing Anya, allowing Anya to town animation to complete before talking to Malah for the Scroll reward.
- Act 5 Leveling: Add a delay after interacting with The Worldstone Keep Level 1 door after killing the Ancients.
- Act 5 Leveling: Skip Barricade Tower enemy.
- Fixed a bug preventing Waypoint autodiscover to work correctly, causing character stuck on wp menu
Known issues
- No hotkey to pause/stop the bot.
- When inventory/wp is open, real mouse is being impact by it, is just one single movement, but it might be annoying.
- FCR delay is not properly calculated.
- If koolo is not shutting down properly game memory can get in a wrong state and game will need to be restarted.