Tease Ai scripting: The HELP CORNER

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
genome231
Explorer At Heart
Explorer At Heart
Posts: 738
Joined: Wed Nov 12, 2014 8:35 am

Re: Tease Ai scripting: The HELP CORNER

Post by genome231 »

Thank you Daragorn!

I'm adopting your solution to chastity state!
And sounds awesome with the coming new changes for version 48

Regards
Genome
Tribute to 1885 & those involved with Tease-AI.
Thank you for spending time on this awesome project! :-)
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease Ai scripting: The HELP CORNER

Post by Daragorn »

avatarbr wrote: And about the tags, be careful with that. If you change your Domme, you can have a awkward moment if one of this tags appear :lol:
That's true indeed.....but using local tags is the only way to have the program show a specific tagged image of the domme right now (i am thinking of trying to insert a new command such as @ShowDommeImage using the domme tags so that you don't have to double-tag every domme pic both in the local tags and in the domme tags....i'll see if i can get it to work :yes: )
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease Ai scripting: The HELP CORNER

Post by Daragorn »

schefflera wrote: Don't know if i'm using it wrong, but the @TagBodypart seems not to be working everytime..
example:
...
@TagFace Look deeply into my eyes and stroke
...

I've taged all Domme-images and there are images taged with face, but somehow it doesn't work properly.. Am I using it wrong?
(It's a bit disturbing when she says you have to look into her eyes and doesn't even look at you :-D )
greetings
By digging into the code i just made an incredible discovery.... :w00t:
There is a way to use DommeTags to show specific pics as you wish :-O
The problem is that the command is not @Flag(TagPussy) for example....but it is a command that i wasn't even aware it existed...
To have the domme show a specific pic that you have tagged using the domme tags, you have to use the @DommeTag() command.
For example:
@DommeTag(Pussy,Naked) do you like my pussy?
@DommeTag(Pussy,HandsCovering) Too bad my hands are covering it
@DommeTag(Pussy,HalfDressed) Or maybe you prefer seeing it peaking under the dress


@DommeTag(Pussy)<---this would show a generic pussy pic, may happen to be one where she is dressed,covering,naked....if you don't specify, it will just look for a pussytagged pic.....you can use up to 3 tags simultaneously
If the program doesn't file a tagged file corresponding to your request, it will show a random pic from the slideshow as normal

