________ ______ _ __
/ ____/ /_ ____ __________ ____ / ____/____(_)___ ____/ /__ _____
/ / / __ \/ __ `/ ___/ __ `/ _ \ / / __/ ___/ / __ \/ __ / _ \/ ___/
/ /___/ / / / /_/ / / / /_/ / __/ / /_/ / / / / / / / /_/ / __/ /
\____/_/ /_/\__,_/_/ \__, /\___/ \____/_/ /_/_/ /_/\__,_/\___/_/
/____/
A Limbus Company bot that charges through MD5 for you
A Normal MD5 run lasts between 20β25 minutes for a Burn team.
And it takes 35β45 minutes for one Hard MD run with a Rupture team
-
- But it is still recommended to start on main game screen
-
- Pick the right team before starting the bot!
- Burn is the fastest team with average time of 22 minutes per run.
- Recommended team:
- Rupture is the best team with average time of 40 minutes per run.
- Recommended team:
-
-
- Avoids packs with high mortality rate and long fights such as:
The Noon of Violet, Murder on the WARP Express, Full-Stopped by a Bullet, Timekilling Time, Nocturnal Sweeping and some other.
- Prioritizes floors with unique ego gifts such as:
The Outcast, Hell's Chicken and some other.
- Avoids packs with high mortality rate and long fights such as:
-
- Important note: Prioritized packs are specific to each team type, but Avoided packs apply globally to all teams.
- There are two different configs for Normal MD and Hard MD
-
-
- The choice priority order:
Event, Normal fight, Miniboss fight, Focused fight, Risky fight
- The bot analyzes all visible nodes and builds the fastest path:
- The choice priority order:
- Time cost of each node:
Event: 0s, Normal: 52s, Miniboss: 67s, Focused: 77s, Risky: 87s
- Bot can detect:
-
- Winrates focused encounters.
- Chains skills 1 and 2 for human encounters.
- Skill 3 animations take more time than necessary so it is best to avoid it.
- Doesn't use any EGO, because it is a huge time waste.
- All battles are winrated.
- If the clash is Struggling or Hopeless, the bot uses the leftmost available EGO:
- If the clash is Struggling/Hopeless and an EGO is selected, it will be replaced with a defense skill.
-
- EGO gift priority:
- Gifts that are needed for fuse recepies
- Highest tier gifts (to fuse later)
- Same gifts as team affinity
- EGO gift priority:
-
- Fuses gifts to get powerful Tier 4s.
- Upties and buys affinity-related gifts.
- If not all gifts are visible, it can scroll through inventory while fusing.
If no tier 4 in inventory:
- The bot aggressively fuses the first Tier 4 gift, even using same-affinity gifts if needed.
Once the first build-related Tier 4 gift is obtained:
- Same-affinity gifts will no longer be used for fusing.
Once the affinity build is complete:
- The bot will browse the shop for same-affinity gifts and buy them when found.
-
- If 6 or more sinners are dead, the bot (with default settings) will restart the run.
-
- Sometimes timings mess up, so in order to address this issue most bot actions are verified.
- Launch app.exe from the
dist
folder - no additional files required. - No OCR is used anymore, all detection is now done with open cv.
Make sure you have Python 3 installed. Then either:
pip install -r requirements.txt
or manually install:
opencv-python-headless
numpy
PyQt6
Then you can run App.py
for GUI interface or run Bot.py
for cmd input without GUI.
You can set up sinners and other settings upon program execution. ChargeGrinder will start running in 10 seconds after that. In the meantime you should switch to the Limbus Company window, main screen. It is not recommended to move the mouse while the bot is running, but you can Alt+Tab to another window and the bot will pause.
- Game interface must be in English!
- Set the in-game resolution to 16:9 ratio (1920x1080 is best, but 1280x720 also works). Both fullscreen and windowed modes are supported.
Make sure that the Limbus Company window is fully visible!
- And don't forget to pre-select your team!
Fullscreen (Use windowed Full HD if your screen resolution is higher!)
Windowed
Upon startup, you can configure these settings:
Setting | Description | How to Change |
---|---|---|
TEAM | Selected build type (currently only BURN is supported) |
TEAM <TYPE> |
SELECTED | Default sinners the bot will pick (if you didnβt manually select) | SELECTED 1 2 3 4 5 6 (six sinners in ascending order) |
BONUS | Collect weekly bonuses automatically | BONUS TRUE to turn it on |
RESTART | Restart failed runs automatically | RESTART FALSE to turn it off |
ALTF4 | Close Limbus Company when done (or stuck) | ALTF4 TRUE to turn it on |
LOG | Save important events and errors to game.log |
LOG FALSE to turn it off |
1. YISANG 7.HEATHCLIFF
2. FAUST 8.ISHMAEL
3. DONQUIXOTE 9.RODION
4. RYOSHU 10.SINCLAIR
5. MEURSAULT 11.OUTIS
6. HONGLU 12.GREGOR
Select six sinners in ascending order when using the
SELECTED
command.
- You can run stats.py file from this repository to view your MD run statistics
- Make sure that
file = "game.log"
actually points to yourgame.log
file - Output looks like this:
π Floor Fight Statistics
π§± Floor 1
Type | Avg Time | Count
--------------------------------
Normal | 0:49 | 35
Focused | 0:00 | 0
Risky | 0:00 | 0
Miniboss | 0:00 | 0
Boss | 1:16 | 18
π§± Floor 2
Type | Avg Time | Count
--------------------------------
Normal | 0:46 | 33
Focused | 0:48 | 3
Risky | 1:12 | 2
Miniboss | 0:00 | 0
Boss | 1:01 | 18
π§± Floor 3
Type | Avg Time | Count
--------------------------------
Normal | 0:37 | 25
Focused | 0:47 | 3
Risky | 1:22 | 6
Miniboss | 0:55 | 1
Boss | 1:11 | 18
π§± Floor 4
Type | Avg Time | Count
--------------------------------
Normal | 1:04 | 20
Focused | 1:28 | 5
Risky | 1:24 | 4
Miniboss | 1:14 | 7
Boss | 1:10 | 18
π§± Floor 5
Type | Avg Time | Count
--------------------------------
Normal | 1:08 | 31
Focused | 1:32 | 8
Risky | 1:43 | 4
Miniboss | 0:57 | 4
Boss | 1:00 | 18
π¦ Floor Time Summary
Floor | Avg Time | Count
--------------------------
1 | 4:05 | 18
2 | 3:58 | 18
3 | 4:10 | 18
4 | 5:04 | 18
5 | 5:06 | 18
π Run Summary
Successful Runs | Avg Run Time | Failed Runs | Total Time Wasted
----------------------------------------------------------------
18 | 22:44 | 0 | 0:00