zoomies

Well-Known Member
Jun 4, 2017
1,051
863
The cheats are applied in many different files, depending on what they do. Basically in the functions that calculates how often enemies act there is a line that checks if you're in easy mode and the cheat is active and then changes stuff. So there is no easy way to enable all cheats in non-secretary mode, but you can delete the checks individually.
You'll find the lines easily if you search for cheat in the following files (the names are pretty clear what cheat is meant):
  • RemtairyCombat.js: double & triple physical dmg
  • RemtairyEnemy.js: always act
  • RemtairyKarryn.js: 1/2 & 1/3 stamina regen, no evasion, half exp
  • RemtairyMisc.js: double & triple sex dmg
  • RemtairyPrison.js: -5 & -10 control, instant riots
  • YEP_X_Autosave.js: disable autosave
Just replace the Prison.easyMode() part with true to remove the secretary-difficulty requirement for that particular cheat. (If you have some experience in programming you can make nicer edits, but the outcome is the same)
You don't have permission to view the spoiler content. Log in or register now.
many thanx sir!!
 

HappyGoomba

Active Member
Mar 7, 2020
689
688
Sorry if I wasn't clear, I meant as in, is it possible to make it so that, even toys are inserted, it doesn't counted and losing her virginity?
Or would that be something too complicated?
That shouldn't be too complicated. You'd need to find the code for the dildo insertion. I would assume that in there is something like if(this.IsVirgin) {this.loseVirginity(dildo)}. You just need to find that and comment it out.
 
  • Like
Reactions: Vexstear

I'mWabbit

Member
Feb 10, 2018
110
55
Hmm, I'll probably have to revise the guide.
In the meantime, instead of this.forgetSkill(274); use actor.forgetPassive(274);.


Regarding 2.: Normally you increase your damage by raising the respective skill level (by gaining passives), earn passives that can increase it in a different way and by leveling up that dexterity. Dex is pretty much the sex damage skill. Below you'll find the part for the vag sex skill in the code if you want to alter it.
You don't have permission to view the spoiler content. Log in or register now.



Nah, that's easy ;)
You don't have permission to view the spoiler content. Log in or register now.
Making the change to actor.forgetpassive helped get rid of "Red Spank Marks" passive, but attempting that with the "Excessive Confidence" passive cause karryn to be naked, and remove enemies from the game.

I also tried to mess with vag sex damage but it was still low. I'll just go ahead and cheat dexterity instead.
EDIT: Yep, cheating Dexterity helped immensely.
EDIT2: Forgot to mention that this was the code I used.

actor.forgetpassive(762);
actor._recordCockinessGainedValue = 0;
 
Last edited:

mamaboiii

Active Member
Oct 13, 2018
538
1,590
I swear I did at least a triple check on the brackets, but you never know... I'll test on a clean game later for science. lol
For this last tip, I didn't get the broken hymen passive, but I think that, as it counts on her Profile under "Sex", she becomes Non-virgin
Okay, if you want to also keep the virgin status look here:
You don't have permission to view the spoiler content. Log in or register now.
 

tetrayrok

Member
Apr 2, 2021
118
118
JavaScript:
// this becomes
Game_Actor.prototype.addToPussyToyInsertedRecord = function(enemy) {
    this._recordPussyToyInsertedCount++;
    this._tempRecordPussyToyInsertedCount++;
    this._todayPussyToyInsertedCount++;
    
    this._recordTotalToysInsertedCount++;
    this._tempRecordTotalToysInsertedCount++;
    this._todayTotalToysInsertedCount++;
    
    if(this._firstPussySexWantedID === -1 && !this._firstPussySexWasToy && enemy) {
        this._firstPussySexWasToy = true;
        this._firstPussySexWasToyDate = Prison.date;
        this._firstPussySexWasToyName = enemy.name();
        this._firstPussySexWasToyMapID = $gameMap._mapId;
        if(enemy.isWanted) {
            this._firstPussySexWasToyWantedID = enemy.getWantedId();
        }
        else {
            this._firstPussySexWasToyWantedID = $gameParty.addNewWanted(enemy);
        }
        BattleManager._logWindow.displayRemLine(TextManager.actorLostPussyVirginity);
        
        this.removeState(STATE_IS_VIRGIN_ID);
    }
};