This was a great discrovery for me too.....i have to re-tag basically everything now eheheh....but it is much better to have pics that belong to the current slideshow shown instead of a generic "pussy" pic of the domme taken randomly from the localtagged @Pussy @Domme files :-)
User avatar
schefflera
Explorer At Heart
Explorer At Heart
Posts: 126
Joined: Wed Jun 03, 2015 10:21 am
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): no :(
Sub/Slave(s): nope

Re: Tease Ai scripting: The HELP CORNER

Post by schefflera »

Spoiler: show
Daragorn wrote:
schefflera wrote: Don't know if i'm using it wrong, but the @TagBodypart seems not to be working everytime..
example:
...
@TagFace Look deeply into my eyes and stroke
...

I've taged all Domme-images and there are images taged with face, but somehow it doesn't work properly.. Am I using it wrong?
(It's a bit disturbing when she says you have to look into her eyes and doesn't even look at you :-D )
greetings
By digging into the code i just made an incredible discovery.... :w00t:
There is a way to use DommeTags to show specific pics as you wish :-O
The problem is that the command is not @Flag(TagPussy) for example....but it is a command that i wasn't even aware it existed...
To have the domme show a specific pic that you have tagged using the domme tags, you have to use the @DommeTag() command.
For example:
@DommeTag(Pussy,Naked) do you like my pussy?
@DommeTag(Pussy,HandsCovering) Too bad my hands are covering it
@DommeTag(Pussy,HalfDressed) Or maybe you prefer seeing it peaking under the dress


@DommeTag(Pussy)<---this would show a generic pussy pic, may happen to be one where she is dressed,covering,naked....if you don't specify, it will just look for a pussytagged pic.....you can use up to 3 tags simultaneously
If the program doesn't file a tagged file corresponding to your request, it will show a random pic from the slideshow as normal

This was a great discrovery for me too.....i have to re-tag basically everything now eheheh....but it is much better to have pics that belong to the current slideshow shown instead of a generic "pussy" pic of the domme taken randomly from the localtagged @Pussy @Domme files :-)
hm, I've just tried it and it still doesn't work.. :-(

The domme tags are set here, or?
AI.jpg
AI.jpg (225.08 KiB) Viewed 2011 times

The test-code I wrote looks like this:

Code: Select all

hello
@DommeTag(Ass) like my ass?
@DommeTag(Boobs) Or do you prefer my #Boobs?
@DommeTag(Legs) Maybe you get more turned on by my #Hot legs?
@DommeTag(Face) Or you just want to look into my eyes
@End
But the images still appear randomly, although there are pictures tagged. At least there is a .txt file in the image-folder:

Code: Select all

ashley(1).jpg TagFullyDressed
ashley(2).jpg TagFace TagFullyDressed
ashley(3).jpg TagAss TagLegs TagFullyDressed
ashley(4).jpg TagAss TagFullyDressed
ashley(5).jpg TagAss TagFullyDressed
ashley(6).jpg TagPussy TagFullyDressed
ashley(7).jpg TagPussy TagFullyDressed
ashley(8).jpg TagPussy TagFullyDressed
ashley(9).jpg TagFace TagBoobs TagFullyDressed
ashley(10).jpg TagFace TagBoobs TagFullyDressed
ashley(11).jpg TagBoobs TagFullyDressed
ashley(12).jpg TagBoobs TagFullyDressed
ashley(13).jpg TagBoobs TagNaked
ashley(14).jpg TagBoobs TagNaked
ashley(15).jpg TagBoobs Legs TagNaked
ashley(16).jpg TagAss TagFullyDressed
ashley(17).jpg TagAss TagLegs TagFullyDressed
ashley(18).jpg TagAss TagFullyDressed
ashley(19).jpg TagAss TagFullyDressed
ashley(20).jpg TagAss TagHalfDressed
ashley(21).jpg TagAss TagNaked
ashley(22).jpg TagPussy TagNaked
ashley(23).jpg TagPussy TagNaked
ashley(24).jpg TagAss TagPussy TagNaked
ashley(25).jpg TagAss TagPussy TagNaked TagCloseUp
ashley(26).jpg TagAss TagPussy TagNaked TagCloseUp
ashley(27).jpg TagAss TagPussy TagNaked
ashley(28).jpg TagAss TagPussy TagNaked
ashley(29).jpg TagPussy TagNaked
ashley(30).jpg TagPussy TagNaked TagCloseUp

Is it probably because I still use version 47?

Edit:
I've downloaded version 48.4 and it works!! :w00t:
Thanks Daragorn for your help!
My flashteases: Have fun :)
User avatar
avatarbr
Experimentor
Experimentor
Posts: 1239
Joined: Fri Aug 18, 2006 3:33 am
Gender: Male
Sexual Orientation: Straight

Re: Tease Ai scripting: The HELP CORNER

Post by avatarbr »

Daragorn wrote: By digging into the code i just made an incredible discovery.... :w00t:
There is a way to use DommeTags to show specific pics as you wish :-O
The problem is that the command is not @Flag(TagPussy) for example....but it is a command that i wasn't even aware it existed...
To have the domme show a specific pic that you have tagged using the domme tags, you have to use the @DommeTag() command.
Nice...time to tag everything. Thanks for that.
User avatar
genome231
Explorer At Heart
Explorer At Heart
Posts: 738
Joined: Wed Nov 12, 2014 8:35 am

Re: Tease Ai scripting: The HELP CORNER

Post by genome231 »

Hi guys!

