Le Deal du moment : -45%
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go ...
Voir le deal
1099.99 €

Aller en bas
Kastor
Kastor
Membre

Nombre de messages : 20
Age : 28
Localisation : Dans le forum
Distinction : aucune
Date d'inscription : 14/08/2008

[Résolu] Régénération lors d'un lvl up Empty [Résolu] Régénération lors d'un lvl up

Sam 30 Aoû 2008 - 19:14
Comme le dit le titre,
J'aimerais savoir si il y a un moyen pour que:
lorsqu'un de mes personnages monte d'un niveau, il regagne toute sa vie et tout ses MP... ?
(je suis sur que ça a un rapport avec les scripts)

Merci d'avance pour vos réponses


Dernière édition par Kastor le Lun 3 Nov 2008 - 20:36, édité 1 fois
AnthO'
AnthO'
Membre

Nombre de messages : 2202
Age : 30
Localisation : Orléans
Distinction : Panda d'élite

[Wax Rolling Eyes]
Date d'inscription : 05/01/2008
http://anthonybourgouin.fr

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Sam 30 Aoû 2008 - 19:18
Oui c'est possible mais je pense qu'on peut le faire par EVENT.
Si tu pense qu'un script peut le faire cherche un peu Very Happy Very Happy
wilkyo
wilkyo
Membre

Nombre de messages : 316
Age : 32
Localisation : Loiret
Distinction : Sauveur de miches // Chou (l)