// this:
Game_Actor.prototype.addToPussyToyInsertedRecord = function(enemy) {
    this._recordPussyToyInsertedCount++;
    this._tempRecordPussyToyInsertedCount++;
    this._todayPussyToyInsertedCount++;
    
    this._recordTotalToysInsertedCount++;
    this._tempRecordTotalToysInsertedCount++;
    this._todayTotalToysInsertedCount++;
    
    /*
    if(this._firstPussySexWantedID === -1 && !this._firstPussySexWasToy && enemy) {
        this._firstPussySexWasToy = true;
        this._firstPussySexWasToyDate = Prison.date;
        this._firstPussySexWasToyName = enemy.name();
        this._firstPussySexWasToyMapID = $gameMap._mapId;
        if(enemy.isWanted) {
            this._firstPussySexWasToyWantedID = enemy.getWantedId();
        }
        else {
            this._firstPussySexWasToyWantedID = $gameParty.addNewWanted(enemy);
        }
        BattleManager._logWindow.displayRemLine(TextManager.actorLostPussyVirginity);
        
        this.removeState(STATE_IS_VIRGIN_ID);
    }
    */
};
If you're going to invalidate the whole if block, just comment the whole block out.
None of the code in the whole block is going to run anyways.
 

Shirafune

Engaged Member
Jun 6, 2017
2,061
3,011
Is there any better way to lose virginity than to a random guard/thug? Like the huge goblin or maybe that former warden, no idea, just anyone but a random enemy xD?
 

mamaboiii

Active Member
Oct 13, 2018
538
1,590
JavaScript:
// this becomes
Game_Actor.prototype.addToPussyToyInsertedRecord = function(enemy) {
    this._recordPussyToyInsertedCount++;
    this._tempRecordPussyToyInsertedCount++;
    this._todayPussyToyInsertedCount++;
   
    this._recordTotalToysInsertedCount++;
    this._tempRecordTotalToysInsertedCount++;
    this._todayTotalToysInsertedCount++;
   
    if(this._firstPussySexWantedID === -1 && !this._firstPussySexWasToy && enemy) {
        this._firstPussySexWasToy = true;
        this._firstPussySexWasToyDate = Prison.date;
        this._firstPussySexWasToyName = enemy.name();
        this._firstPussySexWasToyMapID = $gameMap._mapId;
        if(enemy.isWanted) {
            this._firstPussySexWasToyWantedID = enemy.getWantedId();
        }
        else {
            this._firstPussySexWasToyWantedID = $gameParty.addNewWanted(enemy);
        }
        BattleManager._logWindow.displayRemLine(TextManager.actorLostPussyVirginity);
       
        this.removeState(STATE_IS_VIRGIN_ID);
    }
};

// this:
Game_Actor.prototype.addToPussyToyInsertedRecord = function(enemy) {
    this._recordPussyToyInsertedCount++;
    this._tempRecordPussyToyInsertedCount++;
    this._todayPussyToyInsertedCount++;
   
    this._recordTotalToysInsertedCount++;
    this._tempRecordTotalToysInsertedCount++;
    this._todayTotalToysInsertedCount++;
   
    /*
    if(this._firstPussySexWantedID === -1 && !this._firstPussySexWasToy && enemy) {
        this._firstPussySexWasToy = true;
        this._firstPussySexWasToyDate = Prison.date;
        this._firstPussySexWasToyName = enemy.name();
        this._firstPussySexWasToyMapID = $gameMap._mapId;
        if(enemy.isWanted) {
            this._firstPussySexWasToyWantedID = enemy.getWantedId();
        }
        else {
            this._firstPussySexWasToyWantedID = $gameParty.addNewWanted(enemy);
        }
        BattleManager._logWindow.displayRemLine(TextManager.actorLostPussyVirginity);
       
        this.removeState(STATE_IS_VIRGIN_ID);
    }
    */
};
If you're going to invalidate the whole if block, just comment the whole block out.
None of the code in the whole block is going to run anyways.
Yeah, sure. Commenting is the usual method, but there is literally an infinite number of ways to do this. I like to change things up here and there. I mean, the method with the lowest effort would be to just remove the negating ! in the if condition and be done.
(This would however create some funny business with saves in which she lost vorginity to toys)
 

Shirafune

Engaged Member
Jun 6, 2017
2,061
3,011
The only virginity loss that has any in game effect is losing it to a dildo.
Yeah I meant something like an event with an actual NPC, like maybe idk.. rewarding the big goblin for helping? or maybe something like rewarding the ex-warden or idk, something else than inmates or guards
 

sotiryo

Member
Jun 10, 2017
131
258
Yeah I meant something like an event with an actual NPC, like maybe idk.. rewarding the big goblin for helping? or maybe something like rewarding the ex-warden or idk, something else than inmates or guards
As of now technically no, you CAN lose your virginity to Tonkin (but only in his boss fight), if you really tried but that'd require a massive amount of work to learn the sexual skills or keep desire low enough to make sure that no other "actions" are available to him in a gangbang and even then it's kind of a coin toss if he just jacks off or fucks Karryn. Also If your talking about Tonkin he's an orc not a goblin, although it'd be pretty funny if they revealed he was a mutant goblin.
 
  • Like