Testing some scripts and think I found something.
How does the randomization work with @Goto(position1, position2, position3)?
Is there a limit of how many I can put inside the @Goto()?
right now I have 16, and it only seems to choose a different one but position1 on every third or similar?
since the odds are 1/16 of it doing so, I wouldn't considdering choosing position1 66% of the time a coincidence.
In fact after further testing it seems like the first option in a @Goto() is often favored?

Am I then back to
@NullResponse @Chancexx()?
Is there a fix coming with 48.5?

Thank you in advance

Regards
Genome
Tribute to 1885 & those involved with Tease-AI.
Thank you for spending time on this awesome project! :-)
User avatar
sweden123
Explorer
Explorer
Posts: 79
Joined: Thu Sep 01, 2011 9:45 am

Re: Tease Ai scripting: The HELP CORNER

Post by sweden123 »

Is there a list of all @ commands for the current release somewhere?
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease Ai scripting: The HELP CORNER

Post by Daragorn »

sweden123 wrote:Is there a list of all @ commands for the current release somewhere?
don't remember where i found it weeks ago....but here it is:
Spoiler: show
Add1Token
Add3Tokens
Add5Tokens
Add10Tokens
Add25Tokens
Add50Tokens
Add100Tokens
AddContact1
AddContact2
AddContact3
AddEdgeHoldTime
AddStrokeTime
AFKOff
AFKOn
ApathyLevelDown
ApathyLevelUp
BookmarkLink
BookmarkModule
Call
CallRandom
CBT
CBTBalls
CBTCock
Chance
ChangeVar
ChastityOff
ChastityOn
CheckBnB
CheckFlag
CheckStrokingState
CustomTask
DecideOrgasm
DeleteFlag
DeleteLocalImage
DeleteVar
DislikeBlogImage
DommeLevelDown
DommeLevelUp
Edge
EdgeHold
EdgeNoHold
EdgeToRuin
EdgeToRuinHold
EdgeToRuinHoldNoSecret
EdgeToRuinNoSecret
EdgeToRuinNoHold
EdgeToRuinNoHoldNoSecret
EdgingDecide
EdgingHold
EdgingStop
EmoteMessage
EndTease
FinishTease
GiveUpCheck
Glitter
GotoDommeApathy
GotoDommeLevel
GotoDommeOrgasm
GotoDommeRuin
GotoSlideshow
If
InputVar
Interrupt
InterruptLongEdge
InterruptsOff
InterruptsOn
InterruptStartStroking
LikeBlogImage
LockImages
NullResponse
PlayAudio
PlayAvoidTheEdge
PlayCensorshipSucks
PlayCHVideo
PlayJOIVideo
PlaylistOff
PlayRedLightGreenLight
PlayVideo
PlayVideo[]
RapidCodeOff
RapidCodeOn
RapidTextOff
RapidTextOn
ResumeAvoidTheEdge
RoundVar
SendDailyTasks
SetFlag
SetGroup
SetVar
ShowBlogImage
ShowBlowjobImage
ShowBoobsImage
ShowButtImage
ShowCaptionsImage
ShowDislikedImage
ShowFemdomImage
ShowHardcoreImage
ShowHentaiImage
ShowGayImage
ShowGeneralImage
ShowImage
ShowImage[]
ShowLesbianImage
ShowLezdomImage
ShowLikedImage
ShowLocalImage
ShowMaledomImage
ShowSoftcoreImage
ShowTaggedImage
ShowVar
Slideshow
SlideshowOff
SlideshowOn
SlowDownCheck
SpeedUpCheck
StartStroking
StartTaunts
StopStroking
StopTaunts
StrokeFaster
StrokeFastest
StrokeSlower
StrokeSlowest
SystemMessage
Tag
TempFlag
UnlockImages
UpdateOrgasm
UpdateRuined
VitalSubAssignment
Wait
WritingTask
User avatar
sweden123
Explorer
Explorer
Posts: 79
Joined: Thu Sep 01, 2011 9:45 am

Re: Tease Ai scripting: The HELP CORNER

