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] Avoir plus que 20 images affichées

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Narasen
Poulet Lv.1
Poulet Lv.1
Narasen


Inscrit le : 11/08/2010
Messages : 5

[résolu] Avoir plus que 20 images affichées Empty
MessageSujet: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitimeDim 15 Aoû 2010 - 15:18

Salut,

J'ai crée pour mon projet une barre de vie et un inventaire en event à partir des tutos dispo ici. Petit problème, cela consomme beaucoup d'images. Et on ne peut en afficher que 20 à la fois. Si j'indique plus de vingt images le message "Veuillez saisir un entier entre 1 et 20" apparaît.
Je voudrais savoir s'il existe une solution simple, comme pour lever la limite de niveau.

Merci pour vos réponses


Dernière édition par Narasen le Dim 15 Aoû 2010 - 19:21, é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] Avoir plus que 20 images affichées Empty
MessageSujet: Re: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitimeDim 15 Aoû 2010 - 15:40

Ce script te permet d'en avoir plus :

Code:
#===============================================================================
#
# Yanfly Engine Zealous - Restored Functions
# Last Date Updated: 2010.01.12
# Level: Easy, Normal, Hard, Lunatic
#
# This script mostly encompasses any retired and removed functions from former
# RPG Makers and weren't reintroduced back into RPG Maker VX when released. In
# this script will be a number of ways to let those functions work once again.
# Any case, this script is just a small compilation of smaller scripts I've
# before made in the past and will most likely just add more to these when I
# come up with anything new.
#
#===============================================================================
# Updates
# -----------------------------------------------------------------------------
# o 2010.01.12 - Started Script and Finished.
#===============================================================================
# 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.
#
# 1. Scroll down below and bind the proper switches and variables to each given
#    constant. This is extremely important to get this script working.
# 2. If you're loading a saved game, just enter a new map and re-enter to get
#    pictures working. This only happens after installing the script for the
#    very first time.
#
#===============================================================================
# Compatibility
# -----------------------------------------------------------------------------
# - Works With: Just about anything.
# -----------------------------------------------------------------------------
# Note: This script may not work with former Yanfly Engine ReDux scripts.
#      Use Yanfly Engine Zealous scripts to work with this if available.
#===============================================================================

$imported = {} if $imported == nil
$imported["RestoredFunctions"] = true

module YEZ
  module FUNCTION
   
    # This switch adjusts whether or not the next picture being modified will
    # be mirrored. If the switch is on, the picture is mirrored. If it is off,
    # the picture will be displayed normally.
    PICTURE_MIRROR_SWITCH = 81
   
    # This variable adjusts which picture number is being modified. This will
    # allow you to go over 20 pictures and all of them will update accordingly.
    # Whatever number the variable is, the next picture modified will use that
    # number instead unless the variable is under 20 in value.
    PICTURE_NUMBER_VARIABLE = 81
    MAXIMUM_PICTURES = 50
   
    # This switch, when on, will stop all events on the map from moving by
    # themselves unless moved through an evented move route.
    STOP_ALL_SWITCH = 82
   
  end # FUNCTION
end # YEZ

#===============================================================================
# Editting anything past this point may potentially result in causing computer
# damage, incontinence, explosion of user's head, coma, death, and/or halitosis.
# Therefore, edit at your own risk.
#===============================================================================

#===============================================================================
# Game_Screen
#===============================================================================

class Game_Screen
 
  #--------------------------------------------------------------------------
  # public instance variables
  #--------------------------------------------------------------------------
  attr_accessor :pictures
 
  #--------------------------------------------------------------------------
  # alias method: clear
  #--------------------------------------------------------------------------
  alias clear_game_screen_rf clear unless $@
  def clear
    clear_game_screen_rf
    for i in 21..(YEZ::FUNCTION::MAXIMUM_PICTURES)
      @pictures.push(Game_Picture.new(i))
    end
  end
 
end # Game_Screen

#===============================================================================
# Game_Picture
#===============================================================================

