Jump to content

Community Scripts [Links in OP]


DvDivXXX

Recommended Posts

Quick show of hands - is anyone relying on some exclusive features from my script? It seems almost all features are reimplemented in other scripts, which are also better maintained, so I am thinking of sunsetting HH+++

From what I can see only the following league related stuff is missing:

- indicator whether the central girl is missing gs5

- indicator whether the person is currently online or not (although the data from KK is sometimes broken)

- define girl equipment loadouts for teams (which sometimes crashes anyway :D)

Link to comment
Share on other sites

@430i I'm using your script for league things (bulbs, wins/top 4 of other players).

I haven't tried QoL for wins/top4. Maybe it's less useful nowadays to see who has bulbed girls and who hasn't so only the GS5 missing is of interest for me now, even if I use it to rank easy players (those who haven't spent a lot of bulbs in their teams or none).

Girl preview uncensor is implemented in another script ? if yes I haven't found it in any options, even if I could add it to my own script in 10 seconds.

Also seasonal event is checked but I don't know what it adds/change.

Edited by mdnoria
Link to comment
Share on other sites

On 3/23/2026 at 6:35 PM, 430i said:

Quick show of hands - is anyone relying on some exclusive features from my script? It seems almost all features are reimplemented in other scripts, which are also better maintained, so I am thinking of sunsetting HH+++

From what I can see only the following league related stuff is missing:

- indicator whether the central girl is missing gs5

- indicator whether the person is currently online or not (although the data from KK is sometimes broken)

- define girl equipment loadouts for teams (which sometimes crashes anyway :D)

indicator for GS5 is done by league tracker by replacing league team layout with one that also shows the girl's skill.

 

And the other 2 I didn't even knew existed in your script

Link to comment
Share on other sites

On 3/24/2026 at 8:33 PM, infarctus said:

indicator for GS5 is done by league tracker by replacing league team layout with one that also shows the girl's skill.

 

And the other 2 I didn't even knew existed in your script

Ah okay I see it now, its just missing the skill icon.

Well they exist, but I guess someone forgot to push the changes to github... Anyway both of them do not work very liable, so maybe its not a big loss for the community.

 

On 3/23/2026 at 7:52 PM, mdnoria said:

Girl preview uncensor is implemented in another script ? if yes I haven't found it in any options, even if I could add it to my own script in 10 seconds.

I remember seeing it in few other scripts, but the only reference I now found was the suckless script, which I guess is not really mainstream. Maybe it can be added as part of the QoL script?

 

On 3/23/2026 at 7:52 PM, mdnoria said:

Also seasonal event is checked but I don't know what it adds/change.

It just shows the point difference to the top4, 50, 100, etc places for the seasonal events that have a ranking. But I think I remember seeing it in another script as well, so I guess it can be removed.

Link to comment
Share on other sites

19 minutes ago, 430i said:

Ah okay I see it now, its just missing the skill icon.

Well they exist, but I guess someone forgot to push the changes to github... Anyway both of them do not work very liable, so maybe its not a big loss for the community.

 

I remember seeing it in few other scripts, but the only reference I now found was the suckless script, which I guess is not really mainstream. Maybe it can be added as part of the QoL script?

 

It just shows the point difference to the top4, 50, 100, etc places for the seasonal events that have a ranking. But I think I remember seeing it in another script as well, so I guess it can be removed.

I have NO PLAN to add uncensoring to QoL, I'm trying to do as much as possible without "hindering" KK, and I feel like uncensor will be crossing that boundary

Girl to wiki exists so you can view it there

 

And seasonal was done in my script, didn't really like the display you had, so I changed it to an on hover display :D

image

Edited by infarctus
added image
Link to comment
Share on other sites

  • 2 weeks later...
On 1/6/2026 at 5:04 PM, Ich42 said:

It took a long time, but now I'm happy with the combination of BDSM and OCD (and Several QoL).

Just so you can understand why I did it. I like BDSM because of its compact design, but OCD because of its features. And Several QoL because I find some features useful, but I have disabled some because I don't like them.

 

