loka224

Member
Oct 10, 2018
458
283
123
Game runs perfectly, as good as can be, it just shuts down for some reason randomly. Really strange, and i do not have integrated video card.
I have the same issue since the 2 or 3 last versions of karryn's prison too,you'r not alone =)
 

TealQuest

Newbie
Mar 6, 2020
49
38
120
I have 16 gm ddr4, gtx 1070 and SSD drive, 7700k processor, it is not the newest PC anymore but it is very far from wooden.
Well, this is strange then, I got worse pc than yours, nvidia gtx 560, and the game only crashed if I play it for several hours straight and play through a lot of content in it, so I know exactly why it crashes... So it must be something on your side.
 

kimito

Member
Mar 2, 2018
280
92
181
is there a way to that u can save anytime its worrying not being able to save in certain "situations"
 

souldead341

Engaged Member
Oct 16, 2017
2,680
2,785
485
is there a way to that u can save anytime its worrying not being able to save in certain "situations"
Yeah, the game auto saves after each fight and room change. If you're playing on secretary (easy) difficulty you can save any time in different slots.
 

olo1990pl

Member
Dec 16, 2017
349
831
271
is there a way to that u can save anytime its worrying not being able to save in certain "situations"
You can make backup of your save (it's in x\Karryns_Prison\www\save) before or in a fight (autosave is after entering the room and after ending the fight) and after losing (or not satisfying result) you can load your backup copy. Works on all difficulty levels :)
 

Lamoli

Member
Sep 20, 2017
154
209
259
Some prototype for texline in log window as you use you player skills..
(using some basic words replacement so its not always the same thing)

JavaScript:
const TRAINING_ENEMY_LINE_EJAC_FACE = 2376;
const TRAINING_ENEMY_LINE_TALK_COCK = 2412;
const TRAINING_ENEMY_LINE_PETTING_KISS = 2502;
const TRAINING_ENEMY_LINE_STARTPOSE_BJ = 2604;
const TRAINING_ENEMY_LINE_STARTPOSE_RIMJOB = 2606;

const TRAINING_ENEMY_LINE_TALING_TAKE = ['take','steal','rob'];
const TRAINING_ENEMY_LINE_TALING_TASTE = ['taste','lick','savour'];
const TRAINING_ENEMY_LINE_TALING_SOFT = ['soft','slutty','nice'];
const TRAINING_ENEMY_LINE_TALING_BITCH = ['bitch','whore','slut'];
const TRAINING_ENEMY_LINE_TALING_AROUSE = ['arouse','tempt','heat up'];
const TRAINING_ENEMY_LINE_TALING_COVER = ['cover','splatter','repaint'];
const TRAINING_ENEMY_LINE_TALING_CUM = ['cum','seed','baby juice'];
const TRAINING_ENEMY_LINE_TALING_COCK = ['cock','dick'];

BattleManager.getTrainLinesText = function(lineType) {
    let actor = $gameActors.actor(ACTOR_KARRYN_ID),
        lineText = eval(lineType),
        text = [];

    //Ejac Face
    if(lineText == TRAINING_ENEMY_LINE_EJAC_FACE) {
        text = ["\\C[25](Lets [cover] Karryn's face with my [cum].)"];
    }//Talk Cock
    else if(lineText == TRAINING_ENEMY_LINE_TALK_COCK) {
        text = ["\\C[25](Lets [arouse] this [bitch] talking about my [cock].)"];
    }//Kiss
    else if(lineText == TRAINING_ENEMY_LINE_PETTING_KISS) {
        if (!actor._firstKissDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my lips.)"];
        else if (actor.canGetKissed(KISS_LVL_ONE))
            text = ["\\C[25](Let me [taste] those [soft] lips.)"];
        else if (actor.canGetKissed(KISS_LVL_TWO))
            text = ["\\C[25](Lets exchange saliva with this [bitch].)"];
    }//Blowjob
    else if(lineText == TRAINING_ENEMY_LINE_STARTPOSE_BJ) {
        if (!actor._firstBlowjobDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my [cock].)"];
        else
            text = ["\\C[25](Let my [cock] violate those [soft] lips.)"];
    }//Rimjob
    else if(lineText == TRAINING_ENEMY_LINE_STARTPOSE_RIMJOB) {
        if (!actor._firstRimjobDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my asshole.)"];
        else
            text = ["\\C[25](Let my asshole feel those [soft] lips.)"];
    }
    if (text[0]) {
        text = [text[0].replace('[take]', TRAINING_ENEMY_LINE_TALING_TAKE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TAKE.length)])];
        text = [text[0].replace('[taste]', TRAINING_ENEMY_LINE_TALING_TASTE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TASTE.length)])];
        text = [text[0].replace('[soft]', TRAINING_ENEMY_LINE_TALING_SOFT[Math.randomInt(TRAINING_ENEMY_LINE_TALING_SOFT.length)])];
        text = [text[0].replace('[bitch]', TRAINING_ENEMY_LINE_TALING_BITCH[Math.randomInt(TRAINING_ENEMY_LINE_TALING_BITCH.length)])];
        text = [text[0].replace('[arouse]', TRAINING_ENEMY_LINE_TALING_AROUSE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_AROUSE.length)])];
        text = [text[0].replace('[cover]', TRAINING_ENEMY_LINE_TALING_COVER[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COVER.length)])];
        text = [text[0].replace('[cum]', TRAINING_ENEMY_LINE_TALING_CUM[Math.randomInt(TRAINING_ENEMY_LINE_TALING_CUM.length)])];
        text = [text[0].replace('[cock]', TRAINING_ENEMY_LINE_TALING_COCK[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COCK.length)])];
    }
    return text
};
Those needs to be as generic as possible as i want to recruit other girls to fill other prison positions like nurse/cook/...
 