Post by sweden123 »

Daragorn wrote:
sweden123 wrote:Is there a list of all @ commands for the current release somewhere?
don't remember where i found it weeks ago....but here it is:
Spoiler: show
Add1Token
Add3Tokens
Add5Tokens
Add10Tokens
Add25Tokens
Add50Tokens
Add100Tokens
AddContact1
AddContact2
AddContact3
AddEdgeHoldTime
AddStrokeTime
AFKOff
AFKOn
ApathyLevelDown
ApathyLevelUp
BookmarkLink
BookmarkModule
Call
CallRandom
CBT
CBTBalls
CBTCock
Chance
ChangeVar
ChastityOff
ChastityOn
CheckBnB
CheckFlag
CheckStrokingState
CustomTask
DecideOrgasm
DeleteFlag
DeleteLocalImage
DeleteVar
DislikeBlogImage
DommeLevelDown
DommeLevelUp
Edge
EdgeHold
EdgeNoHold
EdgeToRuin
EdgeToRuinHold
EdgeToRuinHoldNoSecret
EdgeToRuinNoSecret
EdgeToRuinNoHold
EdgeToRuinNoHoldNoSecret
EdgingDecide
EdgingHold
EdgingStop
EmoteMessage
EndTease
FinishTease
GiveUpCheck
Glitter
GotoDommeApathy
GotoDommeLevel
GotoDommeOrgasm
GotoDommeRuin
GotoSlideshow
If
InputVar
Interrupt
InterruptLongEdge
InterruptsOff
InterruptsOn
InterruptStartStroking
LikeBlogImage
LockImages
NullResponse
PlayAudio
PlayAvoidTheEdge
PlayCensorshipSucks
PlayCHVideo
PlayJOIVideo
PlaylistOff
PlayRedLightGreenLight
PlayVideo
PlayVideo[]
RapidCodeOff
RapidCodeOn
RapidTextOff
RapidTextOn
ResumeAvoidTheEdge
RoundVar
SendDailyTasks
SetFlag
SetGroup
SetVar
ShowBlogImage
ShowBlowjobImage
ShowBoobsImage
ShowButtImage
ShowCaptionsImage
ShowDislikedImage
ShowFemdomImage
ShowHardcoreImage
ShowHentaiImage
ShowGayImage
ShowGeneralImage
ShowImage
ShowImage[]
ShowLesbianImage
ShowLezdomImage
ShowLikedImage
ShowLocalImage
ShowMaledomImage
ShowSoftcoreImage
ShowTaggedImage
ShowVar
Slideshow
SlideshowOff
SlideshowOn
SlowDownCheck
SpeedUpCheck
StartStroking
StartTaunts
StopStroking
StopTaunts
StrokeFaster
StrokeFastest
StrokeSlower
StrokeSlowest
SystemMessage
Tag
TempFlag
UnlockImages
UpdateOrgasm
UpdateRuined
VitalSubAssignment
Wait
WritingTask
Cool thanks. I was just about to ask you another question.
I've seen comma-separated commands used in several places, like the one you posted above "@DommeTag(Pussy,Naked)"
But whenever I run into a code that uses it it crashes, has it been removed or is something wrong with my version?
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease Ai scripting: The HELP CORNER

Post by Daragorn »

sweden123 wrote: Cool thanks. I was just about to ask you another question.
I've seen comma-separated commands used in several places, like the one you posted above "@DommeTag(Pussy,Naked)"
But whenever I run into a code that uses it it crashes, has it been removed or is something wrong with my version?
Take in mind that that list is not even complete actually.....some commands are not present (addContact/removeContact for example)....not many others that comes to mind but i've not checked it since a bit :-)

About your question....well it depends on the command...not all commands support multiple flags.

For Example @Goto(a,b,c) will work and randomly move to either part (a) (b) or (c) of the script
@Chance50(a,b,c) i don't think it works for example (i am not sure if it works...but i think it doesn't)....i usually use
@ChanceXX(a)
@ChanceXX(b)
@ChanceXX(c)