If you don't like some features or want to change them, you are free to take my script and adjust it to your personal preferences. A description is included in my script and should be very helpful if you want to change something.

My script is only there so that you don't have to manually click everything on or off at the beginning, but so that it happens automatically.

I will probably adjust my script from time to time if there are new developments or if I find new scripts that are good but want to change some settings.

 

 

The sequence of my scripts.

  Reveal hidden contents

 

40.thumb.png.398ad9c202e0c895ee5479fa55abeb6d.png

 

 

I use it on my computer and the Tor Browser on my phone.

I generally have problems using even one add-on on the phone. When I do, I use OCD.

 

So here is my script:

  Reveal hidden contents

 

// ==UserScript==
// @name         Me
// @namespace    http://tampermonkey.net/
// @version      0.13
// @description  try my best
// @author       Me
// @match        https://*.hentaiheroes.com/*
// @match        https://nutaku.haremheroes.com/*
// @match        https://*.gayharem.com/*
// @match        https://*.comixharem.com/*
// @match        https://*.pornstarharem.com/*
// @match        http://test.hentaiheroes.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(() => {
    const {$, localStorage, location} = window
    const currentPage = location.pathname

    if (!$) {
        console.log('STYLE TWEAKS WARNING: No jQuery found. Probably an error page. Ending the script here');
        return;l
    }


    /* HH++ BDSM settings (Works)

   If you want to change my settings:

   If you want to know what the setting is called, right-click on the slider and
   click on inspect (Q), in Firefox.
   Search for <input type="checkbox" name="XXXXX" checked="checked">  there,
   and "XXXXX" is the name of the variable for the slider.

   Search for XXXXX in the list of variables below and change the value in both lists.
   Each variable used in the BDSM script must be adjusted in two areas.
   This is divided here according to the tab names and labeled, for example,
   “BDSM HH++ Core 1” and “BDSM HH++ Core 2.”
   You must find the same variable in both areas 1 and 2 and
   enter the same value, ‘true’ or “false.”
   Or change the values i.e., change "true" to "false" or vice versa

   If variables are missing for whatever reason,
   you can insert the variable yourself and set a value.
   Copy a similar one and insert the name of the variable.


   If you want to test something, you can insert “//” at the beginning of the line.
   This prevents the line from being executed,
   meaning that the variable is not fixed to a specific value.


    If you want to know how to write BDSM yourself in general,
    here are the instructions I used:

    how to change HH++ BDSM setting value * (Works)
    const config = localStorage.getItem("HHPlusPlusConfig");
    const parsedObj = JSON.parse(config);
    parsedObj.core_autoRefresh = false;
    const newObj = JSON.stringify(parsedObj);
    localStorage.setItem("HHPlusPlusConfig", newObj);

    */

    const config = localStorage.getItem("HHPlusPlusConfig");
    if (config) {
        const parsedObj = JSON.parse(config);
        if (parsedObj) {
            parsedObj.st_removeSlotBorder = false;
            parsedObj.zoo_MarketTweaks = false;

// BDSM HH++ Core 1
//...
            parsedObj.core_simFight = false;
            parsedObj.core_raid = false;
            parsedObj.core_homeScreen = false;
            parsedObj.core_resourceBars = false;
            parsedObj.core_rewardShards = false;
            parsedObj.core_popSort = false;
            parsedObj.core_teamsFilter = false;
            parsedObj.core_labyrinth = false;


// BDSM HH++ Style Tweaks 1
//...
            parsedObj.st_moveSkipButton = false;


// BDSM HH++ Sim v4 1
//...


// BDSM HH++ Leagues 1
//...

 

// BDSM HH++ SeveralQoL 1
//...
            parsedObj.severalQoL_popupMinusMinus = true;
            parsedObj.severalQoL_popupMinusMinus_noPoVPoGClaimPopup = true;
            parsedObj.severalQoL_popupMinusMinus_noMEClaimPopup = true;
            parsedObj.severalQoL_popupMinusMinus_noPDClaimPopup = true;
            parsedObj.severalQoL_styleTweak_poVPoGHideClaimAllUntilLastDay = false;
            parsedObj.severalQoL_whaleBossTournament = true;
            parsedObj.severalQoL_championFightsFromMap = true;
            parsedObj.severalQoL_hhPlusPlusBdsmPatch = false;
            parsedObj.severalQoL_placesOfPowerPlusPlus_rewardPopup = false;

//...
            parsedObj.LeagueTracker_boosterTimer_sound = true;
        }
        const newObj = JSON.stringify(parsedObj);
        localStorage.setItem("HHPlusPlusConfig", newObj);
    }
    else {
        const jsonText = `{
            "st_removeSlotBorder": false,
            "zoo_MarketTweaks": false,

// BDSM HH++ Core 2

//...

            "core_simFight": false,
            "core_raid": false,
            "core_homeScreen": false,
            "core_resourceBars": false,
            "core_rewardShards": false,
            "core_popSort": false,
            "core_teamsFilter": false,
            "core_labyrinth": false,

// BDSM HH++ Style Tweaks 2 
//...
            "st_moveSkipButton": false,

// BDSM HH++ Sim v4 2
//...


// BDSM HH++ Leagues 2
//...

 

// BDSM HH++ SeveralQoL 2
//...
            "severalQoL_popupMinusMinus": true,
            "severalQoL_popupMinusMinus_noPoVPoGClaimPopup": true,
            "severalQoL_popupMinusMinus_noMEClaimPopup": true,
            "severalQoL_popupMinusMinus_noPDClaimPopup": true,
            "severalQoL_styleTweak_poVPoGHideClaimAllUntilLastDay": false,
            "severalQoL_whaleBossTournament": true,
            "severalQoL_championFightsFromMap": true,
            "severalQoL_hhPlusPlusBdsmPatch": false,
            "severalQoL_placesOfPowerPlusPlus_rewardPopup": false,

//...
            "LeagueTracker_boosterTimer_sound": true
        }`;
        const parsedObj = JSON.parse(jsonText);
        const newObj = JSON.stringify(parsedObj);
        localStorage.setItem("HHPlusPlusConfig", newObj);
    }

 

 


