Sure. I would be happy to take a look over your changes.genome231 wrote: Thu Nov 07, 2024 8:29 am
Rar1197 if you're up for it I would like to (when it is ready) share the initial work just with you.
You are fantastic at clearing the worst of my bugs/errors/poor logic etc![]()
Masturbatrix - Tease-AI Awakening - Last updated 09-01-2026
Moderator: 1885
Re: Masturbatrix - Tease-AI Awakening - V1.35B
Re: Masturbatrix - Tease-AI Awakening - V1.35B
It turns out there is a somewhat subtle error with the writing task that means that it never completes.
The following syntax doesn't work. and always appears to be false.
@Variable[#Var[LinesComplete]]>=[#Var[WritingTaskLines]]
It needs to be one of the following :
@Variable[LinesComplete]>=[#Var[WritingTaskLines]]
@Variable[LinesComplete]>=[WritingTaskLines]
I've updated my version of the zip file with a fix for this (version 1.36f)
genome231 - From a quick search , it looks like this issue just affects a single line in each of the writing task files (Custom\Input\WritingTask.txt and Custom\Input\WritingTask_Specific.txt)
The following syntax doesn't work. and always appears to be false.
@Variable[#Var[LinesComplete]]>=[#Var[WritingTaskLines]]
It needs to be one of the following :
@Variable[LinesComplete]>=[#Var[WritingTaskLines]]
@Variable[LinesComplete]>=[WritingTaskLines]
I've updated my version of the zip file with a fix for this (version 1.36f)
genome231 - From a quick search , it looks like this issue just affects a single line in each of the writing task files (Custom\Input\WritingTask.txt and Custom\Input\WritingTask_Specific.txt)
Re: Masturbatrix - Tease-AI Awakening - V1.35B
Another issue I've noticed with the WritingTask files.
This line at the start:
@VarNotExists(WritingTaskLines) @NullResponse @SetVar[WritingTaskLines]=[25]
Should probably be changed to be just:
@NullResponse @SetVar[WritingTaskLines]=[25]
Anything that is setting WritingTaskLines before calling these files is also making use of the (Bypass) label to skip this initialisation. As things stand if the 'Setting_Cruel' flag is set , then WritingTaskLines will end up increasing by 25 each time the file is called , until something else gets round to resetting it to a lower value.
This line at the start:
@VarNotExists(WritingTaskLines) @NullResponse @SetVar[WritingTaskLines]=[25]
Should probably be changed to be just:
@NullResponse @SetVar[WritingTaskLines]=[25]
Anything that is setting WritingTaskLines before calling these files is also making use of the (Bypass) label to skip this initialisation. As things stand if the 'Setting_Cruel' flag is set , then WritingTaskLines will end up increasing by 25 each time the file is called , until something else gets round to resetting it to a lower value.
Re: Masturbatrix - Tease-AI Awakening - V1.35B
Hi
Rar1197
Implemented your fixes in the coming version, thank you!
I hope to share the first draft for version 1.4 with you within a month
Cheers
Genome
Rar1197
Implemented your fixes in the coming version, thank you!
I hope to share the first draft for version 1.4 with you within a month
Cheers
Genome
Tribute to 1885 & those involved with Tease-AI.
Thank you for spending time on this awesome project!
Thank you for spending time on this awesome project!
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
(Apologies for spam , since I'll be creating mutiple posts)
There is a missing insert file used by Custom\Session\Activity_Slideshow\SirensLadders\Session_SirenLadders.txt (in multiple places):
@Insert(MISC\SirenRegular_Insert)
(Apologies for spam , since I'll be creating mutiple posts)
There is a missing insert file used by Custom\Session\Activity_Slideshow\SirensLadders\Session_SirenLadders.txt (in multiple places):
@Insert(MISC\SirenRegular_Insert)
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
The following flags are checked but never set.
EmlaLock_Condition_All
Vocabulary\#EmlaLockCondition.txt @ Line 3
ExpectedSessionWithContact4
Custom\Start_And_Misc\Base.txt @ Line 64
ExpectedSessionWithContact5
Custom\Start_And_Misc\Base.txt @ Line 67
ExpectedSessionWithContact6
Custom\Start_And_Misc\Base.txt @ Line 70
LingerieGarterbelt
Vocabulary\#TauntSubLingerie1.txt @ Line 5
Vocabulary\#TauntSubLingerie2.txt @ Line 5
Vocabulary\#TauntSubLingerie3.txt @ Line 5
Vocabulary\#TauntSubLingeriePutOn.txt @ Line 5
Session_Custom
Custom\Start_And_Misc\Base.txt @ Line 356
Custom\Start_And_Misc\Base.txt @ Line 357
(Was just set by a hidden menu option before , so probably not important)
TaskActive_27
Vocabulary\#Task27.txt @ Line 1
Vocabulary\#Task27.txt @ Line 2
TaskActive_28
Vocabulary\#Task28.txt @ Line 1
Vocabulary\#Task28.txt @ Line 2
TaskActive_29
Vocabulary\#Task29.txt @ Line 1
Vocabulary\#Task29.txt @ Line 2
Worship_Active
Custom\Start_And_Misc\Base.txt @ Line 261
Worship_LinesMin
Custom\Training\Worship_Base.txt @ Line 7
Custom\Training\Worship_Base.txt @ Line 21
Custom\Training\Worship_Base.txt @ Line 26
Worship_SlowStrokes
Custom\Training\Worship_Base.txt @ Line 5
Custom\Training\Worship_Base.txt @ Line 19
Custom\Training\Worship_Base.txt @ Line 24
Worship_Spanking
Custom\Training\Worship_Base.txt @ Line 6
Custom\Training\Worship_Base.txt @ Line 20
Custom\Training\Worship_Base.txt @ Line 25
(Worship flags used to be set by the List_Degradation tasks)
The following flags are checked but never set.
EmlaLock_Condition_All
Vocabulary\#EmlaLockCondition.txt @ Line 3
ExpectedSessionWithContact4
Custom\Start_And_Misc\Base.txt @ Line 64
ExpectedSessionWithContact5
Custom\Start_And_Misc\Base.txt @ Line 67
ExpectedSessionWithContact6
Custom\Start_And_Misc\Base.txt @ Line 70
LingerieGarterbelt
Vocabulary\#TauntSubLingerie1.txt @ Line 5
Vocabulary\#TauntSubLingerie2.txt @ Line 5
Vocabulary\#TauntSubLingerie3.txt @ Line 5
Vocabulary\#TauntSubLingeriePutOn.txt @ Line 5
Session_Custom
Custom\Start_And_Misc\Base.txt @ Line 356
Custom\Start_And_Misc\Base.txt @ Line 357
(Was just set by a hidden menu option before , so probably not important)
TaskActive_27
Vocabulary\#Task27.txt @ Line 1
Vocabulary\#Task27.txt @ Line 2
TaskActive_28
Vocabulary\#Task28.txt @ Line 1
Vocabulary\#Task28.txt @ Line 2
TaskActive_29
Vocabulary\#Task29.txt @ Line 1
Vocabulary\#Task29.txt @ Line 2
Worship_Active
Custom\Start_And_Misc\Base.txt @ Line 261
Worship_LinesMin
Custom\Training\Worship_Base.txt @ Line 7
Custom\Training\Worship_Base.txt @ Line 21
Custom\Training\Worship_Base.txt @ Line 26
Worship_SlowStrokes
Custom\Training\Worship_Base.txt @ Line 5
Custom\Training\Worship_Base.txt @ Line 19
Custom\Training\Worship_Base.txt @ Line 24
Worship_Spanking
Custom\Training\Worship_Base.txt @ Line 6
Custom\Training\Worship_Base.txt @ Line 20
Custom\Training\Worship_Base.txt @ Line 25
(Worship flags used to be set by the List_Degradation tasks)
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
The following variables are checked but never created/set :
MyVariableName
Custom\Start_And_Misc\Base.txt
(Possibly just a test var though)
Worship_Timer
Custom\Start_And_Misc\Base.txt
(Used to be set by list degration tasks)
WritingTaskCount
Vocabulary\#Input_WritingTask02.txt
(Possibly want my suggested fix of showing a message based on number of lines written instead)
The following variables are checked but never created/set :
MyVariableName
Custom\Start_And_Misc\Base.txt
(Possibly just a test var though)
Worship_Timer
Custom\Start_And_Misc\Base.txt
(Used to be set by list degration tasks)
WritingTaskCount
Vocabulary\#Input_WritingTask02.txt
(Possibly want my suggested fix of showing a message based on number of lines written instead)
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
The following places have Goto statements with a missing target :
File : Custom\Chastity\EmlaLock.txt
Base2 @ Line 7 - @Variable[MyVariableName]=[0] @NullResponse @Goto(Base2)
File : Custom\Game\Game_Model.txt
GeneralIntro @ Line 4 - [start] @SystemMessage Launching Quiz: Slave Training @Goto(GeneralIntro)
File : Custom\Session\Activity_Slideshow\DealNoDeal_Stroking.txt
Round1 @ Line 90 - [start] @SystemMessage Launching Game: Deal or no Deal @Goto(Round1)
File : Custom\Session\Activity_Video\Session_Video_SlaveHero.txt
LaunchBJ @ Line 16 - [start] @NullResponse @Goto(LaunchBJ)
File : Custom\Session\Release\Base.txt
PenisLength @ Line 330 - [no] @NullResponse @Goto(PenisLength)
File : Insert\Release_Stop_Stimulation.txt
(Via Custom\Session\Release\Generic\Instant\Orgasm\4.txt)
SubRuin @ Line 13 - [ruin,ruined] #Release_Ruin #DT @Goto(SubRuin)
The following places have Goto statements with a missing target :
File : Custom\Chastity\EmlaLock.txt
Base2 @ Line 7 - @Variable[MyVariableName]=[0] @NullResponse @Goto(Base2)
File : Custom\Game\Game_Model.txt
GeneralIntro @ Line 4 - [start] @SystemMessage Launching Quiz: Slave Training @Goto(GeneralIntro)
File : Custom\Session\Activity_Slideshow\DealNoDeal_Stroking.txt
Round1 @ Line 90 - [start] @SystemMessage Launching Game: Deal or no Deal @Goto(Round1)
File : Custom\Session\Activity_Video\Session_Video_SlaveHero.txt
LaunchBJ @ Line 16 - [start] @NullResponse @Goto(LaunchBJ)
File : Custom\Session\Release\Base.txt
PenisLength @ Line 330 - [no] @NullResponse @Goto(PenisLength)
File : Insert\Release_Stop_Stimulation.txt
(Via Custom\Session\Release\Generic\Instant\Orgasm\4.txt)
SubRuin @ Line 13 - [ruin,ruined] #Release_Ruin #DT @Goto(SubRuin)
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
There are duplicate Goto labels in the following places :
Duplicate label (EndGoodBoy) in :
Custom\Session\GetHard.txt @ Line 58
Custom\Session\GetHard.txt @ Line 64
Duplicate label (NewEmlaLockSession_Games) in :
Custom\Chastity\EmlaLock.txt @ Line 114
Custom\Chastity\EmlaLock.txt @ Line 119
Duplicate label (Rules) in :
Custom\Session\Activity_Video\Session_Video_SlaveHero.txt @ Line 20
Custom\Session\Activity_Video\Session_Video_SlaveHero.txt @ Line 21
(This one is trivial and doesn't really doing harmful)
Duplicate label (Start) in :
Custom\Session\Activity_Video\Session_Video_Simulation.txt @ Line 134
Custom\Session\Activity_Video\Session_Video_Simulation.txt @ Line 186
There are duplicate Goto labels in the following places :
Duplicate label (EndGoodBoy) in :
Custom\Session\GetHard.txt @ Line 58
Custom\Session\GetHard.txt @ Line 64
Duplicate label (NewEmlaLockSession_Games) in :
Custom\Chastity\EmlaLock.txt @ Line 114
Custom\Chastity\EmlaLock.txt @ Line 119
Duplicate label (Rules) in :
Custom\Session\Activity_Video\Session_Video_SlaveHero.txt @ Line 20
Custom\Session\Activity_Video\Session_Video_SlaveHero.txt @ Line 21
(This one is trivial and doesn't really doing harmful)
Duplicate label (Start) in :
Custom\Session\Activity_Video\Session_Video_Simulation.txt @ Line 134
Custom\Session\Activity_Video\Session_Video_Simulation.txt @ Line 186
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
These places have @CallReturn commands that refer to non-existent files :
File : Custom\Session\Theme\Base.txt
@CallReturn(Custom\Session\Theme\Games_Sirens.txt) @ Line 101
File : Vocabulary\#Release_Decision_Swing.txt
@CallReturn(Custom\Session\Release\Generic\Instant\Swing\5.txt) @ Line 5
@CallReturn(Custom\Session\Release\Generic\Instant\Swing\5.txt) @ Line 11
These places have @CallReturn commands that refer to non-existent files :
File : Custom\Session\Theme\Base.txt
@CallReturn(Custom\Session\Theme\Games_Sirens.txt) @ Line 101
File : Vocabulary\#Release_Decision_Swing.txt
@CallReturn(Custom\Session\Release\Generic\Instant\Swing\5.txt) @ Line 5
@CallReturn(Custom\Session\Release\Generic\Instant\Swing\5.txt) @ Line 11
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
The following vocab files are missing :
(Slide_02_SetNextRandom is one I added - so you'll just need to grab it from my zip files)
The following vocab files are missing :
Code: Select all
#SirenHeroSquare_Sirenbite :
Custom\Session\Activity_Slideshow\SirensLadders\Session_SirenLadders.txt @ Line 210 - @NullResponse #SirenHeroSquare_Sirenbite #Slide @Wait(3)
Custom\Session\Activity_Slideshow\SirensLadders\SirenHero.txt @ Line 302 - @NullResponse #SirenHeroSquare_Sirenbite #Slide @Wait(3)
#Slide_02_SetNextRandom :
Custom\Report\Settings.txt @ Line 731 - @NullResponse #Slide_02_SetNextRandom
Custom\Start_And_Misc\Update.txt @ Line 109 - @NullResponse #Slide_02_SetNextRandom
Vocabulary\#Slide.txt @ Line 2 - @VideoIsNotPlaying @Flag(SlideShowSystem_02) #Slide_02 #Slide_02_SetNextRandomRe: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
I don't think the following code in Custom\Task\List_SlaveTraining\01.txt will work :
@NullResponse @SetVar[Task31_Var]=[This includes cake, chips, soda, chocolate - any unhealthy snack]
@NullResponse @Censorbar1On(0,80,100,20,TASK $Deadline: #Var[Task31_Positive] Days $#Var[Task31_Def] $#Var[Task31_Var]) #Task @Wait(8)
#Var[Task31_Var] will result in extra commas being added to the @Censorbar1On command , which will mean that it no longer has the expected number of arguments, and so will fail.
I don't think the following code in Custom\Task\List_SlaveTraining\01.txt will work :
@NullResponse @SetVar[Task31_Var]=[This includes cake, chips, soda, chocolate - any unhealthy snack]
@NullResponse @Censorbar1On(0,80,100,20,TASK $Deadline: #Var[Task31_Positive] Days $#Var[Task31_Def] $#Var[Task31_Var]) #Task @Wait(8)
#Var[Task31_Var] will result in extra commas being added to the @Censorbar1On command , which will mean that it no longer has the expected number of arguments, and so will fail.
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
The updated 'game' files such as Game_BJ.txt all make use of the new temp flags like @TempFlag(GameRating1).
These flags aren't deleted unless Session_Game_Version is set, which may end up with some odd behavior if multiple games are played.
In particular If GameBJ is launched by the EmlaLock stuff then I don't think the flags will get deleted , which will mean that multiple rating flags will be set during the next game.
The updated 'game' files such as Game_BJ.txt all make use of the new temp flags like @TempFlag(GameRating1).
These flags aren't deleted unless Session_Game_Version is set, which may end up with some odd behavior if multiple games are played.
In particular If GameBJ is launched by the EmlaLock stuff then I don't think the flags will get deleted , which will mean that multiple rating flags will be set during the next game.
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
A few issues with Custom\Start_And_Misc\Update.txt :
The section for (Version140) is setting the current version to 136 instead of 140.
At the end of (Version140) it goes to the End instead of Update for potentially updating to the next version. Though in practice this prevents the previous error from causing an infinite loop.
Change_SirenHero needs to be initialised as part of the update for version 140 , otherwise it won't get set for people that currently have version 130 or greater.
A few issues with Custom\Start_And_Misc\Update.txt :
The section for (Version140) is setting the current version to 136 instead of 140.
At the end of (Version140) it goes to the End instead of Update for potentially updating to the next version. Though in practice this prevents the previous error from causing an infinite loop.
Change_SirenHero needs to be initialised as part of the update for version 140 , otherwise it won't get set for people that currently have version 130 or greater.
Re: Masturbatrix - Tease-AI Awakening - V1.35B
<Version 1.40A draft feedback>
In Custom\Session\Release\Base.txt , the handling of the case where LinearToyON is set is incorrect.
You have the following code :
The problem is that if LinearToyON is set then Counter won't be initialised at all , which will mess up the subsequent checks.
You probably want something like this :
In Custom\Session\Release\Base.txt , the handling of the case where LinearToyON is set is incorrect.
You have the following code :
Code: Select all
@NotFlag(LinearToyON) @NullResponse @SetVar[Counter]=[#Var[Chance_Milking]]
@NotFlag(LinearToyON) @Variable[Roll]<=[#Var[Counter]] @NullResponse @Goto(Milking)You probably want something like this :
Code: Select all
@NullResponse @SetVar[Counter]=[0]
@NotFlag(LinearToyON) @NullResponse @ChangeVar[Counter]=[Counter]+[#Var[Chance_Milking]]
@NotFlag(LinearToyON) @Variable[Roll]<=[#Var[Counter]] @NullResponse @Goto(Milking)
