BGCAR
Baldur's Gate Computer Assisted Reroll (BGCAR) helps one effortlessly reach high ability scores for one's CHARNAME by performing computer assisted reroll. This program performs live roll result analysis and only stores the highest value. This is done by capturing screen area containing the total roll score and analyzing its value with OCR.
Installation
Installing from PyPI:
pip install bgcar
Installing from source:
git clone https://github.com/simonkeyd/bgcar && cd ${_##*/}
pip install -r requirements.txt
Step by step guide
- Start Baldur's Gate or Baldur's Gate 2 in windowed mode
- Proceed to create your character and stop at ability page
- Run
bgcar(for first time use add-iparameter) - For first time use follow the initial wizard to provide the different positions that the program needs.
Click on corresponding buttons when asked to and mark the area of theTotal rollscore by first clicking on the top left of this score and then on the bottom right. - Let the program perform the rolls and stop it by pressing 't' when done
note: Baldur's Gate game window has to be in the foreground so that bgcar can perform capture and clicks.
Demo
Advanced usage
see bgcar -h
usage: bgcar [-h] [-d] [-i] [-t TIME] [-m MAX_ROLL_COUNT] [--gpu]
options:
-h, --help show this help message and exit
-d, --debug print debug level messages (each roll value, etc)
-i, --initialize initialize required settings like button location - mandatory before
program use
-t TIME, --time TIME time in second to wait between each click (one can use decimal
values); a delay too short for your setup might cause the program to
misbehave (eg. not store roll correctly) (default: 0.03)
-m MAX_ROLL_COUNT, --max-roll-count MAX_ROLL_COUNT
limit the maximum number of roll that you want the program to perform;
by default bgcar will run in infinite mode
--gpu enable GPU mode for OCR and accelerating program
Known issues
Invalid value results (eg. program finding incorrect value for a Total roll) can be caused by the following:
Total rollscore area too big or too small- too poor game resolution
- too small game window (or both)
To prevent this from happening try re-initializing Total roll area (using -i parameter) or enlarging game window and increasing game resolution.
Metadata
Release files for bgcar 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bgcar-1.0.2.tar.gz | 16.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bgcar-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.2 kB
Release files / bgcar-1.0.2.tar.gz
| Download URL | bgcar-1.0.2.tar.gz |
|---|---|
| Size | 16.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cbe72228baeee46b4cb87f05be61ff67592b0a666e249667ea76e989b81d6881
|
|
BLAKE2b-256 checksum How to use checksums |
4e7ea0ed8968b9760286df7031ce6b49bf5cf8372f4347c10fd723d8bee019ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.2
|
Release files / bgcar-1.0.2-py3-none-any.whl
| Download URL | bgcar-1.0.2-py3-none-any.whl |
|---|---|
| Size | 16.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb9e51f198d27488725e0f96527e2affc672b973e2aba6be26ad3dd6e488d336
|
|
BLAKE2b-256 checksum How to use checksums |
0fb78ff175b32862eebfaf129ff9630c4bbb681a57f8738ac621274a34390d7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.2
|