Va-nu-pieds Lv.4
Age : 27 Avertissements : 1 Inscrit le : 03/01/2011 Messages : 55
| Sujet: [VX] Caractéristiques variables pour les ennemis Mar 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 |
|
Citadin Lv.7
Age : 123 Inscrit le : 08/04/2010 Messages : 218
| Sujet: Re: [VX] Caractéristiques variables pour les ennemis Mar 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 ! |
|