Sujet n°11296
Posté par PikaMew le 16 Avr - 11:35 (2012)
Titre : Influencer le combat sur une zone donnée
Bonjour,

Je suis dans une situation où je désire faire un évènement commun se déclenchant une fois par tour qui dans l'ordre :

- Affiche un message (qui signale le déclenchement de l'évènement)
- Affiche une éventuelle animation
- Influence le combat en baissant par exemple une stat au hasard ou en infligeant une altération d'état à un Pokémon au hasard sur le terrain en prenant bien évidemment en compte les immunités procurées par les types et les capacités spéciales.

Étant donné qu'il ne s'agit là que d'un évènement qui se déclenche que dans une zone donné, je me suis dit que je pourrais faire ça par le biais d'interrupteurs qui se déclenche une fois le joueur arrivé dans la zone (et qui se désactive une fois sorti).

Donc, on résume ce que je veux faire plus précisément :

- Le joueur arrive dans la zone, l'interrupteur se déclenche.
- Le joueur entre en combat comme d'habitude (contre un sauvage ou un dresseur).
- Une fois par tour, l'évènement commun se déclenche et ce jusqu'à l'issue du combat.
- Quand le joueur sort de la zone, l'interrupteur se désactive et "tout rentre dans l'ordre".

J'ai essayé et pour une raison que j'ignore, ça ne veut pas fonctionner.

Voici ce que j'ai fait :

- Dans l'onglet Groupes, je suis allé sur un dresseur, j'ai créé une nouvelle page d'évènements avec les caractéristiques suivantes :
Citation:
Conditions : Au tour 1 puis tous les 1 tours + Interrupteur correspondant activé
Fréquence : J'ai essayé les trois mais rien ne marche.

Là-dedans, j'y ai intégré le déclenchement de l'évènement commun et rien d'autre.
- Dans l'onglet Évènements communs, voici ce que j'ai fait :
 
Citation:
Message annonçant le déclenchement de l'évènement.
Variable 1 = Valeur aléatoire entre 0 et 1 (désigne si la cible est alliée ou ennemie)
Variable 2 = Valeur aléatoire entre 0 et 2 (désigne l'altération d'état à infliger)
Condition : Variable 1 = 0 (la cible est alliée)
    Condition : Variable 2 = 0
        Statut infligé : Confusion
    Sinon
        Condition : Variable 2 = 1
            Statut infligé : Peur
        Sinon
            Condition : Variable 2 = 2
                Statut infligé : Sommeil
            Fin condition
        Fin condition
    Fin condition
Sinon
Condition : Variable 1 = 1 (la cible est ennemie)
    Condition : Variable 2 = 0
        Statut infligé : Confusion
    Sinon
        Condition : Variable 2 = 1
            Statut infligé : Peur
        Sinon
            Condition : Variable 2 = 2
                Statut infligé : Sommeil
            Fin condition
        Fin condition
    Fin condition
Fin condition


Voilà, malgré ça, ça ne marche toujours pas. Il est possible qu'en combat PSP ne détecte que les scripts (ce qui est bien dommage).

Il reste bien une possibilité : c'est de faire ça sous forme de weather mais j'ai aucune idée de comment, je pourrais faire ça. J'ai beau chercher dans le manuel, je ne trouve pas. Donc si l'un d'entre vous à une idée qu'il n'hésite surtout pas à m'en faire part.

Voilà, c'est tout. Merci d'avance à ceux qui essaieront de m'aider.

Posté par Sphinx le 16 Avr - 16:28 (2012)
^^" Je te confirme, les évents en combat ne sont pas implémentés

Posté par PikaMew le 16 Avr - 22:20 (2012)
Merci encore Sphinx.

Puisqu'il ne semble n'y avoir absolument aucun moyen de faire ça avec des évènements (en espérant que l'on puisse prochainement utiliser les évènements en combat), est-il possible de créer de nouveaux temps (soleil, pluie, etc...) sans forcément passer par la base de données des scripts (par exemple avec "Insérer un script") ?

Merci d'avance.