Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.
/ BloodwebAutoBuy Public archive

Automates spending bloodpoints in Dead by Daylight.

License

Notifications You must be signed in to change notification settings

NG0N/BloodwebAutoBuy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No longer maintained after patch 6.7.0 added automatic progression in-game, making this macro obsolete.

Bloodweb AutoBuy

Automates spending bloodpoints.

NOTE: Currently does not handle event mystery boxes.

Support added for common resolutions!

  • Choose whether you want to buy rare or common nodes first
  • Set a time limit to stop progressing the Bloodweb
  • Optionally prestige automatically, or stop when completing level 50

Works by sampling pixels at predefined positions in the Bloodweb GUI and detecting which nodes are available to buy according to the pixel color.

Installation

From the Assets section of the latest release, download and extract Bloodweb AutoBuy-1.x.x.zip

Usage Guide

The program opens to a configuration window, where you may optionally change the way the program runs.

Before starting the automated buying:

  • A Bloodweb page should be open
  • Any filters that may affect the color of the game should be disabled
  • The game should be in fullscreen or windowed fullscreen mode
  • The UI Scale should be set to the default 100% in the in-game Graphics settings .

Pressing Start will bring up the game window and the program will start buying the currently open Bloodweb, from the cheapest available nodes to the rarest by default.

Hotkeys

  • F3: Pause/Resume
  • F2 / ESC: Quit

Moving your mouse will also pause the program

Note: The buying timings are designed for a brand new Bloodweb level, meaning that for the first level (the first few seconds) the program might mistime some of the mouse presses. The timings will align as soons as the program progresses to the next level.

Currently supported resolutions

16:9 16:10 21:9 5:4
3840 × 2160 3840 × 2400 3440 × 1440 1280 × 1024
2560 × 1440 2560 × 1600 2560 × 1080
1920 × 1080 1680 × 1050
1366 × 768 1600 × 1024
1360 × 768

Options

Modes

  • Cheap Mode: The most common available nodes will be bought first, determined by their color.
  • Expensive Mode: The rarest available nodes will be bought first.
  • Random Mode: The nodes will be bought in a random order

Auto-Prestige

Automatically buys the prestige node that appears after level 50. Disabling this option will pause the program when a prestige node is detected.

Bring window to foreground

When on, the game window will be brought into the foreground to make sure no other windows are blocking the capture.

Start Paused

Running the program with this setting enabled will cause the program to begin in a paused state. Pressing F3 will unpause.

Time limit

Can be used to run the program for a set amount of time in minutes. Set to 0 to never stop automatically.

Monitor Index

Only needed if the game window cannot be detected automatically. Determines which monitor the game is captured from, 1 being the primary monitor. Set to 0 to let the program try to find the window automatically.

Finetune buying interval

Adjusts the timing between buying nodes. The lowest possible timings depend on the game's framerate. Sliders use an interval of 10 ms.

First 5 Nodes affects the interval before the nodes start to get blocked. After 5 Nodes affects the interval after the nodes start to get blocked.

Manual Installation

If you prefer to setup the program manually, follow the steps below

Required:

  • Python 3.9

Clone or download the repo:

git clone https://github.com/NG0N/BloodwebAutoBuy.git

Setup the environment and install requirements:

cd BloodwebAutoBuy

python -m venv .venv

.\.venv\Scripts\activate

pip install -r requirements.txt

You can now run the program with:

python src/autobuy

Building the executable

An executable binary can be built with:

pip install pyinstaller
pyinstaller .\build.spec

The resulting executable will be in the dist/ directory

Other Projects

Libraries Used