Reactions: Rize and Shirafune
Jan 23, 2018
124
72
As of now technically no, you CAN lose your virginity to Tonkin (but only in his boss fight), if you really tried but that'd require a massive amount of work to learn the sexual skills or keep desire low enough to make sure that no other "actions" are available to him in a gangbang and even then it's kind of a coin toss if he just jacks off or fucks Karryn. Also If your talking about Tonkin he's an orc not a goblin, although it'd be pretty funny if they revealed he was a mutant goblin.
I little while back a managed to lose my virginity to Tonkin completely by accident. That was about a year ago, I've tried to redo it on my current game but have been having a a lot of trouble with it.
 

tetrayrok

Member
Apr 2, 2021
118
118
Yeah, sure. Commenting is the usual method, but there is literally an infinite number of ways to do this. I like to change things up here and there. I mean, the method with the lowest effort would be to just remove the negating ! in the if condition and be done.
(This would however create some funny business with saves in which she lost vorginity to toys)
No, that would be the most effort by adding another condition into the if condition.

1. Visually, you have no reference of what you added or tweaked unless you want to write comments. (Not less work then commenting out a whole block).
2. Commenting maintains the original code, with the addition of changing the functionality to what is desired. Making reverting changes as easy as uncommenting.
3. The way you're using it as a suffix check is also inefficient. Even if I wanted to just add false, I would add it to the beginning of the condition checking. Why? Because if it comes first, the resulting conditions don't need to be evaluated.

JavaScript:
// true && true && true needs to be evaluated before it gets to the condition of false that you added
if (true && true && true && false) {

...

vs

// false is the only condition that needs to get evaluated 
if (false && true && true && true) {

...
 

drchainchair2

Member
Mar 28, 2020
246
621
No, that would be the most effort by adding another condition into the if condition.

1. Visually, you have no reference of what you added or tweaked unless you want to write comments. (Not less work then commenting out a whole block).
2. Commenting maintains the original code, with the addition of changing the functionality to what is desired. Making reverting changes as easy as uncommenting.
3. The way you're using it as a suffix check is also inefficient. Even if I wanted to just add false, I would add it to the beginning of the condition checking. Why? Because if it comes first, the resulting conditions don't need to be evaluated.

JavaScript:
// true && true && true needs to be evaluated before it gets to the condition of false that you added
if (true && true && true && false) {

...

vs

// false is the only condition that needs to get evaluated
if (false && true && true && true) {

...
Just a note - you should check if a language supports short circuiting or not before considering that method. JS does (as do most derived from C), but not all do.
 
  • Like
Reactions: Yoloyolo36

mamaboiii

Active Member
Oct 13, 2018
538
1,590
Okay, let's have a little discussion about programming in a porn forum, because why not ;)

No, that would be the most effort by adding another condition into the if condition.

1. Visually, you have no reference of what you added or tweaked unless you want to write comments. (Not less work then commenting out a whole block).
2. Commenting maintains the original code, with the addition of changing the functionality to what is desired. Making reverting changes as easy as uncommenting.
3. The way you're using it as a suffix check is also inefficient. Even if I wanted to just add false, I would add it to the beginning of the condition checking. Why? Because if it comes first, the resulting conditions don't need to be evaluated.

JavaScript:
// true && true && true needs to be evaluated before it gets to the condition of false that you added
if (true && true && true && false) {

...

vs

// false is the only condition that needs to get evaluated
if (false && true && true && true) {

...
Regarding 1: No adding of conditions. The lowest effort in achieving the intended goal in terms of changed symbols would be to the negation ! in front of this._firstPussySexWasToy. Yes, don't do that because of many reasons with some being the ones you stated. That's why I did not recommend them in my original post. But I wasn't making a point about coding style. I was giving an example to support the claim that there are infinitely many ways to achieve the same goal.
Regarding 2: Yes. That's why it's (as I already said) the go-to way. I never said otherwise, just that I like to change things up now and then.
Regarding 3: Yes I agree. Adding something in the end, however, is the most natural way most people write. My general intention is to make the edits as intuitive to implement as possible. Not teaching people coding practices.

In conclusion: I'm not here to teach JS to people. If you want to have some fun, go through all my tweaks. You will most likely not enjoy them, if you're looking for optimized code. I don't like them in that regard. But the main goal is an easy (i.e. hopefully fool-proof) guide to help random perverts in the internet without coding experience to do what they want to in some porn game. I'm not coding for people, they do it themselves.
I try to keep it clean, but because the trade-off between difficulty of implementation and beauty of resulting code is both subjectively estimated by yours truly, we are destined to disagree at some point.

This only shows that false && true (or any permutation or derivative) equals to false. Nothing to do with short-circuiting whatsoever. I think this logical rule is common knowledge.
EDIT: This really shows the existence of short-circuiting: (a bit unnecessary because we all agree that SC exists in JS, but I don't know what your example was intended for)

But we are talking about very fast access queries even in the original code. While it theoretically makes a difference, it is not nearly significant enough that I'll give it enough weight to complicate the tweak.
 
Last edited:
4.60 star(s) 439 Votes