AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le deal à ne pas rater :
Aliexpress : codes promo valables sur tout le site
Voir le deal

Partagez
 

 [VX] Caractéristiques variables pour les ennemis

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
arthur420
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
arthur420


Masculin Age : 26
Avertissements : 1
Inscrit le : 03/01/2011
Messages : 55

[VX] Caractéristiques variables pour les ennemis Empty
MessageSujet: [VX] Caractéristiques variables pour les ennemis   [VX] Caractéristiques variables pour les ennemis Icon_minitimeMar 1 Fév 2011 - 19:42

Description :

Ce script permet d'augmenter les stats des ennemis dans le jeu en modifiant la valeur d'une variable. Il ne touchera que les statistiques que vous spécifiez et vous pouvez spécifier différentes variables pour les différents ennemis. L'une des utilisations les plus évidentes pour cela est de modifier la difficulté d'un jeu, mais il peut aussi être utilisé pour fabriquer certains ennemis plus forts la nuit, etc ...
Caractéristiques :

* Permet de croître de manière dynamique les statistiques ennemi dans le jeu
* Parfait pour les niveaux de difficulté, y compris de nouvelles, en stimulant la difficulté des combats que l'histoire progresse, ou même faire certains ennemis plus difficiles à différents moments de la journée
* Peut faire différentes variables à différents ennemis
Instructions :

Placez ce script dans "materials" de l'éditeur de script.
Scripte :

Code:
#==============================================================================
#    Variable Stat Booster for Enemies
#    Version: 1.0
#    Author: modern algebra (rmrk.net)
#    Date: November 24, 2010
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Description:
#
# Ce script permet d'augmenter les stats des ennemis dans le jeu en modifiant
# la valeur d'une variable. Il ne touchera que les statistiques que vous spécifiez et
# vous pouvez spécifier des variables différentes pour différents ennemis. L'un des plus
# utilise évidente en est de modifier la difficulté d'un jeu, mais il peut
# également être utilisé pour fabriquer certains ennemis plus forts la nuit, etc ..
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Instructions:
#
#  Coller ce script dans son propre emplacement dans l'éditeur de script (F11) ci-dessous
Matériaux # mais surtout principal.
#
# Configuration de ce script est assez facile. Il suffit d'ajouter ce qui vous plaît
# veux être modifié via la variable dans le tableau à la ligne 34. Ensuite, choisissez
# une variable par défaut qui s'appliquent à tous les ennemis à la ligne 43. Si vous voulez
# pour la régler de sorte que seuls certains ennemis sont touchés par une autre variable,
# vous pouvez juste mettre \ stimuler [var_id] dans notebox de cet ennemi. Lorsqu'elle est activée, le
Stats ennemi # sera renforcé en tant que pourcentage. Donc, si la variable est définie
# à 80, puis de l'ennemi stats seront à 80% la valeur par défaut.
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Configuration:
#
# VSB_STAT_ARRAY - include the stats that you want a booster variable to
#  modify. You can use any of the following - :atk, :def, :spi, :agi, :hit,
#  :eva, :maxhp, :maxmp, :gold, and :exp. If using YEM New Battler Stats, then
#  you can also use :res and :dex.
VSB_STAT_ARRAY = [:atk, :def, :spi, :agi]
# VSB_BOOST_VARIABLE_ID - this is the ID of the default variable that you want
#  to affect all enemies. It will only apply to enemies that do not have a
#  boost variable specified in their notebox. If 0, then no variable will apply
#  by default. When the variable chosen is <0 or 100, then the enemy's stats
#  will be normal. Otherwise, they will be that percent of the regular. EX. if
#  the variable chosen is set to 120, then the enemy stats will be boosted to
#  120% of the regular. So, if the enemy's stat is normally 15, then a variable
#  at 120 will mean the enemy's stat is going to be 18.
VSB_BOOST_VARIABLE_ID = 1
#==============================================================================

#==============================================================================
# ** RPG::Enemy
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#  Summary of Changes:
#    new method - vsb_boost_variable
#==============================================================================

class RPG::Enemy
  #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  # * Boost Variable ID
  #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  def vsb_boost_variable
    if !@vsb_boost_variable
      @vsb_boost_variable = self.note[/\\BOOST\[(\d+)\]/i].nil? ? VSB_BOOST_VARIABLE_ID : $1.to_i
    end
    return @vsb_boost_variable
  end
  #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  # * Stat Aliases
  #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  VSB_STAT_ARRAY.each { |stat|
VSB_STAT_DEF = <<_END_
    alias malg_vsb_#{stat}_4vn1 #{stat} unless self.method_defined? (:malg_vsb_#{stat}_4vn1)
    def #{stat} (*args)
      if $game_variables && $game_variables[vsb_boost_variable]
        var = $game_variables[vsb_boost_variable].to_f / 100.0
      end
      var = 1 if var == nil || var <= 0
      return (var*(malg_vsb_#{stat}_4vn1 (*args))).to_i
    end
_END_
    eval (VSB_STAT_DEF)
  }
  #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  # * Compatibility Patch for Note Editor
  #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  if self.method_defined? (:ma_reset_note_values)
    alias mlg_vsb_resetnote_6yc4 ma_reset_note_values
    def ma_reset_note_values (*args)
      @vsb_boost_variable = nil
      mlg_vsb_resetnote_6yc4 (*args) # Run Original Method
    end
  end
end
Auteur :

* modern algebra
Bon courage et au revoir
Revenir en haut Aller en bas
cagt3000
Citadin Lv.7
Citadin Lv.7
cagt3000


Masculin Age : 123
Inscrit le : 08/04/2010
Messages : 218

[VX] Caractéristiques variables pour les ennemis Empty
MessageSujet: Re: [VX] Caractéristiques variables pour les ennemis   [VX] Caractéristiques variables pour les ennemis Icon_minitimeMar 1 Fév 2011 - 23:00

Salut,

Hmm... Interresant ! C'est vrai que ça peut aide dans certain cas...

Par contre, dans d'autre cas, il est inutile. Par exemple, tu as citer
Citation :
en stimulant la difficulté des combats que l'histoire progresse
et ben ça, tu n'as qu'a rendre les stats des ennemie plus haut dans la base de donnes, et tu places les plus faibles au debut du jeu, et les plus forts a la fin...

Sinon, c'est pas mal. Bonne Continuation !
Revenir en haut Aller en bas
http://www.site3000.weebly.com
 

[VX] Caractéristiques variables pour les ennemis

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Sbs actif pour les ennemis (Résolu)
» Un script pour voir les vies des ennemis
» Script pour choisir si on cible tous les ennemis ou non[resolu]
» Se servir des variables pour lire quelque chose avec la touche Y [Resolu]
» Corrompre ses ennemis

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Combat-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forumactif.com