[Coco' Smile]

Adepte de Pedobear // Lécheur de lolis

[Mist' Wink]

Personnage Colorée // Instructeur de boulet

[Wax Rolling Eyes]
Date d'inscription : 01/09/2008
http://www.wilkyo.com

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Dim 7 Sep 2008 - 21:15
Bonsoir !
J'ai le même problème que Kastor et j'aimerais bien savoir la réponse car je ne vois vraiment pas !
Et pourtant j'ai cherché !
S'il vous plaît Crying or Very sad
Gummy
Gummy
Staffeux retraité

Nombre de messages : 2666
Age : 32
Localisation : Belgique
Distinction : Modérateur imprévisible

Papy Lolo' [Nabots Nimousse]


Date d'inscription : 27/01/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Dim 7 Sep 2008 - 21:24
Si tu montes tes niveaux manuellement c'est très simple. Si tu laisses les niveaux monter normalement en gagnant de l'exp en combat, là je ne sais pas comment faire.
Elfane
Elfane
Membre

Nombre de messages : 28
Age : 32
Distinction : aucune
Date d'inscription : 18/08/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Dim 7 Sep 2008 - 22:09
Alors, j'ai une idée, mais c'est une idée, pas plus. Crée un événement commun qui est actif tout le temps.
Tu crée une condition qui dit, "si la variable niveaux est supérieur à la contante..." alors "rétablissement de..."
Le soucie de cette technique, c'est que tu doit crée 99 fois l'évent, et que en faite, je pense que sa ne va pas marcher, mais si au moins sa à put t'inspirais, sa sera un bon début...
Gummy
Gummy
Staffeux retraité

Nombre de messages : 2666
Age : 32
Localisation : Belgique
Distinction : Modérateur imprévisible

Papy Lolo' [Nabots Nimousse]


Date d'inscription : 27/01/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Dim 7 Sep 2008 - 22:20
Ca c'est la méthode manuelle.

Idéalement, il faudra trouver une ligne de script qui mette en liaison les commandes Lvl up = Regénération. Ca doit pas être bien compliqué à faire, même si je ne sais pas du tout où bidouiller!
Tink
Tink
Membre

Nombre de messages : 407
Age : 33
Localisation : Finistère (Bretagne)
Distinction : aucune
Date d'inscription : 12/08/2008
http://network-rpg-maker.site.voila.fr

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Lun 8 Sep 2008 - 10:55
Avec un évènement, ça doit être possible scratch

Voyons, il faudrait créer un évènement commun fonctionnant en processus parallèle et activé au début du jeu. Ensuite, la progra. devrait se faire comme suit :

Code:
Condition : si "Personnage 1" est dans l'équipe :
{
Variable nouveau_niveau = niveau de "Personnage 1"
Si variable nouveau_niveau est supérieure à variable niveau_perso1
{
Guérir totalement "Personnage 1"
Rendre variable niveau_perso1 = variable nouveau_niveau
}
}
#répéter l'opération pour perso 2, perso 3, etc... avec pour chacun une nouvelle variable niveau_perso

De cette manière, l'évènement va rendre régulièrement la variable nouveau_niveau égale au niveau du perso ciblé. Si le personnage gagne un niveau, la variable nouveau niveau va donc augmenter d'un cran et se retrouvera supérieure à la variable niveau_perso...
Du coup, l'évènement va guérir ledit personnage et remettre la variable niveau_perso au niveau de la variable nouveau_niveau.

Voili voilou drunken
Elfane
Elfane
Membre

Nombre de messages : 28
Age : 32
Distinction : aucune
Date d'inscription : 18/08/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Lun 8 Sep 2008 - 13:25
J'ai pensés à sa, le souci c'est que t'es 2 variable son basé sur le niveau, je m'explique :
Niveau du "Personnage 1" = Niv.
Variable nouveau_niveau = Niv.+ 1

Dans se cas là les 2 variable ne seront jamais égal car on se sert du même paramètre (Niveau du personnage)

Pour vous donner une forme plus courante pour se qui on fait des math, il est impossible que x = x+1
C'est pourquoi il est impossible que Niveau du "Personnage 1" = Variable nouveau_niveau.
avatar
Adrezo
Membre

Nombre de messages : 233
Age : 36
Distinction : aucune
Date d'inscription : 29/01/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Lun 8 Sep 2008 - 14:06
Code:
  def change_exp(exp, show)
    last_level = @level
    last_skills = skills
    @exp = [[exp, 9999999].min, 0].max
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      level_up
    end
    while @exp < @exp_list[@level]
      level_down
    end
    @hp = [@hp, maxhp].min
    @mp = [@mp, maxmp].min
    if show and @level > last_level
      display_level_up(skills - last_skills)
    end
  end
  #--------------------------------------------------------------------------
  # * Level Up
  #--------------------------------------------------------------------------
  def level_up
    @level += 1
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
  end

Voila une aprtie du code que j'ai trouvé, qui correspond au level up.
Remplace ce morceau "level up" par : un autre code qui permet de mettre les pvs à 100%...
Tink
Tink
Membre

Nombre de messages : 407
Age : 33
Localisation : Finistère (Bretagne)
Distinction : aucune
Date d'inscription : 12/08/2008
http://network-rpg-maker.site.voila.fr

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Lun 8 Sep 2008 - 17:23
Elfane, relit mon bout d'évènement Wink

La variable niveau_perso n'est pas égale au niveau du personnage, c'est la variable nouveau_niveau qui y est égale. En sommes, le processus tourne en boucle en attente d'un changement de niveau, comme ceci :

niveau du perso : 1, donc variable nouveau_niveau=1
mais comme la variable niveau_perso est déjà égale à 1, rien ne se passe. On reprend Arrow
niveau du perso : 1, donc variable nouveau_niveau=1
mais comme la variable niveau_perso est déjà égale à 1, rien ne se passe. On reprend Arrow
niveau du perso : 1, donc variable nouveau_niveau=1
mais comme la variable niveau_perso est déjà égale à 1, rien ne se passe. On reprend Arrow


Idea Le personnage gagne un niveau ! Le code devient donc :
niveau du perso : 2, donc variable nouveau_niveau=2
La valeur de la variable nouveau_niveau se retrouve plus grande que celle de la variable niveau_perso : la condition nécessaire à la suite du code est donc remplie ==> on régénère le perso, et juste après on ramène la variable niveau_perso au même niveau que la variable nouveau_niveau, et on reprend Arrow


niveau du perso : 2, donc variable nouveau_niveau=2
mais comme la variable niveau_perso est déjà égale à 2, rien ne se passe. On reprend Arrow
niveau du perso : 2, donc variable nouveau_niveau=2
mais comme la variable niveau_perso est déjà égale à 2, rien ne se passe. On reprend Arrow
niveau du perso : 2, donc variable nouveau_niveau=2
mais comme la variable niveau_perso est déjà égale à 2, rien ne se passe. On reprend Arrow
...

Ca continue comme ça jusqu'au prochain gain de niveau, etc...

[Edit : Je viens de tester cet évènement : il fonctionne comme prévu.]
Elfane
Elfane
Membre

Nombre de messages : 28
Age : 32
Distinction : aucune
Date d'inscription : 18/08/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Lun 8 Sep 2008 - 17:54
Ok, ba c'est niquel alors, problème réglé^^
wilkyo
wilkyo
Membre

Nombre de messages : 316
Age : 32
Localisation : Loiret
Distinction : Sauveur de miches // Chou (l)

[Coco' Smile]

Adepte de Pedobear // Lécheur de lolis

[Mist' Wink]

Personnage Colorée // Instructeur de boulet

[Wax Rolling Eyes]
Date d'inscription : 01/09/2008
http://www.wilkyo.com

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mar 9 Sep 2008 - 19:33
Tout d'abord, un grand merci à tous pour vos réponses.
J'ai essayé la méthode script mais c'est la galère
(j'ai déjà modifié des scripts pour faire fonctionner plusieurs ensemble mais la j'arrive vraiment pas...)

J'ai alors essayé la méthode de Tink (Événement commun...)
Je l'ai rentré pour quatre personnages,
mais le problème c'est que ça ne fait pas le soin complet du personnage au level up...
Voila mon Event:
Spoiler:

Je précise que j'active "Horlogeon" environ à 2 minutes de jeux (bien avant les combats)
Tink
Tink
Membre

Nombre de messages : 407
Age : 33
Localisation : Finistère (Bretagne)
Distinction : aucune
Date d'inscription : 12/08/2008
http://network-rpg-maker.site.voila.fr

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mar 9 Sep 2008 - 20:31
Je vois pas d'où peut venir le problème... avec le même évènement j'ai eu le résultat escompté, c'est bizard Suspect

Voyons, voyons, si tu met un effet sonore juste avant les soins complet tu devrais l'entendre au moment du lvl up. Est-ce que c'est le cas ? Je doute que ça vienne de là, toutes les conditions ont l'air correcte, mais bon...

Une solution potentielle : mettre une variable nouveau niveau pour chaques persos (nouveau niveau de Kurt, nouveau niveau de Yvan, etc). Peut-être que ça vient de là ? J'avais fais le test avec l'évènement pour un seul personnage, à la base... Neutral
Widowan
Widowan
Fondateur
Nombre de messages : 1435
Age : 41
Localisation : France
Distinction : Sergent
Tyran professionnel
Date d'inscription : 15/12/2007
http://www.rpgmakervx-fr.com

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mar 9 Sep 2008 - 21:50
Sinon essaye ca:

Dans la base de donnée onglet "groupes"
On enregistre le niveau des persos au début du combat pour chaque groupe.
[Résolu] Régénération lors d'un lvl up Tuto110

Ensuite il faut un événement en processus parallèle sur chaque map, avec les conditions :
[Résolu] Régénération lors d'un lvl up Tuto212

J'ai pas le temps de tester mais c'est une piste.
wilkyo
wilkyo
Membre

Nombre de messages : 316
Age : 32
Localisation : Loiret
Distinction : Sauveur de miches // Chou (l)

[Coco' Smile]

Adepte de Pedobear // Lécheur de lolis

[Mist' Wink]

Personnage Colorée // Instructeur de boulet

[Wax Rolling Eyes]
Date d'inscription : 01/09/2008
http://www.wilkyo.com

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mer 10 Sep 2008 - 16:12
Encore merci pour vos réponses mais ça ne fonctionne toujours pas,
Même avec une variable par perso,
Même avec la méthode Widowan,
Je ne vois vraiment pas ce qui ne va pas...

J'ai RpgmakerVX 1.2 Nino (je ne sais pas si ça a un rapport)

Sinon, j'ai aussi un problème avec variable= nombre d'objet (ça plante)
J'ai déjà mi ça dans un autre sujet très bien expliqué sur le système de craft complexe.

Je ne sais pas si tout a un rapport avec mes variables ou non (les variables fonctionnent pour le temps de pousse et le casino)
Widowan
Widowan
Fondateur
Nombre de messages : 1435
Age : 41
Localisation : France
Distinction : Sergent
Tyran professionnel
Date d'inscription : 15/12/2007
http://www.rpgmakervx-fr.com

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mer 10 Sep 2008 - 16:16
Essaye ca avec la version "onirique", c'est la seule qui est parfaitement stable, ça résoudra déjà ton problème de plantage je pense.
Blockade
Blockade
Membre

Nombre de messages : 194
Age : 32
Distinction : aucune
Date d'inscription : 06/09/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mer 10 Sep 2008 - 18:47
Sinon par script c'est simple :
Tu as ça :
Code:

#--------------------------------------------------------------------------
  # * Level Up
  #--------------------------------------------------------------------------
  def level_up
    @level += 1
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
  end

remplace par :

Code:

#--------------------------------------------------------------------------
  # * Level Up
  #--------------------------------------------------------------------------
  def level_up
    @level += 1
    for actor in $game_party.members
actor.recover_all
  end
    for learning in self.class.learnings
      learn_skill(learning.skill_id) if learning.level == @level
    end
  end
avatar
oO-Hony-Oo
Membre

Nombre de messages : 139
Age : 27
Localisation : Sur RPGMVX =)
Distinction : aucune
Date d'inscription : 31/07/2008

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Mer 10 Sep 2008 - 19:10
m'ci blockade ca marche perfect !
wilkyo
wilkyo
Membre

Nombre de messages : 316
Age : 32
Localisation : Loiret
Distinction : Sauveur de miches // Chou (l)

[Coco' Smile]

Adepte de Pedobear // Lécheur de lolis

[Mist' Wink]

Personnage Colorée // Instructeur de boulet

[Wax Rolling Eyes]
Date d'inscription : 01/09/2008
http://www.wilkyo.com

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Jeu 2 Oct 2008 - 19:37
Oups !
Je viens de me rendre compte que je n'ai pas donné de nouvelles !
En fait, ça marche parfaitement avec la version Oniromancie.
Merci à tous et surtout à Widowan.
Ce problème est résolu !
Contenu sponsorisé

[Résolu] Régénération lors d'un lvl up Empty Re: [Résolu] Régénération lors d'un lvl up

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum