Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: hectorgimenez/koolo

v0.6.3

18 Mar 14:53
05224ba

Choose a tag to compare

What's Changed

  • Prevent opening chat, clear TZ notification and game message spam by @elobo91 in #633
  • Exit through red portal after Mephisto by @Sunblood in #637
  • Chaos portal position and buff refresh before Infector by @Sunblood in #625
  • Fix Teleport in circle and Line of sight improvement by @elobo91 in #634
  • Cain identify fix + improved npc interaction by @elobo91 in #631
  • Fix Meph Config Update run_settings_components.gohtml by @braccali1 in #649
  • Do town actions only if we made it to town by @elobo91 in #647
  • Disable first run stash forcing by @artosimonyan in #655
  • feature: reopen tp when coming back from town if in leader mode by @davidfvsilva in #638
  • added chainlightning sorc by @DarkDBx in #574
  • Terror zone open chests option by @Sunblood in #626
  • Fix seals, prevent issue with koolo closing entirely (crash) by @elobo91 in #657
  • Additional vendor check for keys and scrolls by @sorc653 in #628
  • Enable all cube recipes by @artosimonyan in #673
  • Fireball sorc by @artosimonyan in #675
  • Revert "Additional vendor check for keys and scrolls" by @artosimonyan in #677
  • Fix for cubing recipes with misssing items by @davidfvsilva in #680
  • New drops UI by @artosimonyan in #682
  • Doc Readme typo by @samdoidge in #672
  • Item Pickup Improvements by @braccali1 in #666
  • Fixes and stuff by @artosimonyan in #689
  • Wait until fcr/walk time is finished by @hectorgimenez in #701
  • Fix anti-idle triggering when teleporting by @elobo91 in #711
  • More CPU Improvements and Faster TPs by @artosimonyan in #712
  • Bugfix: UI crashes on first time setup because of validation error in scheduler by @jasorello in #706
  • Fix bliz sorc boss killing by @artosimonyan in #727
  • Potential fix for losing Magefist/gloves/weapon. by @xVoidByte in #728
  • Optimization: Revert LoS door check, ClearAreaAroundPosition by @elobo91 in #704
  • Enable/Repair game.ShiftKey ( shift + left click ) by @elobo91 in #684
  • Fix immunity issue by @artosimonyan in #737
  • Update Tornado Druid (wing_druig.go) to work with latest code base of Koolo by @xVoidByte in #724
  • update d2go by @artosimonyan in #747

New Contributors

Full Changelog: 0.6.2...v0.6.3

0.6.2

18 Jan 11:38
6d6f2b5

Choose a tag to compare

What's Changed

  • Fix telestomp and improve range checks by @artosimonyan in #554
  • EnsureEnemyIsnRange correction for other classes by @elobo91 in #557
  • Fix Discord Message Filtering by @artosimonyan in #560
  • Increase delay after opening inventory by @artosimonyan in #564
  • Close open menus on movement by @artosimonyan in #565
  • Don't buff in town >.> by @artosimonyan in #572
  • Find summoner pos from 1.13c by @elobo91 in #570
  • Update readme by @elobo91 in #566
  • Countess run fix by @elobo91 in #552
  • Nihlatak safer( itempickup only after its dead) by @elobo91 in #563
  • fix mkdir by @baiachen in #544
  • Adjust pather error by @artosimonyan in #577
  • Simplify better build script by @artosimonyan in #580
  • chore: Log the reason why we're going to town by @artosimonyan in #581
  • minor buff check optimization by @srliao in #573
  • Fix repair loop indestructible item by @elobo91 in #582
  • Allow teleport in duriel room only by @elobo91 in #579
  • Fix mele range chars by @artosimonyan in #588
  • Stash before vendoring to store recipe mats by @artosimonyan in #589
  • enable CainIdentify with CharacterCfg option by @srliao in #569
  • Implement configurable options for Mosaic by @artosimonyan in #590
  • Stash items before identify by @artosimonyan in #591
  • fix taking items from cube by @artosimonyan in #592
  • Implement centralized pickit option by @artosimonyan in #601
  • fix cain identify sometimes fails and falls back to using tome by @srliao in #600
  • Ignore items in protected slots by @artosimonyan in #603
  • Lower minimum move distance to 4 by @artosimonyan in #604
  • Add option to skip pames and prubys when rerolling charms by @artosimonyan in #605
  • Fix the error when trying to add new character by @artosimonyan in #606
  • Arcane Sanctuary Grid, remove excess log attack.go by @elobo91 in #607
  • Option Hide Portraits(prevent missing merc items) by @elobo91 in #596
  • Item pickup rework + ClearAreaAroundPosition fix by @elobo91 in #609
  • Add filter to stashed events by @artosimonyan in #611
  • Diablo run compatibility with ClearAreaAroundPosition by @elobo91 in #614
  • Improve interaction error information by @artosimonyan in #616
  • Baal run compatibility new ClearAreaAroundPosition by @elobo91 in #617
  • Fix stats and small CPU improvement by @artosimonyan in #620
  • Item Pickup revision by @elobo91 in #622
  • Area Correction fix (enabled only for travi) + adjustment for HidePortraits with new 100ms refresh by @elobo91 in #623
  • Repair 3 bug with gambling by @elobo91 in #619
  • Filter for Arachnid Lair and Recipe fix by @artosimonyan in #627
  • Always stash unique charms to shared stash by @artosimonyan in #629

