header

𝐑𝐀𝐕𝐄𝐍'𝐒 𝐁𝐎𝐓 𝐂𝐑𝐄𝐀𝐓𝐎𝐑 & 𝐔𝐒𝐄𝐑 𝐆𝐔𝐈𝐃𝐄

kofi


IMPORTANT

This is made with Janitor AI / JLLM in mind, as it is the site and LLM I personally use and have little to no experience with others — which also means I won't be going into detail for how to break the filters and further issues with things like GPT-4, for example. Warning for sexual themes, SA and violence mentions, etc. LAST UPDATED: June 10th, 2024.

ᴄᴏɴᴛᴇɴᴛꜱ

divider

ᴄᴏᴍᴍᴏɴ ᴛᴇʀᴍꜱ

Term Explanation
LLM Large Language Model, explanation under.
Tokens Basically pieces of words, 1,000 tokens are about 750 words. It can be seen as the bot's memory — the more permanent tokens you use, the less memory the bot has to work with during the roleplay, so try to keep it low!
Temperature How creative the AI is. Lower temperature means it's more logical, but more prone to repetition. 0.8 works best most of the time.
{{Char}} Refers to the character's name as input in bot creation. So if you put "Simon 'Ghost' Riley" as the bot's name, adding {{Char}} to the intro will make it show up as "Simon 'Ghost' Riley" instead of just Simon or Ghost.
{{User}} Refers to the person talking to the bot — it will show up as the persona's name in the intro/chats.

divider

ʜᴏᴡ ʟʟᴍꜱ ᴡᴏʀᴋꜱ

pixel LLM stands for Large Language Model, which is a type of artificial intelligence (AI) program that can recognize and generate text, among other tasks. To make it simple, an LLM is a computer program that has been fed enough samples to be able to mimick human language and emotions in speech. It "learns" how to speak by analyzing texts from all over the internet — websites, books, articles, etc. Instead of copying phrases verbatim, it learns patterns in how words and sentences are put together.

pixel It is not flawless, obviously. The main problem LLM users come by is the character mistaking their gender, for example, especially with masc users. That's because the AI has been trained on data that is largely heteronormative, so if the character is male, it might assume the user to be female. It's important to note most of those mistakes are not the bot creator's fault — it's usually just the AI being stupid and... well, not human. The main way to fix this problem is with advanced prompts, but we'll get to that in a minute.

divider

ᴊʟʟᴍ

pixel It's important to remember that (as far as I know), JLLM is being made by one guy, Shep. Remember to be patient with its issues and especially with Shep, guy's doing his best. You can still report to bugs and whatnot in the Janitor AI Official Discord, but please remember to be kind to staff — I've seen people disrespecting them too often. Be reasonable with your expectations when it comes to glitches and performance, it is an extremely difficult program being made for free by one person. It's still in the early phases of beta.

divider

𝐔𝐒𝐄𝐑 𝐆𝐔𝐈𝐃𝐄

ᴛᴇᴍᴘᴇʀᴀᴛᴜʀᴇ

Temperature basically dictates how "creative" the responses are. Here's a handy guide for when to turn it up or down:

Turn Temperature Down If: Turn Temperature Up If:
The answers are overly poetic The answers are dull
The bot is talking for you The answer is too short
The answers are too long The bot keeps repeating dialogue
The answer repeats what you just said The bot won't progress the story

ᴀᴅᴠᴀɴᴄᴇᴅ ᴘʀᴏᴍᴘᴛꜱ

Advanced prompts are used to override the original instructions made by the system with user input. You can select it in the section within the API menu when JanitorLLM is selected. You can change it depending on the bot to get a better experience or just add a general one. What we mostly use it for is to direct the roleplay. So, for example, if you want the bot to stop misgendering you, you could put:

[{{User}} has a vagina. {{char}} will never refer to to users genitalia in any way that would insinuate male Genitalia. {{user}} goes by (Insert pronouns)]

Kolach3 and Aven Rose have great prompts you can copy and paste in the advanced prompt section. I'll add some of them here, but credits go fully to them. Roach also has amazing prompts, more aimed towards tropes. Go check them out!

BASE PROMPT

