[Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Moderator: 1885
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Hey,
I just installed TAI java, and followed all the instructions.
A lot of the times when the TAI tries to show pictures, its just a blue picture saying "This content has been removed...".
I looked through the forum and it seems to be a recurring problem with tumblr, but i was not able to find a fix.
Is there a way to fix this issue?
Thanks in advance
I just installed TAI java, and followed all the instructions.
A lot of the times when the TAI tries to show pictures, its just a blue picture saying "This content has been removed...".
I looked through the forum and it seems to be a recurring problem with tumblr, but i was not able to find a fix.
Is there a way to fix this issue?
Thanks in advance
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
You have links to pictures in your URL-files which are pointing to those removed pictures.Annon1337 wrote: Fri Oct 06, 2023 10:58 pm A lot of the times when the TAI tries to show pictures, its just a blue picture saying "This content has been removed...".
You can use TAI Awakening, just place your URL-files into your TAI Awakening folder, there in \Images\System\URL Files\
Now start Awakening, go to Settings -> Images.
In the URL Files tab you can download all images from 'All URL files'.
Of course this can take a while, maybe you just download all pictures from one URL-file, one after the other.
Anyway, while downloading, Awakening recognizes such "This content has been removed..." - links and sort them out automatically.
After you have done downloading every image from an URL-file, that URL-file is cleaned up, so you can copy that cleaned up URL-file to your TAI Java install and use this instead.
Best greetings,
Markus
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Hi,markus wrote: Sat Oct 07, 2023 7:32 pmYou have links to pictures in your URL-files which are pointing to those removed pictures.Annon1337 wrote: Fri Oct 06, 2023 10:58 pm A lot of the times when the TAI tries to show pictures, its just a blue picture saying "This content has been removed...".
You can use TAI Awakening, just place your URL-files into your TAI Awakening folder, there in \Images\System\URL Files\
Now start Awakening, go to Settings -> Images.
In the URL Files tab you can download all images from 'All URL files'.
Of course this can take a while, maybe you just download all pictures from one URL-file, one after the other.
Anyway, while downloading, Awakening recognizes such "This content has been removed..." - links and sort them out automatically.
After you have done downloading every image from an URL-file, that URL-file is cleaned up, so you can copy that cleaned up URL-file to your TAI Java install and use this instead.
Best greetings,
Markus
Thanks a lot from the response.
When i click the Download All Images From button (doesnt matter if i press highlighted, Checked or all), i get the message: "Error downloading pictures from URL. Cancel downloading?"
I checked the error log and i get the following error:
- DownloadImage failed: https://tdenialman.tumblr.com
Exception Message:
Parameter is not valid.
Exception:
System.ArgumentException: Parameter is not valid.
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.Image.FromStream(Stream stream)
at TAI_Awakening.UrlFiles.DownloadAllFromOneUrlfile() in M:\Tease AI - A Sharp Awakening\TaiAwake\TAI Awakening 0 3 40 Resp\UrlFiles.cs:line 491
HelpLink:
Data:
System.Collections.ListDictionaryInternal
InnerException:
Source:
System.Drawing
StackTrace:
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.Image.FromStream(Stream stream)
at TAI_Awakening.UrlFiles.DownloadAllFromOneUrlfile() in M:\Tease AI - A Sharp Awakening\TaiAwake\TAI Awakening 0 3 40 Resp\UrlFiles.cs:line 491
TargetSite:
System.Drawing.Image FromStream(System.IO.Stream, Boolean, Boolean)
Kind regards.
-
Spielers
- Explorer At Heart

- Posts: 309
- Joined: Mon Jan 09, 2017 8:26 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Submissive
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
I belive you can "refresh" the link list. This Error comes when the linked image is not online anymore.
-
TanyaHumble
- Explorer

- Posts: 94
- Joined: Fri Dec 10, 2021 9:09 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Contact:
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Been playing this again and I would love to tweak it so the chance of getting out of chastity is much lower but unsure to what to do. Any help is appreciated~
- FrozenWolf
- Explorer At Heart

- Posts: 434
- Joined: Tue Oct 30, 2018 7:50 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Dom/me(s): None
- Sub/Slave(s): None
- Location: UK
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
You've been unlucky here, the script is as follows:shatterme23 wrote: Wed Oct 18, 2023 8:57 pm Having an issue with Spicy freezing I believe heading into a CEI module. Not sure what the problem is.
- Spoiler: show
Personalities/Spicy/Session/Link/Module/Neutral/LimitIntroductionCEI.js
----------------------------------------
while (true) {
if (answer.isLike("yes")) {
sendMessage('Okay, so what do you think I don\'t like?', 0);
answer.loop();
} else if (answer.isLike("no")) {
sendMessage("You're not the guessing type then");
break;
} else if (answer.isLike("deepthroat", "choke", "gag")) {
sendMessage("Oh no I love that %Laugh%");
break;
} else if (answer.isLike("swallow", "cum", "taste", "ejaculate", "sperm")) {
sendMessage("Exactly!");
break;
}
}
----------------------------------------
Because your response wasn't matched, it keeps looping, but unfortunately it stops processing the input, so it will be stuck.
This should fix it, but unfortunately I can't test it because I don't have a running version of TAI-Java at the moment.
----------------------------------------
while (true) {
if (answer.isLike("yes")) {
sendMessage('Okay, so what do you think I don\'t like?', 0);
answer.loop();
} else if (answer.isLike("no")) {
sendMessage("You're not the guessing type then");
break;
} else if (answer.isLike("deepthroat", "choke", "gag")) {
sendMessage("Oh no I love that %Laugh%");
break;
} else if (answer.isLike("swallow", "cum", "taste", "ejaculate", "sperm")) {
sendMessage("Exactly!");
break;
}
answer.loop();
}
----------------------------------------
Sorry the reply is a bit late, I haven't looked at this thread for a while.
Author of:
MiloDB: Finding Old Teases
- FrozenWolf
- Explorer At Heart

- Posts: 434
- Joined: Tue Oct 30, 2018 7:50 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Dom/me(s): None
- Sub/Slave(s): None
- Location: UK
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
This is typically controlled by your chastity level that is increased through training.TanyaHumble wrote: Fri Nov 03, 2023 11:59 am Been playing this again and I would love to tweak it so the chance of getting out of chastity is much lower but unsure to what to do. Any help is appreciated~
Have you had the following conversation?
Code: Select all
> Now that I am your full time keyholder I would want you to ideally be locked whenever I haven't given you the explicit permission to unlock your cock
> Meaning you wear a chastity cage 24/7 and that you will only be released when explicitly allowed by me
> Are you capable of wearing it 24/7 right now? I suggest you answer truthfully for your own sake...
You can see what your chastity level is by having a look at the contents of these two files:
- Personalities/Spicy/System/Variables/chastitytraining.var
- Personalities/Spicy/System/Variables/chastitylevel.var
You can tweak the
chastitylevel.var file by changing the number from 1 to 30, where:1: likely to get unlocked
30: very unlikely to get unlocked
If you do set it all the way up to 30, you should probably set
chastitytraining.var to "false" if it isn't already.Author of:
MiloDB: Finding Old Teases
-
TanyaHumble
- Explorer

- Posts: 94
- Joined: Fri Dec 10, 2021 9:09 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Contact:
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
I'm on the 24/7 already so level at 30. I would like to tweak the decisions where she decides to unlock during sessions. So far it's been max 2 days then unlock, tease then 2 more days, repeat. Would love for it to be more variable and longer. Maybe I've been just lucky? But from my memory from playing it from last time it was basically the same.
I found the false start in chastitycage.js
But that only seems to be relevant if the Dom feels evil. Anyways, I lowered it to increase my chances for longer lockup.
In startsession.js
I increased the isChance thinking it will have a higher chance to set the tempVar true. But I wonder if I were to set the flag to false? would I only be allowed out when my limit time procs?
I found the false start in chastitycage.js
Code: Select all
let chanceToAbort = 35In startsession.js
Code: Select all
//Unlock
if (!willKeepChastityOn()) {
if (isInChastity()) {
sendDebugMessage('Decided to unlock chastity today');
if (isChance(80)) {
sendDebugMessage('But not now (later)');
setTempVar(VARIABLE.CHASTITY_REMOVE_LATER, true);
run('Session/Start/Chastity/OffDenied/*.js');
} else {
unlockChastityStart();
}
}
}- FrozenWolf
- Explorer At Heart

- Posts: 434
- Joined: Tue Oct 30, 2018 7:50 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Dom/me(s): None
- Sub/Slave(s): None
- Location: UK
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Ah, I didn't realise you meant preventing unlock during a session.TanyaHumble wrote: Sat Nov 04, 2023 12:46 am I would like to tweak the decisions where she decides to unlock during sessions.
That chanceToAbort setting is related to aborting an unlock, so you'd want to a higher value to increase your chances of remaining locked, although this part is only relevant when the Domme has already decided they're going to unlock you.
The part I think you want to change is the content of
willKeepChastityOn() in Personalities/Spicy/Slaves/Chastity.js that starts with this:
Code: Select all
function willKeepChastityOn(end) {
//Higher choice value -> chastity will probably be removed
let choice = randomInteger(25, 100);
...
Code: Select all
let choice = randomInteger(5, 10);
Author of:
MiloDB: Finding Old Teases
-
TanyaHumble
- Explorer

- Posts: 94
- Joined: Fri Dec 10, 2021 9:09 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Contact:
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Thanks! That's exactly what I was looking for! Time to test the new numbers~ 
-
TanyaHumble
- Explorer

- Posts: 94
- Joined: Fri Dec 10, 2021 9:09 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Contact:
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
been trying to add some chastity spice to the script and was wondering if this would work. This is SlaveDailyTask.js. My understanding is that if the user is forced locked he is already in chastity and will get both times added, and if he is only in chastity the second one will only trigger? Looking at the other cases they seem to have "fall backs" but here I assume it's just going to go down to the generate line and it should work? Also I changed the "switch (randomInteger)" at the beginning so it has a chance to land on the new case.
Code: Select all
case 20:
if (!isForcedLockedUp()) {
lines.add('I am adding time to your sentance because I can');
lines.add('192 hours to be excact');
addLockUpTime(192);
if (isInChastity()) {
lines.add('I just love the thought of you in chastity so I want you do embrace that feeling');
lines.add('Chastity is a life style and you need to train hard to be good at it! %EmoteHappy%');
lines.add('So I am adding even more time to your chastity, thank me for adding another 96 hours pet');
addLockUpTime(96);
break;
}
generateNoCummingDailyInstructions(lines);
break; -
TanyaHumble
- Explorer

- Posts: 94
- Joined: Fri Dec 10, 2021 9:09 pm
- Gender: Male
- Sexual Orientation: Straight
- I am a: Switch
- Contact:
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
No the previous didn't work, as I feared I know to little to understand why. But did this edit instead.
now it will just add the time assuming that one is locked. Don't know what will happen if you don't have a sentence and it adds it. Probably the user will serve the time not knowing and when is set it will continue it.
Code: Select all
case 20:
lines.add('I am adding time to your sentance because I can');
lines.add('192 hours to be excact');
addLockUpTime(192);
break;
default:
break;
-
Wei Wuxian
- Curious Newbie

- Posts: 4
- Joined: Sat Jun 24, 2023 7:05 pm
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
Did anyone find a solution to this?
-
xlx
- Curious Newbie

- Posts: 2
- Joined: Thu Jan 04, 2024 3:12 pm
- Gender: Male
- Sexual Orientation: Bisexual/Bi-Curious
- I am a: Switch
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
I had a session and as a toy it was a fleshlight. But it wasn't used, and I've read the log and I can't determine why it wasn't used.No further instructions except to prepare it
-
uniserveall
- Curious Newbie

- Posts: 3
- Joined: Wed Dec 20, 2023 8:27 pm
Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)
I had the same thing, I think there's an assumption that once you retrieve it you're supposed to use it. Looking at the code there's no further handling for it, so that's my best guess as to the intention of that instruction.xlx wrote: Tue Jan 09, 2024 10:52 pm I had a session and as a toy it was a fleshlight. But it wasn't used, and I've read the log and I can't determine why it wasn't used.No further instructions except to prepare it
