Monos
Messages : 521
| Sujet: Niveau Maximum des héros d'après le contenue d'une variable. Mar 20 Mar - 13:10 | |
| Niveau Maximum des héros d'après le contenue d'une variable.Par Monos. Un mini script qui permet de définir le niveau maximum de TOUT les héros d'après le contenue du variable. (Variable numéro 1 par défaut) Ce qui permet par exemple de faire des limites de niveau par déroulement d'histoire ou autre suivant votre imagination. Attention : L'option niveau maximum dans la base de donnée, n'a plus d'effet. - Code:
-
################################################################################ # # Niveau Maximum des héros d'après le contenue d'une variable. # #------------------------------------------------------------------------------- #--- Version 1.0 du 18 mars 2012 #--- Réalisé par Jean Monos #--- Pour Rpg Maker Vx Ace #--- Distribution / modification autorisé sans autorisation #------------------------------------------------------------------------------- # ################################################################################
Idvariableslevel = #Numéro de la variable qui contient le niveau max.
class Game_Actor < Game_Battler alias ancien_max_level max_level def max_level ancien_max_level $game_variables[Idvariableslevel] end end | |
|
S4suk3
Messages : 87
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. Mer 21 Mar - 4:25 | |
| - Sasuke a dit sur Oniro a écrit:
- A quoi sert l'alias et l'appel de l'alias dans ce cas?
| |
|
Monos
Messages : 521
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. Mer 21 Mar - 6:29 | |
| j'en sais rien, vous m'avez fait chier à foutre de ce truc partout xd j'ai jamais compris pourquoi alors je le fous xd. | |
|
Kitu
Messages : 6723
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. Mer 21 Mar - 11:37 | |
| Ca, c'est du script professionnel... | |
|
Kaila
Messages : 4254
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. Mer 21 Mar - 18:16 | |
| Heu, ouais, l'alias n'était pas utile ici . Ceci aurait suffit: - Code:
-
class Game_Actor < Game_Battler def max_level return $game_variables[Idvariableslevel] end end On met un alias quand on modifie une partie du fonctionnement de la fonction en rajoutant du code avant ou après. Là tu dis à l'interpréteur d'exécuter la fonction de base puis de retourner la valeur de $game_variables[machin]. Du coup, exécuter l'ancienne fonction ne sert à rien, donc autant retourner la valeur tout de suite | |
|
S4suk3
Messages : 87
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. Mer 21 Mar - 18:34 | |
| D'ailleurs, heureusement que le return est implicite dans la méthode originale sinon ton script n'aurais pas fonctionné... EDIT : Le lien d'héritage n'est pas vraiment obligatoire car il s'agit de MonkeyPatching, donc on respécifie les comportemments à modifier. La classe ne joue ici qu'un rôle de localisation et d'espace de nommage. Donc il ne faut pas redéfinir les liens d'héritages. | |
|
Chaos17
Messages : 16
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. Sam 9 Juin - 11:22 | |
| Bonjour, J'aimerai savoir s'il est possible d'ajouter une option à ce script? L'option de remettre l'expérience à 0 lorsqu'on atteint le niveau maximum. Actuellement, ce script ne permet que de bloquer le niveau, mais pas de continuer à stocker l'expérience. Il serai fâcheux que lorsque le joueur gagne 10 niveaux en une fois si le cap est augmenté, non ? EDIT : solution trouvée - Code:
-
# Credits : Monos, Kaila, Yami, Trihan and mobychan - created and fixed a bug with cap level script. Idvariableslevel = 002 #Numéro de la variable qui contient le niveau max. class Game_Actor < Game_Battler def max_level return $game_variables[Idvariableslevel] end end class Game_Actor < Game_Battler alias lcap_change_exp change_exp def change_exp(exp, show) if self.level < max_level lcap_change_exp(exp, show) end end end | |
|
Contenu sponsorisé
| Sujet: Re: Niveau Maximum des héros d'après le contenue d'une variable. | |
| |
|