SBBJT 0.1
Posted: 06 Mar 2016, 06:26
This is my take on the blow job trainer.
A few preambles:
- I cranked this out in the last three days - use at own risk.
- I have no insight into the older, existing programs the camera routine is OK, but maybe I do not know all the tricks of the trade (maybe Kevlar can share that part of the code). Testing is crucial.
- This is Windows only - sorry MAC/Linux users.
- I included all the source code for all interested people - feel free to make it your own.
Two missing features from older programs are:
- Respite for having X sucks per minute with a failure rate less than Y% does not work yet. (The settings are there, but I did not get to implement them)
- There is no slideshow while you wait to be released (but as on older version capturing did not work either this is not really lacking compared, I guess)
Functionality compared to the other programs is the same. I do not claim having invented any of this and just took all the rules and settings of the other programs and incorporated them best I could.
The program is lacking a bit in positioning the regions, but I rather went for session functionality instead of spending time on having some drag and resize via mouse.
The screens have a lot of explanations as well as the readme. But just so you know what you are downloading I will be somewhat verbose here as well:
OpenCD - program to open the CD tray
CloseCD - program to close the CD tray
EdimaxPlug - program to turn on/off Edimax power plugs in your WIFI
VoiceFileGenerator - creates wav files with computer voice
SBBJT - self bondage blow job trainer v0.1
The trainer works as before:
1) Set camera resolution
2) Define the test regions, use uniform colored regions for best results (check the readme.txt, check the tips for good lighting and so forth)
3) Define your session settings, the settings are pretty much the same as in the other programs.
4) Set your release method, there is none included, you need to execute a program. I believe modularizing this into programs is a good way which is why I included the little helper programs.
5) This is new: create session event actions
* HeadWarning - The rule 'Head must stay in mouth' is enabled and
the head is not covered. This event is raised every 2 seconds until
the head is covered again.
* SessionStarted - The session is started and is idle until the start
delay has elapsed.
* StartDelayElapsed - The session startup time is over and the action
starts. [Example: You could start a program to activate an electro
magnet to lock things down here.]
* RespiteStarted - You have earned rest. [Example: Activate something
pleasant at this point ... it won't be long]
* RespiteEnded - Back to action, you can use this event to reverse
whatever you did in RespiteStarted.
* SuckStarted - Command to suck was given.
* SuckSuccessful - Suck was accomplished.
* SuckFailed - You failed to complete. This event is raised in addition
to all of the other failure events.
* SuckFailedCheater - The 'Cheat check' rule is enabled and
the suck area was covered, but not the head area.
* SuckFailedFaster - You failed to perform the suck within the
maximum allowed time.
* DeepThroatStarted - The command to do a DT was given.
* DeepThroatMinTime - You reached the minimum time for a deep throat.
* DeepThroatHeld - You held for over a second past the minimum time.
[Example: This is an evil spot for a punishment, you will earn X
sucks reduced when you hold longer, but maybe 20% of the time you
try you get shocked]
* DeepThroatFailed - You failed to complete. This event is raised in
addition to all of the other failure events.
* DeepThroatFailedTooLong - Deep throats have a maximum hold time, so
that you cannot just hold your breath and gain 20 sucks reduced as
a reward. If you exceeed the maximum time the DT will not count and
you will be punished.
* DeepThroatFailedStayDown - You started the DT and went all the way
down, but you did not achieve the minimum hold time.
* DeepThroatFailedDeeper - You started the DT and went to the suck
region, but failed to cover the deep region.
* DeepThroatFailedCheater - The 'Cheat check' rule is enabled and
the deep area was covered, but suck or head region was not.
* DeepThroatFailedFaster - You failed to start the DT within the
maximum allowed time.
* DeepThroatSuccessful - DT was accomplished.
* Finished - The session has ended and you will be waiting for release.
* Released - The session is over.
* SessionTimer - This event fires every second while in action - after
StartDelayElapsed and before Finished. It does also not fire during
Respite.
* FinishTimer - This event fires every second while waiting for release.
For all of these events you can enable to execute a program and optional as a random chance (less than 100%).
Like in the example above: Get punished for trying to earn less sucks holding a DT more then required.
I used v1 and it crashed on me mid session, so I wrote this.
Let me know what you think and don't be stupid using this, make test runs, have backups, you know ....
SBBJT v0.1
https://mega.nz/#!ZxQyUIJK!XxmNnSZuTko0 ... kejI2j9t3c [updated 3/6/16]
(password for unzipping is the same as for the other BoundAnna programs)
A few preambles:
- I cranked this out in the last three days - use at own risk.
- I have no insight into the older, existing programs the camera routine is OK, but maybe I do not know all the tricks of the trade (maybe Kevlar can share that part of the code). Testing is crucial.
- This is Windows only - sorry MAC/Linux users.
- I included all the source code for all interested people - feel free to make it your own.
Two missing features from older programs are:
- Respite for having X sucks per minute with a failure rate less than Y% does not work yet. (The settings are there, but I did not get to implement them)
- There is no slideshow while you wait to be released (but as on older version capturing did not work either this is not really lacking compared, I guess)
Functionality compared to the other programs is the same. I do not claim having invented any of this and just took all the rules and settings of the other programs and incorporated them best I could.
The program is lacking a bit in positioning the regions, but I rather went for session functionality instead of spending time on having some drag and resize via mouse.
The screens have a lot of explanations as well as the readme. But just so you know what you are downloading I will be somewhat verbose here as well:
OpenCD - program to open the CD tray
CloseCD - program to close the CD tray
EdimaxPlug - program to turn on/off Edimax power plugs in your WIFI
VoiceFileGenerator - creates wav files with computer voice
SBBJT - self bondage blow job trainer v0.1
The trainer works as before:
1) Set camera resolution
2) Define the test regions, use uniform colored regions for best results (check the readme.txt, check the tips for good lighting and so forth)
3) Define your session settings, the settings are pretty much the same as in the other programs.
4) Set your release method, there is none included, you need to execute a program. I believe modularizing this into programs is a good way which is why I included the little helper programs.
5) This is new: create session event actions
* HeadWarning - The rule 'Head must stay in mouth' is enabled and
the head is not covered. This event is raised every 2 seconds until
the head is covered again.
* SessionStarted - The session is started and is idle until the start
delay has elapsed.
* StartDelayElapsed - The session startup time is over and the action
starts. [Example: You could start a program to activate an electro
magnet to lock things down here.]
* RespiteStarted - You have earned rest. [Example: Activate something
pleasant at this point ... it won't be long]
* RespiteEnded - Back to action, you can use this event to reverse
whatever you did in RespiteStarted.
* SuckStarted - Command to suck was given.
* SuckSuccessful - Suck was accomplished.
* SuckFailed - You failed to complete. This event is raised in addition
to all of the other failure events.
* SuckFailedCheater - The 'Cheat check' rule is enabled and
the suck area was covered, but not the head area.
* SuckFailedFaster - You failed to perform the suck within the
maximum allowed time.
* DeepThroatStarted - The command to do a DT was given.
* DeepThroatMinTime - You reached the minimum time for a deep throat.
* DeepThroatHeld - You held for over a second past the minimum time.
[Example: This is an evil spot for a punishment, you will earn X
sucks reduced when you hold longer, but maybe 20% of the time you
try you get shocked]
* DeepThroatFailed - You failed to complete. This event is raised in
addition to all of the other failure events.
* DeepThroatFailedTooLong - Deep throats have a maximum hold time, so
that you cannot just hold your breath and gain 20 sucks reduced as
a reward. If you exceeed the maximum time the DT will not count and
you will be punished.
* DeepThroatFailedStayDown - You started the DT and went all the way
down, but you did not achieve the minimum hold time.
* DeepThroatFailedDeeper - You started the DT and went to the suck
region, but failed to cover the deep region.
* DeepThroatFailedCheater - The 'Cheat check' rule is enabled and
the deep area was covered, but suck or head region was not.
* DeepThroatFailedFaster - You failed to start the DT within the
maximum allowed time.
* DeepThroatSuccessful - DT was accomplished.
* Finished - The session has ended and you will be waiting for release.
* Released - The session is over.
* SessionTimer - This event fires every second while in action - after
StartDelayElapsed and before Finished. It does also not fire during
Respite.
* FinishTimer - This event fires every second while waiting for release.
For all of these events you can enable to execute a program and optional as a random chance (less than 100%).
Like in the example above: Get punished for trying to earn less sucks holding a DT more then required.
I used v1 and it crashed on me mid session, so I wrote this.
Let me know what you think and don't be stupid using this, make test runs, have backups, you know ....
SBBJT v0.1
https://mega.nz/#!ZxQyUIJK!XxmNnSZuTko0 ... kejI2j9t3c [updated 3/6/16]
(password for unzipping is the same as for the other BoundAnna programs)