Script - Bond, Location, Weather [Public Use]
Advanced ScriptA combination engine originally based off of @Eveline__ 's weather script.
About this script
They remember how you treat them. The days pass. The weather turns.
A shared script for relationship levels, story days, locations and realistic weather. One copy works for every character.
Built on the idea behind @Eveline__'s Weather Engine, and inspired by the bond levels in Lincoln (Captor). Go give them both some love.
Original Weather Engine by @Eveline__Lincoln (Captor)
What It Does
Every reply ends with a small footer that keeps track of where you stand with the character, what day it is, the weather, and where you are. The script reads it back each turn and keeps the story honest: relationships grow one step at a time, over real story days, and only when you've earned it. A time skip can't buy closeness, and a character won't jump from stranger to devoted because a message says you became friends.
The script holds the rules. Everything that makes a character who they are (what each level looks like for them, what they like, what they'll never forgive) lives in that character's own lorebook, so no two characters warm up the same way.
~~~Bond: 2.4 (Regular) | Day 4 (Autumn) | Weather: Rain | Location: The Bar~~~
The Pieces
Bond levels: 1 to 5 per character, each with its own one-word name and behaviour. A level rises only one step at a time, only when the character's own turning point happens, and only after enough story days.
Points: warmth inside a level, shown as tenths. Things a character likes nudge it up - so does everyday kindness that suits them - and things they dislike pull it down, a little at a time. 2.1 and 2.8 feel different.
Enemies: below Bond 1 is Bond 0. Push a character too far at the start and they turn against you - climbing back takes real amends.
Hints: players can type [hint] any time; the bot adds one out-of-character line naming something the character would warm to and one thing to avoid. Stuck just below the next level? Type [moment] and the story brings in the moment that level is waiting for.
Story days: counted from your own time skips. "The next morning" is one day, "a few days pass" is three, "weeks pass" is fourteen. Day numbers stay in the footer, never in the story.
Weather: realistic and seasonal - rain, fog, frost, the odd storm. No floods, wildfires or tsunamis. It drifts naturally through the day, can turn overnight, and follows the seasons as the days add up.
Locations: tracked as you move. Characters can keep places closed until they trust you - their room, their past, the door they never open.
Clock: the footer keeps the time of day (Day 4 (Autumn) 21:30), and the day turns at midnight, so a 2am bedtime wakes on the same day. On by default; add Clock: off to a Personality to turn it off. Replies move it on a little; you skip it ("two hours later", [skip to 21:00]). Add Bookings: on to the Personality and the footer carries the next appointment (Next: Day 4 21:00 Craig Galbraith): it starts on time, a missed one has a cost, and [skip to booking] jumps there.
Deadlines: optional countdowns - a review on Day 30, a deal that ends on Day 101. The bot is told how many days are left every reply, and when the day comes the event plays, even if a time skip jumps past it.
Fair play: claims and time skips earn nothing on their own, a faked footer gets corrected, and a character who warns you follows through.
Using It On Your Character
1. Attach: add the script to your card and set Message Depth to 10.
2. Footer: end every opening message with one line: ~~~Bond: 1.0 (Level name) | Day 1 (Autumn) | Weather: Rain | Location: Place~~~. Pick the season, weather and place your scene needs. An opening set later in the relationship can start higher, as long as the day fits.
3. Level names: put one line in the card's Personality naming every level in one word - Bond levels: 0 "Enemy" · 1 "Stranger" · 2 "Regular" · 3 "Friend" · 4 "Close" · 5 "Family" - so the footer always carries the right name.
4. Levels: add six entries to the character's lorebook, keyed "Bond: 0" to "Bond: 5". In each: how they act there, what makes it rise, and what makes it drop. Only the current level's entry loads, so each can be detailed.
5. Likes: the card's Likes and Dislikes already count. For more depth, add a few entries keyed on topics they care about, with what earns +0.1, +0.2, -0.1 or -0.3.
6. Places: optional. An entry keyed "Location: Name" that says which Bond level opens it.
7. Deadlines: optional. One more Personality line - Deadlines: Day 30 "what happens" · Day 90 "what happens" - and, if you like, a lorebook entry keyed on the footer days just before it, with how it goes at each Bond level.
Settings: at the top of the script: turn weather or points off, change how many days each level needs, or switch on a debug line while you test.
Good To Know
Built and tested on JLLM. The bot has to copy the footer each reply, and now and then it forgets. The script recovers from a missing footer on its own, but a quick swipe is still the fastest fix. Time skips are read from English phrasing. Level 5 is never instant - at the default pace it takes at least eleven story days. Bond 0 is reached only by falling from Bond 1.
Free to use on your own characters. A credit back to @Eveline__ and this page is always appreciated.
Script source
Please log in to see comments