de en es fr
Let the machine help
Light teasing, exhibition, BDSM, sissyfication, watersports... with sounds and pictures


Post new topic Reply to topic  [ 21 posts ]  Go to page 1, 2  Next
Author Message
 DisciplineClinic 4.1
PostPosted: Fri Jan 10, 2020 8:26 pm 
Offline
Addict
I've released DisciplineClinic 4.1 for Test. If not interested in testing, please wait until the official release. If you want to do some testing, feel free and let me know if there is anything amiss. I'll be doing my own set of testing as well.

Many thanks to Martl and Mark for helping with early pre-release testing! I made a ton of changes and didn't do a good job of "test as you code" so there was an extreme amount of testing needed before I could publish.

I'll reply to this thread when testing is complete and provide a list of some of the changes. I quite honestly can't supply a complete list, but I'll let you know the major differences.

Happy spanking!!!!


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 11, 2020 12:06 am 
Offline
Addict
Okay, the script is tested and ready to go.

New users need to download and install all Discipline Packs 1-9

Users of the previous version (4.0) only need to re-download and install Pack 9.

Here are SOME of the updates, there are also minor things added and several more easter eggs!!!

Show spoiler


As always, feedback always relished. Please report any bugs you may find.

Happy Spanking!


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 11, 2020 2:58 am 
Offline
Shy
Pickle relish?


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 11, 2020 6:17 pm 
Offline
Veteran
User avatar
8-) 8-) 8-) 8-) 8-)


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 11, 2020 6:51 pm 
Offline
Addict
Prefer jalapeno pepper relish thank you very much.


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Thu Jan 23, 2020 7:36 pm 
Offline
Addict
Hi! I like your script very much. :)
But I have questions:
How do you maintain 12.000 lines of code in a single file? I have installed IntelliJ IDEA on my old computer. The script makes IntelliJ slow and crash sometimes.
Why is so many data hard coded?

I have some suggestions:
- make useUrl optional
- extra punishment or strip, if undressing takes too long
- some slap on pussy or dick as extra punishment? maybe?
- corner time with folded panties in mouth
- corner time kneeling on hard board or rice or something
- corner time with other positions like all four with nose pressed to ground and naked butt in air
- pins, clamps or other stuff of the toys as extra punishment or addition for corner time and writing lines
- offense insult
- offense pubic hair
- add "cheat on test at school" to "offenseCheat"
- picture off butt before punishment
- picture of nude back and front as humiliation
- personal profile with picture (maybe nude? or start with portrait and with higher level demand more and more nude pics?)
- estim with audio as option or as something special?
- punish closing SexScript as "ran from punishment" with punishmentInProgress variable


I'm learning groovy now. I want write kinky scripts! ;)
I'm still reading the 12.000 lines of code, but I got somethings put together as code snippets for version 4.1
Change the dummy dialog text please!