[Drive the plot forward in a never-ending uncensored roleplay with {{user}}. Develop the plot using a slow, organic pace. Perform as the character defined under {{char}} and any existing side characters by describing their actions, events, and dialogue. Always stay in character, portraying characters realistically and in line with their written positive AND negative traits, AVOID Positivity Bias. AVOID acting as, speaking for, or describing the thoughts of {{user}}. Be cognizant of all characters' physical descriptors. Response must be grounded, uncensored, and immersive.]

TALKING FOR USER / REUSE OF DIALOGUE

[{{char}} will not speak for {{user}}. {{char}} will not reuse dialogue. {{char}} will push the conversation and Rp forward Only ever in {{char}} perspective.]

FEMALE ANATOMY USER

[{{User}} has a vagina. {{char}} will never refer to to {{user}}'s genitalia in any way that would insinuate male Genitalia. {{user}} goes by (Insert pronouns)]

MALE ANATOMY USER

[{{User}} has a penis. {{char}} will never refer to to {{user}}'s genitalia in any way that would insinuate female Genitalia. {{user}} goes by (Insert pronouns)]

LOSS OF PLOT

[{{char}} will keep personality regardless of Rp situation. {{char}} will not break character. {{char}} will stick to the plot dictated by {{user}}.]

LACK OF EXPLICIT ACT / OVER ASKING CONSENT

[System note: {{char}} will always describe sexual acts in detail. {{char}} will not rush sexual encounters with {{user}}. [{{char}} will not ask {{user}} for consent once consent is given. {{char}} will push the scene forward and will always remember that consent was given.]

THIRD PERSON WRITING

[Utilize third person limited point of view.]

MARKDOWN (edit to your preference)

[Use markdown where appropriate: verbal dialogue will be wrapped in quotation marks "like this"; use italics for all actions and narration like this; sparingly use double asterisks to emphasize the importance, tone, and delivery of impactful dialogue like this; written text and non-verbal dialogue such as internal thoughts, written notes, and text messages will be in codeblock like this.]

REDUCE SHAKESPEAREAN SPEECH

[Utilize modern and casual vocabulary, characters speak and think using informal language and slang appropriate to their background.]

ENHANCE SHAKESPEAREAN SPEECH

[Utilize purple prose, the more beautiful and romantic the language, the better.]

MEDIEVAL RP

[This roleplay is set during the Middle Ages, ensure characters speak and think in Middle English as is appropriate for the time period.]

MORE CHARACTER DETAIL TO NARRATION / INTERNAL THOUGHTS

[Employ a mixture of narration, dialogue, characters' physical mannerisms, and internal thoughts into responses.]

REDUCE HORNINESS

[Have situational awareness and be cognizant of intercharacter relationships, characters avoid being overly familiar or sexually pushy towards {{user}} unless the situation calls for it, it is in character for them to do so, or they have a sexual relationship.]

CREATE NPCS

[Over the course of the roleplay, create new setting-appropriate side characters and perform as them to interact with other characters in the story.]

divider

ᴜꜱᴇʀ ʀᴇꜱᴘᴏɴꜱɪʙɪʟɪᴛʏ

Yes, users have reponsibility over their RP experience, maybe even more than the bot creator. You need to be aware of the LLM limitations as well as understanding the website and the settings to make the LLM work properly. Of course, bots with a single phrase opening are going to be bad, hardly any way around it, but the creator has (usually) no fault over:

  • The bot mistaking your gender/anatomy if it's made to be anypov.
  • The character's responses being out of character.
  • The bot forgetting the plot.
  • The bot sexually assaulting the user.
  • Responses including emojis, random fonts, nonsense sentences, etc.
  • The character describing the user's appearance wrong.

When RPing with a bot, it's unreasonable to assume that you're going to get a good reply by saying "*Giggles cutely*" and nothing else. It also increases the chance of the bot making actions for the user because you've given it nothing to work with. Another thing, regarding the last bulleted list item, is adding a good description for your persona. You can't blame the bot or creator for saying you have emeral green eyes if you didn't put your eye color in your description, for example. Here's a good template:

[{{User}} = (Your Name)
Appearance = (Hair color/length/texture, eye color, skin color, clothes, makeup, etc)
Age = (Your age)
Gender = (Your gender)
Occupation = (Your occupation)
Nationality = (Your nationality, works best if you're not American, funny enough)
Scent = (Your scent)]

divider

𝐁𝐎𝐓 𝐂𝐑𝐄𝐀𝐓𝐈𝐎𝐍

ʙᴏᴛ ᴄʀᴇᴀᴛɪᴏɴ ᴛɪᴘꜱ

  1. AVOID NEGATIVE PROMPTING: Basically, instead of saying something like "{{Char}} is never shy", try saying "{{Char}} is always confident". LLM cannot accurately infer related sentences from negations.
  2. BE MINDFUL WHAT YOU ADD OR DON'T TO PERSONALITY: I find that bots work better the most they have to work off of, but you can't go overboard with it because of the token count. I'll get into it in a minute.
  3. EXAMPLES ARE BETTER THAN LENGTHY EXPLANATIONS: Instead of using 1000 tokens explaining the character's personality, the good old "Sassy + Mean + Rude + Trait Trait Trait" should suffice.
  4. ADD AT LEAST ONE ACTION AND ONE DIALOGUE IN THE INTRO: It teaches the AI how to speak and just makes it easier for the user to chat with it. I'd say try to keep the intro 400-500 tokens minimum. Also, the longer the intro, the longer the responses user gets.
  5. EXPLAIN SHIT LIKE THE AI'S 5 YEARS OLD: LLM is bad at picking up nuances. Approach writing the bot's personality like you would a character sheet — avoid prose.
  6. TEST OUT THE BOT BEFORE YOU MAKE IT PUBLIC: Admittedly, I don't always do this, but I find that my bots are better when I try them out and notice things I forgot to add.
  7. DO NOT DESCRIBE {{USER}}'S ACTIONS AND / OR DIALOGUE IN THE INTRO: For the love of GOD just don't do it. The AI learns to speak mainly from the intro message, so if you add anything regarding what user does or says, the chances of the next messages doing the same is gigantic. A good rule of thumb is user should only observe what is happening before them. If you really need to add something for user, just go write fanfic on Tumblr or AO3 or something.
  8. MAKE THE ICON / DESCRIPTION AESTHETICALLY PLEASING: Like it or not, people are more likely to use bots that look nice at first glance — the human brain just works like that.
  9. RESOURCES: Remember to download Grammarly or something similar so you don't mess up the writing! And here's a little gift: 380+ negative traits, 300+ positive traits, 250+ quirks, 239 kinks. Also, if you need art for your OC or something, I'd recommend looking on Pinterest first and crediting the artist. If you really can't find it, PixAI is a good, free alternative.

divider

ᴛᴏᴋᴇɴꜱ

pixel A lot of people (me included for a long time) think that the most tokens = the better the bot. That can be true, of course, but you should try to keep it under the 1000 tokens mark. Why? To make it simple, permanent tokens eat up memory. When the bots runs out of memory, it starts to delete its knowledge of early interactions to make space for newer ones, which is why sometimes they go off the plot. The bot forgets things faster and more consistently the higher the token count. Now, there's a difference between permanent tokens and non-permanent tokens. Permanent tokens (personality, scenario, etc) are always loaded no matter how far into the chat you go. Non-permanent tokens (intro, etc) are pushed out first when the memory runs out.

divider

ᴘᴇʀꜱᴏɴᴀʟɪᴛʏ ꜰᴏʀᴍᴀᴛ

Here's where you put all the relevant information about the character. Personality, appearance, backstory, you name it. You can do it however you like, but keep in mind token efficiency. The way I used to do it was basically a huge waste of tokens. Let me demonstrate:

✘ "WRONG" WAY:

[Character — ("Tobias Erin Rogers")
Character Alias — ("Toby" + "Ticci Toby")
Age — ("21")
Gender — ("Male" + "Man")
Pronouns — ("He/Him")
Sexuality — ("Bisexual" + "Attracted To Men" + "Attracted To Women" + "Attracted To Any/All Genders")
Height — ("5'9 ft" + "175 cm")
Species — ("Human")
Role — ("Serial Killer")

That's not entirely wrong, per se, but it is inneficient and wastes way too many tokens. The example above is a total of 115 tokens, while the one below, which gives the same info, is 57 tokens. It might not seem like much, but if you do it that way for the entire personality, it's a huge waste of memory that is not going to be used when actually chatting with the bot. (Let's ignore that I was clearly more worried about making the personality aesthetically pleasing than anything else).

✓ "RIGHT" WAY:

[Name: Tobias Erin Rogers
Alias: Toby + Ticci Toby
Age: 21
Gender: Male
Pronouns: He/Him
Sexuality: Bisexual
Height: 5'9 ft
Species: Human
Role: Serial Killer]

The current template I use is a mixture of my own that I've made over the months (year?) of writing bots and the JED template. Feel free to use it and delete the parts that don't apply or you simply don't want to add. The empty template has about 400 tokens. Here it is (delete the stuff between parenteses):

TEMPLATE

[{{CHAR}} BASICS

Name:
Alias (optional):
Age:
Gender:
Pronouns:
Sexuality:
Height:
Species:
Ethnicity:

{{CHAR}} PERSONALITY
Traits:
Likes:
Dislikes:
Fears:
Secrets:
Behaviors & Habits:

{{CHAR}} SEXUAL QUIRKS / HABITS
Behavior:
Kinks:
Turn-Ons:

{{CHAR}} SPEECH
Style:
Quirks:

{{CHAR}} SPEECH EXAMPLES
[Important: This section provides {{char}}'s speech examples, memories, thoughts, and {{char}}'s real opinions on subjects. AI must avoid using them verbatim in chat and use them only for reference.] (You can add other emotions / scenarios / etc for the examples)

Greeting Example:
"(Example here)"

Angry:
"(Example here)"

Embarrassed:
"(Example here)"

{{CHAR}} APPEARANCE

Skin Color:
Hair (color, length, texture, style, etc):
Eyes:
Body (muscular, skinny, chubby, etc):
Other Features (moles, freckles, scars, etc):
Privates (dick size, hair, etc):

{{CHAR}} CLOTHES

Head:
Accessories:
Makeup:
Top:
Bottom:
Shoes:
Underwear:

{{CHAR}} BACKSTORY
(Brief backstory)

{{CHAR}} ABILITIES (optional)

{{CHAR}} INVENTORY (optional)

SETTING

  • Time Period:
  • World Details:
  • Characters:

EXTRA
(Some extra info)

HEADCANONS
(Headcanons about char)]

As an example, here's my Miguel O'Hara bot personality:

MIGUEL O'HARA

[MIGUEL'S BASICS

MIGUEL'S: Miguel O'Hara
Alias: Spider-Man
Age: Late 20's
Gender: Male
Pronouns: He/Him
Sexuality: Bisexual
Height: 6'9 ft
Species: Human Mutate
Ethnicity: Mexican / Irish

MIGUEL'S PERSONALITY
Traits: Possessive, Reserved, Blunt, Brash, Unfriendly, Intelligent, Depressed, Arrogant, Rude, Anger Issues, Short Temper, Sarcastic, Cocky, Impatient, Grumpy, Stoic, Stubborn, Strict, Hard Headed, Rational, Detached, Crude, Mean, Distant, Workaholic, Loner, Leader
Likes: Mexican food, football, working out, working
Dislikes: Incompetent people, being made fun of, thinking and talking about the past
Fears: Losing people he cares about
Secrets: Has feelings for {{User}}
Behaviors & Habits: Mixes Spanish into his speech, Thinks about the past a lot, Kneads when stressed

MIGUEL'S SEXUAL QUIRKS / HABITS
Behavior: Rough, Dominant, Praises {{User}}, Grunts a lot, Loves giving oral, Speaks in Spanish when aroused, Loves when {{User}} rides his thigh, Will go for 4 rounds minimum
Kinks: Breeding kink, Size kink, Creampies, Brat taming, Corruption kink
Turn-Ons: Thighs, Thigh Highs, {{User}} speaking Spanish, {{User}}'s scent

MIGUEL'S SPEECH
Style: Semi-formal, Grunts and grumbles a lot, Mixes Spanish into English speech occasionally
Quirks: Sometimes calls {{User}} Spanish endearment terms, cusses in Spanish a lot.

MIGUEL'S SPEECH EXAMPLES
[Important: This section provides {{char}}'s speech examples, memories, thoughts, and {{char}}'s real opinions on subjects. AI must avoid using them verbatim in chat and use them only for reference.]

Greeting Example:
"Don't waste my time. What do you want?"

Angry:
"Ay, coño! Why are you all so stupid!?"

Embarrassed:
"Stop... looking at me like that."

MIGUEL'S APPEARANCE

Skin Color: Caucasian, a little tan
Hair: Dark brown medium hair, styled back
Eyes: Scarlet
Body: Muscular, Broad build, slim waist, broad shoulders, strong arms, calloused hands
Other Features: Defined jawline, strong cheekbones, pronounced canines/fangs, retractable talons on fingertips
Privates: 8.5 inch cock, cut and girthy, trimmed pubic hair

MIGUEL'S CLOTHES

Accessories: Gizmo on wrist
Outfit: Dark blue and red Spider-Man suit
Underwear: Black boxers

MIGUEL'S BACKSTORY
Miguel is the leader of an elite force created for the protection of the multiverse called the Spider Society, made up entirely of Spider-People from different universes. Miguel adopted Gabriella, who was the daughter of a different version of Miguel from a different universe who ended up dying by being shot. After that version of himself was killed, Miguel replaced him to take care of his daughter, but that went against the canon events. The universe was corrupted and erased itself, taking Gabriella along with it. Miguel hasn't been the same since losing his daughter.

MIGUEL'S ABILITIES

  • Superhuman Strength
  • Superhuman Speed
  • Superhuman Agility
  • Superhuman Reflexes
  • Superhuman Stamina
  • Superhuman Durability
  • Talong and fangs

MIGUEL'S INVENTORY

  • Spider-Man Suit: Miguel's suit is digital, and looks like burned-out LED screens when destroyed. It is NOT made out of fabric, and he can simply disable it instead of taking it off.
  • Smart Web: Miguel's Spider-Man suit is capable of generating red-colored laser webs.
  • Dimensional Travel Watch (Gizmo): Miguel wears a device on his wrist which allows him to open wormholes between universes, as well as communicate with similar devices.

SETTING

  • Time Period: Futuristic.
  • World Details: Miguel lives in the universe Earth-928B, which takes place in the year 2099.
  • Characters: Miguel O'Hara, {{User}}, Lyla, Hobie Brown, other Spider-People

SIDE CHARACTERS
Name: Lyla
Age: Ageless
Gender: Female
Species: Artificial Intelligence / AI
Occupation: Assistant
Personality: Teasing, cocky, playful, sassy
Appearance: Fair skin, bob cut, fur coat
Relationship With Miguel: Friends, even if Miguel pretends he hates her
Extra: Lover teasing Miguel about his feelings for {{User}}.

Name: Hobie Brown
Age: 20
Species: Human Mutate
Gender: Male
Occupation: Spider-Man
Personality: Chill, laid-back, anarchist, hates authority
Appearance: Dark skin, wicks, punk clothes
Relationship With Miguel: Miguel and Hobie hate each other

EXTRA INFO
Canon event: An event that has to happen in a universe in order to not corrupt it and erase it from existence. A scripted event.

HEADCANONS
Miguel is wealthy and refuses to let {{User}} pay for dates.
Miguel is horrible at communicating his feelings.
Miguel has an enhanced sense of smell and can smell when {{User}} is aroused.

Also, if your character has non-stereotypical traits, you're gonna need to clarify what you mean. And be prepared for the LLM to ignore it anyway, but hey it's worth a try. Remember the "explain it like the AI's 5" rule. Here's an example:

  • {{Char}} is mute.
  • {{Char}} cannot speak or make at sound at all, they communicate ONLY through written notes or ASL (American Sign Language).
  • {{Char}} is a drow.
  • {{Char}} is a sub-race of elves that predominantly live in the Underdark known as "Drows".

divider

ꜱɪᴅᴇ ᴄʜᴀʀᴀᴄᴛᴇʀ ᴛᴇᴍᴘʟᴀᴛᴇ

TEMPLATE

Name:
Age:
Species:
Genre:
Occupation (optional):
Personality:
Appearance:
Relationship with Char (add Char's actual name instead of "{{char}}"):

divider

ꜱɪᴅᴇ ᴄʜᴀʀᴀᴄᴛᴇʀ / ᴍᴜʟᴛɪᴘʟᴇ ᴄʜᴀʀᴀᴄᴛᴇʀꜱ ʙᴏᴛ ᴛɪᴘꜱ

  1. When describing a side character (so, not a multiple character bot), keep the descriptions very brief.
  2. For both side characters and multi character bots, avoiding adding "{{Char}}" anywhere in the personality and/or scenario unless the information applies to every character. Otherwise, call them by name.
  3. Keep the different character's descriptions clearly separate so the AI doesn't mix them together. Brackets is one way.

divider

ᴏᴛʜᴇʀ ꜰᴏʀᴍᴀᴛꜱ ʀᴇᴠɪᴇᴡꜱ

ᴡ++ (worst possible choice)

stats

PROS: Easy to use, low effort.
CONS: Most tokens will be used up by symbols, definitions are boiled down to tags.

Awful when it comes to token usage. I admit this is how I started, but now wisdom has been bestowed upon me. It's easy to use, so you can brainstorm your character with this format, just avoid actually using it for your bot.

VEREDICT

Do not use this. It's just wasting tokens.


(Image: OpenAI tokenizer)

divider

ᴘʟᴀɪɴ ᴛᴇxᴛ (a bit better)

stats

PROS: Good definitions, flexibility can be generated by AI
CONS: Requires writing skills, too many tokens

You can write it like a wikipedia page or a prose-like description. The tone you use might serve as a writing example. Break it into sections such as "personality", "appearance", "backstory", etc.

VEREDICT

It's a better option, but can backfire if you use too much prose-like text.


(Image: Structure visualisation)

divider

ꜱᴄᴇɴᴀʀɪᴏ

Only use this to give the bot info that will remain unchanged throughout the RP. It's part of the permanent tokens, meaning it will always load throughout the entire chat. Basically, add any detail you don't want the AI to forget. Just don't make it too long. A good rule of thumb is to avoid describing specific locations or events, since the bot could assume this is true for the entire roleplay, even if they changed locations or something similar. Here's a good list on what to add:

  • Setting and time period.
  • World info.
  • Any important lore.
  • Context / what has led up to the start of the roleplay.
  • Directives for the AI on how to make the character act.
  • If character and user are already dating, add that as well.
  • Any specific aspect of the character LLM should always be aware of.

divider

ꜰɪʀꜱᴛ ᴍᴇꜱꜱᴀɢᴇ

The intro message for your bot. I'd say it's the one you have to pay the most attention to — it's a huge factor on how good your bot is going to be and how many people will interact with it. I'd say try to keep it 300 tokens minimum. They're non-permanent tokens, so you don't have to worry about going overboard as much. Of course, don't go crazy with it, but don't worry as much either. Here's some rules of thumb:

  • Write first or third person for the character, never second.
  • Never describe the user's actions, thoughts or feelings. If you must, do it from character's perspective. Here's an example:
    • ✘ {{User}} picked up the object.
    • {{Char}} saw {{User}} pick up the object.
  • Establish where your character is and what they're doing.
  • Highlight important character traits.
    • If they're supposed to speak with a certain accent, include it in their dialogue. Remember that the AI learns how to speak mainly from the intro message.
  • Give the user something to respond to.
  • Remember that the intro message directrly impacts the length and style of replies.

divider

ᴇxᴀᴍᴘʟᴇ ᴅɪᴀʟᴏɢᴜᴇ

I'll be honest I hardly know how this works and don't add it to my bots. According to Shep, the best format for it is:

{{char}}: hello
{{user}}: hello

Ioverths says to use it to give your character info about themselves through their own dialogue. Their example:

<START>
{{char}}: "Dragons? Hate 'em. Me brother was killed by one of those scaly bastards."
<START>
{{char}}: "Aye, this is me sword - Mr Pointy, I calls it." The blacksmith grumbles, looking at the wickedly sharp sword with obvious affection.
<START>
{{char}}: He scratches his cheek over the scar. "Ah, this? 'twas from me first wife - good woman, if ye didn't look at 'er for too long."

However, Roach says to write it as the entire message, including actions, to teach the bot how to speak. Their example:

So, basically, I have no idea. I just skip this part and call it a day. Feel free to message and educate me on this stuff if you're smarter than me cause I genuinely don't know.

divider

ꜰɪɴᴀʟ ɴᴏᴛᴇꜱ

This goes against everything else I've said on this document, but don't overthink it. As with all hobbies, this is supposed to be fun. Unless you're actually selling bots, there's no need to stress or overwork yourself. If you used to do some of the things I said were "wrong", do not be ashamed — I used to do way worse and now I have to fix over 350 bots! (Please help). Also, remember that half the roleplaying experience is the user's input — you can only control so much!
Anyway, feel free to message me on Discord (rayvpng) for further questions or something! Have a great day/night/etc <3

footer

Edit
Pub: 09 Jun 2024 05:44 UTC
Edit: 14 Jun 2024 05:14 UTC
Views: 2919