Skip to content

v0.4.0-beta6

Compare
Choose a tag to compare
@hectorgimenez hectorgimenez released this 01 May 12:37
· 381 commits to main since this release
b4d9370

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.