G3General wrote: ↑Mon Feb 19, 2018 7:21 pm
I dont know what is hard to create here or not. But what about just letting the program end as it normally does and then the "Wait" mod launches as a standalone mod?
No, you can't do that because this would end the session and you'd have to start a new one saying "Hello". And that's not what we want:
What I want to do is make a "wait" mod. Basically it is sort of the same as if the Domme is offline, but rather she is online all the time, but just waiting a random
amount of time before she makes you do things again. Requires ofcorse that tease ai is on all the time, which is not a problem for a grown, single man like me :D
And this is exactly what my script does. Let me show you:
Code: Select all
@Flag(pvIncreasedOrgasmChance) @SystemMessage The orgasm chance setting may have been changed. Please check your Tease AI settings.
@Flag(pvDecreasedOrgasmChance) @SystemMessage The orgasm chance setting may have been changed. Please check your Tease AI settings.
@SystemMessage #DomName has logged off @AFKOff
@EndTease
@End
This is the final part of Miss Blue end script.
After the @SystemMessage line you see an @EndTease and an @End command. Those two commands close the current session(and delete the temporary flags) and you would have to greet her again to start a new session.
Now I can't let TeaseAI execute those lines because I need the Domme to enter that sort of
offline mode. So here's what I did:
Code: Select all
@Flag(pvIncreasedOrgasmChance) @SystemMessage The orgasm chance setting may have been changed. Please check your Tease AI settings.
@Flag(pvDecreasedOrgasmChance) @SystemMessage The orgasm chance setting may have been changed. Please check your Tease AI settings.
@SystemMessage #DomName has logged off @AFKOff
@Flag(24-7 active) @NullResponse @Interrupt(24-7)
@EndTease
@End
I added this line
@Flag(24-7 active) @NullResponse @Interrupt(24-7) before the @EndTease command.
If the 24-7 script is active TeaseAI will never execute the @EndTease and @End commands and the session will never end.
Instead it will run the
interrupt 24-7.
Code: Select all
@NullResponse @RapidCodeOn @AFKOn
@NullResponse @Wait(#Random(#Var[24-7_minimum_interval], #Var[24-7_maximum_interval]) minutes)
@NullResponse @DayOfWeek(Monday) @Goto(Monday)
@NullResponse @DayOfWeek(Tuesday) @Goto(Tuesday)
@NullResponse @DayOfWeek(Wednesday) @Goto(Wednesday)
@NullResponse @DayOfWeek(Thursday) @Goto(Thursday)
@NullResponse @DayOfWeek(Friday) @Goto(Friday)
@NullResponse @DayOfWeek(Saturday) @Goto(Saturday)
@NullResponse @DayOfWeek(Sunday) @Goto(Sunday)
@NullResponse @RapidCodeOff
(Monday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Tuesday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Tuesday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Tuesday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Tuesday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Tuesday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Tuesday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Tuesday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Wednesday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Wednesday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Wednesday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Wednesday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Wednesday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Wednesday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Wednesday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Thursday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Thursday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Thursday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Thursday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Thursday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Thursday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Thursday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Friday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Friday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Friday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Friday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Friday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Friday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Friday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Saturday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Saturday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Saturday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Saturday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Saturday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Saturday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Saturday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Sunday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Sunday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Sunday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Sunday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Sunday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Sunday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Sunday)
@NullResponse @RapidCodeOn
@NullResponse @NotFlag(24-7_number_of_sessions_set) @SetFlag(24-7_number_of_sessions_set) @SetVar[24-7_number_of_sessions]=[#Random(#Var[24-7_min_number_of_sessions], #Var[24-7_max_number_of_sessions])]
@NullResponse @Flag(24-7_work_on_Monday, 24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_working_day, minutes)]
@NullResponse @Flag(24-7_work_on_Monday, 24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @Flag(24-7_work_on_Monday, 24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @NotFlag(24-7_work_on_Monday) @Flag(24-7_NO_sessions_during_sleep) @CheckDate(24-7_go_to_sleep_not_working_day, Stop session) @SetVar[24-7_time_before_going_to_sleep]=[#DateDifference(24-7_go_to_sleep_not_working_day, minutes)]
@NullResponse @NotFlag(24-7_work_on_Monday) @Flag(24-7_NO_sessions_during_sleep) @Variable[24-7_time_before_going_to_sleep]<[0] @ChangeVar[24-7_time_before_going_to_sleep]=[24-7_time_before_going_to_sleep]*[-1]
@NullResponse @NotFlag(24-7_work_on_Monday) @Flag(24-7_NO_sessions_during_sleep) @If[24-7_time_before_going_to_sleep]>[24-7_max_session_length]Then(Start session)
@NullResponse @Goto(Start session)
@NullResponse @RapidCodeOff
(Stop session)
@NullResponse @RapidCodeOn
@NullResponse @DeleteVar[24-7_number_of_sessions] @DeleteFlag(24-7_number_of_sessions_set)
@NullResponse @RapidCodeOff
(Start session)
@Variable[24-7_number_of_sessions]<=[0] @NullResponse @Goto(Stop session)
@NullResponse @ChangeVar[24-7_number_of_sessions]=[24-7_number_of_sessions]-[1] @AFOff
@NullResponse @NotInChastity @Call(Stroke\Start\pthev_Startscript.txt)
@NullResponse @InChastity @Call(Stroke\Start\pthev_Startscript_CHASTITY.txt)
After your Domme logs off she starts waiting a random amount of time(you will decide the minimum and maximum interval between two sessions in a set-up script...) and then decides if she can start another session.
The script will call the start script and TeaseAI will do the rest as usual.
* The final part (line Start session) is not complete *
What kind of punishments were you thinking about?
Please, give me some ideas.
markus wrote: ↑Mon Feb 19, 2018 9:35 pm
tigrotto wrote: ↑Mon Feb 19, 2018 6:40 pm
BUT... there's another problem.
Temporary flags.
If you don't end a session, these flags(if created) don't get deleted and this could create bugs.
Is there a solution?
Not sure,... but couldn't be there a clean-up-temp-flags script the way it is in house of tease when the domme change her clothes? ... Instead she changes her clothes she do such a pause and clean up the temp-flags?
This will solve the problem without having to manually delete the temporary flags. And it's also easy to implement because I would only need to add a @DeleteFlag command before calling the start script.
BUT... I would need to know every single temporary flag in Miss Blue and to do that I would have to open every file and find all the @TempFlag commands.
Please don't make me do that!
Bye!