@DommeTag(Pussy,Naked) works properly
Multiple @CheckFlag(a,b,c) don't work for example...

Most of the time i just avoid using multiple flags and split them in different @NullResponse lines so i am sure it won't crash :-D (the only one i use multiples are @Goto and the newly discovered @DommeTags because i know they work
User avatar
genome231
Explorer At Heart
Explorer At Heart
Posts: 738
Joined: Wed Nov 12, 2014 8:35 am

Re: Tease Ai scripting: The HELP CORNER

Post by genome231 »

Daragorn wrote:
sweden123 wrote: Cool thanks. I was just about to ask you another question.
I've seen comma-separated commands used in several places, like the one you posted above "@DommeTag(Pussy,Naked)"
But whenever I run into a code that uses it it crashes, has it been removed or is something wrong with my version?
Take in mind that that list is not even complete actually.....some commands are not present (addContact/removeContact for example)....not many others that comes to mind but i've not checked it since a bit :-)

About your question....well it depends on the command...not all commands support multiple flags.

For Example @Goto(a,b,c) will work and randomly move to either part (a) (b) or (c) of the script
@Chance50(a,b,c) i don't think it works for example (i am not sure if it works...but i think it doesn't)....i usually use
@ChanceXX(a)
@ChanceXX(b)
@ChanceXX(c)

@DommeTag(Pussy,Naked) works properly
Multiple @CheckFlag(a,b,c) don't work for example...

Most of the time i just avoid using multiple flags and split them in different @NullResponse lines so i am sure it won't crash :-D (the only one i use multiples are @Goto and the newly discovered @DommeTags because i know they work
Hi Daragorn!
With this script you'll see that i'm using a @Goto(x1, x2, x,3 ... x16)
16 different outcomes
Each outcome then splits into another @Goto(y1, y2, y3, y4).
so 16*4 = 64 of possible outcomes. Each with a 1/64 = 1,56% of being selected.
so quite a lot of possible ways this script could go :P Yet way more often then I should it chooses x1 and then y1
Not everytime but maybe 20-30% which is a lot comparing to the odds of choosing that specificly.
x1 --> y1 triggers this exactly:

(Position11)
Which position is number 1?
[bad bitch]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)

Can you explain why this happens? because I cant seem to find any bugs within my script, so i'm thinking it has got something to do with TEASE-AI

