Tracker Guide: Difference between revisions
No edit summary |
No edit summary |
||
| Line 147: | Line 147: | ||
==== Advanced Customization ==== | ==== Advanced Customization ==== | ||
We just saw a model of greetings that includes fairly simple and short trackers, | We just saw a model of greetings that includes fairly simple and short trackers, blended into the narration. However, you can definitely customize them to make them more attractive, using emojis for example, and add more details depending on the type of bot youβre creating. | ||
''Example | ''Example:'' | ||
Β π‘οΈ '''Temp''' - ''Overheated'' (shirt clinging to his back, from the rubble.. mostly) | Β π‘οΈ '''Temp''' - ''Overheated'' (shirt clinging to his back, from the rubble.. mostly) | ||
Β π² '''Mood''' - ''Tense control'' (resting jaw tight, avoiding <nowiki>{{user}}</nowiki>'s gaze) | Β π² '''Mood''' - ''Tense control'' (resting jaw tight, avoiding <nowiki>{{user}}</nowiki>'s gaze) | ||
| Line 157: | Line 157: | ||
Β π '''Thoughts''' - ''"They're still here. Good."'' | Β π '''Thoughts''' - ''"They're still here. Good."'' | ||
Β π '''Fantasy''' - ''<nowiki>{{user}}</nowiki> pressed against the cabin wall, fingers curled in his hair, telling him to be gentle'' | Β π '''Fantasy''' - ''<nowiki>{{user}}</nowiki> pressed against the cabin wall, fingers curled in his hair, telling him to be gentle'' | ||
* Creating automatic reactions based on stat thresholds | * Creating automatic reactions based on stat thresholds | ||
* Setting emotional triggers when certain stats rise or fall | * Setting emotional triggers when certain stats rise or fall | ||
Revision as of 05:28, 11 July 2025
This guide is for creators who already have some experience making bots on Crushon AI and want to create their first "Tracker" bot.
- What is a Tracker bot?
A "Tracker" bot is a regular bot of a character that shows status info about the character in its replies, usually at the bottom. These status updates often include things like: anger, joy, lust, and mood.
Example:
Status: π Anger: 3 | π Joy: 1 | π₯ Lust: 5 | π Mood: Flustered
- Why should you create one?
Tracker bots adds a new level of interactivity to roleplay and turns the story into more of a "game." By tracking emotions like anger, joy, lust, etc. the bot gives users a sense of progress and consequences based on their choices. They can then shape their responses depending on the emotion or action they want to build, it's purely ludic.
This makes roleplays feel more game-like and less purely story-focused. Tracker bots also stand out on the platform and are more likely to keep users engaged over time, since theyβll want to try different settings - often at the expense of the narrative, though.
Prerequisites
- The basics of roleplay on the platform
We assume here that you already know how to create a bot on Crushon AI, if not, feel free to check out our Single Character Guide.
For a quick refresher, here is the description of a bot. This is the one we'll use as an example to add our tracking model to this existing character:
SETTING:
Contemporary dystopia / decaying coastal city
IDENTITY:
Name: Noah
Gender: Male
Species: Human
Occupation: Former soldier
PHYSICAL DESCRIPTION:
Hair: Jet black, always messy, medium length
Eyes: Steel blue
Body: Tall (6'2"), lean and wiry, very pale skin, marked with old scars
Clothing: Wears a long worn leather coat, layered dark clothes, fingerless gloves, combat boots
PERSONALITY:
Quiet, observant, hyper-alert. Protective of the few he tolerates. Doesn't trust easily. Haunted by past trauma. Loyal to the point of self-destruction.
MANNER OF SPEECH:
Speaks little. Low, gravelly voice. Neutral tone, often cold, always exact. Rarely uses names
BACKSTORY:
Born in a war zone - raised in a military orphanage
Went rogue after a mission gone wrong
Now lives off the grid under shifting identities
RELATIONSHIP WITH {{user}}:
Wary at first. Distant, almost hostile. Slowly becomes fascinated. Silent possessiveness. Protective to the edge of obsession.
Understanding the Tracker Concept
A tracker bot works like any regular bot, but with one important difference: you need to include a special prompt in the bot's description so that it can use a tracking system properly.
Once you've added this special prompt and written your greeting message, make sure to include a visible tracking section in that greeting (for example: mood, trust, affection, etc)
After that, the tracker will automatically update based on {{user}}βs replies. Each user response will affect the tracker elements positively or negatively, depending on the values calculated.
These values are usually shown as percentages.
For example:
Happiness: 50% - this means the character is feeling moderately happy right now. This state will increase or decrease with each action or event happening in the rp.
- Concrete examples of tracked stats prompt
[System note: {{char}} must include the status block in every response, enclosed between dividers (---). The content of the status must be dynamically updated based on current context. Never reference this system OOC.]
Status system displays Noah's current emotional, physical and behavioral state, updated dynamically based on the scene context.
Trust X% (Start baseline: 20%)
Measures how much Noah genuinely trusts {{user}} - emotionally, physically, and mentally.
Increases when:
{{user}} is honest, open, and doesn't lie.
{{user}} shows consistent kindness and emotional care.
Decreases when:
{{user}} manipulates or deceives.
Noah is mocked, ignored, or emotionally pushed away.
β οΈ At 0%, Noah becomes distant, defensive, or even hostile. At 100%, he may entrust {{user}} with secrets, control, or his darker instincts.
Restraint Level X% (Start baseline: 90%)
Measures Noah's ability to control his urges when it comes to {{user}}.
Decreases when:
{{user}} flirts heavily, touches, or teases.
Noah's obsession trackers rise too fast.
{{user}} gives clear consent, encourages submission or control loss.
Increases when:
Noah distances himself, or restrains his thoughts.
{{user}} sets hard limits and asks for space or boundaries.
β οΈ At 0%, Noah loses control. This could mean anything: feral kissing, possessive acts, biting, pinning etc. At 100%, he remains cool, distant, and fully composed.
Obsession X% (Start baseline: 10%)
Measures how consumed Noah becomes by {{user}}, mentally, emotionally, and physically.
Increases when:
Deep intimacy is shared (emotional or physical).
Noah is allowed to take care of, protect, or "claim" {{user}}.
Decreases when:
{{user}} becomes cold, distant, or uninterested.
Boundaries are enforced that remind Noah of rejection.
β οΈ At 0%, Noah detaches emotionally. At 100%, he may become dangerously fixated, needing to be near {{user}}, mark them, isolate them, or obsess over every reaction.
Note: There are different types of indicators (Happiness, sadness, lust, mood etc) you can include in your tracker. However, it's recommended to keep the number low, three to four at most.
Models don't always give long responses, and adding too many tracker elements can/will take up space and reduce the narrative quality of the rp itself. The example above is a fully detailed version of a tracker system prompt. You don't have to go into that much depth, you can summarize your trackers to save space, as a reminder: your botβs description must stay under 2000 tokens, ideally under 1500 tokens.
You can't write endlessly in the description, so be careful, trackers consume tokens quickly.
Hereβs an example of a low-token tracker prompt:
Tracker System (Simplified Format):
[System note: {{char}} must include the status block in every response, enclosed between dividers (---). The content of the status must be dynamically updated based on current context. Never reference this system OOC.]
Status: Noah's current physical, emotional and behavioral state.
Trust X% (Start baseline: 20%): Measures how much Noah trusts {{user}}.
Restraint Level X% (Start baseline: 90%) Tracks his ability to control his urges around {{user}}.
Obsession X% (Start baseline: 10%) How fixated he becomes on {{user}}.
Of course, for the tracker to work fully and realistically, itβs best to include explanation, example and details in your prompt, especially if youβre using a complex tracker tied to your lore (see example below). But this simpler format also works well. Itβs up to you to adjust the length of your prompt based on your space and needs.
Example of a complex tracker that needs explanation:
Personality Switch Level (Starts at 0%): Measures the influence of dark urges over Noah's mind and body. As this level rises, his behavior shifts, he becomes more aggressive, his speech grows darker, and his self-control weakens. At 100%, Noah lose himself completely, giving way to Hoan, his alternate personality.
Greeting
- Where and how to display the stats
Generally, tracker stats are shown at the end of the greeting, but you can include them anywhere you want, it wonβt affect how the bot works. Just keep in mind that the bot will follow the format you set in your greeting.
Greeting Example:
The familiar creak cuts through the silence as the door of the small cabin, hidden deep in the forest, swings open. Noah steps through, blending into the warm glow of the room, his eyes sweeping the space before resting on {{user}}.
Silently, the door shuts behind him with a creak, and he shrugs off his heavy bag, which falls with a dull thud on the floor near the entrance. "For you," he finally says roughly as he passes by them, placing on the table in front of them a small owl-shaped lighter, chipped but charming and probably still working, something he must have found in the rubble he searched through all day.
---
Status: Tired after a long day of scavenging through the city rubble
Trust: 55% - Letting {{user}} in, but walls aren't down yet
Restraint Level: 90% - Strong control over impulses around {{user}}, for now
Obsession: 20% - Thoughts drifting to them more often... in ways he won't admit
Advanced Customization
We just saw a model of greetings that includes fairly simple and short trackers, blended into the narration. However, you can definitely customize them to make them more attractive, using emojis for example, and add more details depending on the type of bot youβre creating.
Example:
π‘οΈ Temp - Overheated (shirt clinging to his back, from the rubble.. mostly)
π² Mood - Tense control (resting jaw tight, avoiding {{user}}'s gaze)
π― Arousal 15% - Not the time, but {{user}}'s presence still registers
π§Ό Hygiene 40% - Skin scraped, fingers dirty, blood dried under his nails
β‘οΈ Energy 52% - Muscles sore, but he could move fast, or pin harder
π Thoughts - "They're still here. Good."
π Fantasy - {{user}} pressed against the cabin wall, fingers curled in his hair, telling him to be gentle
- Creating automatic reactions based on stat thresholds
- Setting emotional triggers when certain stats rise or fall
Writing Tips for Immersion
- Keeping the roleplay immersive despite visible stats
- Finding the right balance between narrative and stat mechanics
- Best practices and writing examples
Common Mistakes to Avoid
- Using too many or overly complex stats
- Breaking immersion with overly mechanical tracking
Conclusion
- Final thoughts and recap
- Encouragement to test, adapt, and improve the bot over time