infarctus Posted February 25 Share Posted February 25 https://gist.github.com/infarcactus-HH/9f72838d190fe91068056dd024a17937/raw/572054451097ea7ebb55876546d864032ea0c0e5/Simv4Patch.user.js I have made a patch for sim v4 until it gets fixed, it estimates that bulbs for GS4 are all put into attack. The sim for pre-battle-page is still correct 1 2 Link to comment Share on other sites More sharing options...
infarctus Posted February 25 Share Posted February 25 2 hours ago, 430i said: I am not sure how a screenshot would have helped honestly. I got 3 shards while I was at 31/33 for the first skin, so there was an overflow of 1 shard, which transferred to the next skin. At that point I got the alert message above. Here is how it looks like in the overview: I need the look from the answer from your x50 (I suppose), like the popup I can't backward fix that I have no way to know how the script behaved Link to comment Share on other sites More sharing options...
430i Posted February 25 Share Posted February 25 5 minutes ago, infarctus said: I need the look from the answer from your x50 (I suppose), like the popup It was a 1x, if that changes anything. Next time I am in a similar situation I will send you the response payload, if I dont forget Link to comment Share on other sites More sharing options...
infarctus Posted February 25 Share Posted February 25 2 hours ago, 430i said: It was a 1x, if that changes anything. Next time I am in a similar situation I will send you the response payload, if I dont forget ok it was a 1x ty, but the popup must have had like negative shards otherwise it wouldn't have behaved like that Link to comment Share on other sites More sharing options...
infarctus Posted February 25 Share Posted February 25 5 hours ago, infarctus said: https://gist.github.com/infarcactus-HH/9f72838d190fe91068056dd024a17937/raw/572054451097ea7ebb55876546d864032ea0c0e5/Simv4Patch.user.js I have made a patch for sim v4 until it gets fixed, it estimates that bulbs for GS4 are all put into attack. The sim for pre-battle-page is still correct Rena has merged my PR no need to download ths anymore, just update your script And for those that downloaded my version, no need to do anything the automatic update will get you the main sim. 1 Link to comment Share on other sites More sharing options...
Master-17 Posted February 25 Share Posted February 25 12 hours ago, Master-17 said: Chanses in Leagues are also not displayed and for Seasons too OK, these issues have been fixed. 13 hours ago, Master-17 said: After the game update, the chances and points received disappeared from the opponent selection window in the PD Sim script. Reveal hidden contents But the general window still lacks simulator data. Without it, it takes much longer to select an opponent, and the quick-combat buttons are useless. Link to comment Share on other sites More sharing options...
infarctus Posted February 25 Share Posted February 25 49 minutes ago, Master-17 said: OK, these issues have been fixed. But the general window still lacks simulator data. Without it, it takes much longer to select an opponent, and the quick-combat buttons are useless. This is probably broken beyond repair, I'll see what I can do 2 1 Link to comment Share on other sites More sharing options...
renalove Posted February 26 Share Posted February 26 I was not here when the update happened, so I could not fix the script quickly. After checking the changes, it looks like the developers removed data not used by the game to make pages faster. I do not want to criticize this decision. However, some of the removed data was used by the script. This includes girls' equipments, skills, roles, and traits. Because of this, the script can no longer get the data needed for simulations and additional tooltip information. Some data can be obtained from external sources like the Zoo's spreadsheets, so some features may work again in a similar way to before. But skill point distribution is different for each player, so it is not possible to reproduce the previous behavior completely. On some pages the data is still available. For example, in League the script still works if you open the pre-battle page without using Leagues++. However, this data may also be removed in future updates. For now, I think infarctus’s method is the best. The script calculates by assuming that all GS4 points are assigned to attack. I have merged it into my script. At the moment, the Penta Drill sim does not work on the Arena page because the skill and role data are missing. To be honest, I am still not sure how to fix it yet. 5 1 1 Link to comment Share on other sites More sharing options...
Master-17 Posted February 26 Share Posted February 26 2 hours ago, renalove said: At the moment, the Penta Drill sim does not work on the Arena page because the skill and role data are missing. To be honest, I am still not sure how to fix it yet. Is there any way to load these pre-battle screens in the background and get the necessary information from there? Link to comment Share on other sites More sharing options...
mdnoria Posted February 26 Share Posted February 26 (edited) 17 hours ago, Master-17 said: Is there any way to load these pre-battle screens in the background and get the necessary information from there? Since there are multiple screens, there is a high chance of getting Forbidden errors because of the multiple requests too close to each other. It could be possible to get all 4 by waiting 10s maybe but it's not really practical (one request every 2.5 sec). I think the best temporary solution is maybe to cache the opponents team for 15 minutes to 1 hour so that you only visit an opponent once every time you do your fights. Most of the time in PD you get the same opponents from a pool of ~15 except when a new PD starts. At least, we wouldn't have to remember every probability for the players even if it's not that hard. Edited February 26 by mdnoria Link to comment Share on other sites More sharing options...
infarctus Posted February 28 Share Posted February 28 On 2/26/2026 at 3:22 AM, Master-17 said: Is there any way to load these pre-battle screens in the background and get the necessary information from there? That's what I just pushed on Several QoL, (simv4 fix) 2 Link to comment Share on other sites More sharing options...
Master-17 Posted March 2 Share Posted March 2 On 2/28/2026 at 6:09 PM, infarctus said: That's what I just pushed on Several QoL, (simv4 fix) I don't understand what this fix does? In Leagues it shows the same percentages both ways (with and without), but in PD the values on the pre-battle screen still hasn't appeared. P.S. I even installed Leagues++ for this "fix" (it's inconvenient and eats up space). Link to comment Share on other sites More sharing options...
mdnoria Posted March 2 Share Posted March 2 19 hours ago, Master-17 said: I don't understand what this fix does? In Leagues it shows the same percentages both ways (with and without), but in PD the values on the pre-battle screen still hasn't appeared. It fetches the league individual pre-battle page where the opposing team stats are known and complete (opposing to partial on the league table) then refreshes the sim on the opponent preview in the league table (there is a red background on every wrong sim element until the background disappears when the sim is good). 2 Link to comment Share on other sites More sharing options...
infarctus Posted March 3 Share Posted March 3 On 3/2/2026 at 3:16 AM, Master-17 said: I don't understand what this fix does? In Leagues it shows the same percentages both ways (with and without), but in PD the values on the pre-battle screen still hasn't appeared. P.S. I even installed Leagues++ for this "fix" (it's inconvenient and eats up space). "eats up space" but allows you to fight and view precisely sims etc from League page gaining a lot of time ? And even the eats up space part I have absolutely 0 issue with space in league Link to comment Share on other sites More sharing options...
Master-17 Posted March 4 Share Posted March 4 (edited) OK, I understand now about the fix, but I still have a couple of questions about Leagues++: First, is it possible to pin it to the top (since I'm used to it that way)? Second, for some reason, my team's alignment column has big circles, and when there are two of them, they shift to the second line, making it really thick. And when pinned to the bottom, it obscures some of the information. Edited March 4 by Master-17 Link to comment Share on other sites More sharing options...
infarctus Posted March 4 Share Posted March 4 (edited) 4 hours ago, Master-17 said: OK, I understand now about the fix, but I still have a couple of questions about Leagues++: First, is it possible to pin it to the top (since I'm used to it that way)? Second, for some reason, my team's alignment column has big circles, and when there are two of them, they shift to the second line, making it really thick. And when pinned to the bottom, it obscures some of the information. I recommend league tracker too (ik it's tiring to config) but it's the best way to have a compact interface with good info Edited March 4 by infarctus Link to comment Share on other sites More sharing options...
Master-17 Posted March 4 Share Posted March 4 1 hour ago, infarctus said: it's tiring to config I play on many different devices throughout the day, let alone the week, so I don't need any tracking, and if I have problems setting up even one device... Link to comment Share on other sites More sharing options...
Ich42 Posted March 5 Share Posted March 5 @Tom208 Hi, I wanted to ask if it would be possible to get something small in the squad overview in Love Labyrinth. If you are open to the idea, I would be happy to explain more. Link to comment Share on other sites More sharing options...
430i Posted March 6 Share Posted March 6 On 2/28/2026 at 4:09 PM, infarctus said: That's what I just pushed on Several QoL, (simv4 fix) Btw the fix breaks loading of the opponent data (the best rank badge) - in two out of three times when I click on an opponent I get page load timeout. Disabling the simv4 fix resolves the issue. I guess you would need a request buffer à la harem++. Link to comment Share on other sites More sharing options...
infarctus Posted March 6 Share Posted March 6 3 hours ago, 430i said: Btw the fix breaks loading of the opponent data (the best rank badge) - in two out of three times when I click on an opponent I get page load timeout. Disabling the simv4 fix resolves the issue. I guess you would need a request buffer à la harem++. I'm planning to implement a global request buffer soon to avoid that issue. Might also at the same time make something to easily reupdate all league ranks Link to comment Share on other sites More sharing options...
infarctus Posted March 9 Share Posted March 9 On 2/25/2026 at 2:24 PM, infarctus said: https://gist.github.com/infarcactus-HH/9f72838d190fe91068056dd024a17937/raw/572054451097ea7ebb55876546d864032ea0c0e5/Simv4Patch.user.js I have made a patch for sim v4 until it gets fixed, it estimates that bulbs for GS4 are all put into attack. The sim for pre-battle-page is still correct to anyone that downloaded my patch through here, I recommend you manually reupdate simv4 as something weird is happening and it won't auto update Link to comment Share on other sites More sharing options...
Tom208 Posted March 11 Share Posted March 11 Le 05/03/2026 à 18:36, Ich42 a dit : @Tom208 Hi, I wanted to ask if it would be possible to get something small in the squad overview in Love Labyrinth. If you are open to the idea, I would be happy to explain more. Don't hesitate to explain what you would 😉 Link to comment Share on other sites More sharing options...
Ich42 Posted March 13 Share Posted March 13 (edited) On 3/11/2026 at 5:11 PM, Tom208 said: Don't hesitate to explain what you would 😉 Basically, we found a new bug and realized that the girls in your team get stronger through prestige. However, since the next opposing team in the Love Labyrinth is calculated based on the boosted girls and the rest of the squad, this can resulted in opposing girls with GS5 / abilities in the Top 7. However, the points for the girls who have been boosted are not displayed anywhere. That’s why I wanted to ask if you could maybe add something to the squad overview, which I’ll explain in a moment. You can easily work around this bug by not placing your girls with GS5 too close to the Top 7, or by not equipping them with too good gear. But in my case, with Prestige Lvl 10, some of the girls get an extra ~20k points. I think two things would work well here, if you can make them happen. First, include some information for the girls about this, for example, something like this: But since this covers part of the list, I think the second part is important too. Second, if you click on the number below the girl's picture, that number is replaced by the girl's boosted total power, and you can then see for yourself where the girl should end up on the list. This is what it looks like for me right now when I'm doing math: In my case, I have Prestige Level 10, which gives the girls on my team a +2.5% boost to Ego and Attack in the Love Labyrinth. At higher levels, Defense is added as well. There was a previously known bug that was very similar. But since it didn't involve very popular classes, I didn't ask you about it. But if you include the boosted numbers, we could take that into account as well. Just so you know why there are still two classes in the formula. The formula for calculating total power, which appears below each girl's picture, is: ceil(Ego + 7.5 * (Attack + Defence) + 0.625 * Speed) The formula for the boosted would therefore be: ceil((Ego + Prestige%) + 7.5 * ((Attack + Prestige% + 5% if Dominator) + (Defence + Prestige% + 10% if Masochist)) + 0.625 * Speed) These numbers are based on the shown stats, with are boosted by relics. Feel free to change the colors and positions if that makes it easier. But I think something like what I drew would work just fine. And it's not in the Love Labyrinth info yet. But I'll try to submit the change today. Edited March 13 by Ich42 Minor changes 1 Link to comment Share on other sites More sharing options...
430i Posted March 16 Share Posted March 16 On 2/25/2026 at 3:45 PM, infarctus said: I need the look from the answer from your x50 (I suppose), like the popup I can't backward fix that I have no way to know how the script behaved Et voila, here is the response payload: Spoiler { "rewards": { "data": { "loot": true, "grade_skins": [ { "id_girl_grade_skin": 55, "id_girl": 444765769, "num_order": 2, "girl_grade_num": 0, "type": "medium", "animation_format": "spine", "offset_values": { "static": [ 204 ], "animated": [ 271 ] }, "grade_skin_name": "Starfire in Blue", "image_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/84\/1200x\/55-c65105c63961c617a81d0a12be55eacd.png", "ico_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/85\/300x\/55-76f26ee0279b125f1f020b6a50bd683b.png", "animation_infos": { "path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc", "filename": "55-80ac1ddb1aa0b1342ea449352721c045", "asset": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc\/55-80ac1ddb1aa0b1342ea449352721c045.png" }, "release_date": "2025-07-11", "is_released": true, "shards_added": 2, "shards_count": 33, "previous_skin_shards": 31, "is_owned": true, "rarity": "legendary" }, { "id_girl_grade_skin": 54, "id_girl": 444765769, "num_order": 1, "girl_grade_num": 0, "type": "medium", "animation_format": "spine", "offset_values": { "static": [ 204 ], "animated": [ 271 ] }, "grade_skin_name": "Starfire in Red", "image_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/84\/1200x\/54-6b6bc5af4edf6af38b86379648460b9d.png", "ico_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/85\/300x\/54-67cf7d7a2a770e8a4ec7111861d05b7a.png", "animation_infos": { "path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc", "filename": "54-12e3c766acbfa6adbe58d1050f6802db", "asset": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc\/54-12e3c766acbfa6adbe58d1050f6802db.png" }, "release_date": "2025-07-11", "is_released": true, "shards_added": 1, "shards_count": 1, "previous_skin_shards": 0, "is_owned": false, "rarity": "legendary" } ], "shards": [ { "id_girl": 444765769, "type": "girl_shards", "slot_class": false, "rarity": "legendary", "ico": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/77\/300x\/444765769-eaaaffac1534b48636213983243e9638.png?v=4", "avatar": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/70\/1200x\/444765769-4d4a5019baaded8f648a75a24b0926aa.png?v=4", "default_avatar": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/70\/1200x\/444765769-4d4a5019baaded8f648a75a24b0926aa.png?v=4", "black_avatar": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/70\/1200x-black\/444765769-4d4a5019baaded8f648a75a24b0926aa.png?v=4", "name": "Starfire", "girl_class": 1, "caracs": { "carac1": 5.5, "carac2": 1.7, "carac3": 2.8 }, "graded2": "\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E", "level": 1, "element_data": { "type": "darkness", "weakness": "psychic", "domination": "light", "domination_ego_bonus_percent": 10, "domination_damage_bonus_percent": 10, "domination_critical_chance_bonus_percent": 20, "ico_url": "https:\/\/hh2.hh-content.com\/pictures\/girls_elements\/Dominatrix.png", "flavor": "Dominatrix" }, "salary_per_hour": 800, "value": 100, "grade_offsets": { "static": [ 204, 166, 191, 273, 712, 18 ], "animated": [ 271, 166, 191, 273, 712, 18 ] }, "animated_grades": [ { "grade": 0, "format": "spine", "path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/86\/misc", "filename": "444765769-ffc6c0efbee0f322caf53a1b1643ae7f", "asset": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/86\/misc\/444765769-ffc6c0efbee0f322caf53a1b1643ae7f.png" } ], "role": 9, "is_girl_owned": true, "is_girl_just_owned": false, "previous_value": 100 } ] }, "title": "You won!", "heroChangesUpdate": [], "sub_title": "Only you can give them an orgasm!", "redirectUrl": "\/troll-pre-battle.html?id_opponent=1", "lose": false }, "result": "won", "hero_changes": { "energy_fight": 10, "energy_fight_recharge_time": 34500, "ts_fight": 1773686809 }, "battle_result": "hero_won", "rounds": [ { "hero_hit": { "id_hitter_girl": 712589405, "total_damage": 206240, "is_critical": false, "is_dodged": false, "is_finisher": false, "is_healing": false, "blocked_damage": 0, "attacker": { "remaining_ego": 1098498, "shield": null, "stun": null, "burn": null }, "defender": { "remaining_ego": -194621, "shield": null, "stun": null, "burn": { "hit": null, "rounds_left": 2 } } }, "opponent_hit": null, "hero_skill_applied": { "id_skill": 13, "skill_type": "reflect", "description": "Enemy impact is partially reflected from your cool sunglasses in the next 2 rounds \n", "named_attack_text": "Smash and Flash" }, "opponent_skill_applied": null } ], "objective_points": { "seasonal_event": { "title": "Overfuck", "name": "Defeat Villains", "points_gained": 1 }, "lively_scene_event": { "title": "Lively Scenes", "name": "Defeat Villains", "points_gained": 1 } }, "success": true } Same condition as before - overflowing shards (got 3 shards, while missing only 2 for the skin, so 1 shard was transfered to the next skin). 2 Link to comment Share on other sites More sharing options...
infarctus Posted March 19 Share Posted March 19 On 3/16/2026 at 8:17 PM, 430i said: Et voila, here is the response payload: Reveal hidden contents { "rewards": { "data": { "loot": true, "grade_skins": [ { "id_girl_grade_skin": 55, "id_girl": 444765769, "num_order": 2, "girl_grade_num": 0, "type": "medium", "animation_format": "spine", "offset_values": { "static": [ 204 ], "animated": [ 271 ] }, "grade_skin_name": "Starfire in Blue", "image_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/84\/1200x\/55-c65105c63961c617a81d0a12be55eacd.png", "ico_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/85\/300x\/55-76f26ee0279b125f1f020b6a50bd683b.png", "animation_infos": { "path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc", "filename": "55-80ac1ddb1aa0b1342ea449352721c045", "asset": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc\/55-80ac1ddb1aa0b1342ea449352721c045.png" }, "release_date": "2025-07-11", "is_released": true, "shards_added": 2, "shards_count": 33, "previous_skin_shards": 31, "is_owned": true, "rarity": "legendary" }, { "id_girl_grade_skin": 54, "id_girl": 444765769, "num_order": 1, "girl_grade_num": 0, "type": "medium", "animation_format": "spine", "offset_values": { "static": [ 204 ], "animated": [ 271 ] }, "grade_skin_name": "Starfire in Red", "image_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/84\/1200x\/54-6b6bc5af4edf6af38b86379648460b9d.png", "ico_path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/85\/300x\/54-67cf7d7a2a770e8a4ec7111861d05b7a.png", "animation_infos": { "path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc", "filename": "54-12e3c766acbfa6adbe58d1050f6802db", "asset": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/100\/misc\/54-12e3c766acbfa6adbe58d1050f6802db.png" }, "release_date": "2025-07-11", "is_released": true, "shards_added": 1, "shards_count": 1, "previous_skin_shards": 0, "is_owned": false, "rarity": "legendary" } ], "shards": [ { "id_girl": 444765769, "type": "girl_shards", "slot_class": false, "rarity": "legendary", "ico": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/77\/300x\/444765769-eaaaffac1534b48636213983243e9638.png?v=4", "avatar": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/70\/1200x\/444765769-4d4a5019baaded8f648a75a24b0926aa.png?v=4", "default_avatar": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/70\/1200x\/444765769-4d4a5019baaded8f648a75a24b0926aa.png?v=4", "black_avatar": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/70\/1200x-black\/444765769-4d4a5019baaded8f648a75a24b0926aa.png?v=4", "name": "Starfire", "girl_class": 1, "caracs": { "carac1": 5.5, "carac2": 1.7, "carac3": 2.8 }, "graded2": "\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E\u003Cg class=\u0022grey\u0022\u003E\u003C\/g\u003E", "level": 1, "element_data": { "type": "darkness", "weakness": "psychic", "domination": "light", "domination_ego_bonus_percent": 10, "domination_damage_bonus_percent": 10, "domination_critical_chance_bonus_percent": 20, "ico_url": "https:\/\/hh2.hh-content.com\/pictures\/girls_elements\/Dominatrix.png", "flavor": "Dominatrix" }, "salary_per_hour": 800, "value": 100, "grade_offsets": { "static": [ 204, 166, 191, 273, 712, 18 ], "animated": [ 271, 166, 191, 273, 712, 18 ] }, "animated_grades": [ { "grade": 0, "format": "spine", "path": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/86\/misc", "filename": "444765769-ffc6c0efbee0f322caf53a1b1643ae7f", "asset": "https:\/\/hh2.hh-content.com\/pictures\/gallery\/86\/misc\/444765769-ffc6c0efbee0f322caf53a1b1643ae7f.png" } ], "role": 9, "is_girl_owned": true, "is_girl_just_owned": false, "previous_value": 100 } ] }, "title": "You won!", "heroChangesUpdate": [], "sub_title": "Only you can give them an orgasm!", "redirectUrl": "\/troll-pre-battle.html?id_opponent=1", "lose": false }, "result": "won", "hero_changes": { "energy_fight": 10, "energy_fight_recharge_time": 34500, "ts_fight": 1773686809 }, "battle_result": "hero_won", "rounds": [ { "hero_hit": { "id_hitter_girl": 712589405, "total_damage": 206240, "is_critical": false, "is_dodged": false, "is_finisher": false, "is_healing": false, "blocked_damage": 0, "attacker": { "remaining_ego": 1098498, "shield": null, "stun": null, "burn": null }, "defender": { "remaining_ego": -194621, "shield": null, "stun": null, "burn": { "hit": null, "rounds_left": 2 } } }, "opponent_hit": null, "hero_skill_applied": { "id_skill": 13, "skill_type": "reflect", "description": "Enemy impact is partially reflected from your cool sunglasses in the next 2 rounds \n", "named_attack_text": "Smash and Flash" }, "opponent_skill_applied": null } ], "objective_points": { "seasonal_event": { "title": "Overfuck", "name": "Defeat Villains", "points_gained": 1 }, "lively_scene_event": { "title": "Lively Scenes", "name": "Defeat Villains", "points_gained": 1 } }, "success": true } Same condition as before - overflowing shards (got 3 shards, while missing only 2 for the skin, so 1 shard was transfered to the next skin). tyvm I'll look into it 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