#===============================================================
# ° [VX] Empêcher les rencontres pour X pas.
# ° Par Blockade
# ° Fait le 05/05/10
# ° Version 1.0
# °
https://rpg-maker-vx.bbactif.com/forum.htm# _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# ° Notes de versions
# ~ Version 1.0
# - Création du script
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# ° Installation
# Mettez le script au dessus de main.
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# ° Utilisation
# Il faut juste mettre dans la note d'un objet :
# Nb_pas=x où x est le nombre de pas.
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#==============================================================================
# ** Game_Party
#------------------------------------------------------------------------------
# Class qui gére l'équipe.
#==============================================================================
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# * Augmente le nombre de pas
#--------------------------------------------------------------------------
def increase_steps
@steps += 1
if $game_system.last_steps != nil
if $game_system.last_steps + $game_system.time_encounter == @steps
$game_system.encounter_disabled = false
$game_player.make_encounter_count
$game_system.last_steps = nil
$game_system.time_encounter = nil
end
end
end
end
#==============================================================================
# ** Scene_Item
#------------------------------------------------------------------------------
# Class qui gére l'inventaire
#==============================================================================
class Scene_Item < Scene_Base
#--------------------------------------------------------------------------
# * Utilisation d'un objet
#--------------------------------------------------------------------------
alias use_item_nontarget_block use_item_nontarget unless $@
def use_item_nontarget
use_item_nontarget_block
nb_pas = @item.nb_pas.nil? ? 0 : @item.nb_pas
$game_system.time_encounter = nb_pas
$game_system.last_steps = $game_party.steps
$game_system.encounter_disabled = true
end
end
#==============================================================================
# ** Game_System
#------------------------------------------------------------------------------
# Class qui gére plusiseurs variable lié au jeu
#==============================================================================
class Game_System
attr_accessor :time_encounter # Nombre de pas avant la réactivation des combat aléatoires
attr_accessor :last_steps # Retourne le nombre de pas quand l'objet à été activé
end
#==============================================================================
# **String
#------------------------------------------------------------------------------
# Classe qui gére les objets de type String.
#==============================================================================
class String
#--------------------------------------------------------------------------
# * Découpe la note ligne par ligne
#--------------------------------------------------------------------------
def decoupe
bloc = []
self.split(/[rn]+/).each { |line| bloc.push(line) }
return bloc
end
end
#==============================================================================
# **RPG
#------------------------------------------------------------------------------
# Gére toute la BBD
#==============================================================================
module RPG
class Item
#--------------------------------------------------------------------------
# * Renvoye le nombre de pas limite
#--------------------------------------------------------------------------
def nb_pas
text = @note.decoupe
nb_pas_stop = 0
text.each { |line|
nb_pas_stop = line.delete("Nb_pas=").to_i if line.include?("Nb_pas=")
}
return nb_pas_stop
end
end
end