Automates rolling for character attributes during character creation in Baldur's Gate: Enhanced Edition
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
BGEE_roller.sikuli
.gitignore
LICENSE
README.md

README.md

BGEE Sikuli Auto Roller

About

This is a script for Sikuli IDE which automates repeated rolling for attributes during the character creation process of the game Baldur's Gate: Enhanced Edition.

Licensed with MIT License (see LICENSE file).

Demo video

▶ BGEE Sikuli Auto Roller DEMO - YouTube

Prerequisites

To run this script, you need Sikuli IDE. See sikuli.org/download.html for information and downloads. This script was developed and tested using Sikuli IDE 1.0.1 on Mac OS X 10.8, but will likely work on other platforms.

Running

Game Setup

For best results, run Baldur's Gate: Enhanced Edition in a 800x600 window. You can edit the Baldur.ini file to set the size explicitly. Baldur.ini is found:

  • ~/Library/Containers/com.beamdog.baldursgateenhancededition/Data/Documents/Baldur's Gate - Enhanced Edition/Baldur.ini
  • %USERPROFILE%\MY DOCUMENTS\Baldur's Gate - Enhanced Edition\Baldur.ini (unverified)

Within the INSERT INTO options ROWS(...) section, add or replace the following settings:

	'Window',	'Full Screen',	'0',
	'Window',	'w',	'800',
	'Window',	'h',	'600',

See the baldursgate.com forums for more information on customizing your game.

Script configuration

  • TODO Describe max_interations and target_value.
  • TODO Describe logging configuration, and make logging easier to configure?

Possible Future Enhancements

  • Improve speed!
  • Add optional capability to automatically configure game display options.
  • Re-write with Java or Groovy using Sikuli Java API, distributed as self-contained .jar file.
  • Allow script values to be altered without altering script itself (command line options?)