Regards
Genome
#GNMStopStroking @StopStroking
#SubName
I think its time for a little test @SetVar[TrainingSessionRight]=[0]
I think its important for a #PetName @SetVar[TrainingSessionWrong]=[0]
To sometimes be tested
To ensure that you keep improving yourself
I will ask you some questions.
Get 6 right and I will reward you
Get 3 wrong and you will be severely punished #GNMMoan
So lets get to it
(ChoosePosition)
@NullResponse @If[TrainingSessionWrong]>=[3]Then(Wrong)
@NullResponse @If[TrainingSessionRight]>=[6]Then(Right)
@NullResponse @Goto(Position1, Position2, Position3, Position4, Position5, Position6, Position7, Position8, Position9, Position10, Position11, Position12, Position13, Position14, Position15, Position16)
(Position1)
@NullResponse @Goto(Position11, Position12, Position13, Position14)
(Position11)
Which position is number 1?
[bad bitch]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position12)
Which number belongs to position bad bitch?
[1]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position13)
Take position nr 1 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BadBitch2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position14)
Take bad bitch @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BadBitch2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position2)
@NullResponse @Goto(Position21, Position22, Position23, Position24)
(Position21)
Which position is number 2?
[bent over]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position22)
Which number belongs to position bent over?
[2]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position23)
Take position nr 2 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BentOver1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position24)
Take position bent over @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BentOver1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position3)
@NullResponse @Goto(Position31, Position32, Position33, Position34)
(Position31)
Which position is number 3?
[bent over open]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position32)
Which number belongs to position bent over open?
[3]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position33)
Take position nr. 3 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/bentOverOpen2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position34)
Take position bent over open @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/bentOverOpen2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position4)
@NullResponse @Goto(Position41, Position42, Position43, Position44)
(Position41)
Which position is number 4?
[Box1]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position42)
Which number belongs to the box
[4]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position43)
Take position nr. 4 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Box1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position44)
Take position box @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Box1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position5)
@NullResponse @Goto(Position51, Position52, Position53, Position54)
(Position51)
Which position is number 5?
[come fuck me]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position52)
Which number belongs to position come fuck me
[5]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position53)
Take position nr. 5 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/CFM1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position54)
Take position come fuck me @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/CFM1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position6)
@NullResponse @Goto(Position61, Position62, Position63, Position64)
(Position61)
Which position is number 6?
[dog]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position62)
Which number belongs to position dog
[6]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position63)
Take position nr 6 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Dog1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position64)
Take position dog @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Dog1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position7)
@NullResponse @Goto(Position71, Position72, Position73, Position74)
(Position71)
Which position is number 7?
[hands on head]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position72)
Which number belongs to position hands on head
[7]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position73)
Take position nr. 7 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/HandsOnHead1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position74)
Take position hands on head @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/HandsOnHead1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position8)
@NullResponse @Goto(Position81, Position82, Position83, Position84)
(Position81)
Which position is number 8?
[kiss the floor]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position82)
Which number belongs to position kiss the floor
[8]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position83)
Take position nr. 8 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/KissTheFloor1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position84)
Take position kiss the floor @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/KissTheFloor1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position9)
@NullResponse @Goto(Position91, Position92, Position93, Position94)
(Position91)
Which position is number 9?
[kneel cross]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position92)
Which number belongs to position kneel cross
[9]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position93)
Take position nr 9 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/KneelCross1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position94)
Take position kneel cross @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/KneelCross1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position10)
@NullResponse @Goto(Position101, Position102, Position103, Position104)
(Position101)
Which position is number 10?
[punishment]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position102)
Which number belongs to position punishment
[10]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position103)
Take position nr 10 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Punishment1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position104)
Take position punishment @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Punishment1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position11)
@NullResponse @Goto(Position111, Position112, Position113, Position114)
(Position111)
Which position is number 11?
[slut]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position112)
Which number belongs to the slut
[11]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position113)
Take position nr. 11 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Slut1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position114)
Take position slut @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Slut1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position12)
@NullResponse @Goto(Position121, Position122, Position123, Position124)
(Position121)
Which position is number 12?
[spanking]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position122)
Which number belongs to position spanking
[12]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position123)
Take position nr 12 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Spanking1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position124)
Take position spanking @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Spanking1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position13)
@NullResponse @Goto(Position131, Position132, Position133, Position134)
(Position131)
Which position is number 13?
[spanking position]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position132)
Which number belongs to the spanking position
[13]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position133)
Take position nr. 13 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/SpankingPosition1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position134)
Take the spanking position @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/SpankingPosition1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position14)
@NullResponse @Goto(Position141, Position142, Position143, Position144)
(Position141)
Which position is number 14?
[stand]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position142)
Which number belongs to position stand
[14]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position143)
Take position nr 14 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Stand1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position144)
Take position stand @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Stand1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position15)
@NullResponse @Goto(Position151, Position152, Position153, Position154)
(Position151)
Which position is number 15?
[stand open]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position152)
Which number belongs to stand open
[15]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position153)
Take position nr 15 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/StandOpen1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position154)
Take position stand open @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/StandOpen1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position16)
@NullResponse @Goto(Position161, Position162, Position163, Position164)
(Position161)
Which position is number 16?
[worship]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position162)
Which number belongs worship?
[16]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position163)
Take position nr. 16 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Worship1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position164)
Take position worship @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/Worship1.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Wrong)
It seems you haven't paid close enough attention #SubName
Now there is only one way to punish naugthy boys..
I'm not a big fan of harsh and severe punishments
But I do see the need for them
So I'm putting you in the hands of a very speciel friend of mine
She unlike me enjoys delivering severe punishments.. @Interrupt(/GNMInterrupt/GNMSeverePunishment)
@End
(Right)
Well you're a good boy
And good boys get a reward @CallReturn(/CallReturn/GNMReward.txt)
@End
Tribute to 1885 & those involved with Tease-AI.
Thank you for spending time on this awesome project! :-)
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease Ai scripting: The HELP CORNER

