original threadWhat is GuiltySpark?
GuiltySpark is a user-programmable automation engine for Halo CE. Users can create scripts that control the player's ingame reactions and behaviours. Scripts can range from simple key macros to bots that play the game without any user interaction. When activated, GuiltySpark controls the game for you by simulating mouse movement and keyboard input. Advanced scripts can take advantage of user-created pathfinding graphs.
To put it very simply, it's a program that controls Halo CE for you, following behaviours defined in a script.
Here, watch for yourself. I don't touch the computer at all in this video:
This bot was originally designed as a multiplayer opponent, but it's a bit more generalized now. For example, you might use GuiltySpark to act in machinima since it can be difficult to drive or walk when in dev cam.
Isn't this cheating? Couldn't you make an aimbot script for this?
Yes, nothing's stopping you. It's your problem if you get banned for using this app.
How's it work?
GuiltySpark keeps track of information from the game by reading its memory. This information is exposed to the AI system. The AI system is driven by your scripts, and out the other side comes input to control the player. Also magic.
Can I use this to make bots to play against?
Yes and no. This is not a tool for adding bots to a map permanently, nor can you play against GuiltySpark without two computers running Halo. All this does is take the control away from you as a human.
What do I need to run it?
You'll need the .NET framework and Halo CE 1.08. Sorry, 1.09 isn't supported. Don't worry, I've included 1.08 files in the archive.
What else comes in the archive?
- 1.08 patch
- AI scripts
- Sample chat files
- GSS .lang definition for syntax highlighting (Shell works fine too)
- Completed pathfinding graphs for bloodgulch, damnation, and rat race. Incomplete graphs for hang em high and wizard.
- Graph creation tutorial
- Getting started guide
- Scripting tutorial
GuiltySpark is open source. Remember, I started this thing years ago so it's really gross.
Maybe someone can implement 1.09 support? I'm done with this project...
Enjoy, and happy holidays