class Game_Picture
 
  #--------------------------------------------------------------------------
  # public instance variables
  #--------------------------------------------------------------------------
  attr_accessor :mirror

  #--------------------------------------------------------------------------
  # alias method: initialize
  #--------------------------------------------------------------------------
  alias initialize_game_picture_rf initialize unless $@
  def initialize(number)
    initialize_game_picture_rf(number)
    @mirror = false
  end
 
  #--------------------------------------------------------------------------
  # alias method: show
  #--------------------------------------------------------------------------
  alias show_game_picture_rf show unless $@
  def show(*args)
    show_game_picture_rf(*args)
    @mirror = $game_switches[YEZ::FUNCTION::PICTURE_MIRROR_SWITCH]
  end
 
  #--------------------------------------------------------------------------
  # alias method: move
  #--------------------------------------------------------------------------
  alias move_game_picture_rf move unless $@
  def move(*args)
    move_game_picture_rf(*args)
    @mirror = $game_switches[YEZ::FUNCTION::PICTURE_MIRROR_SWITCH]
  end
 
  #--------------------------------------------------------------------------
  # alias method: rotate
  #--------------------------------------------------------------------------
  alias rotate_game_picture_rf move unless $@
  def rotate(*args)
    rotate_game_picture_rf(*args)
    @mirror = $game_switches[YEZ::FUNCTION::PICTURE_MIRROR_SWITCH]
  end
 
  #--------------------------------------------------------------------------
  # alias method: rotastart_tone_changete
  #--------------------------------------------------------------------------
  alias start_tone_change_game_picture_rf move unless $@
  def start_tone_change(*args)
    start_tone_change_game_picture_rf(*args)
    @mirror = $game_switches[YEZ::FUNCTION::PICTURE_MIRROR_SWITCH]
  end
 
end # Game_Picture

#===============================================================================
# Game_Character
#===============================================================================

class Game_Character

  #--------------------------------------------------------------------------
  # alias method: update_self_movement
  #--------------------------------------------------------------------------
  alias update_self_movement_rf update_self_movement unless $@
  def update_self_movement
    return if $game_switches[YEZ::FUNCTION::STOP_ALL_SWITCH]
    update_self_movement_rf
  end
 
end # Game_Character

#===============================================================================
# Game_Interpreter
#===============================================================================

class Game_Interpreter
 
  #--------------------------------------------------------------------------
  # alias method: command_231 (Show Picture)
  #--------------------------------------------------------------------------
  alias command_231_rf command_231 unless $@
  def command_231
    @params[0] = $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] > 20 ?
      $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] : @params[0]
    @params[0] = [[@params[0], 1].max, YEZ::FUNCTION::MAXIMUM_PICTURES].min
    return command_231_rf
  end
 
  #--------------------------------------------------------------------------
  # alias method: command_232 (Move Picture)
  #--------------------------------------------------------------------------
  alias command_232_rf command_232 unless $@
  def command_232
    @params[0] = $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] > 20 ?
      $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] : @params[0]
    @params[0] = [[@params[0], 1].max, YEZ::FUNCTION::MAXIMUM_PICTURES].min
    return command_232_rf
  end
 
  #--------------------------------------------------------------------------
  # alias method: command_233 (Rotate Picture)
  #--------------------------------------------------------------------------
  alias command_233_rf command_233 unless $@
  def command_233
    @params[0] = $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] > 20 ?
      $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] : @params[0]
    @params[0] = [[@params[0], 1].max, YEZ::FUNCTION::MAXIMUM_PICTURES].min
    return command_233_rf
  end
 
  #--------------------------------------------------------------------------
  # alias method: command_234 (Tint Picture)
  #--------------------------------------------------------------------------
  alias command_234_rf command_234 unless $@
  def command_234
    @params[0] = $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] > 20 ?
      $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] : @params[0]
    @params[0] = [[@params[0], 1].max, YEZ::FUNCTION::MAXIMUM_PICTURES].min
    return command_234_rf
  end
 
  #--------------------------------------------------------------------------
  # alias method: command_235 (Erase Picture)
  #--------------------------------------------------------------------------
  alias command_235_rf command_235 unless $@
  def command_235
    @params[0] = $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] > 20 ?
      $game_variables[YEZ::FUNCTION::PICTURE_NUMBER_VARIABLE] : @params[0]
    @params[0] = [[@params[0], 1].max, YEZ::FUNCTION::MAXIMUM_PICTURES].min
    return command_235_rf
  end
 