Werrino

Member
Jun 26, 2018
305
88
158
Some prototype for texline in log window as you use you player skills..
(using some basic words replacement so its not always the same thing)

JavaScript:
const TRAINING_ENEMY_LINE_EJAC_FACE = 2376;
const TRAINING_ENEMY_LINE_TALK_COCK = 2412;
const TRAINING_ENEMY_LINE_PETTING_KISS = 2502;
const TRAINING_ENEMY_LINE_STARTPOSE_BJ = 2604;
const TRAINING_ENEMY_LINE_STARTPOSE_RIMJOB = 2606;

const TRAINING_ENEMY_LINE_TALING_TAKE = ['take','steal','rob'];
const TRAINING_ENEMY_LINE_TALING_TASTE = ['taste','lick','savour'];
const TRAINING_ENEMY_LINE_TALING_SOFT = ['soft','slutty','nice'];
const TRAINING_ENEMY_LINE_TALING_BITCH = ['bitch','whore','slut'];
const TRAINING_ENEMY_LINE_TALING_AROUSE = ['arouse','tempt','heat up'];
const TRAINING_ENEMY_LINE_TALING_COVER = ['cover','splatter','repaint'];
const TRAINING_ENEMY_LINE_TALING_CUM = ['cum','seed','baby juice'];
const TRAINING_ENEMY_LINE_TALING_COCK = ['cock','dick'];

