I'm releasing a brand spanking new script today. Don't worry all you spankos and spankettes, I'm also working on the next release of the discipline clinic.
This was a script I threw together pretty quickly for my own personal use then realized it was pretty good and decided to tidy it up and release to the masses.
Origin:
I've been using a spreadsheet along with random.org to randomly dictate punishments for quite some time now. I generally use it for when I do on-line gaming. If I make a mistake AND it causes me to lose a game I have to take a punishment. Also, I use it for any tease fails as well.
I started to see a pattern that due to statistical anomalies, it felt like I was doing a lot of repeat punishments and some were just never selected. So I wrote this script to "force" more variation in punishment selection. Also, it's way better to have my punishments directed instead of just reading a block of text and doing it.
Here's how the "forced" randomness works:
Show spoiler
-Every punishment is assigned a "Desired Percentage".
-I track actual percentage selected and recency.
-When it's time to select a punishment, the program gives a weight to each punishment. Base weight is determined by desired%, weight is added or subtracted based on desired percentage vs actual percentage. weight is also added based on recency.
-The desired effect is that punishments should normalize to their desired percentage over time. Not to say that statistical anomylies won't occur, but this should limit them.
-Also, the last two punishments can never be selected and any punishment type that is the same as the last punishment type cannot be selected. So if you got a spanking last time, you won't get spanked this time.
One important note. These punishments use my specific toys and are based on my specific limits which I try to push hard. You probably want to go in and mod the punishments to align with your own toys and your own limits.
How to mod a punishment:
Show spoiler
Right now, I have 17 punishments (punishment0 through punishment16). To mod a specific punishment, edit the script:
-In "def preparePunishment" for the "case #" according to the punishment you want to edit, change the dialog for what clothes you will need to remove and what toys you need to get out.
-In "def punishment#" mod the actual commands for the punishment.
How to mod "Desired percentage":
Show spoiler
The first time you run the script, the data file will be set up. Sorry, I tried to put this together quickly and did not automate a way to change these in the settings. You will need to edit the data file directly:
PunishmentChooser.punishment#.percentDesired="Desired percentage for punishment #"
for example, if you want punishment0 to happen 7 percent of the time:
PunishmentChooser.punishment0.percentDesired=7
The program starts with my personal defaults
Always be sure that the total of the percentDesired for all of the punishments add up to 100
How to change the name of a punishment:
Show spoiler
Again, this is located in the data file, I was lazy and wanted to do this quickly:
PunishmentChooser.punishment0.name=Plugged Nipple Torture
Simply change the text to the right of the '=' sign
What if I don't have 17 punishments or want to add more than 17:
Show spoiler
Need to change the constant "numPunishments" in the script to the total number.
Then make sure you have a case number for the each in the def preparePunishments as well as a def punishment# for each of the punishments
Also, mod the data file to add/remove the punishment number in the data file:
PunishmentChooser.punishment0.name=Plugged Nipple Torture
PunishmentChooser.punishment0.numTimes=0
PunishmentChooser.punishment0.percentDesired=7
PunishmentChooser.punishment0.percentTimes=0
PunishmentChooser.punishment0.recency=1
PunishmentChooser.punishment0.selectedThisSession=false
PunishmentChooser.punishment0.type1=NT
PunishmentChooser.punishment0.type2=NT
Note on toys:
Show spoiler
As I said, this is based on my specific toys. Here is the list:
-Clover clamps
-Scissor clamps (young tongue forceps, with the red grippy rubber ends)
-Heavy nipple clamps (the type you set pressure with a screw)
-Butt Plug (Must be big enough to be uncomfortable)
-Dildo you can deepthroat
-Lube that is safe for oral and anal
-Crop
-Short multi-tail whip (Short enough to whip yourself with)
-Rubber spanking strap
-Leather spanking strap (or belt)
-Bath brush for spanking
-Heavy paddle
-Medium paddle
-Cane
-E312b estim unit -- Here is the one most people probably don't have and will most likely need to mod the punishments that use it. If you have the funds, I HIGHLY recommend it!!!! Great unit. If you have a different unit, just mod the scripts to come up with a good puninishment for yourself using your unit.
-Dildo attachment for estim unit
-Leads and sticky pads for estim unit (cut to size so 4 can fit on your cock)
-Something to tie your balls with
I don't really plan to do any updates to this unless someone finds a bug. One great idea I had though is to break out the "def punishment#" to sub scripts. That way, peeps could easily create and share the punishments on the site! If anyone wants to do this, be my guest.