end # Game_Interpreter

#===============================================================================
# Sprite_Picture
#===============================================================================

class Sprite_Picture < Sprite
 
  #--------------------------------------------------------------------------
  # alias method: update
  #--------------------------------------------------------------------------
  alias update_sprite_picture_rf update unless $@
  def update
    if @picture == nil
      $game_map.screen.clear
      return
    end
    update_sprite_picture_rf
    self.mirror = @picture.mirror
  end
 
end # Sprite_Picture

#===============================================================================
# Spriteset_Map
#===============================================================================

class Spriteset_Map
 
  #--------------------------------------------------------------------------
  # alias method: create_pictures
  #--------------------------------------------------------------------------
  alias create_pictures_spriteset_map create_pictures unless $@
  def create_pictures
    create_pictures_spriteset_map
    for i in 21..(YEZ::FUNCTION::MAXIMUM_PICTURES)
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_map.screen.pictures[i]))
    end
  end
 
end # Spriteset_Map

#===============================================================================
# Spriteset_Battle
#===============================================================================

class Spriteset_Battle
 
  #--------------------------------------------------------------------------
  # alias method: create_pictures
  #--------------------------------------------------------------------------
  alias create_pictures_spriteset_battle create_pictures unless $@
  def create_pictures
    create_pictures_spriteset_battle
    for i in 21..(YEZ::FUNCTION::MAXIMUM_PICTURES)
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_map.screen.pictures[i]))
    end
  end
 
end # Spriteset_Battle

#===============================================================================
#
# END OF FILE
#
#===============================================================================
Revenir en haut Aller en bas
Narasen
Poulet Lv.1
Poulet Lv.1
Narasen


Inscrit le : 11/08/2010
Messages : 5

[résolu] Avoir plus que 20 images affichées Empty
MessageSujet: Re: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitimeDim 15 Aoû 2010 - 16:09

Merci beaucoup, ça me soulage de savoir qu'il existe une solution Very Happy
Cependant, quelques petits problèmes. Je lis très mal l'anglais comme les scripts. Une explication m'aiderais bien.
Pour le moment je cherche à comprendre le fonctionnement du script, sans grand résultat.
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] Avoir plus que 20 images affichées Empty
MessageSujet: Re: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitimeDim 15 Aoû 2010 - 16:28

Ah, en fait, dans le script tu auras ca a un moment ( au début )

PICTURE_NUMBER_VARIABLE = 81

Change le 81 par ce que tu veux sachant que ce sera l'ID d'une variable.


Ensuite quand tu aura affiché tes 20 images.
Met la variable d'ID choisie égale à 21, puis affiche une image choisissant 1.
Puis à 22 et tu affiche l'image 2. Etc etc.

Pour les effacer, tu renvoie la variable à 21 puis tu efface l'image 20. Puis tu augmente la valeur de la variable de 1, puis tu réefface l'image 20. Etc, etc jusqu'a la fin.
Revenir en haut Aller en bas
Narasen
Poulet Lv.1
Poulet Lv.1
Narasen


Inscrit le : 11/08/2010
Messages : 5

[résolu] Avoir plus que 20 images affichées Empty
MessageSujet: Re: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitimeDim 15 Aoû 2010 - 17:01

Merci, ça marche nikel Smile
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] Avoir plus que 20 images affichées Empty
MessageSujet: Re: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitimeDim 15 Aoû 2010 - 17:19

De rien ^^
N'oublie pas le [ Résolu ] dans le titre de ton sujet :O
Revenir en haut Aller en bas
Contenu sponsorisé




[résolu] Avoir plus que 20 images affichées Empty
MessageSujet: Re: [résolu] Avoir plus que 20 images affichées   [résolu] Avoir plus que 20 images affichées Icon_minitime

Revenir en haut Aller en bas
 

[résolu] Avoir plus que 20 images affichées

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

 Sujets similaires

-
» Script de Bestiaire [KGC] Images des Battlers agrandies ?? [Résolu]
» [Résolu] Gestion des images
» Insertion de textes(png) sur des images[Résolu]
» [Résolu] Probleme de superpositions d'images
» [Résolu] Transparence images monstres (Graphics/Battlers)

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 | Forumactif.com