Post by Daragorn »

genome231 wrote: With this script you'll see that i'm using a @Goto(x1, x2, x,3 ... x16)
16 different outcomes
Each outcome then splits into another @Goto(y1, y2, y3, y4).
so 16*4 = 64 of possible outcomes. Each with a 1/64 = 1,56% of being selected.
so quite a lot of possible ways this script could go :P Yet way more often then I should it chooses x1 and then y1
Not everytime but maybe 20-30% which is a lot comparing to the odds of choosing that specificly.
x1 --> y1 triggers this exactly:
I know that script ...i have inserted it into my personality eheeh :-D (but has not come up yet).
There is nothing wrong in it (i usually dont leave spaces between the various x1,x2,x3 in the commands....it seems to not be a problem since otherwise it would have thrown errors to you...but, just to be sure, i avoid them :smile: ).
The only things that makes it choose x1 and y1 up more often than it should be, considering the probabilities, are just 2 factors:

1-the "randomness" on small numbers such as 64 possibilities and few script execution may be skewed.....statistics are based on big numbers and it may happen to have the same number rolled more than once when you take into account few executions of the script (its just like throwing a dice 5 times....with such low throws, it may happen that you roll a 1 two or three times :D)

2-i am not really sure how it works the multiple goto, but i think it basically rolls for each possibility in sequence....so x1 always has the first roll, x2 the second and so on....so in the end, it probably happens that x1 get out more often just because it is the first in the row. The only thing you could do to try to increment the variations is splitting those @Goto into 2-3 sequential rolls so that you may reduce the problem i just mentioned of having x1 always being the first one to be rolled

I have the same problem with the "randomness" of the domme galleries...i have 25ish galleries and there are a few of them that seems to appear really rarely while others seems to come out more often than they should...
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease Ai scripting: The HELP CORNER

Post by Daragorn »

genome231 wrote: I think its time for a little test @SetVar[TrainingSessionRight]=[0]
I think its important for a #PetName @SetVar[TrainingSessionWrong]=[0]
To sometimes be tested
To ensure that you keep improving yourself
I will ask you some questions.
Get 6 right and I will reward you
Get 3 wrong and you will be severely punished #GNMMoan
So lets get to it
(ChoosePosition)
@NullResponse @If[TrainingSessionWrong]>=[3]Then(Wrong)
@NullResponse @If[TrainingSessionRight]>=[6]Then(Right)
@NullResponse @Goto(Position1, Position2, Position3, Position4, Position5, Position6, Position7, Position8, Position9, Position10, Position11, Position12, Position13, Position14, Position15, Position16)
(Position1)
@NullResponse @Goto(Position11, Position12, Position13, Position14)
(Position11)
Which position is number 1?
[bad bitch]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position12)
Which number belongs to position bad bitch?
[1]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position13)
Take position nr 1 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BadBitch2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position14)
Take bad bitch @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BadBitch2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition).
.
.
.
.
.
(Position11)
@NullResponse @Goto(Position111, Position112, Position113, Position114)
(Position111)
Which position is number 11?
[slut]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
.
.
.
Mmm actually i found a problem in your script now that i looked it better....you use position11, 12, 13 and 14 two times....you should call position11-12-13-14 as position1a-1b-1c-1d because you already have a position11 (which is one of the initial choices....you cant have 2 equally named subparts of the script :))

