Skip to content

Releases: hectorgimenez/koolo

v0.4.0-beta3

21 Mar 13:34
fbdf0e1
Compare
Choose a tag to compare

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 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.

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

13 Mar 23:56
Compare
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.

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

21 Feb 13:06
Compare
Choose a tag to compare

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.

v0.3.3

19 Jan 13:58
Compare
Choose a tag to compare

What's Changed

  • Read waypoint availability data from memory

Bugfixes

  • Increase item identification delay to prevent picking up items from inventory
  • Fixed mana calculation % @dulingzhi d2go#6

v0.3.2

24 Nov 06:30
Compare
Choose a tag to compare

Changelog

Bugfixes

  • Fixed Act 5 gambling
  • Now when a panic occurs bot will try to autorecover
  • Increase the cadence for mana potion drink
  • Increased the delay between buffs, fixing a problem where sometimes some buffs were not applied correctly.
  • Add small delay after finishing vendor operations before closing the window.

v0.3.1

24 Oct 13:36
Compare
Choose a tag to compare

Changelog

Bugfixes

  • Act 4 Tyrael interaction fixed (merc ressurrect)
  • Bot detects when Diablo is dead without waiting until the timeout
  • Conviction aura is not detected as a debuff anymore
  • Fixed a bug causing character stuck when clearing areas
  • Few tweaks to Chaos Sanctuary run
  • Fixed bug not detecting Act1/3/5 Mercs properly
  • Added more chests to open

v0.3.0

22 Oct 06:43
Compare
Choose a tag to compare

Changelog

Breaking Changes

This release introduces many changes, replacing config.yaml with the new one provided in this release could be a good idea, or at least comparing with the previous one to add missing keys.

New Runs

  • Terror Zones (WIP)
  • Stony Tomb
  • The Pit
  • Arachnid Lair
  • Tal Rasha Tombs
  • Cows
  • Leveling

Other features

  • Lightning sorceress is now supported @dulingzhi
  • Many tweaks/refactors to improve general speed
  • rustdecrypt.dll is not needed anymore
  • CTA is automatically detected if you have it in second weapon
  • Many tweaks in the vendor/stash process (should fix some error where the bot stays holding items)
  • Diablo and Baal runs are now a bit more usable (still some work pending)
  • Fill ID tome if character doesn't have enough scrolls before starting the ID process
  • Many many other small fixes
  • And many new bugs introduced also

Gambling

Added basic gambling feature, in config.yaml file there is a new gambling section that can be configured, by default is turned off.

Auto Leveling

There is a new run called "leveling" that will try to go through all the 5 acts from level 1 to hell. Will purchase required stuff, assign skills/stats and select the right skills (and keybindings). Only sorceress and paladin are supported. Disclaimer: it works really bad, needs a ton of work.

Terror Zones (WIP)

New run named "terror_zone" and new terrorZone section will be available in config.yaml. Few things can be configured like the option to only kill elites and skip others, skip monster with given immunities, option to skip all the other runs and focus only in TZs (if current TZ is allowed), and the areas that are allowed, just comment/delete areas you don't want to go.

v0.2.0

19 May 14:43
Compare
Choose a tag to compare
  • Basic Leveling (only Act 1 implemented, not fully working yet). Sorc only, it's able to put stats and skill points based on requirements
  • Return to town during pickup to sell/stash if the inventory is full
  • Read belt rows from memory, we don't need to put it in the config anymore
  • Added new action type that is able to chain multiple actions. At some point I need to refactor all this action thing...
  • New action that is able to traverse map (by walking) while killing monsters, more or less, needs tweaking
  • Some kind of waypoint autodiscover
  • Reworked the build script
  • Restored default keybindings, I use weird ones
  • Fixed corpse detection and recover
  • Changed a bit the exit game logic, hopefully it will work a bit better
  • Few extra logs

v0.1.0

08 May 12:06
Compare
Choose a tag to compare
  • Hammerdin support
  • Log when item is sold

v0.0.1

07 May 13:15
Compare
Choose a tag to compare

Initial release