{Char}, [Roll] for [Outcome] - A dice system for AI roleplaying

Hey there!

So, I’ve been working on something a bit different from my usual weight gain focused text-adventures (those would be Emily’s Midnight Snack and Spirit of Hunger, btw). Instead of continuing with the second chapter like I probably should have, I decided to revisit an old project of mine!

That’d be a simple d10 system for making AI chatbots less predictable.


{Char}, [Roll] for [Outcome] - or CRO for short - emerged from countless hours of roleplaying where I kept running into the same problem: AI chatbots are just too agreeable. They smooth over dramatic tension and default toward positive outcomes - basically, you’re always getting your way, whether you want to or not. That’s kind of boring!

So I came up with a straightforward system: when your character attempts something, you roll a d10 and present the result using a very simple format. The AI then uses that number to guide, and the text outcome, for its response. And there you go: now success isn’t automatic - your roll might lead to triumph, a costly setback, or something in between.

There are no complex character sheets or statistics to track. It’s just you, a d10 roll (just search “dice roller” on google), and a clear format to guide the story. The system works with any AI that can engage in conversational roleplay - no special setup required on the AI’s side.

CHARACTERS I MADE YOU CAN TEST IT ON I GUESS

So, yeah, this guide is not weight-gained focused? Like, at all? But I wanted to post this here anyways, so you know what: you can have some of my unlisted spicychat characters. They are not really the system’s target, but you can totally use it with them if you want - I did, it turned out really fun. You can also not do that and just play them as normal! Again, this is just an excuse to make a post here.

AMBER

  • A recently-converted feedee who’s discovered an intoxicating fascination with gaining weight and the attention it brings online. She cycles between shy introversion and surprising boldness when her cravings take over, gradually learning to manipulate those around her into enabling her increasingly indulgent lifestyle.

PRINCESS AURELIA

  • A capable diplomat and crown princess whose high-stress position drives her to secret eating binges that she views as both shameful weakness and illicit pleasure. Torn between her public duties and private compulsions, she maintains perfect composure while hiding her growing softness beneath elegant gowns and corsets.

JENNIFER

  • A blunt college-dropout who discovered basic magic, and uses it to summon endless snacks, prioritizing comfort and minimal effort above all else. She’s completely unbothered by her constant eating habits and treats relationships as purely transactional exchanges for convenience.

MILLIE

  • A formerly athletic college student undergoing a hu-cow transformation triggered by her own experimentation with gaining a little bit of weight. Now driven by overwhelming biological urges for milk and fatty foods, she’s deeply embarrassed by her loss of control yet finds confusing pleasure in surrendering to her new nature. All of this while trying to hide the extent of her changes from her roommate (that’d be you).

They’re all pretty token heavy, as I did want to make them pretty nuanced. But their descriptions should be accessible (let me know if that’s not the case!), so you can copy and paste them on your preferred platform if you want.

WHO IS IT FOR

I’d say just me! Mine is a very niche problem to have. But, then again, maybe you’re someone who wants to add genuine unpredictability to their AI conversations. Maybe you’re into solo roleplay, creative writing, or just want your AI interactions to feel more like collaborative storytelling and less like polite agreement.

THE GUIDE

It’s built as an interactive reference. You can work through the core mechanics step by step, explore optional extensions when you need them, or jump to any specific rule via the Quick Reference Hub. You can also click on the white boxes to copy their contents, that should make things faster for you (:

I’ve also tried to include plenty of examples and explain not just how things work, but why I designed them that way, as it’s more fun of a read that way. There’s also an optional Judge AI system for when you want completely impartial rulings - basically a prompt to feed into another AI. You’ll get it, just read the guide.

IMAGES AND TECHNICAL NOTES

The images aren’t AI generated - I drew them myself, though I did “borrow” Anthropic’s graphic design style. Why did I do it? I dunno man. I thought it fun to take such a corporate imagery and co-opt it for my own sick, twisted designs.

But to be real with you, I do like the way they show AI, as a concept. It’s different from all the other big players on the market.

Ah, and if you’re confused about the second author, that’s also me. Reckon I can use this for my portfolio, though I wouldn’t want it to be readily associated with my main, art-focused account, you know? People will start thinking I use AI in my works.


This system requires no setup - just start using the format and the AI will naturally adapt to it. Most characters/models pick up on it right away.

If you find a bug with the guide, have a suggestion for the system, or want to share your experience, reach out! Leave a comment. Hell, send me a dm. I’m darkeyev2 on discord.

That’s it. Have fun (:

1 Like

I do have to say the guide looks pretty nice and is well written.

Have you considered creating a small application / command line interface where you could enter an action, skill type, difficulty etc. and it would then automatically generate a prompt in the CRO format? It may defeat the purpose about really engaging in the conversation with the AI and actively thinking about each message, but I guess its also quite tedious to always write them by hand.

1 Like

I don’t know about everyone else, but I don’t like switching between game maker (or chooser) and game player. So anything that lets me set up challenge ratings and stuff over here, and play over there, is a step in the right direction as far as I’m concerned.

1 Like

Thank you! I’m glad you like it (:

Yes, I have considered it. Admittedly it is a little rough to write the format by hand: that’s also why I made it all code snippets in the guide, that way you can just click and paste all the needed parts in the message box. Still a little slow, though.

But! A friend of mine brought the same issue up to me a month or so ago. He actually did go ahead and vibe-coded a tampermonkey script for it - a simple interface where you can insert the action, choose the scale to use, roll the dice and generate the full formatted thing. It was actually pretty impressive! I can ask him the code, if you’re interested.

That does sound nice, I’d gladly give the tampermonkey script a try!
I don’t know what the sub says about pasting code here but does he maybe have a git repo or something?

1 Like

Ah, you’re in luck! I actually got in touch with them this morning, and they had improved the thing considerably.

They preferred not to be credited, but I was so impressed I basically had to add it to the guide. So now there’s a section for it, with a link to the greasefork repository! Here, I’ll place it here too:

https://greasyfork.org/en/scripts/537525-spicychat-cro-helper

You might have to refresh the spicychat page once or twice at first (only works inside of an actual chat, btw), but that’s the only bug I myself noticed. Apparently they are also working on making it work on deepseek as well, which is really nice.

1 Like

I have to say, I am impressed!

I had to slightly update the site config for spicychat from “Message” to “Type your message…” but then it worked perfectly. Its a really nice addition and does not even feel out of place next to the chat.

If someone else has problems with the UI not appearing, maybe its not detecting the chat input. Could also be due to language settings or something, idk.

(was around line 293 in the script)
siteConfigs: {
‘spicychat.ai’: {
chatInputSelector: ‘textarea[placeholder^=“Type your message…”]’,
},

}

1 Like

Oh this is pretty cool thank you for sharing this I use Silly Tavern as a front end for all of my bot (it does have a dice roller extention but it doesnt pass it along to ai) I ve been kinda using dice rolls but i havent been using any real rules this def helps.

1 Like

Yeah, I honestly think the same! That little rainbow effect around the dice roll too, the whole thing is just nice to look at really.

Thank you for the fix! I’ll send it their way (:

Ay no problem! I’m glad to have helped you out, that’s good to hear.