BattleManager.getTrainLinesText = function(lineType) {
    let actor = $gameActors.actor(ACTOR_KARRYN_ID),
        lineText = eval(lineType),
        text = [];

    //Ejac Face
    if(lineText == TRAINING_ENEMY_LINE_EJAC_FACE) {
        text = ["\\C[25](Lets [cover] Karryn's face with my [cum].)"];
    }//Talk Cock
    else if(lineText == TRAINING_ENEMY_LINE_TALK_COCK) {
        text = ["\\C[25](Lets [arouse] this [bitch] talking about my [cock].)"];
    }//Kiss
    else if(lineText == TRAINING_ENEMY_LINE_PETTING_KISS) {
        if (!actor._firstKissDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my lips.)"];
        else if (actor.canGetKissed(KISS_LVL_ONE))
            text = ["\\C[25](Let me [taste] those [soft] lips.)"];
        else if (actor.canGetKissed(KISS_LVL_TWO))
            text = ["\\C[25](Lets exchange saliva with this [bitch].)"];
    }//Blowjob
    else if(lineText == TRAINING_ENEMY_LINE_STARTPOSE_BJ) {
        if (!actor._firstBlowjobDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my [cock].)"];
        else
            text = ["\\C[25](Let my [cock] violate those [soft] lips.)"];
    }//Rimjob
    else if(lineText == TRAINING_ENEMY_LINE_STARTPOSE_RIMJOB) {
        if (!actor._firstRimjobDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my asshole.)"];
        else
            text = ["\\C[25](Let my asshole feel those [soft] lips.)"];
    }
    if (text[0]) {
        text = [text[0].replace('[take]', TRAINING_ENEMY_LINE_TALING_TAKE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TAKE.length)])];
        text = [text[0].replace('[taste]', TRAINING_ENEMY_LINE_TALING_TASTE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TASTE.length)])];
        text = [text[0].replace('[soft]', TRAINING_ENEMY_LINE_TALING_SOFT[Math.randomInt(TRAINING_ENEMY_LINE_TALING_SOFT.length)])];
        text = [text[0].replace('[bitch]', TRAINING_ENEMY_LINE_TALING_BITCH[Math.randomInt(TRAINING_ENEMY_LINE_TALING_BITCH.length)])];
        text = [text[0].replace('[arouse]', TRAINING_ENEMY_LINE_TALING_AROUSE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_AROUSE.length)])];
        text = [text[0].replace('[cover]', TRAINING_ENEMY_LINE_TALING_COVER[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COVER.length)])];
        text = [text[0].replace('[cum]', TRAINING_ENEMY_LINE_TALING_CUM[Math.randomInt(TRAINING_ENEMY_LINE_TALING_CUM.length)])];
        text = [text[0].replace('[cock]', TRAINING_ENEMY_LINE_TALING_COCK[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COCK.length)])];
    }
    return text
};
Those needs to be as generic as possible as i want to recruit other girls to fill other prison positions like nurse/cook/...
How long does it take to finish the mod?
 

kullun

Newbie
Aug 11, 2016
29
55
173
Some prototype for texline in log window as you use you player skills..
(using some basic words replacement so its not always the same thing)

JavaScript:
const TRAINING_ENEMY_LINE_EJAC_FACE = 2376;
const TRAINING_ENEMY_LINE_TALK_COCK = 2412;
const TRAINING_ENEMY_LINE_PETTING_KISS = 2502;
const TRAINING_ENEMY_LINE_STARTPOSE_BJ = 2604;
const TRAINING_ENEMY_LINE_STARTPOSE_RIMJOB = 2606;

const TRAINING_ENEMY_LINE_TALING_TAKE = ['take','steal','rob'];
const TRAINING_ENEMY_LINE_TALING_TASTE = ['taste','lick','savour'];
const TRAINING_ENEMY_LINE_TALING_SOFT = ['soft','slutty','nice'];
const TRAINING_ENEMY_LINE_TALING_BITCH = ['bitch','whore','slut'];
const TRAINING_ENEMY_LINE_TALING_AROUSE = ['arouse','tempt','heat up'];
const TRAINING_ENEMY_LINE_TALING_COVER = ['cover','splatter','repaint'];
const TRAINING_ENEMY_LINE_TALING_CUM = ['cum','seed','baby juice'];
const TRAINING_ENEMY_LINE_TALING_COCK = ['cock','dick'];

