[Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v0.3.72 (Buttplug.IO) - Latest Update: 20.04.2024

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
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by markus »

Hi!
TanyaHumble wrote: Wed May 03, 2023 7:24 pm when typing yes the program types " I knew you would like that, my little censor " and then just halts. When trying Debug Skip module, it starts but just halts as well forcing a reset.
I've just tested that part of the script and it works just fine for me.
To be honest, I don't know what the problem could be, and for real deep testing I don't have the time, ... all I could do for now is give you hints on what you might check:
- Can you reproduce that problem?
- Do you have in the settings the #PetName - fields (all of them) filled?
- Do you have set folders for the video genres given in the @CensorVideos command?

If nothing helps and the problem persists, the quick and dirty solution would be to simply delete that part of the script (exactly what you have posted), it's nothing more than a little gimmick anyway.

Sorry for that, good luck and best greetings,
Markus
popss
Explorer
Explorer
Posts: 22
Joined: Mon Dec 13, 2021 7:13 am

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by popss »

I have recently had a problem with TAI crashing after the Domme changes clothes. Looking at the message it says, in part
" at TAI_Awakening.TaiCtrl02.ChooseDommeMediaFolder() in M:\Tease AI - A Sharp Awakening\TaiAwake\TAI Awakening 0 3 02 CD2\TaiCtrl02.cs:line 11745"

My TAI is in the D: drive in a folder called TAI, and I don't have a drive M:. Is this perhaps the problem?

I have re-installed TAI, but the problem is still there.


************** Exception Text **************
System.ArgumentException: The path is not of a legal form.
at System.IO.Path.NewNormalizePath(String path, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption)
at TAI_Awakening.TaiCtrl02.ChooseDommeMediaFolder() in M:\Tease AI - A Sharp Awakening\TaiAwake\TAI Awakening 0 3 02 CD2\TaiCtrl02.cs:line 11745
at TAI_Awakening.Form1.<newDommeSlideshowToolStripMenuItem_Click>d__628.MoveNext() in M:\Tease AI - A Sharp Awakening\TaiAwake\TAI Awakening 0 3 02 CD2\Form1.cs:line 14320
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4614.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
TAI Awakening
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/TAI%20orig/TAI%20Awakening.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4550.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4605.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4605.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Speech
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4200.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Speech/v4.0_4.0.0.0__31bf3856ad364e35/System.Speech.dll
----------------------------------------
NAudio.Core
Assembly Version: 2.1.0.0
Win32 Version: 2.1.0.0
CodeBase: file:///D:/TAI%20orig/lib/NAudio.Core.DLL
----------------------------------------
netstandard
Assembly Version: 2.0.0.0
Win32 Version: 4.8.4084.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/netstandard/v4.0_2.0.0.0__cc7b13ffcd2ddd51/netstandard.dll
----------------------------------------
NAudio.WinMM
Assembly Version: 2.1.0.0
Win32 Version: 2.1.0.0
CodeBase: file:///D:/TAI%20orig/lib/NAudio.WinMM.DLL
----------------------------------------
LibVLCSharp
Assembly Version: 3.6.6.0
Win32 Version: 3.6.6.0
CodeBase: file:///D:/TAI%20orig/lib/LibVLCSharp.DLL
----------------------------------------
LibVLCSharp.WinForms
Assembly Version: 3.6.6.0
Win32 Version: 3.6.6.0
CodeBase: file:///D:/TAI%20orig/lib/LibVLCSharp.WinForms.DLL
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
NAudio
Assembly Version: 2.1.0.0
Win32 Version: 2.1.0.0
CodeBase: file:///D:/TAI%20orig/lib/NAudio.DLL
----------------------------------------
NAudio.Wasapi
Assembly Version: 2.1.0.0
Win32 Version: 2.1.0.0
CodeBase: file:///D:/TAI%20orig/lib/NAudio.Wasapi.DLL
----------------------------------------
Microsoft.mshtml
Assembly Version: 7.0.3300.0
Win32 Version: 7.0.3300.0
CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
Assembly Version: 1.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
TanyaHumble
Explorer
Explorer
Posts: 89
Joined: Fri Dec 10, 2021 9:09 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Contact:

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by TanyaHumble »

- Can you reproduce that problem?
- Do you have in the settings the #PetName - fields (all of them) filled?
- Do you have set folders for the video genres given in the @CensorVideos command?
1: Not really I tried to make a short script now with

Code: Select all

This is a test

@NullResponse @CensorVideos(Softcore)

end of test
Now it doesn't "freeze" at least and displays the end of test message. But it does not play any softcore censored either so.

2: I have #marPetNames in all the fields.

3: Yes I have all the folders set ( missing feet and shemale but not listed so shouldn't impact? )

This was the original code

Code: Select all

(ContinueAfterGames)
@NullResponse @RapidCodeOn @Flag(marCensorShipIsActive) @Goto(ContinueAfterGames)
Actually, that was so much fun, that for #GeneralTime I will use those censor bars for most of the videos. @TempFlag(marCensorShipIsActive)
Isn't that nice of me, #PetName?
[yes] I knew you would like that, my little censor-#PetName.
[don't] Well, tough luck, #PetName
[thank] My pleasure #Grin
[like] Really? If you like that so much, maybe next time I will use even bigger bars for you to enjoy! #Grin 
[no] Well, tough luck, #PetName
@DifferentAnswer Do you like the idea of censored porn or what?
@NullResponse @RapidCodeOn @CensorVideos(Hardcore,Softcore,Lesbian,Blowjob,Femdom,Femsub,General,Joi)
@NullResponse @Goto(ContinueAfterGames)
And I'm guessing it started a endless loop? the "censor-#PetName." gave me the first error and freeze

I changed it it to

Code: Select all

(ContinueAfterGames)
@NullResponse @RapidCodeOn @Flag(marCensorShipIsActive) @Goto(ContinueAfterGames2)
Actually, that was so much fun, that for #GeneralTime I will use those censor bars for most of the videos. @TempFlag(marCensorShipIsActive)
Isn't that nice of me, #PetName?
[yes] I knew you would like that, my little censor- #PetName.
[don't] Well, tough luck, #PetName
[thank] My pleasure #Grin
[like] Really? If you like that so much, maybe next time I will use even bigger bars for you to enjoy! #Grin 
[no] Well, tough luck, #PetName
@DifferentAnswer Do you like the idea of censored porn or what?

@NullResponse @Goto(ContinueAfterGames2)
@NullResponse @RapidCodeOn @CensorVideos(Hardcore,Softcore,Lesbian,Blowjob,Femdom,Femsub,General,Joi)
moving down the last @Goto so it is under should make it work again. I'll see if the problem remains.

Just got the event again and it did not freeze and when playing videos it censored.
Last edited by TanyaHumble on Fri May 05, 2023 7:31 pm, edited 1 time in total.
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by markus »

TanyaHumble wrote: Fri May 05, 2023 2:08 pm
This was the original code

Code: Select all

(ContinueAfterGames)
@NullResponse @RapidCodeOn @Flag(marCensorShipIsActive) @Goto(ContinueAfterGames)
Actually, that was so much fun, that for #GeneralTime I will use those censor bars for most of the videos. @TempFlag(marCensorShipIsActive)
Isn't that nice of me, #PetName?
[yes] I knew you would like that, my little censor-#PetName.
[don't] Well, tough luck, #PetName
[thank] My pleasure #Grin
[like] Really? If you like that so much, maybe next time I will use even bigger bars for you to enjoy! #Grin 
[no] Well, tough luck, #PetName
@DifferentAnswer Do you like the idea of censored porn or what?
@NullResponse @RapidCodeOn @CensorVideos(Hardcore,Softcore,Lesbian,Blowjob,Femdom,Femsub,General,Joi)
@NullResponse @Goto(ContinueAfterGames)
And I'm guessing it started a endless loop? the "censor-#PetName." gave me the first error and freeze
This actually is an endless loop, I don't know, in the version of Alice I am running this is different and there is not such an endless loop, maybe I've changed that a while ago and forget about it.

If your fix for that turns out to work, it would be great if you can post that fixed link file for other users to use.
(As I mentioned a while ago, my next update on Alice will probably not come this year anymore, much too busy with other stuff.)




popss wrote: Fri May 05, 2023 1:51 pm I have recently had a problem with TAI crashing after the Domme changes clothes. Looking at the message it says, in part
" at TAI_Awakening.TaiCtrl02.ChooseDommeMediaFolder() in M:\Tease AI - A Sharp Awakening\TaiAwake\TAI Awakening 0 3 02 CD2\TaiCtrl02.cs:line 11745"

My TAI is in the D: drive in a folder called TAI, and I don't have a drive M:. Is this perhaps the problem?
Nope, that the drive letter 'M:' is mentioned here is just because it is compiled from my drive M:

My guess is that it has something to do with your Domme-Media folders, try to set them anew, also check if there are maybe empty folders or files in those folders which are not domme pictures or videos, maybe a not anymore existing folder is still listed in the settings or such.


Sorry guys if I am short in giving answers, just too busy for that.


Good luck and best greetings,
Markus
Spielers
Explorer At Heart
Explorer At Heart
Posts: 302
Joined: Mon Jan 09, 2017 8:26 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by Spielers »

Score in slave hero from the personality masturbatrix is not shown
Spoiler: show
https://1drv.ms/i/s!ArF2nuQT07WviLNFQMa ... w?e=il6UQp from \Custom\Session\Video\Session_Video_SlaveHero.txt the same is by available gold in the start with a not full screen https://1drv.ms/i/s!ArF2nuQT07WviLNG8Qz ... g?e=rTvQiZ
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by markus »

Spielers wrote: Mon May 22, 2023 5:50 pm Score in slave hero from the personality masturbatrix is not shown
Sorry, I won't click on just 'any' link.
(Don't take this personal, I am just cautious, no matter who post such links).

I'm not even sure if what you have linked are pictures or whatever else.
If these are pictures, then please upload them to the Milovana forum when you create a post with the upload function of this forum.

So, without knowing what you have linked there - a description of what your links contain would be also not a bad idea - ... I only could guess that it's maybe a problem of the placement of those score-labels.
If my guess is correct, then it would be a problem of Masturbatrix and not Awakening.

Best greetings,
Narkus
Spielers
Explorer At Heart
Explorer At Heart
Posts: 302
Joined: Mon Jan 09, 2017 8:26 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by Spielers »

markus wrote: Mon May 22, 2023 6:51 pm Sorry, I won't click on just 'any' link.
yes this are images.
it is not my fault milovana doesn't support this upload. next time i try to upload it over a diffrent website

okay i will report this censorbarproblem on the masturbatrix forumside
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Basic Version 0.3.01 - EStim Beta - Latest Update: 28.03.2023

Post by markus »

Spielers wrote: Tue May 23, 2023 8:04 pm it is not my fault milovana doesn't support this upload. next time i try to upload it over a diffrent website
Again, please don't get me wrong or take it personal, I don't say it's your fault, ... all I say that I am cautious, ... this is because once I have clicked on a link that led to a picture, it showed in the browser, all was fine until I've started my PC the next time, got a virus, PC was blocked, ---> format c: was the only solution.
... And that's why I never ever click on such links ever again, I hope you can understand this, ... and there doesn't have to be any bad intention from your side, you might just use a picture hoster and think all is fine there, ... but the risk is much too high to visit such unknown links/hosters.

So even if you use a 'diffrent website' it wouldn't matter, I won't click on such links, period.

If you have a picture which you wanna show, use the upload from THIS forum, attach that picture to your post, that's the only way I would look at such pictures.

is it really a personallity problem when it is show in Fullscreen but in half screen not? maybe.

I would have to see the command which shows that to answer this for sure, ... but most probably it's about where such a label is placed, and the placement is given via a command, and that command is coming from a personality.

What could be is the problem if you switch between fullscreen and normal-screen back and forth (again and again) while such labels are on display, that is a known problem, but I don't consider this as an important problem, because 'normaly' you size your program window once a session and keep it like that.

Look at this post, is that the problem you are talking about?
viewtopic.php?p=345433#p345433

(Also this link to that post is a good example of how to attach pictures to your post, since pictures are attached to that post.)

Greetz, M.
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v3.17 (Buttplug.IO) - Latest Update: 01.06.20

Post by markus »

Update!
---> An amazing one (IMHO)! :w00t:

Hi all! :wave:

It took quite a while for this update, but finally I'm proudly present to you the new feature of Awakening:

Remote Toy Control for blue tooth (sex-) toys using Buttplug.IO -> Let your Tai-Mistress control your toys!

(Actually it's not limited to blue tooth toys, basically everything which can be detected by 'Intiface Central' could be controlled now with a few commands in Awakening).

Big/Huge/Massive Credits to LostInTheFog3131 who provided the knowlege, the API and the idea, this would never become reality without him! (!!!)

As I wrote the changelog, I saw it became more and more of a manual than a changelog, and (sorry), it became a bit much to read.
I would recommend to really read through it, but I also thought if I put only this in here, some might get scared away of that much text.

That's why I thought I might write a little intro to this new feature and leave the details out in this intro, they are down below.


So, what is this new feature all about?

Simple, ... you can control sex-toys with script-commands, and that's not limited to just one toy, more than one can be controlled with scritps at the same time, and all of that 'hands-free' -> because it is controlled by scripts, ... think of vibrators in example, you don't have to push a button on the toy to control how much it vibrates anymore, you don't have to turn it on/off with the button on the toy.

Or maybe some toys are controlled via a smart-phone app, also here you don't have to fumble on your smart-phone to control that toy.
--> As an example: I had 2 vibrating toys, a cock ring and a 'curvy vibrator' (attached with sorts of smooth rubber-bands, I guess you get the idea), ... the best 'sensation' I've got running them was when both toys ran their own (different!) 'program' with the app on the smart-phone, but that was only possible with 2 smart-phones -> 1 toy connected to phone 1, running the app there, run a program (pattern) there, and the same on phone 2 for toy 2 ---> a lot to 'fumble' around which is distracting, and also that app didn't had a option to select one of these programs (patterns) randomly ---> all of that just sucks!

But now with this new feature in Awakening you can control such toys with all those possibilities the Tai-Script-Language provides, like the dependency of flags, variables or filters, ... timed with timers or the @Wait-command and so on!


Let's just think about some possible scenarios:

- Doing chores and have some vibrating toy(s) stuffed in your underwear (for those who are into that maybe a buttplug, but also a cockring around cock, a vibrator underneath the balls) and getting vibrated from time to time (again, it's not limited to just one toy) -> I already have the idea of a small script which I would call 'Briefs of Distraction' which would involve a cockring, a vib underneath the balls and one just touching the anus (I peronally don't like to have something inserted)
- Instead of doing chores, same like above but working on the PC or doing some writing tasks
- Pretend to be tied up with VR-Glasses watching some erotic stuff (again, it's hands-free), place vibrators here or there.
- Your Mistress challenging you to watch a video while 'she' tries to vibrate a ruined one out of you.

I guess with some fantasy/imagination there might be a lot more scenarios in which such toys can get involved.

And finally, before I get to the detailed changelog, one really simple and basic script example, but maybe that's all it takes to get the brains of those of you who have at least some scripting knowlege running:

Code: Select all

(loop)
@NullResponse @RapidCodeOn
@NullResponse @BioToyStart(CockRing1,Vibrate #Random(0,100)) @Wait(#Random(1,60))
@NullResponse @BioToyStart(InsertableAnal1,Vibrate #Random(0,100)) @Wait(#Random(1,60))
@NullResponse @BioToyStart(Underneath1,Vibrate #Random(0,100)) @Wait(#Random(1,60))
@NullResponse @Chance65(StopForAWhile) 
@NullResponse @Goto(loop)
(StopForAWhile) 
@NullResponse @RapidCodeOn @BioToyStopAll @Wait(#Random(1,60))
@NullResponse @Goto(loop)
---> Can you imagine what sensations these few script lines could cause, maybe in combination with pictures, videos, taunting text?


Best greetings,
Markus

Download:

https://markusawakening.itch.io/tease-ai-awakening



And here the detailed changelog:


Spoiler: show



[Tease AI Awakening] - A Sharp Awakening 0.3.17 - Change Log
----------------------------------------------------------------



A huge addition to Awakening introduced in this new version is the ability to control (sex-) toys.
The most common case would be a toy which can be controlled via Blue Tooth, but you also could 'misuse' a XBox Controller (Gamepad) which has a rumble-feature and is connected via USB to the PC.

(All the following may seem a bit complicated at the first sight, but basically for you as a user or scripter, it's quite easy, ... I just think I should try to explain it in a detailed way, so don't get scared away by all the following text).


To make this possible, we use the 'Buttplug.IO'-library -> don't get distracted by it's name, as the XBox Gamepad example shows, with it we can control a wide range of toys and not only buttplugs.
Along with it we use the software 'Intiface Central' as our Server, while Buttplug.IO is included in Awakening, 'Intiface Central' is an external software which you have to download and install on your own:
https://intiface.com/central/


Important note:
'Intiface Central' and all those new features and commands around the control of toys in Awakening works ONLY on Windows 10 or above.
---> This doesn't mean that Awakening itself would work only on Win10+, only those new features doesn't work on older Win-Versions.

Another side-note:
While we worked on this new feature, we have used 'Intiface Central v2.3.0', while I am writing this, on the homepage linked above it is still at v2.3.0,
but the new version v2.4.0 is already up.
I assume that there shouldn't be any problems using v2.4.0 instead of v2.3.0, but I just want to mention this, the features in Awakening ARE developed using v2.3.0,
so if there are problems with the newer version, then you might test it with v2.3.0 instead.
Of course we will move on to the latest version and probably make use of the new features which are there in the future, but for now I really want to get this going,
so further updates will cover the new version, for now I'll stick to v2.3.0.
If the homepage switches the download to the new version, you still can get the older one on github here:
https://github.com/intiface/intiface-ce ... tag/v2.3.0



- What toys can be used?


Basically everything which can be found/detected by 'Intiface Central' should be able to be controlled with Awakening, with one exception, ... and these are toys with 'linear-actuators', ... the most prominent toy would be 'The Handy', ... but don't worry, the technical base to control that is already there, all what it takes is some
'fine-tuning' in the code, so that will come in a further update.


Hint: Some toys can be found by 'Intiface Central' right away, others have to be paired to your PC before they can be found.
The most common cases should be already covered by the commands implemented in Awakening, if you stumble about a 'special case', then just drop me a line and we will see what we can do about it.

Also there is a list which may help, from my experiences it seems it's not that complete or up-to-date as I wish it would be, but at least it may help as a starting point:
https://iostindex.com/


- General hint:
Especially Blue Tooth toys need a while (maybe a few seconds) before they are detected, this goes for the pairing in Windows itself, for Intiface Central as well as for Awakening, so just have a bit of patience.


- How to get started?

Once you have 'Intiface Central' running (we use the default server address so don't change that) and your toy is listed there, you can go to the Awakening Advanced Settings -> Remote Toy Control.
- Enable the remote toy control.
- 'Intiface Central' can also be started from there.
- Now press 'Connect', wait until the status tells you that it is connected.
- Then press 'Scan For Devices', again: It may take a few seconds until it's detected, so if your toy is not listed, wait a few seconds and try again (and maybe again and again).

Doing the necessary settings:

Once your toy is listed in Awakening, click on it in the listbox, now you can do the toy-specific settings.
About those settings, ...
One tricky thing for me was to create a system which allows a scripter to create/script a scenario/script without knowing what toys exactly the user has, for that we have these toy-specific settings, which are created 'in the spirit' of the original Tai Script-language.

What I mean by 'in the spirit of the original Tai' is this, ... here we have the 'Usage' and the 'Intensity' of toys, you can easily compare this to the system which is used in the original Tai for displaying domme pictures, there you have according to 'Usage' and 'Intensity' the 'body part' and the 'stage of nudity'.

I try to explain this with an example:
The toy 'Satisfyer Royal One' is a vibrating cock ring.
It could have the usages 'Underneath', 'Cockring' and 'Ruined Orgasm'.
Underneath -> because you could place it underneath your balls or sit on it, touching the anus.
Cockring -> obvious because it is a Cock Ring
Ruined Orgasm -> If you as a user of that toy think it could cause a ruined orgasm, then this is a possible usage for that toy.

The 'Intensity' is already explained in the settings when you choose such a usage, ... and this 'Intensity' is only important if you have more than one toy of the same usage, so if you only have one toy as 'underneath' and set the 'Intensity' to 3, but the scripter uses 'Underneath1' then your selected toy will be used, because it will always choose the 'closest' level of Intensity avaible.
-> Hint: There was the need to have a priority, let's say the user have 2 toys for 'underneath', one with the 'Intensity' of 1, and the second with the 'Intensity' of 3, but the scripter uses 'Underneath2', so that would be the middle and the 'closest' level could be 1 OR 3, in that case it chooses the lower level of 1.



But because of the flexibility of the Tai-Scripting-language, you as a scripter could also write scripts for a specific toy.
As an example, let's say the user has a 'Lovense Max 2', this is listed as 'Lovense Max' in that list of connected toys.
Now we assume that the user select that and mark it as 'Onahole', then in a script you could get that name 'Lovense Max' with the keyword #BioToyOnahole1
In a script you could do something like this:
@If[#BioToyOnahole1]=[Lovense Max]Then(Lets Control the Lovense Max Toy specifically)
---> But that's just a side-note, it just shows that you are able to do some scripting for specific toys if you want to, but in most cases I think it's better to keep it more 'general' anyway.


- New Commands
#######################

Once you have understood that system, ... the usage of the new commands, System-Keywords and filters is quite easy, since it is all (like mentioned above) in 'the spirit' of the original Tai Scripting language.

I guess the most important would be:
@BioToyStart( X , Y Z )
X -> That is the Usage in combination with the Intestity
Y -> This is the 'Actuator' of the toy, or in other words what it shall do
Z -> Is the value to run this in percent

Sounds complicated, I know, ... an example should clarify...

@BioToyStart(CockRing1,Vibrate 60)
---> This would start the vibration of the toy which is defined in the settings as a cockring with the intensity of 1, the vibration would be at 60 % of the possible maximum vibration
that toy could vibrate at.

And finally we come to the part which I personally find exciting, ... I have a toy 'Satisfyer Royal One' which is a vibrating cock ring.
Now that toy has a button to control how it should vibrate (maybe 10 (or such) internal 'programs'), and it can be controlled from my smart-phone with the Satisfyer-App.
---> To control that manually with the button on it is boooh-boring for me, ... I love it to have such things running randomly, and also the app doesn't have
any good random features (and while getting vibrated, I REALLY don't wanna fumble on my smart-phone),
... and now here comes the Tai-Toy-Control which allows to script such random stuff exactly like you want to have it
with all the possibilities of the Tai-Script-Language, everything hands-free, ...
no need to push a button on a toy, no need to fumble on your smart-phone!

The most simply example would be something like this in a script:
(loop)
@NullResponse @BioToyStart(CockRing1,Vibrate #Random(10,80)) @Wait(#Random(1,60))
@NullResponse @BioToyStart(CockRing1,Vibrate 0) @Wait(#Random(1,60)) @Goto(loop)

-> As you can see you can use #Random, also you could make use of variabels like you can do in every other commands of Tai.
The imagination is the limit, ...
I.e.:
I could think of doing chores while getting vibrated from time to time (anal is not my thing, but for those who are into that,
having a buttplug vibrating from time to time might sound interesting), ... or just have a vibrating toy stuffed in your underwear while working on
the PC or doing chores, ... since it's hands-free, self-bondage scenarios would work great ( Attention: self-bondage is dangerous (!!!), so better 'pretend' to be tied up instead of really put yourself in self-bondage, if you do, make sure you ALWAYS have a backup-method to free yourself, ... I mean it, people died in self-bondage (no joke, that is the sad truth), ALWAYS play safe and sane!!! ).

So we have:
@BioToyStart( X , Y Z )
To stop the toy started with this, the command is:
@BioToyStart( X , Y 0 ) -> Instead of Z it's '0', technical information: When this command is used with '0' for 'Z', it doesn't send the toy the information to run with '0' value,
... instead it sends the command to really 'stop' the toy, not really sure if that makes any difference.

---> I think that this is the most straight-forward command, and I think that it's the most important one, ... everything else might just be 'the cherry on top of the cake'.

In this example 'X' is CockRing1, the complete list for 'X' is this:

Underneath1
Underneath2
Underneath3

CockRing1
CockRing2
CockRing3

Onahole1
Onahole2
Onahole3

InsertableAnal1
InsertableAnal2
InsertableAnal3

InsertableVaginal1
InsertableVaginal2
InsertableVaginal3

AirPump1
AirPump2
AirPump3

Ruin1
Ruin2
Ruin3

FullOrg1
FullOrg2
FullOrg3


For 'Y' in this example, the complete list is this:
Constrictor
Oscillate
Vibrate
RotateAntiClockwise
RotateClockwise




Now what else we have ...

@BioToyStopAll

@BioToyStopPattern1
@BioToyStopPattern2
@BioToyStopPattern3

@BioToyStartPattern1(X,Y,Z)
@BioToyStartPattern2(X,Y,Z)
@BioToyStartPattern3(X,Y,Z)

@BioToyStartPattern1 -> The '1' is there because you can have up to 3 patterns running independently at the same time
X -> That is the Usage in combination with the Intestity
Y -> This is the 'Actuator' of the toy, or in other words what it shall do
Z -> Now here Z is comma-seperated and represents a pattern of values to control the toy, i.e.:

10 3000 , 20 2000 , 30 1500 , 40 1000 ,30 1500 , 20 2000 , 10 3000 , 0 1000
-> The first value is the 'speed' in percent, the second value is the delay until the next pair of values is used in milliseconds.

You COULD write these values within the @BioToyStartPattern1(X,Y,Z) command, but I strongly recomment to make use of vocabulary-files in such a case.
Using vocabulary-files has many advantages, i.e.:
- You can have as many patterns as you want, one will be choosen randomly
- You can make use of filters for specific situations like in all other vocab-files
- The script 'looks' better, i.e.:
@BioToyStartPattern1(CockRing1, Vibrate, #MyPattern)

If you have a toy that rotates, the command get's another parameter and would look like this:
@BioToyStartPattern1(X,Y,Y2,Z)
Y2 -> That is now 'Clockwise' or 'AntiClockwise'


And finally to run toys while the stroke-cycle is active we have these commands:
@StrokeCycleToy(A,B,C,D)
@StrokeCycleToy2(A,B,C,D)

A -> That is the Usage in combination with the Intestity
B -> This is the 'Actuator' of the toy, or in other words what it shall do
C -> Is the delay before it starts
D -> The pattern

I.e.:
@StrokeCycleToy(Underneath1, Vibrate, #Random(5000,20000), #PatternForStrokeCycleEasy)

These commands must be given BEFORE a stroke cycle starts and it stops when:
a) The @StopStroking command is given
b) An edge command is given



New System-Keywords
########################################

Above is a complete list for 'X':
Underneath1
Underneath2
And so on...

To get the name of these toys you'd have to add a leading '#BioToy', so you have:
#BioToyUnderneath1
#BioToyUnderneath2
And so on...

To get the count of a toys with a specific usage you'd have to replace the number with 'Count', so you have:
#BioToyUnderneathCount
#BioToyCockRingCount
And so on...

New Filters
########################################

@HasRemoteToysEnabled
@HasNotRemoteToysEnabled

@BioToyExistsUnderneath
@BioToyExistsCockRing
@BioToyExistsOnahole
@BioToyExistsAnal
@BioToyExistsVaginal
@BioToyExistsAirPump
@BioToyExistsRuinOrgasm
@BioToyExistsFullOrgasm

@BioToyNotExistsUnderneath
@BioToyNotExistsCockRing
@BioToyNotExistsOnahole
@BioToyNotExistsAnal
@BioToyNotExistsVaginal
@BioToyNotExistsAirPump
@BioToyNotExistsRuinOrgasm
@BioToyNotExistsFullOrgasm









Other new things in this version (not related to Buttplug.IO)


- TTS (Text to Speech) -> Added settings for play rate and volume
- CTRL + F3 Hides/Shows the chatbox (without gettings displayed again once 'domme is typing') (Fullscreen only)
- Added NextBeatmeter to the Debug -> Commands menu
- Added LazySub can open automatically when starting the personality
- Added #DayOfYear

----------------------------------------------------------------





Sometimes pictures can tell more than a 1000 words, .... could look like this (right click on it an chose 'show in new tab to see it full size):
BioExample01.jpg
BioExample01.jpg (218.94 KiB) Viewed 2946 times
TanyaHumble
Explorer
Explorer
Posts: 89
Joined: Fri Dec 10, 2021 9:09 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Contact:

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v0.3.17 (Buttplug.IO) - Latest Update: 01.06.

Post by TanyaHumble »

bought the dglabs coyote awhile back and ever since loved playing with programs that can control it ( it's the best! ) Having this option in awakening is going to be so wild and awesome. ( It could literary force you to orgasm :yes: )

Awesome news and a big applause to your effort! :w00t: :yes: :love:

*edit*
As I feared, the buttplug.io does not ( yet ) support the dglabs coyote :no: :\'-(
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v0.3.17 (Buttplug.IO) - Latest Update: 01.06.

Post by markus »

TanyaHumble wrote: Fri Jun 02, 2023 10:02 am *edit*
As I feared, the buttplug.io does not ( yet ) support the dglabs coyote :no: :\'-(
While we worked on that, I never saw any EStim-features within Buttplug.IO.
Awakening still has already some EStim-stuff when it comes to Audio-driven EStim (just to remind you).

All that Buttplug.IO seems to aim for toys that (in most cases) vibrate, also some other stuff works, and soon 'The Handy' with it's linear actuator will be supported as well.

But that's the main point, ... to run toys, mostly vibrators, such as cockrings, buttplugs and for the lady's vaginal-insertable toys.
To let such toys be controlled via scripts by your 'Mistress' in any random (or directly scripted) way, I already use that in the stroking-cycle to have a vibrator laying underneath the balls while stroking and it gives an amazing additional sensation.

Also those toys don't have to be that expensive, lately I've got 3 'Satisfyer' vibs in one box at 60 euro from amazon, placed correctly and driven with some different patterns, the sensation can be great and at least force a ruined one out of you. ;-)

Best greetings,
Markus
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 559
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v0.3.17 (Buttplug.IO) - Latest Update: 01.06.

Post by Daragorn »

Damn, i will have to buy more remotely controlled toys it seems.....you'll drive me down the rabbit hole even more @markus :-D
SuccubiHunterRPG
Explorer At Heart
Explorer At Heart
Posts: 123
Joined: Tue Aug 23, 2022 8:42 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v3.17 (Buttplug.IO) - Latest Update: 01.06.20

Post by SuccubiHunterRPG »

Damn you Marcus, this is so cool but it will take for ever to implement into Succubi Hunter and I was almost ready for a new release. This has so much capacity for my game, it fits perfectly with the idea that a succubi can make you feel things without your control

Congratulations and I guess I will have to buy a toy now.... for development purposes nothing else.

PS - I can't help but notice how skeptical you are about the 100 Vocab files I use to randomize events yet here you are recommending using a vocab file to randomize your toys action

markus wrote: Thu Jun 01, 2023 8:35 pm You COULD write these values within the @BioToyStartPattern1(X,Y,Z) command, but I strongly recomment to make use of vocabulary-files in such a case.
Using vocabulary-files has many advantages, i.e.:
- You can have as many patterns as you want, one will be choosen randomly
- You can make use of filters for specific situations like in all other vocab-files
- The script 'looks' better, i.e.:
@BioToyStartPattern1(CockRing1, Vibrate, #MyPattern)
User avatar
markus
Explorer At Heart
Explorer At Heart
Posts: 656
Joined: Tue Nov 18, 2008 11:09 pm

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v0.3.17 (Buttplug.IO) - Latest Update: 01.06.

Post by markus »

Daragorn wrote: Wed Jun 07, 2023 1:37 pm ....you'll drive me down the rabbit hole even more @markus :-D
Oh my, *face palm* ... it really took me a while until I've got that, ... 'Alice' -> 'Alice in wonderland' -> Alice down the rabbit hole, ... good one! :-D
(Maybe it took me that long to get it because I have another 'Alice' in mind when I think about my project) ;-)

Just be cautious, once Alice shows up again in her new mindset, she might take you much, much deeper into that rabbit hole, ... maybe that deep that there won't be any escape ever again! *muhahaha* :devil:
(And of course she will happily use all your toys against you, .... psssst, ... don't tell anyone, .... but rumors are that she becomes much more of a Bitch than she ever was) :whistle:

SuccubiHunterRPG wrote: Sun Jun 11, 2023 9:52 pm Damn you Marcus, this is so cool but it will take for ever to implement into Succubi Hunter and I was almost ready for a new release.
I guess I will just take all the 'damn's as a compliment! :-D

Seriously, ... why not just one step after the other?
Do your new release, and after that add those new toy-features and do another release, ... just a suggetion.
(I am really curious about what you will make out of those new possibilities, ... you might can guess it, but I've already started to work on some scripts on my own using those new possibilities, ... some insperation would be very welcomed).

and I guess I will have to buy a toy now.... for development purposes nothing else.
Sure, I have bought some toys also only for development purposes :lol: :-P ;-)

PS - I can't help but notice how skeptical you are about the 100 Vocab files I use to randomize events yet here you are recommending using a vocab file to randomize your toys action
I don't remember what special case you are talking about, but it must have been something else than the general usage of vocabs, .... see, you have your 'special/creative/unique' way of writing scripts, I have tried to give you some hints about that, but I have accepted that you do it your own way, and that's fine by me.

In this case:
@BioToyStartPattern1(CockRing1, Vibrate, #MyPattern)

My pattern vocab file looks like this:

Code: Select all

#Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000)
So the command in the script COULD look like above:

Code: Select all

@BioToyStartPattern1(CockRing1, Vibrate, #MyPattern)

OR it could look like this (without the usage of a vocab):

Code: Select all

@BioToyStartPattern1(CockRing1, Vibrate, #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000) , #Random(8,40) #Random(500,8000) , 0 #Random(4000,25000))
I hope that you can agree on that the usage of a vocab inside the command makes it look better, more handy. ;-)


As always,
best greetings, :wave:
Markus
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 559
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Awakening] - A Sharp Awakening - Release: Remote Toy Control v0.3.17 (Buttplug.IO) - Latest Update: 01.06.

Post by Daragorn »

markus wrote: Tue Jun 13, 2023 8:16 pm Just be cautious, once Alice shows up again in her new mindset, she might take you much, much deeper into that rabbit hole, ... maybe that deep that there won't be any escape ever again! *muhahaha* :devil:
(And of course she will happily use all your toys against you, .... psssst, ... don't tell anyone, .... but rumors are that she becomes much more of a Bitch than she ever was) :whistle:
Damn you!! You can throw it like this and put me into hype mode!! It's just cruel!! :lol:
When will she arrive? it's out? oh no? and now, is she out? and now? :-D
Post Reply

Who is online

Users browsing this forum: fortnitepoggers696 and 63 guests