Physique des tornades

  • Physique des tornades
  • Physique des tornades
  • Physique des tornades
  • Physique des tornades
  • Physique des tornades
  • Physique des tornades
whitevamp
27 abonnés
V3.0.0.0
10 710

Tornado Physics V3 (Destruction et mise à jour du bétail)

Découvrez le moteur de destruction météorologique le plus avancé jamais conçu pour Farming Simulator.

Il ne s’agit pas simplement d’un script : il s’agit d’une refonte complète de la physique de la tornade du jeu. Tornado Physics V3 reprend l'effet visuel standard et lui donne de vraies dents, en ajoutant une aspiration précise, le levage d'objets, les dommages aux véhicules et, pour la première fois : les conséquences sur le bétail.

Des cartes standard 2x aux terrains massifs 16x, la tempête évolue désormais intelligemment, calculant la traînée dynamique, la résistance de masse et les forces de rotation pour créer une simulation terriblement réaliste.
🌪️ CARACTÉRISTIQUES PRINCIPALES

Véritable moteur physique : remplace le vent statique du jeu par un vortex dynamique. Les véhicules sont soulevés, tournés dans le sens inverse des aiguilles d'une montre (en fonction des nuages ​​visuels) et projetés en fonction de leur masse. Les tracteurs plus lourds résistent plus longtemps ; un équipement plus léger vole instantanément.

Danger pour le bétail (élevage) : La tempête constitue désormais une menace pour l'économie de votre ferme. Si une tornade traverse un pâturage, des animaux seront perdus.

