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



-23%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS 44mm (plusieurs coloris)
199 € 259 €
Voir le deal

Partagez
 

 [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Varkan
Maire Lv.9
Maire Lv.9
Varkan


Masculin Age : 36
Inscrit le : 18/12/2009
Messages : 360

[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Empty
MessageSujet: [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade   [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Icon_minitimeJeu 17 Juin 2010 - 22:38

Alors j'ai vraiment galéré pour trouver le bug de mon projet, et j'ai ENFIN compris que, quand j'utilisais n'importe quel objet enfin ceux qui porte l'ID 1 et 11 (le reste des objets j'ai pas testés) les combats s'arrêtaient net, ou alors reprenaient après 1 million de pas.... J'ai donc enlevé le script de blockade, et j'ai refais mes tests, et tout marchais même si j'utilisais les mêmes objets. Donc le problème doit venir du script ci-dessous.


Spoiler:

Et les commentaires des objets 1 et 11 n'ont pas "Nb_pas=x " mais ""

J'implore de l'aide car je need vraiment ce script.

Merci à de vos futurs réponses.


Dernière édition par Varkan le Ven 18 Juin 2010 - 11:11, édité 1 fois
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Empty
MessageSujet: Re: [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade   [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Icon_minitimeJeu 17 Juin 2010 - 22:56

Tu as ce bout de code qui permet de gérer ce genre de chose.

Code:
#===============================================================================
#
# Craze's script Asylum - Encounter Management
# Last Date Updated: 2010.06.10
# Level: Easy
#
# Now you can affect the rate of random encounters, or let the player do so.
#
# If you use Battle Engine Melody's <variable x: +y>  or  <variable x: -y> tags
# or call common events, you can let the player use items that repel or even
# encourage enemy encounters.
#===============================================================================
# Instructions
# -----------------------------------------------------------------------------
# To install this script, open up your script editor and copy/paste this script
# to an open slot below ▼ Materials but above ▼ Main. Remember to save.
#===============================================================================
# Compatibility
# -----------------------------------------------------------------------------
# Note: This script overwrites make_encounter_count. Obviously, do not use this
# with any other encounter rate-adjusting scripts.
#===============================================================================
 
$imported = {} if $imported == nil
$imported["EncManagement"] = true
 
module CRAZE
  module ENC_MANAGE
 
    # This is the id of the variable you can manipulate to adjust the game's
    # encounter rate. Positive numbers add more steps between encounters;
    # negative numbers reduce the steps between encounters.
    ENC_RATE_MOD_VAR = 41
 
    # If this is set to true, the variable above will reset to 0 whenever the
    # player moves to a new map. If this is false, make sure that you event
    # a system that keeps the variable in check.
    RESET_ENC_RATE_ON_TRANSFER = true
 
    # If this is set to true, the encounter rate will be calculated a little
    # differently than the default. This will tighten the possible range of
    # steps between encounters - encounters will occur after a more predictable
    # distance. If false, the default VX method is used.
    ALTERED_ENC_RATE_METHOD = true
 
    # These allow you to make sure that the player can never go absolutely
    # crazy with your encounter rate options! These are the minimum and maximum
    # amount of steps that have to occur between random encounters.
    MIN_ENC_RATE = 5
    MAX_ENC_RATE = 300
 
  end
end
 
#===============================================================================
# Editing anything past this point may potentially result in causing computer
# damage, incontinence, or horrible Mousie-based death. Edit at your own risk.
#===============================================================================
 
#==============================================================================
# Game_Player
#==============================================================================
 
class Game_Player < Game_Character
 
  #--------------------------------------------------------------------------
  # overwrite method: make_encounter_count
  #--------------------------------------------------------------------------
 
  def make_encounter_count
    if $game_map.map_id != 0
      if CRAZE::ENC_MANAGE::ALTERED_ENC_RATE_METHOD
        n = $game_map.encounter_step
        n = n + rand(n) + 1  # As if rolling a die and adding max
      else
        n = $game_map.encounter_step
        n = rand(n) + rand(n) + 1  # As if rolling 2 dice
      end
    end
    unless n == nil
      n += $game_variables[CRAZE::ENC_MANAGE::ENC_RATE_MOD_VAR]
      n = [n, CRAZE::ENC_MANAGE::MIN_ENC_RATE].max
      n = [n, CRAZE::ENC_MANAGE::MAX_ENC_RATE].min
      @encounter_count = n
    end
  end
 
end # Game_Player
 
#==============================================================================
# Scene_Map
#==============================================================================
 
class Scene_Map
 
  #--------------------------------------------------------------------------
  # alias method: update_transfer_player
  #--------------------------------------------------------------------------
 
  alias csa_enc_mng_update_transfer_player update_transfer_player unless $@
  def update_transfer_player
    return unless $game_player.transfer?
    reset = CRAZE::ENC_MANAGE::RESET_ENC_RATE_ON_TRANSFER
    $game_variables[CRAZE::ENC_MANAGE::ENC_RATE_MOD_VAR] = 0 if reset
    csa_enc_mng_update_transfer_player
  end
 
end # Scene_Map
 
#===============================================================================
#
# END OF FILE
#
#===============================================================================
Revenir en haut Aller en bas
Varkan
Maire Lv.9
Maire Lv.9
Varkan


Masculin Age : 36
Inscrit le : 18/12/2009
Messages : 360

[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Empty
MessageSujet: Re: [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade   [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Icon_minitimeJeu 17 Juin 2010 - 23:02

Je pourrais avoir une traduc ? enfin en résumé, surtout sur cette ligne qui je crois permet d'utiliser le script :

Code:
If you use Battle Engine Melody's <variable x: +y>  or  <variable x: -y> tags
Revenir en haut Aller en bas
Blockade
Ex-Admin Cruelle
Ex-Admin Cruelle
Blockade


Féminin Age : 32
Inscrit le : 03/07/2008
Messages : 2441

[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Empty
MessageSujet: Re: [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade   [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Icon_minitimeVen 18 Juin 2010 - 10:49

Pardon c'est ma faute ~~
Code:
#===============================================================
# ° [VX] Empêcher les rencontres pour X pas.
# ° Par Blockade
# ° Fait le 05/05/10
# ° Version 1.1
# ° http://rpg-maker-vx.bbactif.com/forum.htm
# _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# ° Notes de versions
# ~ Version 1.0
# - Création du script
# ~ Version 1.1
# - Correction d'un bug
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# ° 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
if @item.nb_pas != nil && @item.nb_pas != 0
nb_pas = @item.nb_pas
$game_system.time_encounter = nb_pas
$game_system.last_steps = $game_party.steps
$game_system.encounter_disabled = true
end
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


Essaye ca !
Revenir en haut Aller en bas
Varkan
Maire Lv.9
Maire Lv.9
Varkan


Masculin Age : 36
Inscrit le : 18/12/2009
Messages : 360

[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Empty
MessageSujet: Re: [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade   [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Icon_minitimeVen 18 Juin 2010 - 11:06

Super merci Blockade ! Tu me sauves la vie (enfin pas la vie mais presque ^^)
Revenir en haut Aller en bas
Contenu sponsorisé




[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Empty
MessageSujet: Re: [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade   [Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade Icon_minitime

Revenir en haut Aller en bas
 

[Résolu]Script pour enmpêcher les rencontres alétaoire par Blockade

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

 Sujets similaires

-
» [Résolu]PB ~ script Pop-up de Blockade
» [résolu]Script invocation de blockade.
» [Résolu] ATB 1.1 pour un script SBS 2.6
» Condition pour un script [Resolu]
» Pour le script d'Enduits [non resolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Problèmes et Solutions :: Résolu-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit | Informatique et Internet | Informatique et électronique