Tease AI: Community-Created Scripts

Webteases are great, but what if you're in the mood for a slightly more immersive experience? Chat about Tease AI and other offline tease software.

Moderator: 1885

User avatar
tigrotto
Explorer At Heart
Explorer At Heart
Posts: 564
Joined: Sat Jul 15, 2017 5:13 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI: Community-Created Scripts

Post by tigrotto »

swit69 wrote: Wed Oct 24, 2018 6:15 pm By the way, I recommend you again this CH rpg game "Godess Polina". This concept has so much potential (nb : The last episode is probably the best)
Thanks I'll have a look at it tomorrow if I have the time. You really intrigued me with this one.
swit69
Explorer
Explorer
Posts: 87
Joined: Sun Sep 02, 2018 2:30 pm
Gender: Male
Dom/me(s): Looking for my domme

Re: Tease AI: Community-Created Scripts

Post by swit69 »

tigrotto wrote: Wed Oct 24, 2018 6:21 am
swit69 wrote: Tue Oct 23, 2018 10:40 pm (but is it possible for CH Hero ? is it a genre like the others for TeaseAI ?)
Well what it says is this:
The following genres may be specified: (Case doesn't matter, but @PlayVideo() only supports 1 genre to be specified)

Hardcore Softcore Lesbian Blowjob Femdom Femsub JOI CH General Hardcore Domme Softcore Domme Lesbian Domme Blowjob Domme Femdom Domme Femsub Domme JOI Domme CH Domme General Domme
So yes it should be possible(I haven't tested it).
I've just tested it and it doesn't work.... all genre work except CH and JOI... damn it !

The command @Playvideo(CH,40) just make TeaseAI freeze. I've just taken a rapid glance at the source code but don't understand the reason.

EDIT : I've found the issue. It's actually a problem with the source code. I suppose the code wasn't checked for special videos like CH or JOI. Well I've edited it and it's working now. I guess I will give a patch with my scripts :-)

If you're interested by my fix, let me now, I'll explain to you.
Sweet Patch : new features for TeaseAI
Sweet Scripts : scripts using new features from Sweet Patch for Miss Blue and Wicked Tease personnalities
User avatar
tigrotto
Explorer At Heart
Explorer At Heart
Posts: 564
Joined: Sat Jul 15, 2017 5:13 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI: Community-Created Scripts

Post by tigrotto »

swit69 wrote: Thu Oct 25, 2018 12:34 am EDIT : I've found the issue. It's actually a problem with the source code. I suppose the code wasn't checked for special videos like CH or JOI. Well I've edited it and it's working now. I guess I will give a patch with my scripts :-)

If you're interested by my fix, let me now, I'll explain to you.
Hey! :wave:

I was wondering why it was taking you so long to reply but, since i'm not a programmer, I thought that editing the code was complicated.
Instead today I discovered that you edited the message. Sorry, my fault. Without new notifications from your side I haven't thought to check your last message. Deeply sorry.

Yes I'm interested. Send everything you want.

Bye! :wave:
swit69
Explorer
Explorer
Posts: 87
Joined: Sun Sep 02, 2018 2:30 pm
Gender: Male
Dom/me(s): Looking for my domme

Re: Tease AI: Community-Created Scripts

Post by swit69 »

tigrotto wrote: Tue Nov 13, 2018 9:57 am
swit69 wrote: Thu Oct 25, 2018 12:34 am EDIT : I've found the issue. It's actually a problem with the source code. I suppose the code wasn't checked for special videos like CH or JOI. Well I've edited it and it's working now. I guess I will give a patch with my scripts :-)

If you're interested by my fix, let me now, I'll explain to you.
Hey! :wave:

I was wondering why it was taking you so long to reply but, since i'm not a programmer, I thought that editing the code was complicated.
Instead today I discovered that you edited the message. Sorry, my fault. Without new notifications from your side I haven't thought to check your last message. Deeply sorry.

Yes I'm interested. Send everything you want.

Bye! :wave:
Well.. since I've opened the source code, I work on it hard :-P

I've reintegrated the Metronome function myself cause it was not available in the public version. I'm working on the taunts frequency too. I try to make TeaseAI manage gifs image better than now. I change the function @LockImages to prevent starting videos but add a @ForceVideo function to bypass @LockImages if needed (I ve done that for edging taunts... in this way , the domme can do edge taunts which start videos but only if there isnt @lockimages previously executed... it still can be possible if the domme * really * want to start a video with using @ForceVideo)... kind of small features

Well... and I work on some small changes on the Miss Blue personnality too. I'll submit them to the community asap.

At last, I work on this "aching coin" script too. It makes me work on a new idea as I've said before : Make the domme generates a CH video on the fly using pictures and movies... when this work will be finished, anyone could use it to generate a random CH video about his favorite girl :innocent:
Last edited by swit69 on Wed Nov 14, 2018 6:21 pm, edited 1 time in total.
Sweet Patch : new features for TeaseAI
Sweet Scripts : scripts using new features from Sweet Patch for Miss Blue and Wicked Tease personnalities
User avatar
tigrotto
Explorer At Heart
Explorer At Heart
Posts: 564
Joined: Sat Jul 15, 2017 5:13 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI: Community-Created Scripts

Post by tigrotto »

swit69 wrote: Tue Nov 13, 2018 11:51 pm Well.. since I've opened the source code, I work on it hard :-P

I've reintegrated the Metronome function myself cause it was not available in the public version. I'm working on the taunts frequency too. I try to make TeaseAI manage gifs image better than now. I change the function @LockImages to prevent starting videos but add a @ForceVideo function to bypass @LockImages if needed (I ve done that for edging taunts... in this way , the domme can do edge taunts which start videos but only if there isnt @lockimages previously executed... it still can be possible if the domme * really * want to start a video with using @ForceVideo)... kind of small features

Well... and I work on some small changes on the Miss Blue personnality too. I'll submit them to the community asap.

At last, I work on this "aching coin" script too. It makes me work on a new idea as I've said before : Make the domme generates a CH video on the fly using pictures and movies... when this work will be finished, anyone could use it to generate a random CH video about her favorite girl :innocent:
wow! :bow:
GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: Tease AI: Community-Created Scripts

Post by GodDragon »

swit69 wrote: Tue Nov 13, 2018 11:51 pm
tigrotto wrote: Tue Nov 13, 2018 9:57 am
swit69 wrote: Thu Oct 25, 2018 12:34 am EDIT : I've found the issue. It's actually a problem with the source code. I suppose the code wasn't checked for special videos like CH or JOI. Well I've edited it and it's working now. I guess I will give a patch with my scripts :-)

If you're interested by my fix, let me now, I'll explain to you.
Hey! :wave:

I was wondering why it was taking you so long to reply but, since i'm not a programmer, I thought that editing the code was complicated.
Instead today I discovered that you edited the message. Sorry, my fault. Without new notifications from your side I haven't thought to check your last message. Deeply sorry.

Yes I'm interested. Send everything you want.

Bye! :wave:
Well.. since I've opened the source code, I work on it hard :-P

I've reintegrated the Metronome function myself cause it was not available in the public version. I'm working on the taunts frequency too. I try to make TeaseAI manage gifs image better than now. I change the function @LockImages to prevent starting videos but add a @ForceVideo function to bypass @LockImages if needed (I ve done that for edging taunts... in this way , the domme can do edge taunts which start videos but only if there isnt @lockimages previously executed... it still can be possible if the domme * really * want to start a video with using @ForceVideo)... kind of small features

Well... and I work on some small changes on the Miss Blue personnality too. I'll submit them to the community asap.

At last, I work on this "aching coin" script too. It makes me work on a new idea as I've said before : Make the domme generates a CH video on the fly using pictures and movies... when this work will be finished, anyone could use it to generate a random CH video about his favorite girl :innocent:
Problem is that the code is just a big mess and pretty much unusable. Slow, messy and full of errors and bugs. Which is why I decided to completely rewrite it instead of bothering to deal with the current code
swit69
Explorer
Explorer
Posts: 87
Joined: Sun Sep 02, 2018 2:30 pm
Gender: Male
Dom/me(s): Looking for my domme

Re: Tease AI: Community-Created Scripts

Post by swit69 »

GodDragon wrote: Wed Nov 14, 2018 7:21 pm Problem is that the code is just a big mess and pretty much unusable. Slow, messy and full of errors and bugs. Which is why I decided to completely rewrite it instead of bothering to deal with the current code
Appreciated work !

For now, I'm not good and trained enough to work beyond the original TeaseAI where scripting is pretty easy to make even if the program is slow indeed (and well... i've some issues with TeaseJava at the moment); but I will be glad to work on it as soon as I can.
Sweet Patch : new features for TeaseAI
Sweet Scripts : scripts using new features from Sweet Patch for Miss Blue and Wicked Tease personnalities
Zoran
Explorer
Explorer
Posts: 32
Joined: Sun Sep 20, 2015 5:55 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: Tease AI: Community-Created Scripts

Post by Zoran »

Here's something I thought of recently. It's more of a proof of concept, rather than any actual script, but I thought some more talented writers might find it useful.

In short, it's a small script which makes your domme demand gratitude after your every edge.
As an added bonus, this template is perfectly compatible with all personalities which use the default #Edge vocabulary file, and it takes five seconds to modify it to fit any personalities that don't. (Just copy the inside of my #Edge.txt file into whatever other file you are using as the list of edge commands, and copy the contents of that file into #EdgeForMe.txt)

There are two problems I am having with this though. First one is simpler - because I used a @NullResponse in the #Edge vocab file, the slideshow image changes without printing any lines. This is more annoying than anything else and I think it is more of a problem with TAI, but if you know how to fix it, you might want to.
Second problem is the bigger one:
Spoiler: show
Within the main script, I placed a line saying PLACEHOLDER.
The problem with that line is this: It takes a second or two to go from the end of the @Edge line to the next line and the counter/branching.

it's like this:

Code: Select all

D: Edge for me @Edge [metronome starts]
s: On the edge
D: Hands off
<1-2 seconds passes>
PLACEHOLDER [timeout timer starts]
If someone answers "Thank you" before the timer starts, the program won't recognize this as an answer to the branching. The problem is, if I use @NullResponse in place of PLACEHOLDER line, you will not know WHEN the timer starts, or you will have to keep the lag in mind, which will then break the immersion. OTOH I don't know what line I could use there, that won't be jarring with any existing personalities.
So there you go. I don't know if anyone has already done something similar, but I thought it would be kinda hot for her to demand you thank her each time she torments you. Hope you can find some use for it. Included is a simple testing script.

Simply extract into any personality folder
I DO NOT RECOMMEND EXTRACTING THIS INTO A PERSONALITY WHICH YOU ARE CURRENTLY USING
Included are @MoodDown commands which might screw up your run up until now.
Attachments
EdgeThankYou.rar
(1.02 KiB) Downloaded 254 times
User avatar
avatarbr
Experimentor
Experimentor
Posts: 1239
Joined: Fri Aug 18, 2006 3:33 am
Gender: Male
Sexual Orientation: Straight

Re: Tease AI: Community-Created Scripts

Post by avatarbr »

Zoran wrote: Sat Feb 16, 2019 5:42 am

There are two problems I am having with this though. First one is simpler - because I used a @NullResponse in the #Edge vocab file, the slideshow image changes without printing any lines. This is more annoying than anything else and I think it is more of a problem with TAI, but if you know how to fix it, you might want to.
Second problem is the bigger one:
Spoiler: show
Within the main script, I placed a line saying PLACEHOLDER.
The problem with that line is this: It takes a second or two to go from the end of the @Edge line to the next line and the counter/branching.
You can try @CustomMode

Could be something like that:
Spoiler: show
@NullResponse @CustomMode(#ThankYou, Goto, EndScript)
#EdgeForMe @Edge
@NullResponse @Wait(10)
(TooLong)
I think you forgot yourself there #SubName @CustomMode(ModeText, Normal)
What are you supposed to say after I grant you an edge?
[thank you] Took you long enough @Goto(EndScriptBad)
@DifferentAnswer Are you <i>trying</i> to piss me off right now? @FollowUp(What are you supposed to say?)
(EndScript)
Good to know you're minding your manners
@End
(EndScriptBad)
Honestly, why do I have to keep reminding you this?
@End
In this example, you have 10 seconds (@NullResponse @Wait(10)) to type any "thanks" inside the #ThankYou.txt vocab file to get the good end.
@CustomMode(ModeText, Normal) will remove that chance, and continue to the bad end when you type thank you
Zoran
Explorer
Explorer
Posts: 32
Joined: Sun Sep 20, 2015 5:55 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: Tease AI: Community-Created Scripts

Post by Zoran »

@Avatarbr:

Oh yeah, that seems to be working much better. Though I moved the @CustomMode to the next line like this:
Spoiler: show
#EdgeForMe @Edge @CustomMode(#ThankYou, Goto, EndScript)
@NullResponse @Wait(10)
I think you forgot yourself there #SubName @CustomMode(ModeText, Normal)
What are you supposed to say after I grant you an edge?
[thank you] Took you long enough @Goto(EndScriptBad)
@DifferentAnswer Are you <i>trying</i> to piss me off right now? @FollowUp(What are you supposed to say?)
(EndScript)
Good to know you're minding your manners
@End
(EndScriptBad)
Honestly, why do I have to keep reminding you this?
@End
As there was a chance (albeit small) that you could enter "thank you" between the @CustomMode and @Edge, which would send you to the end of the script instantly, without actually edging. Don't know how bug-proof is that though.

Well, like I said, it's supposed to be a proof of concept for any scriptwriters, so feel free to use it, modify it, fix it, change the tone or the dialogue, whatever. I'm just throwing ideas out there ;)
User avatar
avatarbr
Experimentor
Experimentor
Posts: 1239
Joined: Fri Aug 18, 2006 3:33 am
Gender: Male
Sexual Orientation: Straight

Re: Tease AI: Community-Created Scripts

Post by avatarbr »

I thought it would be a good idea to share a workaround method to include extra Glitter friends. The first one will take a bit of work, but after that will be easy to include more just copying and changing the files. You can even use the set of pics feature.

First, you need to create a folder structure for the new Glitter. I think it's better to crate inside the image folder from TeaseAI. Create a folder with the Glitter name and inside, create folder for any set of pictures you have. This is important, these folders need to be called 1, 2, 3 etc (without zero. 01, 02, 03 will not work).

Now, you need to create a few vocabulary files:

#C4Enter.txt (to simulate the glitter entering the chat)

Code: Select all

@SystemMessage Lilly has joined the Chat room
#C4Leave.txt (to simulate the glitter leaving the chat)

Code: Select all

@SystemMessage Lilly has left the Chat room
Now, you need to more files, to get the chat show the glitter name and to get a picture.

#C4S.txt

Code: Select all

@SystemMessage <Font color="green">Lilly:</Font> <Font color="black">
#C4End.txt (use the path you created)

Code: Select all

</Font> @ShowImage[NewGlitters\Lilly\#Var[AV_Contact4]\*.jpg]
When you want to bring that glitter to the chat, just use this to get a ramdom folder/pic set (change 15 to the last folder you have)

Code: Select all

@SetVar[AV_Contact4]=[#Random(1, 15)] 

A example:
You will meet one of my new friends now #SubName...
#C4Enter #C4End @SetVar[AV_Contact4]=[#Random(1, 15)]
#C4S Hello there... #C4End
#C4S Text go here #C4End
#C4Leave #C4End
fusiontermite
Explorer
Explorer
Posts: 91
Joined: Thu Feb 01, 2018 7:05 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI: Community-Created Scripts

Post by fusiontermite »

Hey everybody

I created a module that includes clothespins, a lot of CBT (mainly balls) and holding a position. The script works as a stand-alone module so it can be used with any personality. The only thing needed is the bell sound from Miss Blue (Audio\MissBlue\bell.mp3) and the vocab files for #Cock and #Balls.

I hope some of you will enjoy it (ideally you won't read the module so you don't know what exactly is coming :lol:). Since I wrote the script for myself, I didn't include any @CheckFlag commands to check if the sub has agreed to e.g. clothespins. In addition to that, I am fully aware that the module could be improved by adding some more variation (@RT commands, a bit more extensive dialogue, sub answers that can but don't need to be given, etc.). If anybody feels like making some changes I would be curious to know what you come up with. Also, if anybody sees an error or typo in the script, please let me know.

I tested the script a couple of times, it appears to be working.

Oh, and thx to PtheV, I copy-pasted some lines from his scripts :-D

Here we go:
Spoiler: show
@RT(I've got,I have got) @RT(good news,bad news,news) for you, @RT(#PetName,#SubName)
@RT(You are in for a harsh treatment,You are about to suffer like never before,In a moment I am going to make you suffer really nicely)
@RT(But that's why you are here isn't it?,But you like that don't you?,But my experience so far tells me that you crave to be tortured)
You just @RT(need,long) to be treated @RT(cruelly,without mercy)
I can't wait to start
Seeing you @RT(suffer,in pain) just makes me @RT(smile,so happy)
Are you looking forward to it as well?
[no] Well, that makes it all the more fun for me *grin* @Goto(start)
[yes] Good...
@DifferentAnswer #YesOrNo
Would you like me to make your suffering extra long?
[no] I can understand that, #PetName
[yes] I like the sound of that ;-) @SetFlag(mod1_extralong)
@DifferentAnswer #YesOrNo
(start)
@Chance50(nopins)
(pins1)
First of all, I want you to put @RT(a clothespin,two clothespins,three clothespins) on your tongue @Wait(10)
Are you ready?
[yes, ready, done] Good
[no] Let me know when you are @LoopAnswer
@DifferentAnswer Let me know when you are ready, #PetName
@SetFlag(stat_pinstongue)
(nopins)
I want to start our little adventure by making you hurt your #Balls
@CBTBalls
Hmmm...
That was fun
We definitely have to do this again later ;-)
@Flag(stat_pinstongue) Since you already have something on your tongue we should add some more decoration
@NotFlag(stat_pinstongue) But for now...
@RT(I want you to tie up your #Balls,Tie up your #Balls) @Wait(20)
This will make the next round of ballbusting <i>so much more intense</i>
I also want you to put at least 5 clothespins to your #Balls and at least 5 to your #Cock @Wait(20)
Ready?
[yes, ready, done] Good... I hope you enjoy the pain *grin*
[no] Afraid? *grin* Tell me when you're ready @LoopAnswer
@DifferentAnswer Let me know when you are
For now, I want to test your submission
@Goto(pos1,pos2,pos3)
(pos1)
When I tell you to, I want you to stand up and turn your back to the computer
You will spread your legs and cross your arms behind your back
As if you were about to receive a thorough ballkicking *grin* @Goto(hold)
(pos2)
Get on your knees @SetFlag(stat_kneel)
When I tell you to, I want you to crawl to a corner of your room
Once there, you will place your head on the floor and spread your legs
Just the perfect position to get a good whipping @Goto(hold)
(pos3)
When I tell you to, I want you to go to a corner of your room
You will stand there only on your toes with your nose almost touching the wall @Goto(hold)
(hold)
You are going to hold this position until you hear this bell
@NullResponse @PlayAudio[MissBlue\bell.mp3]
Did you hear it?
[yes] Good @Goto(go)
[no] Turn up your speakers then
@DifferentAnswer #YesOrNo
I hope you can hear it now @PlayAudio[MissBlue\bell.mp3]
Otherwise you will just have to guess and hope that you don't come back too early
(go)
Go now!
@DommeLevel1 @NullResponse @Wait(180)
@DommeLevel2 @NullResponse @Wait(240)
@DommeLevel3 @NullResponse @Wait(300)
@DommeLevel4 @NullResponse @Wait(360)
@DommeLevel5 @NullResponse @Wait(420)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
(saved by the bell)
@NullResponse @PlayAudio[MissBlue\bell.mp3]
You can come back now
Are you there?
[yes] Good
@AcceptAnswer Good
You can sit down
@NullResponse @Flag(stat_kneel) @DeleteFlag(stat_kneel)
Take off the clothespins @Wait(15)
@Flag(stat_pinstongue) @NullResponse @DeleteFlag(stat_pinstongue)
This is almost more painful than when they're on
Especially when you had them on for so long *grin*
Now, #PetName
I think we need to make use of these nicely tied up #Balls
And since I have promised you some more ballbusting
That's exactly what we are going to do
@CBTBalls
Hmmm...
I just love to make you bust your #Balls
Let's try your #Cock for a second, shall we? @Timeout(10,cbtcock)
[yes] Of course we shall
[no] That was not actually a question, #PetName
@AcceptAnswer Of course we shall
(cbtcock)
@CBTCock
Yeah...
That was fun too, I guess
@Goto(1,2)
(1)
Making you smack your #Cock is certainly one of my top ten leisure activities
I just love hurting your #Balls more
Torturing these sweet #Balls could even be my number one leisure activity...
On first place together with denying you an orgasm, that is *grin*
#Cock torture and ball torture are both nice in a way @Goto(a)
(2)
I just love hurting your #Balls more
Both is nice in a way
(a)
But balls just seem to be made to be hurt... @Wait(10)
Let's give them some more attention
This time I want you to slide up to the edge of your seat so those #Balls are exposed
Spread your legs apart as far as you can
Here we go
@CBTBalls
Oh, yes!!
Hmmmm....
There is nothing more exciting than seeing you @RT(hurt yourself for me, in so much pain)
This is just sooo sexy
@CBTBalls
Awww...
These poor #Balls must be in quite some pain by now
But I'm sure they can take a bit more
Let's give them a last round
@CBTBalls
@NotFlag(mod1_extralong) @Goto(end)
#SubName ... @Wait(10)
I know I said last round
But I don't think I can let you off the hook this easily
Especially when you asked me for extra much pain
I don't think that would be fair to you
And I @RT(do my best,try really hard) to be a @RT(just,fair) #DomHonorific
I will let your #Balls rest for a short while @Wait(20)
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
That's enough
Are you ready for the grand finale of ballbusting?
[yes, ready] Good for you
[no] @RT(This won't be easy then, That is just too bad...)
@AcceptAnswer Anyway, here it comes
@CBTBalls
@CBTBalls
@CBTBalls
@CBTBalls
@CBTBalls
@Wait(10)
@NullResponse @Chance50(end)
Now...
Do you want some more?
[yes] @RT(I know you do,Of course you do)
[no] @RT(Of course you do,Of course you do my little pain slut *grin*)
@AcceptAnswer @RT(Of course you do,Of course you do my little pain slut *grin*)
@Goto(b1,b2,b3,b4,b5,b6)
(b1)
@RT(I want you to slap your #Balls 50 times in a row,I want you to hit your #Balls 50 times in a row,I want you to smack your #Balls 50 times in a row,Slap your #Balls 50 times in a row,Hit your #Balls 50 times in a row,Smack your #Balls 50 times in a row) @Goto(c)
(b2)
@RT(I want you to slap your #Balls 100 times in a row,I want you to hit your #Balls 100 times in a row,I want you to smack your #Balls 100 times in a row,Slap your #Balls 100 times in a row,Hit your #Balls 100 times in a row,Smack your #Balls 100 times in a row) @Goto(c)
(b3)
@RT(I want you to slap your #Balls 200 times in a row,I want you to hit your #Balls 200 times in a row,I want you to smack your #Balls 200 times in a row,Slap your #Balls 200 times in a row,Hit your #Balls 200 times in a row,Smack your #Balls 200 times in a row) @Goto(c)
(b4)
@RT(I want you to slap your #Balls 300 times in a row,I want you to hit your #Balls 300 times in a row,I want you to smack your #Balls 300 times in a row,Slap your #Balls 300 times in a row,Hit your #Balls 300 times in a row,Smack your #Balls 300 times in a row) @Goto(c)
(b5)
@RT(I want you to slap your #Balls 400 times in a row,I want you to hit your #Balls 400 times in a row,I want you to smack your #Balls 400 times in a row,Slap your #Balls 400 times in a row,Hit your #Balls 400 times in a row,Smack your #Balls 400 times in a row) @Goto(c)
(b6)
@RT(I want you to slap your #Balls 500 times in a row,I want you to hit your #Balls 500 times in a row,I want you to smack your #Balls 500 times in a row,Slap your #Balls 500 times in a row,Hit your #Balls 500 times in a row,Smack your #Balls 500 times in a row) @Goto(c)
(c)
[yes, ok, done, finished] @NullResponse @Wait(10)
@AcceptAnswer @NullResponse @Wait(10)
@NullResponse @DeleteFlag(mod1_extralong)
(end)
Wow! @Wait(10)
That was @RT(ecstatic,incredible), #SubName
Simply amazing!
Maybe a bit painful for you but you can't tell me that you didn't enjoy every second of it
Well, <i>I</i> did for sure, anyway *grin*@Wait(5)
You can untie your #Balls now, #PetName @Wait(10)
@End
Bye :wave:
User avatar
tigrotto
Explorer At Heart
Explorer At Heart
Posts: 564
Joined: Sat Jul 15, 2017 5:13 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI: Community-Created Scripts

Post by tigrotto »

fusiontermite wrote: Sun Sep 08, 2019 11:30 pm If anybody feels like making some changes I would be curious to know what you come up with. Also, if anybody sees an error or typo in the script, please let me know.
Nice script. I can't play it but he enjoyed it anyway... :-D
I wouldn't make changes, I just added a couple of @NullResponse which I highlighted in red.
Spoiler: show
@RT(I've got,I have got) @RT(good news,bad news,news) for you, @RT(#PetName,#SubName)
@RT(You are in for a harsh treatment,You are about to suffer like never before,In a moment I am going to make you suffer really nicely)
@RT(But that's why you are here isn't it?,But you like that don't you?,But my experience so far tells me that you crave to be tortured)
You just @RT(need,long) to be treated @RT(cruelly,without mercy)
I can't wait to start
Seeing you @RT(suffer,in pain) just makes me @RT(smile,so happy)
Are you looking forward to it as well?
[no] Well, that makes it all the more fun for me *grin* @Goto(start)
[yes] Good...
@DifferentAnswer #YesOrNo
Would you like me to make your suffering extra long?
[no] I can understand that, #PetName
[yes] I like the sound of that ;-) @SetFlag(mod1_extralong)
@DifferentAnswer #YesOrNo
(start)
@NullResponse @Chance50(nopins)
(pins1)
First of all, I want you to put @RT(a clothespin,two clothespins,three clothespins) on your tongue @Wait(10)
Are you ready?
[yes, ready, done] Good
[no] Let me know when you are @LoopAnswer
@DifferentAnswer Let me know when you are ready, #PetName
@NullResponse @SetFlag(stat_pinstongue)
(nopins)
I want to start our little adventure by making you hurt your #Balls
@CBTBalls
Hmmm...
That was fun
We definitely have to do this again later ;-)
@Flag(stat_pinstongue) Since you already have something on your tongue we should add some more decoration
@NotFlag(stat_pinstongue) But for now...
@RT(I want you to tie up your #Balls,Tie up your #Balls) @Wait(20)
This will make the next round of ballbusting <i>so much more intense</i>
I also want you to put at least 5 clothespins to your #Balls and at least 5 to your #Cock @Wait(20)
Ready?
[yes, ready, done] Good... I hope you enjoy the pain *grin*
[no] Afraid? *grin* Tell me when you're ready @LoopAnswer
@DifferentAnswer Let me know when you are
For now, I want to test your submission
@NullResponse @Goto(pos1,pos2,pos3)
(pos1)
When I tell you to, I want you to stand up and turn your back to the computer
You will spread your legs and cross your arms behind your back
As if you were about to receive a thorough ballkicking *grin* @Goto(hold)
(pos2)
Get on your knees @SetFlag(stat_kneel)
When I tell you to, I want you to crawl to a corner of your room
Once there, you will place your head on the floor and spread your legs
Just the perfect position to get a good whipping @Goto(hold)
(pos3)
When I tell you to, I want you to go to a corner of your room
You will stand there only on your toes with your nose almost touching the wall @Goto(hold)
(hold)
You are going to hold this position until you hear this bell
@NullResponse @PlayAudio[MissBlue\bell.mp3]
Did you hear it?
[yes] Good @Goto(go)
[no] Turn up your speakers then
@DifferentAnswer #YesOrNo
I hope you can hear it now @PlayAudio[MissBlue\bell.mp3]
Otherwise you will just have to guess and hope that you don't come back too early
(go)
Go now!
@DommeLevel1 @NullResponse @Wait(180)
@DommeLevel2 @NullResponse @Wait(240)
@DommeLevel3 @NullResponse @Wait(300)
@DommeLevel4 @NullResponse @Wait(360)
@DommeLevel5 @NullResponse @Wait(420)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
@NullResponse @Chance10(saved by the bell)
@NullResponse @Wait(10)
(saved by the bell)
@NullResponse @PlayAudio[MissBlue\bell.mp3]
You can come back now
Are you there?
[yes] Good
@AcceptAnswer Good
You can sit down
@NullResponse @Flag(stat_kneel) @DeleteFlag(stat_kneel)
Take off the clothespins @Wait(15)
@Flag(stat_pinstongue) @NullResponse @DeleteFlag(stat_pinstongue)
This is almost more painful than when they're on
Especially when you had them on for so long *grin*
Now, #PetName
I think we need to make use of these nicely tied up #Balls
And since I have promised you some more ballbusting
That's exactly what we are going to do
@CBTBalls
Hmmm...
I just love to make you bust your #Balls
Let's try your #Cock for a second, shall we? @Timeout(10,cbtcock)
[yes] Of course we shall
[no] That was not actually a question, #PetName
@AcceptAnswer Of course we shall
(cbtcock)
@CBTCock
Yeah...
That was fun too, I guess
@NullResponse @Goto(1,2)
(1)
Making you smack your #Cock is certainly one of my top ten leisure activities
I just love hurting your #Balls more
Torturing these sweet #Balls could even be my number one leisure activity...
On first place together with denying you an orgasm, that is *grin*
#Cock torture and ball torture are both nice in a way @Goto(a)
(2)
I just love hurting your #Balls more
Both is nice in a way
(a)
But balls just seem to be made to be hurt... @Wait(10)
Let's give them some more attention
This time I want you to slide up to the edge of your seat so those #Balls are exposed
Spread your legs apart as far as you can
Here we go
@CBTBalls
Oh, yes!!
Hmmmm....
There is nothing more exciting than seeing you @RT(hurt yourself for me, in so much pain)
This is just sooo sexy
@CBTBalls
Awww...
These poor #Balls must be in quite some pain by now
But I'm sure they can take a bit more
Let's give them a last round
@CBTBalls
@NullResponse @NotFlag(mod1_extralong) @Goto(end)
#SubName ... @Wait(10)
I know I said last round
But I don't think I can let you off the hook this easily
Especially when you asked me for extra much pain
I don't think that would be fair to you
And I @RT(do my best,try really hard) to be a @RT(just,fair) #DomHonorific
I will let your #Balls rest for a short while @Wait(20)
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
@NullResponse @ShowLocalImage
That's enough
Are you ready for the grand finale of ballbusting?
[yes, ready] Good for you
[no] @RT(This won't be easy then, That is just too bad...)
@AcceptAnswer Anyway, here it comes
@CBTBalls
@CBTBalls
@CBTBalls
@CBTBalls
@CBTBalls
@Wait(10)
@NullResponse @Chance50(end)
Now...
Do you want some more?
[yes] @RT(I know you do,Of course you do)
[no] @RT(Of course you do,Of course you do my little pain slut *grin*)
@AcceptAnswer @RT(Of course you do,Of course you do my little pain slut *grin*)
@NullResponse @Goto(b1,b2,b3,b4,b5,b6)
(b1)
@RT(I want you to slap your #Balls 50 times in a row,I want you to hit your #Balls 50 times in a row,I want you to smack your #Balls 50 times in a row,Slap your #Balls 50 times in a row,Hit your #Balls 50 times in a row,Smack your #Balls 50 times in a row) @Goto(c)
(b2)
@RT(I want you to slap your #Balls 100 times in a row,I want you to hit your #Balls 100 times in a row,I want you to smack your #Balls 100 times in a row,Slap your #Balls 100 times in a row,Hit your #Balls 100 times in a row,Smack your #Balls 100 times in a row) @Goto(c)
(b3)
@RT(I want you to slap your #Balls 200 times in a row,I want you to hit your #Balls 200 times in a row,I want you to smack your #Balls 200 times in a row,Slap your #Balls 200 times in a row,Hit your #Balls 200 times in a row,Smack your #Balls 200 times in a row) @Goto(c)
(b4)
@RT(I want you to slap your #Balls 300 times in a row,I want you to hit your #Balls 300 times in a row,I want you to smack your #Balls 300 times in a row,Slap your #Balls 300 times in a row,Hit your #Balls 300 times in a row,Smack your #Balls 300 times in a row) @Goto(c)
(b5)
@RT(I want you to slap your #Balls 400 times in a row,I want you to hit your #Balls 400 times in a row,I want you to smack your #Balls 400 times in a row,Slap your #Balls 400 times in a row,Hit your #Balls 400 times in a row,Smack your #Balls 400 times in a row) @Goto(c)
(b6)
@RT(I want you to slap your #Balls 500 times in a row,I want you to hit your #Balls 500 times in a row,I want you to smack your #Balls 500 times in a row,Slap your #Balls 500 times in a row,Hit your #Balls 500 times in a row,Smack your #Balls 500 times in a row) @Goto(c)
(c)
[yes, ok, done, finished] @NullResponse @Wait(10)
@AcceptAnswer @NullResponse @Wait(10)
@NullResponse @DeleteFlag(mod1_extralong)
(end)
Wow! @Wait(10)
That was @RT(ecstatic,incredible), #SubName
Simply amazing!
Maybe a bit painful for you but you can't tell me that you didn't enjoy every second of it
Well, <i>I</i> did for sure, anyway *grin*@Wait(5)
You can untie your #Balls now, #PetName @Wait(10)
@End
Zoran
Explorer
Explorer
Posts: 32
Joined: Sun Sep 20, 2015 5:55 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: Tease AI: Community-Created Scripts

Post by Zoran »

Do you wish your TAI domme used more clips to tease you?
Do you weep over that 1TB of smut, sitting on your HDD, which you can neither use (because your virtual Domme denied you your porn viewing rights) nor delete (Because let's face it, downloading all that filth has taken WAY too much time to just throw it out)?

Well, weep no more, for I have a solution!
Behold, the option to have your Domme taunt you with your linked video clips.
You can either use

Code: Select all

@NullResponse @PlayVideo(#Random(30,300)) @JumpVideo(#Random(5,90))
For literally any video in your library, or

Code: Select all

@NullResponse @PlayVideo(hardcore,#Random(30,300)) @JumpVideo(#Random(5,90))
@NullResponse @PlayVideo(softcore,#Random(30,300)) @JumpVideo(#Random(5,90))
@NullResponse @PlayVideo(lesbian,#Random(30,300)) @JumpVideo(#Random(5,90))
@NullResponse @PlayVideo(blowjob,#Random(30,300)) @JumpVideo(#Random(5,90))
@NullResponse @PlayVideo(femdom,#Random(30,300)) @JumpVideo(#Random(5,90))
@NullResponse @PlayVideo(femsub,#Random(30,300)) @JumpVideo(#Random(5,90))
@NullResponse @PlayVideo(general,#Random(30,300)) @JumpVideo(#Random(5,90))
For selected genres. JOI and CH commands don't seem to work with clip length selector, so I skipped them.
Above commands are set up for random 30s-5min clips from up to 50-minute long videos, i.e. with a 50-minute video, you can see every single minute of every video, other than the first 5% or 2.5 minutes or so (50x5%=2.5). I did that to skip any intros and title cards that might show up at the beginning. The shorter the source, the less time you lose from the beginning - and you can always change the length (30s/300s) and percentage (5%/90%) to suit your own needs.

REQUIRES EITHER SWEET PATCH OR FURY VERSION TEASE AI
AFAIK, the jump percentage selector has been added in the Sweet Patch, which Fury also contains, so...

How to use this:
1. Open TeaseAI Root\Scripts\[YourChosenPersonalityFolder]\Stroke\StrokeTaunts_1.txt
2. Copy the above script
3. Paste at the bottom of the txt file (Make sure the first @PlayVideo is in a new line)
4. ????
5. PROFIT!!!

The more times you copy-paste the above code, the more likely your domme will be to show you a video (if you match the number of regular taunts, every second taunt should in theory be a video clip)
Same applies to genre-specific lines - if you copy-paste "femdom" line six times, but all the others will be pasted only once, then for every 12 videos, 6 will be from the Femdom genre. You can also use this to tweak the repetitiveness of some clips. If, for example, you have only a couple femsub clips, but a shitton of blowjob ones, you can copy-paste only one femsub line, but nine blowjob lines - then the program will (in theory) choose a blowjob clip 9 times before choosing a femsub one, therefore making the repertoire seem much less repetitive.

If you feel particularly creative, instead of @NullResponse, you can add your own commentary before @PlayVideo is called, like so:

Code: Select all

When you watch these, do you imagine yourself as the Dom? @FollowUp(Or maybe as the slut <i>being</i> dommed? #EmoteHappy) @PlayVideo(femsub,#Random(30,300)) @JumpVideo(#Random(5,90))
I do not know how the program will act if it calls for a genre you have no videos of. JIC, don't insert lines with genres you don't have.

That's it, have fun.

PS:
Please don't tell me someone already did this, or this whole post will look terribly stupid.
No, I didn't check the 30 pages of this thread, writing these from scratch was honestly much less of a hassle.
freeforit
Explorer
Explorer
Posts: 21
Joined: Thu Oct 04, 2018 12:05 pm

Re: Tease AI: Community-Created Scripts

Post by freeforit »

Hi! Does anyone have any token/wishlist scripts they want to share?
Post Reply