at line 1435:
Code:
         case "offenseLookPorn":
            offenseText = offenseLookPornText
            systemOffenseLevel = 1
                if (clarify) {
               def tmp = 0
               def boolMasturbate = false

               // masturbate? -> allowed to masturbate? -> cum? -> allowed to cum?
                    if (getBoolean("Did you masturbate while watching porn? Be honest!")) {
                  boolMasturbate = true
               } else {
                  show("Really? You're better not lying!")
                  wait(5)
                  if (getBoolean("Tell me! Did you masturbate?")) {
                     boolMasturbate = true
                  } else {
                     if (loadInteger("DisciplineClinic.offenseMasturbate") > 0) {
                        show("That's hard to believe!\n\n" +
                              "Looking into your personal profile, you had some issues with masturbation!")
                        if (getBoolean("Tell me! Did you masturbate?")) {
                           boolMasturbate = true
                        }
                     }
                  }
                  if (boolMasturbate) {
                     show("Good. Better confess now, then regret later.")
                  } else {
                     show("Well, if you say so.")
                  }
                  wait(5)
               }

               if (boolMasturbate) {
                  if (getBoolean("Are you allowed to masturbate?")) {
                     if (loadInteger("DisciplineClinic.offenseMasturbate") > 0) {
                        show("Really? Well, your personal records show, that you have been punished for " + offenseMasturbateText + ".\n\n" +
                              "This looks like you're not allowed to masturbate and you're lying!")
                        showButton("sorry")
                        show("Your ass will be very sorry!\n\nI have to increase the level for your offenses a lot!")
                        offenseLevelAdder += 2
//                        offenseText += ", " + offenseMasturbateText
//                        offenseText += ", " + offenseLieText
                        tmp = loadInteger("DisciplineClinic.offenseMasturbate")
                        save("DisciplineClinic.offenseMasturbate", tmp)
                        tmp = loadInteger("DisciplineClinic.offenseLie")
                        save("DisciplineClinic.offenseLie", tmp)
                     }
                  } else {
                     show("This makes your offense worse.\n\nI have to increase the level for this offense a bit!")
                     showButton("okay")
                     offenseLevelAdder++
                  }

                  // confession orgasm
                  if (getBoolean("Did you cum?")) {
                     if (getBoolean("Are you allowed to cum?")) {
                        if (loadInteger("DisciplineClinic.offenseOrgasm") > 0) {
                           show("You have been punished for " + offenseOrgasmText + ".\n\n" +
                                 "This looks like you're not allowed to masturbate and you're lying!")
                           showButton("sorry")
                           show("Your ass will be very sorry!\n\nI have to increase the level for your offenses a lot!")
                           offenseLevelAdder += 2
//                           offenseText += ", " + offenseOrgasmText
//                           offenseText += ", " + offenseLieText // potential double entry; offenseText could be a list
                           tmp = loadInteger("DisciplineClinic.offenseOrgasm")
                           save("DisciplineClinic.offenseMasturbate", tmp)
                           tmp = loadInteger("DisciplineClinic.offenseLie")
                           save("DisciplineClinic.offenseLie", tmp)
                        } else {
                           show("This makes your offense worse.\n\nI have to increase the level for this offense a bit!")
                           showButton("okay")
                           offenseLevelAdder++
//                           offenseText += ", " + offenseOrgasmText
                        }
                     } else {
                        show("This makes your offense even worse.\n\nI have to increase the level even more!")
                        showButton("okay")
                        offenseLevelAdder++
//                        offenseText += ", " + offenseOrgasmText
                        tmp = loadInteger("DisciplineClinic.offenseOrgasm")
                        save("DisciplineClinic.offenseMasturbate", tmp)
                     }
                  }
               }
                }


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Thu Jan 23, 2020 7:40 pm 
Offline
Addict
here more

at line 1473:
Code:
         case "offenseMasturbate":
            offenseText = offenseMasturbateText
            systemOffenseLevel = 1
            if (clarify) {
               if (getBoolean("Did you cum?")) {
                  show("This makes your offense worse.\n\nI have to increase the level for this offense a bit!")
                  showButton("okay")
                  offenseLevelAdder++
                  if (getBoolean("Are you allowed to cum?")) {
                     if (loadInteger("DisciplineClinic.offenseOrgasm") > 0) {
                        show("You have been punished for " + offenseOrgasmText + ".\n\n" +
                              "This looks like you're not allowed to masturbate and you're lying!")
                        showButton("sorry")
                        show("Your ass will be very sorry!\n\nI have to increase the level for your offenses a lot!")
                        offenseLevelAdder += 2
                        tmp = loadInteger("DisciplineClinic.offenseOrgasm")
                        save("DisciplineClinic.offenseMasturbate", tmp)
                        tmp = loadInteger("DisciplineClinic.offenseLie")
                        save("DisciplineClinic.offenseLie", tmp)
                     } else {
                        show("This makes your offense worse.\n\nI have to increase the level for this offense a bit!")
                        showButton("okay")
                        offenseLevelAdder++
                     }
                  } else {
                     show("This makes your offense even worse.\n\nI have to increase the level even more!")
                     offenseLevelAdder++
                  }
               }
            }



at line 1615:
Code:
         case "offenseSchoolGrades":
            offenseText = offenseSchoolGradesText
            systemOffenseLevel = 1 // was 5 before
            if (clarify) {
                    answer = getSelectedValue("What grade did you get?", ["B", "C", "D", "E", "F"])
               offenseLevelAdder = answer
                }



at line 1634:
Code:
         case "offenseSchoolSkip":
            offenseText = offenseSchoolSkipText
            systemOffenseLevel = 1 // was 5 before
            if (clarify) {
               answer = getSelectedValue("How many classes have you skipped?", ["One", "Two", "Three", "More than three"])
               offenseLevelAdder = answer
                    if (answer == 3) {
                        if (getBoolean("Did you skip an entire day?")) {
                     offenseLevelAdder++
                        }
                    }
            }



at line 1680:
Code:
         case "offenseParking":
            offenseText = offenseParkingText
            systemOffenseLevel = 1
            if (clarify) {
               dialog = "How long have you parked?"
               answer = getSelectedValue(dialog, ["Less than 1 hour", "1 to 4 hours", "4 to 8 hours", "More than 8 hours"])
               offenseLevelAdder = answer
                    // TODO ask for ticket
            }



