[Mod PSDK] Évolution en combat

Discussion dans 'Mods PSDK' créé par Amras Anárion, 18 Janvier 2020.

  1. Amras Anárion

    Amras Anárion Roi Mythique Membre du personnel Team Phoenix

    Évolution en combat


    Script simple et très intéressant permettant l’évolution en plein combat des Pokémons, comme dans Pokémon Gemme 3.5 ou le dessin animé Pokémon. C’est une feature non officielle pour les jeux vidéo, mais souvent désirée dans les fan-games.

    Ce mod 100% standalone se marie très bien avec Evolving animation overhaul et XP Overhaul (prévu).


    --> Télécharger le Mod ! <--
    (Crédits : Amras Anárion, Cottens - pour le starter kit PSDK de Nuri Yuri - testé sur PSDK 24.85 - Non compatible avant PSDK 24.68)


    Fonctionnalités

    • L'évolution en plein combat comme dans le dessin animé ! Elle peut même avoir lieu au plein milieu d'un combat double si l'un des deux adversaires a mis un des adversaires KO.


    Vidéo


    (Cette vidéo est vieille et date de juillet 2019. Entre temps, l'animation a encore été améliorée avec notamment le cri du Pokémon joué avant et après l'évolution.)


    Installation

    Facilité d'installation/désinstallation :
    Plug and play (aucun réglage à faire)
    Standalone (mod autonome, aucune dépendance obligatoire)
    Deux dépendances facultatives envers XP Overhaul et Loyalty Overhaul (détectées automatiquement)
    Inclut des ressources autre que des scripts à installer (fichiers audio)
    Désinstallation à tout moment

    Instructions :
    1/ Installer le contenu dans le dossier racine de votre projet PSDK. La fonctionnalité d'évolution en combat est prête.
    2/ Si vous voulez customiser les bruitages, installez vos effets sonores dans le dossier Audio/ME pour le level up et Audio/SE pour le bruitage de montée d'exp ; puis modifiez les constantes EVOLVE_MUSIC et EVOLVED_MUSIC du script pour les faire correspondre. (Attention, les 2 fichiers de silence audio sont obligatoires.)

    Désinstallation :
    Supprimez les 2 scripts ruby et les 4 fichiers audio rajoutés. C'est désinstallé !
     
    Dernière édition: 31 Août 2020
  2. LouLougeek

    LouLougeek Dresseur reconnu

    Hey ! Je dl ce mod, et pouf ! Pas de ligne
    Code:
    module Yuki
            module Var
                    BT_BonusExp = 151 # Variable déterminant manuellemennt un bonus d'XP global pour un combat précis.
            end
    end
    ! Comment je fais ?
     
  3. Amras Anárion

    Amras Anárion Roi Mythique Membre du personnel Team Phoenix

    Si tu vois ceci, c'est que c'est une ancienne présentation du Mod.
    Même la version de la démo publique n'est plus à jour.

    Du coup, j'ai remis à jour le mod qui est désormais très simple à installer : c'est du plug and play et le bout de code lié à Loyalty Overhaul ne s'active que si le mod en question est installé.

    Pour ce qui est dans le spoiler, ça fait désormais parti d'un autre mod indépendant : XP Overhaul.
    L'aspect "gain d'XP" a été désolidarisé.

    • (Correctif) Lors de l'évolution, le Pokémon qui évolue pourra apprendre son attaque.
    • Pour plus d'immersion, le battleback est conservé durant la scène d'évolution. Sprite, PV et nom du Pokémon sont bien entendu actualisés sur la scène de combat dès l'évolution terminée.
    • Une variable permet de multiplier les gains d'expérience acquis en combat.
    (Cette feature est incluse de série car elle concerne la même "def" que celle modifiée pour l'évolution en combat. Si vous ne souhaitez pas en faire usage, attribuez une variable qui restera toujours à 0.)

    2/ Pour la feature de gain d'XP modulable, au début du script "16042 Evolution en combat - Scene Battle Functions p4.rb"
    Code:
    module Yuki
            module Var
                    BT_BonusExp = 151 # Variable déterminant manuellemennt un bonus d'XP global pour un combat précis.
            end
    end
    Attribuer la valeur 151 à la variable que vous souhaitez utiliser.

    Si vous ne voulez pas utiliser cette feature, mettre sur une variable qui restera à zéro.

    Pour faire jouer cette feature, avant chaque combat lancé par évent, changer la variable à l'une des valeurs désirées. Pensez à la remettre à 0 après chaque combat.
    Par défaut, c'est la variable 151 qui est utilisée et les valeurs sont :
    - Variable = 0 : XP ×1
    - Variable = 1 : XP ×1,2
    - Variable = 2 : XP ×1,5
    - Variable = 3 : XP ×1,8
    - Variable = 4 : XP ×2
    - Variable = 5 : XP ×2,5
    - Variable = 6 : XP ×3,5
    - Variable = 7 : XP ×4,5



    Vous pouvez modifier cette partie du code pour changer la valeur des paliers.

    Code:
                case $game_variables[Yuki::Var::BT_BonusExp]
                when 0 #Par défaut = combats sauvages
    
                when 1 #Combats sauvages duo
                    exp_amount = (exp_amount*1.2).round
                when 2 #Combats dresseurs solo
                    exp_amount = (exp_amount*1.5).round
                when 3 #Combats dresseurs duo et trio
                    exp_amount = (exp_amount*1.8).round
                when 4 #Combats contre Pokémons légendaires sauvages
                    exp_amount = (exp_amount*2.0).round
                when 5 #Revanches contre un dresseur crucial et Rivaux
                    exp_amount = (exp_amount*2.5).round
                when 6 #Premiers combats contre un dresseur crucial (Augures, Championnat, Vicaires...)
                    exp_amount = (exp_amount*3.5).round
                when 7 #Boss final
                    exp_amount = (exp_amount*4.5).round
                end
    La fonctionnalité du gain d'expérience augmentée est prête. ;)
     
  4. Amras Anárion

    Amras Anárion Roi Mythique Membre du personnel Team Phoenix

    Nouvelle mise à jour !

    Ce mod est désormais totalement standalone, il n'y a plus aucune dépendance envers XP Overhaul, Evolving animation overhaul et Loyalty Overhaul.
    Les lignes de code associés à XP Overhaul et Loyalty Overhaul ne sont lues que si le mod dont elles dépendent est détecté. Cela permet d'avoir l'évolution en combat parfaitement fonctionnel en leur absence tout en profitant des fonctionnalités apportées par ces mods tiers au niveau de ce code s'ils sont présents.

    Quant aux liens avec Evolving animation overhaul, une mise à jour de PSDK séparant la logique de l'affichage graphique m'a permis de les rendre indépendants. Par contre, il faudra minimum PSDK 24.68 pour faire la mise à jour.
    Et Evolving animation overhaul - mise à jour sur la version nightly actuelle de PSDK - nécessitera la version 24.85 (pas encore sortie à ce jour puisqu'on est en 24.84 au moment de l'écriture de ces lignes).
     
  5. LouLougeek

    LouLougeek Dresseur reconnu

    Donc je peux reDL les deux scripts ?
    Et par contre, tu dis :
    Mais ça remplace tout le dossier audio et tout le dossier scripts, non ?
     
  6. Amras Anárion

    Amras Anárion Roi Mythique Membre du personnel Team Phoenix

    Non, ça remplace seulement les fichiers de même nom s'ils étaient déjà présents. Tout ce qui est nouveau se rajoute normalement.