/* HH++ OCD settings (Works)
 *

   If you want to change my settings:

   If you want to know what the setting is called, right-click on the slider and
   click on inspect (Q), in Firefox.
   Search for <input type="checkbox" name="XXXXX" checked="checked">  there,
   and "XXXXX" is the name of the variable for the slider.

   Search for XXXXX in the list of variables below and change the value.
   i.e., change "true" to "false" or vice versa.

   If variables are missing for whatever reason,
   you can insert the variable yourself and set a value.
   Copy a similar one and insert the name of the variable.

   If you want to test something, you can insert “//” at the beginning of the line.
   This prevents the line from being executed,
   meaning that the variable is not fixed to a specific value.

  */

  // left site settings

    localStorage.setItem('HHS.villain', false);
    localStorage.setItem('HHS.tiers', false);
    localStorage.setItem('HHS.marketRestockButton', false);
    localStorage.setItem('HHS.preventBoostersUse', false);
    localStorage.setItem('HHS.haremFilter', false);
    localStorage.setItem('HHS.league', false);
    localStorage.setItem('HHS.leagueBoard', false);
    localStorage.setItem('HHS.simLeagueBoardFight', false);
    localStorage.setItem('HHS.leagueBoardBoostersStatus', false);
    localStorage.setItem('HHS.leagueBoardCompactDisplay', false);
    localStorage.setItem('HHS.champions', true);
    localStorage.setItem('HHS.labyrinth', true);
    localStorage.setItem('HHS.pachinkoNames', false);
    localStorage.setItem('HHS.collectMoneyAnimation', true);
    localStorage.setItem('HHS.customizedHomeScreen', false);
    localStorage.setItem('HHS.desktopDisplay', true);
    localStorage.setItem('HHS.contestsExpiryTimer', false);
    localStorage.setItem('HHS.displayLoveRaidsInfo', true);
    localStorage.setItem("HHS.hideLoveRaids", true);

 

  // right site settings

    localStorage.setItem('HHS.xpMoney', true);
    localStorage.setItem('HHS.market', false);
    localStorage.setItem('HHS.filterArmorItems', false);
    localStorage.setItem('HHS.harem', false);
    localStorage.setItem('HHS.girlsItemsFilter', true);
    localStorage.setItem('HHS.hideMultipleLeagueBattlesButton', false);
    localStorage.setItem('HHS.hideLeaguex3Button', false);
    localStorage.setItem('HHS.simFight', true);
    localStorage.setItem('HHS.seasonFightsSort', true);
    localStorage.setItem('HHS.teamsFilter', false);
    localStorage.setItem('HHS.links', true);
    localStorage.setItem('HHS.seasonStats', false);
    localStorage.setItem('HHS.missionsBackground', false);
    localStorage.setItem('HHS.activitiesTabChoice', true);
    localStorage.setItem('HHS.hideClaimedRewards', false);
    localStorage.setItem('HHS.hideClaimAllButtons', false);
    localStorage.setItem('HHS.hideGradeUpgradeKobanButton', true);
    localStorage.setItem('HHS.hideIntroPictures', true);
    localStorage.setItem("HHS.pentaDrillSort", true);

 

 

})();

 

 

