Poulet Lv.1
Inscrit le : 11/08/2010 Messages : 5
| Sujet: [résolu] Avoir plus que 20 images affichées Dim 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 |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [résolu] Avoir plus que 20 images affichées Dim 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 # #=============================================================================== |
|
Poulet Lv.1
Inscrit le : 11/08/2010 Messages : 5
| Sujet: Re: [résolu] Avoir plus que 20 images affichées Dim 15 Aoû 2010 - 16:09 | |
| Merci beaucoup, ça me soulage de savoir qu'il existe une solution 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. |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [résolu] Avoir plus que 20 images affichées Dim 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. |
|
Poulet Lv.1
Inscrit le : 11/08/2010 Messages : 5
| Sujet: Re: [résolu] Avoir plus que 20 images affichées Dim 15 Aoû 2010 - 17:01 | |
| Merci, ça marche nikel |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [résolu] Avoir plus que 20 images affichées Dim 15 Aoû 2010 - 17:19 | |
| De rien ^^ N'oublie pas le [ Résolu ] dans le titre de ton sujet :O |
|
| Sujet: Re: [résolu] Avoir plus que 20 images affichées | |
| |
|