P.s: i made that change, removed the spaces between the various x1,x2 etc etc as i said in my previous post and checked it....out of 5 tries it asked me positions 1,2,6,7 and 12....5 different path in 5 tries....it works now :yes: .....so those spaces may be a problem afterall maybe :-P
pepsifreak
Explorer At Heart
Explorer At Heart
Posts: 145
Joined: Fri May 08, 2009 8:50 pm
Gender: Male
Sexual Orientation: Straight

Re: Tease Ai scripting: The HELP CORNER

Post by pepsifreak »

genome231 wrote:Hi guys!

Testing some scripts and think I found something.
How does the randomization work with @Goto(position1, position2, position3)?
Is there a limit of how many I can put inside the @Goto()?
right now I have 16, and it only seems to choose a different one but position1 on every third or similar?
since the odds are 1/16 of it doing so, I wouldn't considdering choosing position1 66% of the time a coincidence.
In fact after further testing it seems like the first option in a @Goto() is often favored?

Am I then back to
@NullResponse @Chancexx()?
Is there a fix coming with 48.5?

Thank you in advance

Regards
Genome
If there is any issue it's outside of the program's control. But the next patch will have an option under the "Debug" menu to reload the randomizer with a fresh seed value.
User avatar
genome231
Explorer At Heart
Explorer At Heart
Posts: 738
Joined: Wed Nov 12, 2014 8:35 am

Re: Tease Ai scripting: The HELP CORNER

Post by genome231 »

Daragorn wrote:
genome231 wrote: I think its time for a little test @SetVar[TrainingSessionRight]=[0]
I think its important for a #PetName @SetVar[TrainingSessionWrong]=[0]
To sometimes be tested
To ensure that you keep improving yourself
I will ask you some questions.
Get 6 right and I will reward you
Get 3 wrong and you will be severely punished #GNMMoan
So lets get to it
(ChoosePosition)
@NullResponse @If[TrainingSessionWrong]>=[3]Then(Wrong)
@NullResponse @If[TrainingSessionRight]>=[6]Then(Right)
@NullResponse @Goto(Position1, Position2, Position3, Position4, Position5, Position6, Position7, Position8, Position9, Position10, Position11, Position12, Position13, Position14, Position15, Position16)
(Position1)
@NullResponse @Goto(Position11, Position12, Position13, Position14)
(Position11)
Which position is number 1?
[bad bitch]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position12)
Which number belongs to position bad bitch?
[1]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
@AcceptAnswer Wrong! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@NullResponse @Goto(ChoosePosition)
(Position13)
Take position nr 1 @Wait(10)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BadBitch2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition)
(Position14)
Take bad bitch @Wait(5)
Take a good look, are you in this exact position? @ShowImage[GNMImages/Positions/BadBitch2.jpg]
[yes]#GNMGood @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
[no]Bad! @ChangeVar[TrainingSessionWrong]=[TrainingSessionWrong]+[1]
@DifferentAnswer #GNMYesOrNo
@NullResponse @Goto(ChoosePosition).
.
.
.
.
.
(Position11)
@NullResponse @Goto(Position111, Position112, Position113, Position114)
(Position111)
Which position is number 11?
[slut]Correct @ChangeVar[TrainingSessionRight]=[TrainingSessionRight]+[1]
.
.
.
Mmm actually i found a problem in your script now that i looked it better....you use position11, 12, 13 and 14 two times....you should call position11-12-13-14 as position1a-1b-1c-1d because you already have a position11 (which is one of the initial choices....you cant have 2 equally named subparts of the script :))

P.s: i made that change, removed the spaces between the various x1,x2 etc etc as i said in my previous post and checked it....out of 5 tries it asked me positions 1,2,6,7 and 12....5 different path in 5 tries....it works now :yes: .....so those spaces may be a problem afterall maybe :-P
Omg xD cannot believe I didn't caught that! XD XD xD
Thank you! implementing it as soon as I get a chance!

The refresh for seed sounds nice! Good work! :D

Genome
Tribute to 1885 & those involved with Tease-AI.
Thank you for spending time on this awesome project! :-)
Post Reply