Yokosoo
Cinq classes exclusives : Gojo, Sukuna, Yhwach, Goku et Aizen. Kurohitsugi et Hogyoku Evolution couvrent l'arene.
By flofl
| Date uploaded | 2 weeks ago |
| Version | 1.9.7 |
| Download link | flofl-Yokosoo-1.9.7.zip |
| Downloads | 179 |
| Dependency string | flofl-Yokosoo-1.9.7 |
This mod requires the following mods to function
BepInEx-BepInExPack_ROUNDS
BepInEx pack for ROUNDS. Preconfigured and ready to use.
Preferred version: 5.4.1900willis81808-UnboundLib
This is a helpful utility for ROUNDS modders aimed at simplifying common tasks.
Preferred version: 3.2.14Pykess-CardChoiceSpawnUniqueCardPatch
Patches erroneous logic in the base game CardChoice method SpawnUniqueCard
Preferred version: 0.1.10README
Yokosoo pour ROUNDS — 1.9.7
Nouveaux visuels
- Kamehameha : faisceau de 220 unites aligne sur la visee, coeur blanc, enveloppe bleue, arcs electriques et anneaux en mouvement.
- Aizen : prison noire et lances pour Kurohitsugi, fragments de miroir pour Kyoka Suigetsu, ailes pour Hogyoku, projectiles cristallins et eclairs pour Fragor.
- Yhwach : yeux du futur pour The Almighty, piliers de lumiere pour Auswahlen, croix et liens de drainage pour Sankt Altar, pluie de fleches pour Heilig Pfeil.
- Dragon Fist : colonne de feu, champignon et onde de choc. Super Saiyan : aura en flammes, vitesse x3.
Les techniques utilisent les touches Alpha1 a Alpha4 (rangee au-dessus des lettres). Les descriptions historiques ci-dessous correspondent aux anciennes versions ; les cartes et le changelog donnent les valeurs actuelles.
Carte Rare, ultime imparable, effets bleu/rouge/violet en cinq phases et neuf familles sonores originales. Mod non officiel inspire de Jujutsu Kaisen.
Classes Gojo, Sukuna, Yhwach, Goku et Aizen — 1.9.0
| Classe Aizen | Touche | Effet |
|---|---|---|
| Kyoka Suigetsu | 1 | Hypnose parfaite : 300 degats a tous les ennemis. |
| Kurohitsugi | 2 | Hadō 90 : cercueil noir de rayon 25, 1100 degats. |
| Hogyoku Evolution | 3 | Evolution de 16 s : degats Aizen x2 et bypass d'Infini. |
| Fragor | 4 | Nova de reiatsu sur rayon 22 : 500, ou 1000 evolve. |
Aizen est une classe de domination : ciel de Mugen, cercueil noir, eclats d'hypnose et noyau Hogyoku couvrent la scene. Chaque technique a son SFX original.
| Classe Goku | Touche | Effet |
|---|---|---|
| Super Saiyan | T | Transformation de 15 s : les techniques Goku sont doublees. |
| Kamehameha | Y | Rayon traversant de 350 degats, 700 en Super Saiyan. |
| Genki Dama | U | Sphère geante sur presque toute l'arene : 1200, ou 2400 en Super Saiyan. |
| Dragon Fist | I | Dragon d'energie de rayon 18 : 220, ou 440 en Super Saiyan. |
Goku est une classe offensive extreme. La transformation Super Saiyan maintient une aura dorée autour du porteur pendant quinze secondes, double les sorts et autorise ces attaques a traverser Infini. Kamehameha, Genki Dama et Dragon Fist ont chacun leur effet map-scale et leur SFX original.
| Classe Yhwach | Touche | Effet |
|---|---|---|
| The Almighty | Z | Selectionne le futur victorieux : execute tous les ennemis, y compris a travers Infini. |
| Auswahlen | X | Colonnes de lumiere sur toute la carte, 160 degats a chaque ennemi. |
| Sankt Altar | C | Vole 110 PV a chaque ennemi et soigne le porteur. |
| Heilig Pfeil | V | Pluie de fleches Quincy sur un rayon de 18 unites. |
Yhwach est volontairement une classe de boss : The Almighty est le bouton « je choisis de gagner ». Son choix est arbitre par l'hote, puis reproduit par tous les clients avec un oeil doré, un sceau et vingt-huit lances de lumiere qui couvrent l'arene. Il ajoute aussi quatre familles audio originales : jugement grave, lances celestes, siphon d'ames et pluie Quincy.
Chaque joueur choisit une seule voie : Classe : Gojo, Classe : Sukuna, Classe : Yhwach, Classe : Goku ou Classe : Aizen. La classe est une carte Uncommon et elle est indispensable pour activer les techniques de sa voie. Les categories natives des cartes bloquent les quatre voies opposees dans le picker ; le MasterClient applique aussi cette regle, donc une demande de technique sans sa classe est rejetee meme si une carte est injectee par un autre mod.
| Classe Sukuna | Touche par defaut | Effet | Recharge |
|---|---|---|---|
| Dismantle | D | Entaille projectile qui traverse les ennemis : 60 degats une fois par cible. | 6 s |
| Cleave | F | Arc au corps-a-corps, 40 + 15% des PV maximum de chaque victime. | 8 s |
| Fire Arrow | G | Projectile incandescent : 70 directs, explosion 55 jusqu'a 6,5 unites. | 12 s |
| Malevolent Shrine | H | Domain Expansion de 8 s, rayon 90 : 30 DPS constants (1,5 degat toutes les 0,05 s). | 24 s |
Malevolent Shrine est intentionnellement immense : lune de sang, sceau, porte centrale, huit piliers et vingt-deux lames tournantes occupent presque toute une arene standard. Chaque sort Sukuna a aussi sa famille de sons originale ; le Domain a ouverture, boucle spatiale et effondrement.
Techniques de Satoru Gojo
Quatre nouvelles cartes Rare, uniques et independantes, rejoignent la selection normale et le menu des cartes UnboundLib. Aucun besoin de posseder Hollow Purple pour les utiliser.
| Carte | Touche par defaut | Effet | Recharge |
|---|---|---|---|
| Blue | E | Singularite a 7 unites dans la direction visee, arretee par les murs. Attire dans un rayon de 5 pendant 2 s ; 10 impulsions de 4 degats, soit 40 au maximum. | 8 s |
| Red | R | Projectile rouge, 70 degats directs ; explosion de rayon 4 infligeant jusqu'a 35 aux autres cibles, avec forte repulsion. Les degats directs et de zone ne se cumulent pas. | 10 s |
| Infini | Q | Pendant 2,5 s, suspend les balles ordinaires proches et annule les nouveaux degats d'attaquants ainsi que les poussees. | 14 s |
| Six Eyes | Passif | Reduit de 25% la recharge des quatre techniques, y compris Hollow Purple. | — |
Avec Six Eyes : Blue 6 s, Red 7,5 s, Infini 10,5 s, Hollow Purple 9 s avec sa configuration par defaut. Le bonus est fige a l'activation : il ne modifie pas une recharge deja engagee, et reste disponible si Six Eyes est choisi avant les autres cartes.
Les trois nouvelles touches sont configurables dans la section Controls (BlueKey, RedKey, InfinityKey). Choisir des touches distinctes des commandes natives et des autres mods ; le HUD affiche vos touches et les recharges. Hollow Purple reste sur F. Les nouvelles techniques ne demarrent pas pendant sa charge.
Blue et Red respectent la parade et la politique de degats allies du mod. Leurs effets de zone ne traversent pas les murs. Blue disparait si son lanceur meurt ; Red deja lance poursuit son vol. Infini n'est pas permanent : les balles suspendues reprennent leur course a son expiration, et leurs durees de vie natives continuent. Il protege aussi contre les attaques du mod, dont Hollow Purple, mais conserve les degats environnementaux et les degats differes deja appliques. Les projectiles de mods utilisant un autre moteur de mouvement necessitent un essai de compatibilite.
Les recharges commencent a l'activation pour Blue, Red et Infini, au lancement pour Hollow Purple. Fin de point, changement d'hote et retrait de carte nettoient les effets concernes. L'hote valide la classe, la possession des cartes, les recharges et les demandes ; les autres clients recoivent les activations et effets. Tous les joueurs doivent utiliser la version 1.6.0.
Jouer
- Dans Steam, utiliser la branche ROUNDS old-rounds-for-mods.
- Tous les participants doivent installer la meme version du mod avec BepInExPack_ROUNDS 5.4.1900, UnboundLib 3.2.14 et sa dependance MMHook 1.0.0.
- Extraire l'archive du mod dans le dossier du profil : le fichier doit etre
BepInEx/plugins/HollowPurple/HollowPurple.dll. - Lancer ce profil, choisir Hollow Purple dans la selection habituelle, viser et appuyer sur F. La carte figure aussi dans le menu des cartes UnboundLib.
Le profil local dedie HollowPurple est prepare par tools/install-profile.ps1. Pour le lancer directement depuis ce depot :
.\tools\launch.ps1
Le lanceur passe par Steam et fournit le chemin explicite du preloader du profil au jeu, pour conserver l'initialisation Steamworks. Il ne remplace pas les plugins de l'installation Steam et ne ferme aucune autre instance de ROUNDS. Pour un usage normal, fermer le jeu deja ouvert avant de relancer le profil.
Clavier uniquement. Les joueurs locaux utilisant une manette ne sont pas actives par la touche d'un autre joueur. Plusieurs personnages utilisant le meme clavier partagent la touche ; utiliser un seul joueur clavier par client. Le mode en ligne necessite une installation du mod sur chaque client.
Comportement et reglage
La charge dure 1,5 s : Blue (0,35), Red (0,35), Fusion (0,65), Release (0,15). Pendant la charge, deplacement volontaire, saut, tir et parade sont suspendus ; la gravite et les attaques ennemies restent actives. La visee reste ajustable jusqu'au lancement.
Le tir inflige 150 degats directs. L'explosion inflige jusqu'a 80 degats sur 5 unites, avec decroissance lineaire ; elle ne rajoute pas ces degats a la cible directe. Vitesse 45 unites/s, rayon 1,25, duree de vie 4 s et recul 20. Les obstacles solides arretent le projectile. La parade ne l'arrete pas. Le proprietaire n'est pas touche.
Le cooldown de 12 s commence au lancement. Une charge annulee avant le lancement ne consomme pas de cooldown. Un projectile lance persiste apres la mort du tireur. Le retrait de carte, la sortie du proprietaire, un changement d'hote ou la fin du point nettoient les attaques concernees. Le point suivant rearme la capacite.
Amplifications +1 a +5
Cinq cartes Rare Hollow Purple — Amplification I, II, III, IV et V ajoutent chacune un niveau, jusqu'a +5. Chaque carte est unique. Si une amplification est obtenue avant Hollow Purple, elle est conservee puis s'active automatiquement quand la carte principale arrive.
| Niveau | Degats direct / zone | Taille de collision et VFX | Rayon d'onde | Vitesse | Recul |
|---|---|---|---|---|---|
| +1 | x2,1 | x1,7 | x1,55 | x1,12 | x1,45 |
| +2 | x3,2 | x2,4 | x2,10 | x1,24 | x1,90 |
| +3 | x4,3 | x3,1 | x2,65 | x1,36 | x2,35 |
| +4 | x5,4 | x3,8 | x3,20 | x1,48 | x2,80 |
| +5 Cataclysm | x6,5 | x9,0 VFX / x7,5 collision | x3,75 | x1,60 | x3,25 |
Le HUD affiche le niveau actif. Le MasterClient lit le niveau du tireur au lancement et transmet ce niveau avec l'evenement fiable ; les degats et les VFX d'un projectile deja lance ne changent donc pas si les cartes changent ensuite.
Au +5, Hollow Purple devient Cataclysm : il ne s'arrete plus sur les joueurs ni le decor, traverse toute l'arene pendant sa duree de vol, attire les ennemis proches vers son noyau et applique les degats directs une fois par victime. Son corridor detruit les objets de decor solides qu'il traverse ; l'hote diffuse chaque point de rupture fiable afin que tous les clients retirent la meme geometrie.
Apres le premier lancement, editer :
BepInEx/config/fr.flofl.rounds.hollowpurple.cfg
| Section | Parametres |
|---|---|
| Controls | ActivationKey |
| Gameplay.Host | ChargeSeconds, CooldownSeconds, DirectDamage, AreaDamage, AreaRadius, ProjectileSpeed, CollisionRadius, ProjectileLifetime, Knockback, FriendlyFire |
| Visual | Quality : Low / Medium / High / Ultra |
| Accessibility | Shake, Flash : 0 desactive, 1 maximum |
| Audio | Master, Charge, Projectile, Impact : 0 a 1 |
| Diagnostics | Verbose : journal des activations et applications de degats |
Les parametres de l'hote sont copies au debut du combat. Les volumes, la qualite et l'accessibilite restent locaux. Les changements de gameplay prennent effet au combat suivant.
FriendlyFire=Native reproduit l'absence de filtrage d'equipe de la branche inspectee ; Disabled protege les joueurs partageant le teamID, Enabled autorise les degats allies. UnboundLib n'expose pas de regle universelle de friendly fire. Pour un mode tiers qui change cette regle, regler explicitement cette option en accord avec le mode ; l'adaptation automatique a tous les mods n'est pas revendiquee.
Compiler et tester
La compilation cible .NET Framework 4.6.1 / Unity 2018.4, sans projet Unity ni AssetBundle. MSBuild 2022 et les references Mono 4.6.1 de l'editeur Unity installe sont utilises. Unity 6 ne produit aucun asset destine au jeu.
python .\tools\generate_audio.py
.\build.ps1 -Test
.\tools\install-profile.ps1
.\tools\launch.ps1 -Smoke
GameDir et ProfileDir sont parametrables dans build.ps1. Local.props permet de remplacer les proprietes MSBuild, notamment FrameworkPathOverride, sans modifier le projet. Il faut les DLL de SA PROPRE installation du jeu. Elles ne sont pas incluses dans le paquet.
Le mode -Smoke ouvre une instance de diagnostic, genere des rendus hors ecran avec le vrai moteur, execute des scenarios de bac a sable puis ferme cette instance. Ses captures et son rapport sont dans artifacts/smoke. L'audio y est coupe volontairement. Ce test ne remplace pas une ecoute, un essai de touche F en partie ni un essai reseau avec deux clients Steam.
Les resultats et limites constates sont detailles dans docs/VALIDATION.md. La procedure manuelle complete est dans docs/TESTING.md.
Implementation
La carte ajoute un composant au joueur et utilise une machine a etats testable sans Unity. Le MasterClient arbitre activation, collision et degats ; les autres clients animent les evenements horodates. L'enveloppe de transport est celle d'UnboundLib, mais l'identite emettrice est lue dans le callback Photon brut afin de verifier la propriete du joueur. Les identifiants de point et compteurs empechent les rejouements.
Les patches Harmony suspendent les entrees de mouvement, saut, tir et parade pendant la charge de Hollow Purple. Infini filtre temporairement HealthHandler.TakeDamage, HealthHandler.TakeForce et le deplacement natif MoveTransform.Update des balles proches. Les statistiques et etats de stun des autres mods ne sont pas ecrases. Le bac a sable utilise son indicateur natif de combat car cette version d'UnboundLib n'y emet pas HookBattleStart.
Textures radiales et illustration generees au chargement, shader natif, halos, eclairs ramifies, deux rubans de trainee, particules budgetees et pools. Pas de post-traitement impose, de modification de Time.timeScale, de manipulation directe de la camera, ni de dependance a des assets de l'anime.
Les WAV sont generes hors ligne par tools/generate_audio.py et embarques dans la DLL. Le generateur est deterministe et n'utilise que la bibliotheque standard Python. Cataclysm ajoute un impact grave et massif au niveau +5 ; Sukuna ajoute huit familles originales (entailles, feu et Domain), Yhwach quatre (jugement, lances, siphon et pluie) et Goku quatre (ascension, rayon, Genki Dama et dragon). Limite de 32 voix, volumes separes et fondus d'annulation.
Livrables et droits
tools/package.ps1 produit une archive installable et une archive source dans dist. Aucun fichier du jeu ni des dependances n'est redistribue. Code sous licence MIT ; ressources originales sous CC0, voir assets/LICENSE.md. Aucun lien avec Landfall ou les ayants droit de Jujutsu Kaisen n'est revendique.
CHANGELOG
1.9.9
- Correctif multijoueur : les RPC de degats en ligne transmettent maintenant la position d'impact au format
Vector2attendu par ROUNDS. Les sorts ne sont plus rejetes avecRPCA_SendTakeDamage ... wrong parameterset infligent donc leurs degats en 1v1.
1.9.8
- Le picker ne propose plus les techniques Yokosoo sans classe. La premiere carte Yokosoo doit etre une classe ; elle debloque ensuite uniquement les techniques de sa voie. Les categories de classe sont maintenant des ScriptableObjects valides, ce qui restaure aussi le filtrage entre voies.
1.9.7
- Malevolent Shrine inflige maintenant 30 DPS constants dans tout le domaine : 1,5 degat toutes les 0,05 s. Une cible a 60 PV meurt donc en deux secondes tout en recevant quarante entailles visibles.
1.9.6
- Refonte VFX Aizen et Yhwach : cercueil noir, miroirs brises, ailes, eclairs, yeux du futur, piliers Quincy et pluie de fleches.
- Kamehameha reconstruit avec un vrai faisceau multicouche aligne dans toutes les directions, anneaux mobiles et arcs electriques.
- Dragon Fist : colonne atomique, champignon et onde de choc geante. Aura Super Saiyan en flammes.
1.9.5
- Kamehameha devient un faisceau bleu complet de 220 unites vers le curseur, avec charge, impact et SFX dedies. Super Saiyan donne x3 vitesse pendant la transformation.
- Dragon Fist devient une explosion atomique de rayon 100 avec onde de choc et detonation audio.
1.9.4
- Malevolent Shrine passe au rayon 90. Chaque cible touchee declenche une entaille VFX et un impact audio toutes les 0.05 s.
1.9.3
- Toutes les classes utilisent desormais 1, 2, 3 et 4. Les anciens raccourcis par defaut des profils existants sont migres automatiquement sans ecraser un choix personnalise.
1.9.2
- Toutes les techniques de boss sont montees en mode abuse ; Genki Dama couvre maintenant toute une map, cause 8000 degats et accepte U ou G.
- Kamehameha, Dragon Fist, Kurohitsugi, Fragor, Blue, Red, les techniques Sukuna et les sorts Quincy obtiennent des zones et degats majeurs.
1.9.0
- Ajout de la classe exclusive Aizen : Kyoka Suigetsu, Kurohitsugi, Hogyoku Evolution et Fragor.
- Hogyoku Evolution double les techniques pendant seize secondes et traverse Infini ; Kurohitsugi obtient un cercueil de rayon 25.
1.8.1
- Correction : les objets sources des illustrations de cartes ne sont plus rendus au centre du menu. Les copies instanciees dans les cartes restent visibles.
1.8.0
- Ajout de Goku comme quatrieme classe exclusive : Super Saiyan, Kamehameha, Genki Dama et Dragon Fist.
- Super Saiyan dure quinze secondes, double les degats Goku et permet aux attaques de traverser Infini ; Genki Dama couvre presque toute l'arene.
- Quatre SFX originaux et VFX map-scale pour l'ascension, le rayon, la bombe spirituelle et le dragon d'energie.
1.7.0
- Ajout de Yhwach comme troisieme classe exclusive : The Almighty, Auswahlen, Sankt Altar et Heilig Pfeil.
- The Almighty est une execution de tous les ennemis validee par l'hote ; les autres techniques sont des attaques de zone volontairement demesurees.
- Quatre SFX originaux Yhwach accompagnent chaque sort : jugement, lances, siphon et pluie Quincy.
1.6.0
- Ajout de deux cartes de classe exclusives : Gojo et Sukuna. Les categories du picker interdisent la voie opposee et le MasterClient refuse les activations sans classe valide.
- Sukuna est complete : Dismantle traverse et blesse chaque cible une fois, Cleave agrandit son arc, Fire Arrow obtient une explosion majeure et Malevolent Shrine devient un vrai Domain de 8 secondes.
- Nouveau spectacle Sukuna : domaine couvrant la carte, vingt-deux lames, piliers, sceaux, porte et lune de sang ; huit sons originaux d'entaille, feu et Domain.
- Correction : Six Eyes applique bien la reduction documentee de 25% aux prochains cooldowns.
1.5.0
- Quatre cartes Rare uniques : Blue, Red, Infini et le passif Six Eyes.
- Blue attire pendant deux secondes ; Red inflige des degats et repousse a l'impact, avec collision balayee contre les murs.
- Infini suspend temporairement les projectiles natifs et protege des attaques ; Six Eyes reduit de 25% la recharge des techniques, Hollow Purple compris.
- Touches E / R / Q configurables, HUD, illustrations procedurales et effets reprenant les materiaux et sons originaux.
- Activation validee par l'hote, evenements dedupliques et nettoyage de fin de point. Version identique requise sur tous les clients.
1.4.0
- Cataclysm +5 detruit maintenant les objets de decor solides presents sur son corridor. Les points de rupture viennent de l'hote et sont rejoues sur chaque client.
1.3.0
- Cataclysm +5 passe a x7,5 en collision et x9 en taille visuelle, avec boucle de projectile plus grave et deux couches de sub-bass supplementaires au lancement et a l'impact.
1.2.0
- Le niveau +5 devient Cataclysm : il traverse les joueurs et colliders de decor, attire les ennemis proches pendant le vol et ne blesse chaque victime qu'une fois.
- Ajout du SFX original Cataclysm ; lancement, boucle et impact +5 sont renforces.
1.1.0
- Ajout de cinq cartes Hollow Purple — Amplification I a V : un niveau chacune, plafond +5.
- Chaque niveau augmente fortement les degats, rayon d'explosion, collision, vitesse, recul et taille des VFX.
- Niveau choisi par le MasterClient au lancement et inclus dans les evenements fiables pour garder projectiles et effets coherents entre clients.
- Une amplification obtenue avant Hollow Purple est conservee et devient active quand la carte principale est acquise.
1.0.0
- Carte Rare Hollow Purple non cumulable, activation clavier et HUD.
- Charge Blue / Red / Fusion / Release, projectile imparable et impact radial.
- Autorite MasterClient, evenements horodates et dedupliques, nettoyage de point.
- VFX proceduraux, eclairs ramifies, trainées, qualites Low a Ultra, accessibilite.
- Huit WAV originaux, bus de volume et voix limitees.
- Projet compilable, profil dedie, tests de logique et diagnostic Unity.
Voir docs/VALIDATION.md pour les limites de verification, notamment le multijoueur.
1.11.1
- Les 26 cartes hors classe affichent maintenant leurs valeurs exactes dans les lignes de stats vanilla : pourcentages, projectiles, rebonds, blocks, PV, vitesse, recharge et effets spéciaux.
- Refonte de la finition visuelle de toutes les techniques : filaments animes, debris, braises, fronts de pression et echos adaptes a chaque energie. Densite selon la qualite, objets reutilises pendant l'animation.
- Contours des techniques plus nets, halos moins surexposes, cercueil plus lisible ; trainee de Fire Arrow alignee sur son mouvement et entailles de Shrine respectant le reglage Flash.
- Les 33 sons existants ont ete resynthetises avec attaques, resonances, graves nettoyes et reflexions stereo adaptees. Quatre nouvelles signatures pour Blue, Red et Infini.
- Mixage adaptatif des sorts simultanes, variations legeres des impacts repetes, protection contre les boucles dupliquees et conservation du plafond de 32 voix.
1.10.0
- Ajout de 26 cartes sans classe propre, accessibles avec n'importe quelle classe apres le choix initial : variations de tir, ricochets, tirs imblocables, passifs de survie, mobilite et block.
- Quelques cartes volontairement excessives ou absurdes, dont Canon en verre, Frigo blinde, Pop-corn balistique, Pluie de tibias et Balle du percepteur.
- Le picker continue d'imposer une classe comme premiere carte Yokosoo. Les nouvelles cartes utilisent les statistiques et comportements natifs de ROUNDS pour que leurs projectiles et degats suivent le chemin normal du jeu en ligne.