BattleManager.getTrainLinesText = function(lineType) {
    let actor = $gameActors.actor(ACTOR_KARRYN_ID),
        lineText = eval(lineType),
        text = [];

    //Ejac Face
    if(lineText == TRAINING_ENEMY_LINE_EJAC_FACE) {
        text = ["\\C[25](Lets [cover] Karryn's face with my [cum].)"];
    }//Talk Cock
    else if(lineText == TRAINING_ENEMY_LINE_TALK_COCK) {
        text = ["\\C[25](Lets [arouse] this [bitch] talking about my [cock].)"];
    }//Kiss
    else if(lineText == TRAINING_ENEMY_LINE_PETTING_KISS) {
        if (!actor._firstKissDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my lips.)"];
        else if (actor.canGetKissed(KISS_LVL_ONE))
            text = ["\\C[25](Let me [taste] those [soft] lips.)"];
        else if (actor.canGetKissed(KISS_LVL_TWO))
            text = ["\\C[25](Lets exchange saliva with this [bitch].)"];
    }//Blowjob
    else if(lineText == TRAINING_ENEMY_LINE_STARTPOSE_BJ) {
        if (!actor._firstBlowjobDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my [cock].)"];
        else
            text = ["\\C[25](Let my [cock] violate those [soft] lips.)"];
    }//Rimjob
    else if(lineText == TRAINING_ENEMY_LINE_STARTPOSE_RIMJOB) {
        if (!actor._firstRimjobDate && this.hasEdict(EDICT_PUBLISH_OTHER_FIRST_TIMES))
            text = ["\\C[25](I will now [take] your first kiss with my asshole.)"];
        else
            text = ["\\C[25](Let my asshole feel those [soft] lips.)"];
    }
    if (text[0]) {
        text = [text[0].replace('[take]', TRAINING_ENEMY_LINE_TALING_TAKE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TAKE.length)])];
        text = [text[0].replace('[taste]', TRAINING_ENEMY_LINE_TALING_TASTE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TASTE.length)])];
        text = [text[0].replace('[soft]', TRAINING_ENEMY_LINE_TALING_SOFT[Math.randomInt(TRAINING_ENEMY_LINE_TALING_SOFT.length)])];
        text = [text[0].replace('[bitch]', TRAINING_ENEMY_LINE_TALING_BITCH[Math.randomInt(TRAINING_ENEMY_LINE_TALING_BITCH.length)])];
        text = [text[0].replace('[arouse]', TRAINING_ENEMY_LINE_TALING_AROUSE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_AROUSE.length)])];
        text = [text[0].replace('[cover]', TRAINING_ENEMY_LINE_TALING_COVER[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COVER.length)])];
        text = [text[0].replace('[cum]', TRAINING_ENEMY_LINE_TALING_CUM[Math.randomInt(TRAINING_ENEMY_LINE_TALING_CUM.length)])];
        text = [text[0].replace('[cock]', TRAINING_ENEMY_LINE_TALING_COCK[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COCK.length)])];
    }
    return text
};
Those needs to be as generic as possible as i want to recruit other girls to fill other prison positions like nurse/cook/...
Hey I saw that you needed a shadowed version of Yasu.
 

kubkma

Newbie
Sep 11, 2018
31
29
48
I have 2 questions


1. Is there any way to get Level 2 Subjugated ? I defeated everyone at Lvl 2 long time ago but game says something that lvl 3 is not completed so LVL 2 gonna stay Anarchy until update or something. And i got 0.4u now and i dont know how to get lvl 2 Subjugated Now

2. How to work as recepcionist? I go to the guard and he says

sasasasasa.jpg
 

ktosiek84

Newbie
Jun 13, 2019
96
103
184
1. not in the game yet. mby later this month if we are lucky (edit. actualy im not sure this was promised for next update)
2. not in the game yet. mby later this month if we are lucky
 
Last edited:
  • Like
Reactions: kubkma

Alicja Erberg

Member
Jun 28, 2017
332
531
348
TRAINING_ENEMY_LINE_TALING_TAKE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TAKE.length)])];
text = [text[0].replace('[taste]', TRAINING_ENEMY_LINE_TALING_TASTE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_TASTE.length)])];
text = [text[0].replace('[soft]', TRAINING_ENEMY_LINE_TALING_SOFT[Math.randomInt(TRAINING_ENEMY_LINE_TALING_SOFT.length)])];
text = [text[0].replace('[bitch]', TRAINING_ENEMY_LINE_TALING_BITCH[Math.randomInt(TRAINING_ENEMY_LINE_TALING_BITCH.length)])];
text = [text[0].replace('[arouse]', TRAINING_ENEMY_LINE_TALING_AROUSE[Math.randomInt(TRAINING_ENEMY_LINE_TALING_AROUSE.length)])];
text = [text[0].replace('[cover]', TRAINING_ENEMY_LINE_TALING_COVER[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COVER.length)])];
text = [text[0].replace('[cum]', TRAINING_ENEMY_LINE_TALING_CUM[Math.randomInt(TRAINING_ENEMY_LINE_TALING_CUM.length)])];
text = [text[0].replace('[cock]', TRAINING_ENEMY_LINE_TALING_COCK[Math.randomInt(TRAINING_ENEMY_LINE_TALING_COCK.length)])];
}
return text
};[/CODE]

Those needs to be as generic as possible as i want to recruit other girls to fill other prison positions like nurse/cook/...
better replace all "TALING" with "TALKING" just to keep variable names consistent :)
 
  • Like
Reactions: Werrino
4.60 star(s) 496 Votes