Documentation › Modules
Engine
The Engine tab sets the bot's pace: how often it thinks, how long it waits between actions and how many packets it may send per second. CaveBot's tool ids live here too. Underneath all of it runs the Humanizer, the layer that makes the bot's timing look like a person's.
Timing#
| Option | Default | What it does |
|---|---|---|
| Tick interval ms | 100 | How often the modules run |
| Action cooldown ms | 1000 | Minimum wait between two actions of the same group |
| Max packets/s | 12 | Packets per second, modules and scripts together |
| Separate cooldown groups | on | Healing, attack, support and potions each with their own cooldown |
| Load the character's profile on login | on | Loads profiles/<character>.json when you log in |
Press Enter in the field to apply it.
Cooldown groups#
In Tibia, healing spells, attack spells, potions and support spells have separate exhausts. With groups on, the bot respects that:
| Group | Used by |
|---|---|
| healing | Healing and Heal Friend spells |
| potion | any item rule (potions, healing runes) |
| attack | Shooter and PvP rune max |
| support | Conditions spells and CaveBot's exani hur |
Off, everything shares one cooldown, and an exura can delay an exori.
Tools (item ids)#
The items CaveBot uses at rope, shovel, machete and pick waypoints. Each row shows the item's icon.
| Tool | Default id |
|---|---|
| Rope | 3003 |
| Shovel | 3457 |
| Machete | 3308 |
| Pick | 3456 |
Change them if your OT uses a different item (a multi-purpose tool, for example).
Humanizer#
The Humanizer is the main defence against timing-based detection. Packets already come from the real client; what gives a bot away is a rhythm that is too exact. The Humanizer breaks that rhythm in four ways:
Configuring it#
The Humanizer is on by default. Its settings live in General.Human in bot.json, and the bot applies them as soon as the file changes:
"General": {
"Human": {
"Enabled": true,
"Jitter": 0.35,
"ReactionMs": 180,
"ReactionAfterIdleMs": 1500,
"MicroPauseChance": 0.02,
"MicroPauseMinMs": 900,
"MicroPauseMaxMs": 2600,
"FatigueMax": 1.12,
"FatigueRampMinutes": 90
}
}| Field | What it does |
|---|---|
Enabled | false goes back to exact, fast, robotic timing |
Jitter | 0 to 1: maximum random delay, as a fraction of the base value |
ReactionMs | Reaction delay in ms (drawn between half and 1.5x). 0 disables |
ReactionAfterIdleMs | How long idle counts as "idle" |
MicroPauseChance | Chance per step of a micro-pause (0.02 = 2%). 0 disables |
MicroPauseMinMs / MicroPauseMaxMs | Micro-pause length |
FatigueMax | Maximum step multiplier at the end of the ramp. 1 disables |
FatigueRampMinutes | Session minutes until FatigueMax is reached |
Read more about account protection in Security.
Comments
to comment.