Immunité dynamique : la prise en charge des grandes cartes met automatiquement à l'échelle les minuteries d'immunité (jusqu'à 30 minutes sur les cartes 16x) pour éviter les effacements injustes lors de longues tempêtes.

Basculable : désactivé par défaut. Allumez-le si vous avez envie de risque !

Mise à l'échelle intelligente de la carte : que vous jouiez sur une carte standard ou sur une carte 16x de 64 km, la tornade détecte automatiquement la taille du monde et met à l'échelle son rayon, ses zones de dégâts et sa force de traction en conséquence.

Sécurité de la géo-clôture : plus besoin de perdre des tracteurs dans le vide. Le mod détecte les limites de la carte et largue les véhicules en toute sécurité avant qu'ils ne soient expulsés du monde.

🔧 CONTRÔLE TOTAL (configuration dans le jeu)

Oubliez l'édition de fichiers Lua. Vous pouvez désormais régler tous les aspects de la destruction en direct via la console :

Ajustez la puissance : affaiblissez la tempête ou augmentez la force d'éjection pour lancer des tracteurs sur la carte.

Ajuster la taille : remplacez manuellement le rayon de la tempête (rayon t_set).

Basculer les dégâts : désactivez les dégâts causés aux véhicules ou le levage de balles si vous voulez juste le chaos visuel.

Enregistrer les paramètres : tapez t_save et votre configuration physique personnalisée est enregistrée de manière permanente.

🚜 COMPATIBILITÉ ET SÉCURITÉ

Prise en charge de la réparation automatique : supprime automatiquement le mod "Réparation automatique" pendant les tempêtes afin que les mécaniciens n'essaient pas de réparer les véhicules pendant qu'ils volent.

Sécurité des missions/magasins : Correction de bugs où les véhicules de mission empruntés ou les véhicules dans le menu de la boutique subissaient des dégâts fantômes.

Prêt pour le multijoueur : entièrement synchronisé avec le serveur. Les clients voient la même destruction que l'hôte.

Performances optimisées : le script se met en veille lorsqu'aucune tempête n'est active et utilise une analyse spatiale optimisée pour minimiser le décalage, même sur les cartes contenant beaucoup d'objets.

📜 COMMANDES CLÉS (Ouvrir la console avec ~)

t_husbandry - Activer/Désactiver la mort des animaux.

t_set radius [70/140] - Définir la taille de la base de la tempête (Rec : 70 pour 4x cartes, 140 pour 16x).

t_save - Enregistrez vos paramètres actuels.

t_status - Afficher les données de tempête active et l'échelle de la carte.

Crédits : Scripting & Physics Engine par whitevamp

Serveur
Consoles
Changelog
3
  • ***

    # Tornado Physics V3 (Version 107)

    **Une refonte massive apportant une physique dynamique, une configuration complète et de nouvelles conséquences dangereuses.**

    ### 🐛 CORRECTIONS DE BUGS
    * **Sécurité du magasin :** Correction d'un problème où les véhicules subissaient des dégâts ou se salissaient immédiatement lorsqu'ils apparaissaient à l'emplacement du magasin.
    * **Équipement de mission :** Correction d'un bug à cause duquel les véhicules de mission empruntés subissaient à tort des dégâts de tempête.
    * **Dirt Glitch :** Correction d'un problème où les véhicules devenaient instantanément sales à 100 % en quittant un bâtiment ou le menu de la boutique.

    ### 🆕 NOUVELLE FONCTION : Destruction du bétail (élevage)
    * **Les tempêtes tuent désormais :** Les tornades qui passent au-dessus des pâturages des animaux causeront désormais des pertes de bétail.
    * **Immunité dynamique :** Après une frappe, les pâturages bénéficient d'une immunité temporaire pour éviter un effacement total. Sur les cartes plus grandes (4x, 16x), cette minuterie s'agrandit automatiquement (jusqu'à 30+ minutes) pour tenir compte du temps de trajet de la tornade.
    * **Interrupteur de sécurité :** Désactivé par défaut. Activez-le si vous voulez prendre des risques !

    ### ⚙️ RÉVISION PHYSIQUE & MOTEUR
    * **Correction de l'effet "Barber Pole":** La rotation physique correspond désormais à la rotation visuelle des particules (dans le sens inverse des aiguilles d'une montre). Les objets orbitent naturellement au lieu de combattre la texture.
    * **Système de géo-clôture :** Ajout d'une limite de sécurité au bord de la carte. La tornade laissera tomber les véhicules en toute sécurité avant qu'ils ne soient éjectés de la carte.
    * **Smart Map Scaling :** Le mod détecte désormais correctement les cartes 4x, 16x et 64x. Les tornades sont désormais correctement massives sur les grandes cartes (par exemple, les EF-5 de 700 m de large sur les cartes 16x).
    * **Prise en charge de la réparation automatique :** Met automatiquement en pause le mod "AutoRepair" pendant qu'un véhicule est retenu par la tempête, empêchant ainsi la "boucle de réparation infinie".

    ---

    ## 📜 RÉFÉRENCE DE COMMANDE
    Toutes les commandes peuvent être saisies directement dans la console du jeu (« ~ »).

    ### ✅ Commandes standard (Gameplay)
    Ce sont les principales commandes que la plupart des joueurs utiliseront.

    | Commande | Descriptif |
    | :--- | :--- |
    | **`t_save`** | **Enregistrer les paramètres.** Enregistre tous les ajustements actuels dans `modSettings/TornadoPhysics_Config.xml`. |
    | **`t_statut`** | **Vérifier l'état.** Affiche les tempêtes actives, l'échelle de la carte et le nombre d'objets. |
    | **`t_élevage`** | **Activer la mort des animaux.** Active ou désactive les pertes de bétail. |
    | **`t_immunité [sec]`** | **Définir la minuterie de sécurité.** Définit la durée pendant laquelle les pâturages sont sécurisés après une grève (par exemple, `t_immunity 600`). |
    | **`t_toggle [option]`** | **Basculer les fonctionnalités.** Options : `lift_bales`, `lift_logs`, `indoor_damage`, `outdoor_damage`. |

    ### 🔧 Commandes avancées (réglage et administration)
    Pour les administrateurs de serveur et les moddeurs qui souhaitent affiner la destruction.

    | Commande | Descriptif |
    | :--- | :--- |
    | **`t_set rayon [x]`** | Définissez le **Rayon de base** (par défaut : 35). *Recommandé : 70 pour 4x cartes, 140 pour 16x cartes.* |
    | **`t_set puissance [x]`** | Définissez la **Puissance d'éjection** (par défaut : 20). Avec quelle force la tornade projette les tracteurs. |
    | **`t_set lourd [x]`** | Définissez le **Seuil de masse lourde** (par défaut : 3,0). Les véhicules plus lourds résistent davantage à l’aspiration. |
    | **`t_set clôture [x]`** | Définissez **Border Buffer** (par défaut : 40). Distance depuis le bord de la carte où s'arrête la physique. |
    | **`t_set dmg_in [x]`** | Définissez le **Taux de dégâts internes** (par défaut : 0,25). Dégâts par seconde dans l'entonnoir. |
    | **`t_set dmg_out [x]`** | Définissez le **Taux de dégâts extérieurs** (par défaut : 0,08). Dégâts par seconde dans la zone de vent. |
    | **`t_randomize`** | **Forcer le redimensionnement.** Force la tornade à choisir une nouvelle taille aléatoire (EF-0 à EF-5). |
    | **`t_ring`** | **Anneau de débogage.** Bascule un anneau rouge montrant la zone d'aspiration active de la tornade. |
    | **`t_debug`** | **Télémétrie.** Bascule les étiquettes de texte au-dessus des objets volants (Vitesse/Masse/Statut). |

    ***

  • Résumé : Cette mise à jour est une réécriture complète du moteur physique. Il résout les problèmes de performances (chutes de FPS), ajoute des contrôles de sécurité réalistes en intérieur et introduit de nouveaux mécanismes de jeu tels que l'éjection du joueur et la mise à l'échelle des dégâts en fonction de la distance.
    Journal des modifications 2.0.0.0

    🚀 Performances et optimisation

    Système de liste de cibles : remplacement de la boucle globale des véhicules par une « liste de cibles ». Le script calcule désormais uniquement la physique des objets situés à proximité de la tornade, éliminant ainsi le décalage FPS sur les cartes comportant un nombre élevé de véhicules.
    Recherche fragmentée : le chercheur de tornade analyse désormais la carte par petits lots (morceaux) plutôt que d'un seul coup, évitant ainsi le gel du jeu lorsque la tornade apparaît.
    Mise en cache intelligente : les contrôles de détection de toit sont désormais mis en cache pendant 1 seconde, réduisant considérablement l'utilisation du processeur pendant les tempêtes.

    🛡️ Système de sécurité intérieure (nouveau)

    Scanner de toit à 5 points : mise en œuvre d'un balayage laser multipoint (centre, avant, arrière, gauche, droite) pour détecter les toits des bâtiments. Les véhicules à l’intérieur des granges sont désormais à l’abri de l’aspiration.
    Balayage à grande hauteur : les scanners démarrent désormais à 2,5 m au-dessus de l'objet pour empêcher les grosses machines (comme les moissonneuses-batteuses) de bloquer leurs propres contrôles de sécurité.
    Tampon de sécurité : les objets nouvellement détectés disposent d'un « verrouillage de sécurité » de 2,0 secondes pour garantir que le script confirme qu'ils se trouvent à l'extérieur avant d'appliquer des forces de levage. Corrige le bug du "tracteur flottant" à l'intérieur des hangars.

    ⚙️ Améliorations de la physique et du gameplay

    Éjection du joueur : ajout d'un système de sécurité qui expulse automatiquement le joueur du véhicule s'il est aspiré dans le noyau de la tornade (< 35 m) pour éviter le mal des transports.
    Dégâts basés sur la distance : les dégâts évoluent désormais avec la proximité.
    Zone extérieure (80-100 %) : Vent uniquement, aucun dégât.
    Zone intermédiaire (50-80 %) : Légères rayures de peinture.
    Oeil (0-50 %) : Dommages importants et défaillance mécanique.
    Moteur détruit : les véhicules avec plus de 90 % de dégâts ont désormais leur moteur calé en permanence, simulant un état "total", mais peuvent toujours être réparés/réinitialisés correctement.
    Bûche "Tractor Beam" : Ajout d'une logique spécifique permettant aux bûches de tourner et de les soulever de manière réaliste dans l'entonnoir. (Notez que si cette fonctionnalité est activée, vous avez de fortes chances de perdre définitivement les journaux, vous avez été prévenu.)
    Immunité contre l'apparition : ajout d'un délai de grâce de 3 secondes pour les véhicules achetés dans le magasin afin d'éviter des dommages instantanés si le magasin est proche d'une tempête.

    🐛 Corrections de bugs

    Correction des « Balles rebondissantes » où les objets tombaient et s'attrapaient à plusieurs reprises.
    Correction d'un problème où la réinitialisation d'un véhicule « cassé » le laissait définitivement bloqué.
    Correction des véhicules détectant leurs propres cabines comme "toits" et désactivant la physique à l'extérieur.

    🛠️ Comment activer le mode développeur (FS25)

    Pour utiliser les nouvelles commandes de console incluses dans ce mod (comme t_set radius ou t_status), vous devez activer la console développeur dans Farming Simulator 25.

    Accédez au dossier de paramètres de votre FS25 :
    Windows : Documents\Mes jeux\FarmingSimulator2025\
    Steam (Linux/Proton) : ~/.steam/steam/steamapps/compatdata/[AppID]/pfx/drive_c/users/steamuser/Documents/My Games/FarmingSimulator2025/
    Ouvrez le fichier game.xml avec un éditeur de texte (Notepad, VS Code, etc.).
    Faites défiler vers le bas et recherchez la balise <development>.
    Remplacez <controls>false</controls> par <controls>true</controls>.
    Enregistrez le fichier et lancez le jeu.

    Comment utiliser :

    Appuyez une fois sur la touche Tilde (~) ou Backtick (`) (généralement sous ESC) pour ouvrir le journal.
    Appuyez dessus une deuxième fois pour ouvrir la ligne de saisie de commande.
    Appuyez sur Tab pour parcourir les commandes disponibles.

    Commandes de modules :
    indoor_damage - les véhicules à l'intérieur des bâtiments subiront des dégâts (bien que la physique soit désactivée). (Désactivé par défaut)
    outdoor_damage - les véhicules à l'extérieur subiront des dégâts et des forces physiques. (Activé par défaut)
    random_size - l'échelle de la tornade est randomisée lors de l'apparition. (Activé par défaut) (remarque : le paramètre par défaut dans le script est une augmentation de la taille de 0,5 % minimum à 5,0 % maximum. Donc 1/2 de l'original (taille par défaut du jeu.) à 5x plus grand.)
    t_toggle lift_bales - Active/désactive la physique des balles à la volée. (La valeur par défaut est activée.)
    t_toggle lift_logs - Active/désactive la physique des journaux à la volée. (La valeur par défaut est désactivée.) (Notez que si cette fonctionnalité est activée, vous avez de fortes chances de perdre définitivement les journaux, vous avez été prévenu.)

Crédits
Commentaires
41