New Contributors

Full Changelog: 0.6.1...0.6.2

Bug fixes

07 Dec 23:40
279ee74

Choose a tag to compare

What's Changed

Full Changelog: 0.6.0...0.6.1

0.6.0 Beta

07 Dec 17:40
f0e0fcb

Choose a tag to compare

Complete backend rewrite of the bot and update for season 9

Core Improvements

  • Leveling Characters: Enhanced setup process. #434
  • Gameflow Refactor: Simplified and improved game flow. #457
  • Lobby Games: Added functionality for lobby games. #458
  • Config Updates: Improved configuration loading and updates. #459
  • New Game Flow: Enhanced data handling for new games. #460
  • Remote Control: Added Discord-based remote control. #468
  • Scheduler: Implemented scheduling for improved task handling. #483

Gameplay Enhancements

  • Item Pickup Adjustments: Refined item pickup logic. #469
  • Expanded Cube Recipes: Added more cube recipe options. #473
  • Run Statistics: Improved stats tracking and gameplay features. #513
  • Character Actions: Optimized and refactored character-specific actions. #422
  • Boss Fight Fixes: Adjusted behavior for bosses. #525
  • Bug Fixes and Stability
  • Fixes for Idle States: Improved reliability during idle and item pickup. #515
  • Pathing Issues: Resolved unsync and pathing problems. #526
  • Zone Switching: Fixed bugs during zone transitions. #518
  • Quality of Life Updates
  • Class Options Display: Adjusted UI for class-specific options. #536
  • Consumable Management: Automatic restocking of scrolls and handling of misplaced potions. #487
  • Game Window Title: Updated for clarity. #490
  • Character-Specific Improvements
  • Barbarian Updates: Enhanced Berserk functionality and item swapping before Hork. #506 #507
  • Blizzard Sorceress: Updated distances and monster type detection. #543

Miscellaneous

  • Lower Kurast and Cow Level Fixes: Simplified mechanics and bug resolutions. #539 #545
  • Data Refresh: Ensures up-to-date information when not in-game. #461
  • Updated for Latest Season: Refreshed for compatibility with the newest season. #550

v0.5.1

23 Aug 18:30
341030e

Choose a tag to compare

What's Changed

v0.5.0

18 Aug 11:25
75ce42f

Choose a tag to compare

What's Changed πŸš€

New Contributors ❀️

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

23 May 13:55
f742f51

Choose a tag to compare

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 the config/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

20 May 23:28
88d2c90

Choose a tag to compare

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 the config/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

01 May 12:37
b4d9370

Choose a tag to compare

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 the config/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

27 Mar 13:38

Choose a tag to compare

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 the config/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.