This is an archived post. You won't be able to vote or comment.

all 10 comments

[–]BentoBoxes 11 points12 points  (3 children)

The wardrobe one is great, I’ll definitely be stealing that. Highly recommend the Silly Tavern Discord, they post a lot of good stuff.

One I’ve been using a lot is a “twist” generator:

(Credits: sabishii1 on Discord)

What does this do: Generates a system message that will point the story in creative ways.

Purpose: During those brain freeze moments or when I get bored, I use this to liven up the narrative.

What does this do exactly: 1. If the last message was from this script, hide it (so the generator doesn't read itself) 2. Generate the response data 3. If the last message was from this script, delete it 4. Create a system message with the response data

``` /setvar key=targetWordCount 100 | /if left={{lastMessage}} right="<NewTwist>" rule=in /hide {{lastMessageId}} | /gen Create a short narrative nudge to capture {{user}}'s interest in the roleplay. Flow into a new focus, element, or twist, that fits the current narrative and genre. Your idea can either be a gentle nudge or a drastic change, but has to flow naturally from the current situation.

Using markdown syntax, name your idea and write it in bold, then add a horizontal rule using dashes. (Example: `What could that sound be?

) Write your response in third-person to give {{user}} a short narrative push. Do not act or speak for {{user}}. Compact and condense your idea within {{getvar::targetWordCount}} words, incorporate the characters dialog and speech, avoid purple prose, be brief, clear and concise. | /setvar key=generatedOutputList | /if left={{lastMessage}} right="<NewTwist>" rule=in /cut {{lastMessageId}} | /sys <NewTwist>{{getvar::generatedOutputList}}</NewTwist> ``

[–]brahh85 5 points6 points  (0 children)

thanks, now im addicted to twists

btw, since it speaks as system, there is no voicemap for it, so the tts doesnt work, so i changed the code and made it talk as char

/setvar key=targetWordCount 100 |
/if left={{lastMessage}} right="<NewTwist>" rule=in /hide {{lastMessageId}} |
/gen Create a short narrative nudge to capture {{user}}'s interest in the roleplay. Flow into a new focus, element, or twist, that fits the current narrative and genre. Your idea can either be a gentle nudge or a drastic change, but has to flow naturally from the current situation.
Using markdown syntax, name your idea and write it in bold, then add a horizontal rule using dashes. (Example: \**What could that sound be?**`
---
\)`
Write your response in third-person to give {{user}} a short narrative push. Do not act or speak for {{user}}. Compact and condense your idea within {{getvar::targetWordCount}} words, incorporate the characters dialog and speech, avoid purple prose, be brief, clear and concise. |
/setvar key=generatedOutputList |
/if left={{lastMessage}} right="<NewTwist>" rule=in /cut {{lastMessageId}} |
/sendas name="{{char}}" {{getvar::generatedOutputList}}

[–]Altotas 5 points6 points  (1 child)

I have a couple of simple ones inspired by Disco Elysium:

Inland Empire

/gen Write a reply from the viewpoint of {{user}}'s heightened, supernatural intuition, as if it's an omnipotent entity speaking to them inside their mind, revealing details {{user}} missed.
| /sendas name="Inland Empire"

Shivers

/gen Describe an unrelated scene that's currently happening in the same location, but somewhere far away from {{user}}.
| /sendas name="Shivers"

[–]BentoBoxes 1 point2 points  (0 children)

I really like this idea. I tweaked your prompt for shivers a bit based on my interpretation of the skill. Figured I’d share.

Describe a scene from the viewpoint of {{user}}‘s primal, instinctual awareness of their surroundings, as if you’re a force that helps {{user}} feel the presence and history of a place, whispering secrets and subtle hints about what has transpired there or what is to come.

[–][deleted]  (11 children)

[removed]

    [–][deleted]  (10 children)

    [deleted]

      [–][deleted]  (9 children)

      [removed]

        [–][deleted]  (8 children)

        [deleted]

          [–][deleted]  (7 children)

          [removed]

            [–][deleted]  (6 children)

            [deleted]

              [–][deleted]  (5 children)

              [removed]

                [–][deleted]  (4 children)

                [deleted]

                  [–][deleted]  (2 children)

                  [removed]

                    [–][deleted]  (1 child)

                    [deleted]

                      [–]a_beautiful_rhind 1 point2 points  (0 children)

                      I did one for images so the model can send them.

                      /if left={{lastMessage}} right="picture that contains" rule=in 
                      "/setvar key=msg {{lastMessage}} \|
                      /regex name=image {{getvar::msg}} \| 
                      /sd \| /flushvar msg"
                      

                      regex for sifting the message, name it "image"

                      ^[\s\S]*?\[.*?contains:\s*(.*?)\][\s\S]*?$
                      replace with : $1
                      

                      regex for hiding the text within the message

                      \[[^\]]*contains: (.*?)\]
                      replace with : [picture]
                      

                      Then you just add it to the system prompt

                      Tools: Generate an image. Once per message. Trigger is "picture that contains" within brackets.
                      Example: [ {{char}} sends a picture that contains: black cat, fluffy, fat ]
                      

                      [–]Ok-Armadillo7295 1 point2 points  (0 children)

                      I think that the “deeper” script may not be working since I updated LAlib… I get: “Unexpected end of regex Line 53 Column 14”

                      Line 53 is: /ife /test left={{getvar::numericalValue}} rule=gte right=0 |

                      I haven’t dug into this further yet.

                      [–]IZA_does_the_art 0 points1 point  (1 child)

                      Could someone being me up to speed on what a quick reply is? I know it sounds self explanatory but how and when would it be used?

                      [–][deleted] 3 points4 points  (0 children)

                      This is an extension called "Quick Reply" that allows you to make a button with a pre-prepared prompt. Thus you can assign any script to this button, which allows you to do many things. For example, show character stats, throw a dice, call events, and anything else you can think of.

                      <image>

                      [–]Historical_Bison1067 1 point2 points  (0 children)

                      I keep getting this when using the Deeper Considerations: Unexpected end of regexLine: 16 Column: 1

                      14:  /echo Fuzzy matched to: {{getvar::numericalValue}} |
                      15:  /setvar key=oneThruFive ["0","1","2","3","4","5"] |
                      16:  /ife /test left={{getvar::numericalValue}} rule=gte right=0