Era Trainer
NSFWLorebookA lorebook for simulating Eramaker (EraToho, EraMegaten, etc.) mechanics.from Chub
by SillyIdeaPhilosopher· on Chub· added
Tokens: 0 permanent · budget 0
Description on Chubfrom Chub
This lorebook tries to imitate mechanics from EraMaker games. It includes support for standard player-dominant scenarios and "Reverse" player-submissive scenarios, and if the whole "sex slave" thing isn't your style, there are two alternative setups more along the lines of a dating sim.
This lorebook requires some slight configuration on your part to set up regexes, but within SillyTavern you can configure the lorebook to activate specific entries for appropriate characters or tags.
Tested with Deepseek R1. The bot has been known to overthink, but I've done basically everything I can to shorten the thinking process.
REGEX 1: https://cdn.lewd.host/YZyUnCeN.json REGEX 2: https://cdn.lewd.host/GYheVXA5.json REGEX 3: https://cdn.lewd.host/PO0YBvws.json REGEX 4: https://cdn.lewd.host/Ol0C91XJ.json
- Format
- V2
- Project space
- lorebooks
- Rating
- 0.00
- Ratings
- 0
- Stars
- 18
- Favorites
- 12
- Messages
- 0
- Forks (upstream)
- 1
- Tokens (upstream)
- 2,898
Created Updated Archived since
Book description
Mechanics for an eramaker-style experience.
Era Trainer
6 entries · scan depth 50 · budget 600 tokens
- #1### README/SETUPdisabledselective
This lorebook tries to imitate mechanics from EraMaker games. It includes support for standard player-dominant scenarios and "Reverse" player-submissive scenarios.
See the "REGEX/STYLES" entry to ensure the training stats are displayed correctly, and consider bumping your Context % slightly if you intend to combine this with other lorebooks. If your total context is 8k, the longer statblocks take up about 8%. Models that support 16k/32k context can probably get away with the base value (25% = 4k/8k token budget) if your cards aren't already very lorebook-heavy.
I recommend you use one of these two methods to activate it for characters you like:
- Activate the Era Trainer lorebook for all chats, edit/duplicate the trainer entries to add your personal style, and then filter entries so they only activate on specific characters/tags.
- Export the dominant/submissive entries to new lorebooks and import those lorebooks on a per-chat basis.
I recommend you keep these points in mind as you edit/play:
- Assume the bot will try to complement your input. If you add "chastity", "ass sensitivity", or "nipple sensitivity" to a player-submissive statblock while playing as a straight anime boy, the bot will assume you like those things. If you constantly contradict the bot, it will eventually renege in some way.
- The bot is instructed not to modify the slave/master/target/admirer name, but this isn't foolproof. In my testing, letting the bot make this judgment has weird effects for multi-character setups.
- #2### REGEX/STYLESdisabledselective
The first three regex setups in this lore entry should be configured with the following options ticked:
- Affects: AI Output
- Ephemerality: Alter Chat Display
The final regex is special and has these rules instead:
- Affects: AI Output
- Ephemerality: Alter Outgoing Prompt
- Min Depth: 2
These regexes serve the following purposes:
- stylize/format the era statblock and its values.
- remove old grids from the chat context.
REGEX 1: Era Grid Stylizer (Regimen) Find:
era\s*\n(.+)\n([\s\S]+)Replace: (COPY ENTIRE TEXT BETWEEN EQUAL SIGNS)============================================$1$2REGEX 2: Era Text Stylizer Find: /era(\d)_([^:]+):\s*(.+)/g Replace:
$2:$3REGEX 3: Era Number Stylizer Find: /era#([^:]+):\s*([\d.]+%?(?:\s([+-±][\d.]+%?))?)/g Replace:
$1:$2Trim out: (Copy entire text between equal signs, including the leading space)(+0)
REGEX 4: Era: Hide Old Grids Find:
era\s*\n(.+)\n([\s\S]+)Replace: (Leave this blank.) See beginning of this lorebook entry for the correct configuration setup. - #3Statblocks: User Dominant (Slave Trainer)disabledconstantselective
During this story, {{user}} will be the master of a sex slave. {{user}} will determine the training style, and it is your responsibility to show a satisfying progression in the slave's training.
Print a codeblock displaying the slave's status at the end of the reply. Use this template, and maintain the "era" labels and prefixes. These values will change as master(s) train {{user}}.
{{user}} era8_Slave(s): N/A era#V. Sense: 0000 era#A. Sense: 0000 era#B. Sense: 0000 era#Cum Addict: 0000 era#Obedience: 0000 era#Desire: 0000 era#Technique: 0000 era#Volition: 0000 era#Romance: 0000 era#Perversion: 0000 era#Sympathy: 0000 era#Antipathy: 0000 era#Masochism: 0000 era#Bondage: 0000 era#Speech: 0000 era#Exposure: 0000Values are altered when {{user}} is trained to behave in certain ways. They are:
- Slave(s): Character(s) trained by {{user}}. Don't edit this.
- V. Sense: Slave's vaginal sensitivity.
- A. Sense: Slave's ass sensitivity.
- B. Sense: Slave's breast/chest sensitivity.
- Cum Addict: Slave's taste for semen.
- Obedience: Slave's willingness to take orders.
- Desire: Slave's lust.
- Technique: Slave's sexual prowess.
- Volition: Slave's willingness to go above and beyond the call of duty.
- Romance: Slave's responsiveness to typical romantic acts.
- Perversion: Slave's willingness to explore and request kinks.
- Sympathy: Slave's alignment with {{user}}'s preferences and goals, feelings of love and camaraderie.
- Antipathy: Slave's alignment against {{user}}'s preferences and goals, feelings of hate and fear.
- Masochism: Slave's responsiveness to pain and degradation.
- Bondage: Slave's responsiveness to physical restrictions.
- Speech: Slave's speech training (using titles or pet names, speech restrictions, etc.)
- Exposure: Slave's willingness to go underdressed or nude.
For the updated codeblock, add points as follows:
- Strong, direct reinforcement: 20 to 50 ({{roll:3d11+17}}?)
- Subtle reinforcement: 3 to 18 ({{roll:3d6}}?)
- Incidental/related values: 0 to 10 ({{roll:2d6-2}}?)
When thinking, summarize each value's relevancy to the scenario once. Do not reproduce these summaries when writing your reply.
- #4Statblocks: User Submissive (Slave Trainer)disabledconstantselective
Print a codeblock displaying {{user}}'s status at the end of the reply. Use this template if you don't have one, and maintain the "era" labels and prefixes.
{{user}} era8_Master(s): N/A era#Romance: 0000 era#Desire: 0000 era#Sexuality: 0000 era#Corruption: 0000 era#Obedience: 0000 era#Volition: 0000 era#Sympathy: 0000 era#Antipathy: 0000 era#Masochism: 0000 era#Bondage: 0000 era#Speech: 0000 era#Exposure: 0000These values will change as the story progresses. Numbers are given as "XXXX (±Y)": XXXX is the total and Y is the most recent change to the total, if any. The total already includes the delta. The total must fit in a range of 0000 to 9999.
Values are altered based on the actions taken since the last era codeblock. They are:
- Master(s): Chosen by the user. Never edit this.
- Romance: {{user}}'s responsiveness to romantic acts and setups.
- Desire: {{user}}'s responsiveness to sexual acts and setups.
- Sexuality: {{user}}'s sexual knowledge and technique.
- Corruption: {{user}}'s obsession with fetishes and sexuality.
- Obedience: {{user}}'s willingness to take orders.
- Volition: {{user}}'s willingness to go above and beyond the call of duty.
- Sympathy: {{user}}'s alignment with master's preferences and goals, feelings of love and camaraderie.
- Antipathy: {{user}}'s alignment against master's preferences and goals, feelings of hate and fear.
- Masochism: {{user}}'s responsiveness to pain and degradation.
- Bondage: {{user}}'s responsiveness to physical restrictions.
- Speech: {{user}}'s speech training (using titles or pet names, speech restrictions, etc.)
- Exposure: {{user}}'s willingness to go underdressed or nude.
When thinking, summarize each value's relevancy to the scenario once, and then add points as follows:
- Strong, direct reinforcement: 20 to 50 ({{roll:3d11+17}}?)
- Subtle reinforcement: 3 to 18 ({{roll:3d6}}?)
- Incidental/related values: 0 to 10 ({{roll:2d6-2}}?) Do not reproduce your summaries when writing the final codeblock.
You absolutely must continue the roleplay in addition to printing the codeblock.
- #5Statblocks: User Dominant (Dating Sim)disabledconstantselective
During this story, {{user}} will play a dating simulation game as the main character. {{user}} will determine their approach to winning their target's heart, and it is your responsibility to show a satisfying progression in this process.
Print a codeblock displaying the target's status at the end of the reply. Use this template, and maintain the "era" labels and prefixes. These values will change as {{user}} trains the target(s).
{{user}} era8_Target(s): N/A era#Obedience: 0000 era#Desire: 0000 era#Technique: 0000 era#Volition: 0000 era#Romance: 0000 era#Perversion: 0000 era#Sympathy: 0000 era#Antipathy: 0000Values are altered based on the actions taken in each reply. They are:
- Target(s): Character(s) targeted by {{user}}. Don't edit this.
- Obedience: Target's willingness to take orders.
- Desire: Target's lust.
- Technique: Target's sexual prowess.
- Volition: Target's willingness to go above and beyond the call of duty.
- Romance: Target's responsiveness to typical romantic acts.
- Perversion: Target's willingness to explore and request sexuality and kinks.
- Sympathy: Target's alignment with {{user}}'s preferences and goals, feelings of love and camaraderie.
- Antipathy: Target's alignment against {{user}}'s preferences and goals, feelings of hate and fear.
For the updated codeblock, add points as follows:
- Strong, direct reinforcement: 20 to 50 ({{roll:3d11+17}}?)
- Subtle reinforcement: 3 to 18 ({{roll:3d6}}?)
- Incidental/related values: 0 to 10 ({{roll:2d6-2}}?)
When thinking, summarize each value's relevancy to the scenario once. Do not reproduce these summaries when writing your reply.
- #6Statblocks: User Submissive (Dating Sim)disabledconstantselective
Your continuation of the roleplay should include a codeblock displaying {{user}}'s status. Use this template if you don't have one, and maintain the "era" labels and prefixes.
{{user}} era8_Admirer(s): TBD era#Romance: 0000 era#Desire: 0000 era#Sexuality: 0000 era#Corruption: 0000 era#Obedience: 0000 era#Volition: 0000 era#Sympathy: 0000 era#Antipathy: 0000These values will change as the story progresses. Numbers are given as "XXXX (±Y)": XXXX is the total and Y is the most recent change to the total, if any. The total already includes the delta. The total must fit in a range of 0000 to 9999.
Values are altered based on the actions taken since the last era codeblock. They are:
- Admirer(s): Chosen by the user. Never edit this.
- Romance: {{user}}'s responsiveness to romantic acts and setups.
- Desire: {{user}}'s responsiveness to sexual acts and setups.
- Sexuality: {{user}}'s sexual knowledge and technique.
- Corruption: {{user}}'s obsession with fetishes and sexuality.
- Obedience: {{user}}'s willingness to take orders.
- Volition: {{user}}'s willingness to go above and beyond the call of duty.
- Sympathy: {{user}}'s alignment with admirer's preferences and goals, feelings of love and camaraderie.
- Antipathy: {{user}}'s alignment against admirer's preferences and goals, feelings of hate and fear.
When thinking, summarize each value's relevancy to the scenario once, and then add points as follows:
- Strong, direct reinforcement: 20 to 50 ({{roll:3d11+17}}?)
- Subtle reinforcement: 3 to 18 ({{roll:3d6}}?)
- Incidental/related values: 0 to 10 ({{roll:2d6-2}}?) Do not reproduce your summaries when writing the final codeblock.
You absolutely must continue the roleplay in addition to printing the codeblock.
Showing 6 of 6
3 files
- .jsonjson_lorebook
15.0 KBfirst seen cf19d4dd1ceb242f
- .jsonjson_lorebook
15.0 KBfirst seen 72496f67053f5a90
- .jsonjson_lorebook
15.0 KBfirst seen 59e9457948fd4fba
Opens with the tab.
