RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


-Mettez un titre clair et explicite, pas un titre vague.
-Fournissez le plus d'informations possible, soyez clair et concis.
-Pensez à éditer votre sujet afin d'ajouter [Résolu] dans le titre, lorsque votre demande est résolue.



Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller à la page Précédent  1, 2
Auteur Message
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 01 Fév 2012, 21:21 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Salut Wingan,

Désolé, je n'ai pas réussi à faire ce que tu demandais; j'y ai pourtant passé
pas mal de temps sur ce foutu script. Je pense que pour apporter les modifications
que tu demandes il est nécessaire de passer par ces deux lignes de codes
qui font référence à une méthode du script Game_Battler2:
effective |= states_plus(skill.plus_state_set)
effective |= states_minus(skill.minus_state_set)
Or je ne comprend pas tous ce qui est codé ici ¨¨.¨¨', (c'est pour ça que je ne
créer pas de CBS ...).
Bref j'espère qu'un scripteur plus expérimenté t'aidera.

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 02 Fév 2012, 00:03 
Seigneur (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Mai 2011, 13:55
Messages: 416
Niveau RPG Maker: Pas dégueu
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Polyvalence
Sexe: Masculin
Points d'aide: 44/60

Créations :

- Interaction avec l'équipe (sur la carte)

- Script Manager: partagez vos scripts entre plusieurs projets

- Générateur de characters RGSS

- Animated Custom Menu System


Voir ses créations

Je n'ai pas suivi la discussion, mais pou apporter de l'eau au moulin en répondant à la question de Bad Maker, qui aura peut-être une illumination du coup, voilà ce qui se passe avec ces fameuses lignes.

L'opérateur | est un OU logique, qui renvoie vrai si au moins une des deux opérandes est vraie. Les méthodes qui sont appelées permettent d'ajouter/d'enlever un statut, mais leur réussite étant soumise à une probabilité qui dépend de beaucoup de choses, pour savoir si l'ajout/l'enlèvement du statut demandé a réussi, ces méthodes renvoient vrai, ou faux s'il ne s'est rien passé. Comme l'efficacité d'une attaque ou d'une compétence est à son tour soumise à différentes conditions, à chaque fois qu'on appelle une de ces méthodes qui font en même temps office de tests, on met à jour la variable effective en lui demandant de se rendre vraie si sa valeur précédente OU la nouvelle valeur est vraie (autrement dit si la méthode indique qu'elle a réussi ou si une méthode précédente l'avait déjà indiqué).

Exemple pour l'utilisation des objets:
Code: Tout sélectionner
    effective = false  # Par défaut on considère que l'objet n'a pas eu d'effet
    effective |= item.common_event_id > 0  # Si l'objet utilisé appelle un événement commun, alors l'objet a eu un effet, sinon on garde la valeur précédente
    effective |= item.hit < 100  # Si le hasard est favorable à la probabilité que l'objet ait un effet, alors il a eu un effet, sinon on garde la valeur précédente
      effective |= states_plus(item.plus_state_set)  # Si l'objet a ajouté un statut, alors il a eu un effet, sinon on garde la valeur précédente
      effective |= states_minus(item.minus_state_set)  # Si l'objet a retiré un statut, alors il a eu un effet, sinon on garde la valeur précédente
    return effective  # Pour finir, la méthode renvoie le résultat final indiquant si l'objet a eu un des effets ci-dessus

Evidemment un objet peut parfois se retrouver dans plusieurs cas de figure à la fois, et c'est pour ça qu'on met à jour le statut avec un OU logique.

_________________
Des bons RPG, j'en ai connus, ça oui... Enfin, après réflexion, peut-être pas.

Image
Image
Image
Image
Image

_________________


1 PA donné(s) par Samarium le 03 Février 2012


Haut
 Profil  
 
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 02 Fév 2012, 01:12 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Merci oh grand dieu du scripting :o
Je verrais ça demain avec ce que tu m'a expliqué:
si j'ai bien compris

Citer:
var = 150
exemple = false
exemple |= var > 100

revient à écrire
Code: Tout sélectionner
var = 150
exemple = false
exemple = true if var > 100

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 02 Fév 2012, 01:23 
Seigneur (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Mai 2011, 13:55
Messages: 416
Niveau RPG Maker: Pas dégueu
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Polyvalence
Sexe: Masculin
Points d'aide: 44/60

Créations :

- Interaction avec l'équipe (sur la carte)

- Script Manager: partagez vos scripts entre plusieurs projets

- Générateur de characters RGSS

- Animated Custom Menu System


Voir ses créations

Voilà. Ou plus fidèlement:
Code: Tout sélectionner
exemple = true if exemple or var > 100

Même s'il est vrai qu'en pratique ça revient au même.

_________________
Des bons RPG, j'en ai connus, ça oui... Enfin, après réflexion, peut-être pas.

Image
Image
Image
Image
Image


Haut
 Profil  
 
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 02 Fév 2012, 08:20 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 18 Sep 2009, 19:20
Messages: 51
Niveau RPG Maker: Très correct
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Evénements et making. Nul en Ruby.
Points d'aide: 0/60

Créations :

Voir ses créations

Sois pas désolé Bad_maker, t'y peux rien si c'est un problème difficile à résoudre :D Merci beaucoup d'y avoir consacré du temps! En tout cas je suis content de voir que ça t'aura permis d'étendre un peu tes connaissances en ruby grâce à Perlune.


Haut
 Profil  
 
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 03 Fév 2012, 14:23 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Je n'ai pas trouvé de solution sur ce coup, j'ai même essayé avec une variable
globale; mais elle ne se modifie pas comme j'en ai envie (où plutôt comme je
l’espérais). Peut-être que Perlune te le fera.
Voilà ce que j'ai essayé:
Code: Tout sélectionner
      $immunity = false
      effective |= states_plus(skill.plus_state_set)
      effective |= states_minus(skill.minus_state_set)
      immunity_of_a_monster(skill.plus_state_set)
      if skill.power == 0
        self.damage = ""
        unless @state_changed
          self.damage = "Manqué!"
          if $immunity
            self.damage = "Immunté!"
          end
        end
      end

J'ai mis ça dans Game_Battler3
et à la suite du Game_Battler2 (je sais j'aurais pu le mettre dans Game_Battler3 car
c'est la même classe)
Code: Tout sélectionner
  def immunity_of_a_monster(plus_state_set)
    for i in plus_state_set
      if self.state_guard?(i)
        $immunity = true
      end
    end
  end

Cela ne fonctionne pas...

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Afiicher "Immunité" au lieu de "Manqué" en combat
MessagePublié: 08 Fév 2012, 00:07 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 18 Sep 2009, 19:20
Messages: 51
Niveau RPG Maker: Très correct
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Evénements et making. Nul en Ruby.
Points d'aide: 0/60

Créations :

Voir ses créations

Pardon pour la réponse tardive! Bon pas grave si t'as pas réussi, peut-être que quelqu'un trouvera la réponse (haha, j'espère!). Merci encore.


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller à la page Précédent  1, 2

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728