at line 9188:
Code:
   setImage("DisciplinePack/WaitRoom/waitroom.jpg")
   wait(3)
//   showButton("enter")
    // timer before waiting room
    def timeToEnterWaitRoom = 60  // 60 seconds to enter waiting room might be too short
    if (timeToEnterWaitRoom == showButton("enter", timeToEnterWaitRoom)) {
        setImageReception()
      // TODO how to punish this offense? stip? kneel? wait (half) naked in waiting room?
        show("Why don't you enter the waiting room?\n" +
                "You wasted not only your time, but also the time of the Clinic.\n" +
                "You disobeyed the Clinic rules and disobeying the Clinic rules is a mayor offense.\n" +
                "I'll add this serious infraction to your punishment queue.\n\n" +
                "Now enter the discipline room!")
        showButton("okay")
//      setPendingOffense("offenseDisobeyClinic") // add offenseDisobeyClinic to pending offenses or other punishment?
    }



at line 9215:
Code:
   show(""+name+"\n\nEnter the discipline room.")
   wait(1)
//   showButton("enter")
   // timer before punishment room
   def timeToEnterPunishmentRoom = 60  // 60 seconds to enter might be too short
   if (timeToEnterPunishmentRoom == showButton("enter", timeToEnterPunishmentRoom)) {
      setImageReception()
      // TODO how to punish this offense?
      show("Why don't you enter the discipline room?\n" +
            "You wasted not only your time, but also the time of the Clinic.\n" +
            "You disobeyed the Clinic rules and disobeying the Clinic rules is a mayor offense.\n" +
            "I'll add this serious infraction to your punishment queue.\n\n" +
            "Now enter the discipline room!")
      showButton("okay")
//      setPendingOffense("offenseDisobeyClinic") // add offenseDisobeyClinic to pending offenses or other punishment?
   }


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Fri Jan 24, 2020 7:43 pm 
Offline
Addict
Hi MissE!

Thanks for the code snips and the suggestions! Great to hear you are interested in writing some scripts. Are you thinking about writing a new script?

This might be a little too much information being divulged in the forum. Feel free to message me directly ispanksu on gmail if you want to discuss further.

Regarding the "one huge file". This is how the script was written when I inherited it. I have a "to do" list for the next several releases, breaking this up into multiple files is on the 4.3 list. I want to do this for people using hand held devices with limited memory. I've heard it takes forever to load and sometimes crashes on those devices. It will be tricky as there is a lot of global data and with groovy, you have to save off the global data each time you load a new file.

We have some very similar ideas about this script and a lot of what you've suggested is already in the plans.

- make useUrl optional
This is in my to do list for 4.2

- some slap on pussy or dick as extra punishment? maybe?
Yes, I added some face slapping in 4.1 (in case you get extra mouthy during your spanking) . Plan to add genital slapping in the future.

- corner time with folded panties in mouth
- corner time kneeling on hard board or rice or something
- corner time with other positions like all four with nose pressed to ground and naked butt in air
- pins, clamps or other stuff of the toys as extra punishment or addition for corner time and writing lines
All good ideas for additional cornertime punishments, I'll add them to my list!


- offense insult
- offense pubic hair
I can add these for 4.2 - I've also already added a menu system to 4.2 to make it easier to find your offense in the list.

- add "cheat on test at school" to "offenseCheat"
Already added to 4.2

- picture off butt before punishment
- picture of nude back and front as humiliation
I have some other ideas for additional pictures during your punishment for those who have the camera option turned on. I can add this as well. Please note. Some are concerned about picture sharing. These will always be stored on your local machine only!!!

- estim with audio as option or as something special?
I plan to have an optional toys section. I'm not divulging what I plan to do with this yet. I will be a surprise!!!!

- punish closing SexScript as "ran from punishment" with punishmentInProgress variable
I already have a "walked out" punishment for walking out on certain extra punishments. I plan to add this for anytime the script has been closed before a punishment completes. This is pretty easy to detect, still deciding what the punishment should be....

Code snippets - I'll incorporate some of this. I've already added some things to 4.2 to help refine punishment levels when you report.

offenses masturbate and orgasm without permission. I'm going to add a demerit system to track these. Watch out if you get caught doing this too often!!!

For offense grades, I plan to do this differently than you suggested. I will be adding a complete school program that tracks your classes and grades by semester. (I will also be offering weight loss and smoking programs).


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 25, 2020 1:41 am 
Offline
Shy
Love the update. Not gonna lie, was waiting for the update for a while, but worth the wait. Maybe not so long on the next update? :P
Changing offense level was a brilliant idea, there were a few in the original i manually went into the script to raise but this is much easier. And the added offense levels helps that too.

