430i Posted March 23 Share Posted March 23 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 More sharing options...
mdnoria Posted March 23 Share Posted March 23 (edited) @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 March 23 by mdnoria Link to comment Share on other sites More sharing options...
infarctus Posted March 24 Share Posted March 24 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 More sharing options...
430i Posted March 26 Share Posted March 26 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 More sharing options...
infarctus Posted March 26 Share Posted March 26 (edited) 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 Edited March 26 by infarctus added image Link to comment Share on other sites More sharing options...
Ich42 Posted April 3 Share Posted April 3 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 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 - In the BDSM settings, disable a setting that you want to disable anyway. E.g. (League / Season / Villains sim) Reveal hidden contents - Reload the page twice. Reveal hidden contents This is what it looks like after reloading once. after reloading for the second time. Known errors: - POG is partially hidden but clickable. Reveal hidden contents 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 More sharing options...
Methos2 Posted April 3 Share Posted April 3 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. 1 Link to comment Share on other sites More sharing options...
Ich42 Posted April 16 Share Posted April 16 I managed to figure it out. I just had to delete everything I didn't understand, and now it's working. Basically, I've just included the changes in my original post and tweaked a few things. 1 Link to comment Share on other sites More sharing options...
430i Posted May 7 Share Posted May 7 @renalove Is it possible to provide some summary about the number of owner/unowned skins in harem++? Link to comment Share on other sites More sharing options...
mdnoria Posted May 7 Share Posted May 7 (edited) @430i you can already know, or I don't see what you mean. In the filters : And then : Quote Active Filter: Unowned skins (63/2495) Active Filter: No skins (2394/2495) Or you want to count skins individually and not girls ? Edited May 7 by mdnoria Link to comment Share on other sites More sharing options...
430i Posted May 7 Share Posted May 7 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 More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now