I am aware of the following known issues:  

 

- First, you have to complete a sequence once, just once, for it to work as it should.

  Reveal hidden contents

00.thumb.png.c1a86616d7ff0384114cee328add4031.png

 

       - In the BDSM settings, disable a setting that you want to disable anyway. E.g. (League / Season /  Villains sim)

  Reveal hidden contents

01.thumb.png.acd5d01bf624d9dcd55a09d354877da6.png

02.thumb.png.08af0536f1cdf5c264f2339d01eacbf2.png

 

 

        - Reload the page twice.

  Reveal hidden contents

This is what it looks like after reloading once.

03.thumb.png.9089314fcd9a238bf0476745ae47003f.png

 

after reloading for the second time.

04.thumb.png.b5c45380f4228544e93f5785daf72f32.png

 

 

Known errors:

- POG is partially hidden but clickable.

  Reveal hidden contents

30.thumb.png.eed6c0a2adc225823c17383195142876.png

 

 

If you find more issues, write to me or try your luck.

 

 

 

 

 

 

I have a question.

Until recently, I had set up OCD and BSDM using a script I wrote myself so that both scripts could be used. I familiarized myself with it and got it working. But now I can no longer make changes to the OCD script through my script.

 

Can anyone give me a tip on what I need to change?

Currently, I have the following in my script to make changes to the OCD script:

localStorage.setItem(‘HHS.customizedHomeScreen’, false);

 

 

 

Happy Easter, if you celebrate it.

 

 

Link to comment
Share on other sites

22 minutes ago, Ich42 said:

Can anyone give me a tip on what I need to change?

You need to elaborate more about the issue. Mine is still working fine. Did you make changes recently? Have you run Syntax Check under Developer tab? Last time you had typos that aborted the script prematurely.

  • Thanks 1
Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
Posted (edited)

@430i you can already know, or I don't see what you mean.

In the filters :

image.png.5fc78020d734d33671506c82a07299c3.png

And then

image.png.16e9fbfc2b75cbd94f7a408d4f7c301e.png

Quote

Active Filter: Unowned skins (63/2495)
Active Filter: No skins (2394/2495)

Or you want to count skins individually and not girls ?

Edited by mdnoria
Link to comment
Share on other sites

45 minutes ago, mdnoria said:

@430i you can already know, or I don't see what you mean.

Or you want to count skins individually and not girls ?

I know that you can search for girls based on owned skins and this gives a somewhat rough idea, but I was more interested in the total number of skins - for example on the summary page it can show something like 100/250 skins. 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...