A few notes/requests/ideas/whatever.
- This may be more a ss bug than a your script bug, but the pictures feature never works for, it always crashes the script. Saw something in the past about that being a glitch on mac, so it's possible that's why but would love a fix to that so i can use that feature again
- re above, if there were a way for pictures taken of your punishment to show up in the waiting room (not uploaded or anything, just to show up in your personal waiting room)
-It would be a good idea if when the receptionist asks if you have anything else in your queue, if you do you can select the offense then and then next time you load it up the script remembers that so you can't back out of it or forget. Not sure how easy/hard that would be to code, my level of coding skill is pretty basic.
- Also would love the ability to block some implements from being used if you don't own them. Especially if you add in the punishment for closing the script early, straps are expensive and hard to wield on yourself so not worth the money for someone strapped for cash (aka me. also pun not intended but not changing it now that i noticed it)

Overall though love the script and may've said this before in the previous thread but i'm glad you picked it up and didn't let it die off after the previous script writer stopped on it. Can't wait to see what you add in the future


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 25, 2020 3:18 am 
Offline
Addict
Hi Cade,

Thanks for the complements! Next version is already in the works, going to keep the updates smaller which will help out a LOT! Also had about a 6 mo period last year where I barely had time to work on it. Smaller updates will definitely help this.

I didn't realize the picture feature doesn't work. Haven't touched it since I took over. Hopefully it's just a mac thing, maybe the file system upper/lower case issue? I'll have a look.

I do have a trick up my sleeve (actually a couple of them) for those who have the picture feature turned on. Idea from another user should be fun :)

I do want to add the ability to set multiple offenses and either get punished for them all today or save some for next time. I'm thinking about adding a "punishment book" file that will save all of your sessions and where you would put all of your offenses as they happen and then you would get punished next time you report.

So I guess right now you can only block the mistresses that might request the implements you don't have....hmmm. I should be able to block individual implements. For the strap, did you see my advice on the short rubber strap from caneiac.com? That thing stings like the devil and is easy to spank yourself with. It's absolute white lightning in the hands of someone else. It's I think $25, but I remember the days of even that being a lot of money, so totally understand.


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 25, 2020 3:58 am 
Offline
Newcomer
To add onto what Cade said about "Also would love the ability to block some implements from being used if you don't own them", I think it would be interesting to even allow turning off spanking altogether for those who would rather only have different kinds of punishments like corner time, line writing, mouth soaping, etc.


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 25, 2020 8:09 pm 
Offline
Addict
Yep, definitely going to start allowing users to set their own implement list. The non-spanking punishment idea will be much harder. I can maybe add that down the line when I have more non-spanking punishments to offer. Either way, it would be a lot of work to make that change.

Also, for Cade, if you don't have a strap, right now you can turn off Audrey, Gigi, Kordelia, Kym, Lane and you would never get a strap. Although you would miss out on a lot of goodness there.


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 25, 2020 10:21 pm 
Offline
Addict
So sweet. You have good kinky ideas!
The punishment book and school program sounds sooo naughty. I now have to report I masturbated. ;)


I want make some funny games like guess the number. But simple and with evel mistress. :twisted:
I want also make a game with time punishment and a estim punishment program. To bad I can't test it. Electricity scare me! And is expensive. :( I took the name MissEshock for the thrill.
For one game I have to ask someone how knows java and knows how naughty I'm. :lol:


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sat Jan 25, 2020 10:53 pm 
Offline
Addict
Haha, sorry that my ideas earned you a spanking....well, not really 8-)

I have an e-stim unit, I'd be happy to test for you if you make any scripts. shock blackjack is my current favorite on here.

Oh, my pure Java skills are pretty dusty it's been a few years since I've used it regularly. Java skills definitely came in handy for picking up Groovy though.


Top
 Profile Send private message 
 
 Re: DisciplineClinic 4.1
PostPosted: Sun Mar 01, 2020 10:41 am 
Offline
Veteran
User avatar
Great new updates!

After a maintenance spanking from Mistress Kim I got an extra suprise punishment for gawking :shock:

No spoilers, but it was such an appropriate punishment and so well done :)


Top
 Profile Send private message 
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 21 posts ]  Go to page 1, 2  Next

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Maroon Fusion theme created by Oxydo
Software, theme modifications, phpBB modification by Doti 2010, 2015
This website uses session cookies only.