Pokémon Script Project Forum Index

Manuel | Search
 Information des admins 
Si vous désirez parler de PSP ou obtenir du soutient là dessus, merci d'aller faire un tour sur https://pokemonworkshop.com/forum/index.php Imbécile heureux

Variables et interrupteurs illimités

 
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources techniques -> Scripts
Previous topic :: Next topic   
Author Message
TouzaxA
Membre


Joined: 27 Jul 2012
Posts: 2,669

PostPosted: Sat 6 Jul - 15:38 (2013)    Post subject: Variables et interrupteurs illimités

Bonjour à tous.
Je vous livre aujourd'hui deux astuces simples afin d'augmenter considérablement le nombre de variables et d'interrupteurs disponibles.
Je pense qu'il est inutile de dire qu'il ne faut pas dépasser certaines limites. (Enfin si, je le dis parce que c'est pas si inutile que ça, connaissant certains membres. XD Rameric après manger )
Ouvrez le gestionnaire de scripts, et le script Game_Variables. Remplacez 5000 par la valeur de votre choix, comme ceci par exemple:
Code:
#==============================================================================
# ■ Game_Variables
#------------------------------------------------------------------------------
#  変数を扱うクラスです。組み込みクラス Array のラッパーです。このクラスのイ
# ンスタンスは $game_variables で参照されます。
#==============================================================================

class Game_Variables
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    @data = []
  end
  #--------------------------------------------------------------------------
  # ● 変数の取得
  #     variable_id : 変数 ID
  #--------------------------------------------------------------------------
  def [](variable_id)
    if variable_id <= 6000 and @data[variable_id] != nil
      return @data[variable_id]
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 変数の設定
  #     variable_id : 変数 ID
  #     value       : 変数の値
  #--------------------------------------------------------------------------
  def []=(variable_id, value)
    if variable_id <= 6000
      @data[variable_id] = value
    end
  end
end

Il est obligatoire de modifier les deux.

Vous pouvez faire la même chose pour les interrupteurs, dans le script Game_Switches.

Pour les utiliser, on ne peut pas utiliser le mode assisté: on doit passer par des scripts.

Pour assigner une variable, tapez dans un script inséré le code suivant:
Code:
$game_variables[NumeroDeVariable] = Valeur

Il faut bien entendu que le NumeroDeVariable soit égal ou inférieur à celui entré dans le script.
Pour assigner un interrupteur, tapez dans un script inséré le code suivant:
Code:
$game_switches[NumeroDInterrupteur] = true/false


On peut bien sur les utiliser dans les conditions (dernier panneau, et script). Attention, pour tester une égalité:
Code:
$game_variable[NumeroDeVariable] == Valeur

Pensez donc bien à mettre deux signes égal.

Pour les messages, rien ne change: \V[NumeroDeVariable].

Voilà, j'espère que ça en aidera certains, qui sont gros consommateurs de variables, ou qui souhaitent les ranger de façon ordonnée. (Groupes de 100 par exemple)
Back to top
Publicité






PostPosted: Sat 6 Jul - 15:38 (2013)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
Girakoth
Membre


Joined: 13 Mar 2011
Posts: 1,834
Masculin

PostPosted: Sat 6 Jul - 17:57 (2013)    Post subject: Variables et interrupteurs illimités

Sympa, c'est vrai que ça peut toujours servir.

Merci pour l'astuce!
Following members like this message:
TouzaxA (08/07/13)


Last edited by Girakoth on Sat 6 Jul - 22:23 (2013); edited 1 time in total
Back to top
Skype Twitter
TouzaxA
Membre


Joined: 27 Jul 2012
Posts: 2,669

PostPosted: Sat 6 Jul - 18:00 (2013)    Post subject: Variables et interrupteurs illimités

Il y a une façon de rendre complètement illimité, mais se fixer une limite raisonnable est préférable je pense. Si ça intéresse vraiment, je peux éventuellement la poster.
Back to top
Gold
Guest





PostPosted: Sat 6 Jul - 18:46 (2013)    Post subject: Variables et interrupteurs illimités

Après, l'autre question qui se pose est : "A-t-on réellement besoin d'autant d'interrupteurs ?"

Mais en effet, si le besoin se fait ressentir, go pour ça ! Merci donc !
Following members like this message:
Nuri Yuri (08/07/13)
Back to top
TouzaxA
Membre


Joined: 27 Jul 2012
Posts: 2,669

PostPosted: Sat 6 Jul - 18:49 (2013)    Post subject: Variables et interrupteurs illimités

C'est aussi pour des histoires d'organisation, les ranger par centaines, etc.
Back to top
Pαlвσlѕку
Team SDK


Joined: 17 Aug 2008
Posts: 5,983
Masculin

PostPosted: Sun 7 Jul - 21:55 (2013)    Post subject: Variables et interrupteurs illimités

Je me demande surtout si l'interface de RMXP est conçu pour dépasser 5000 interrupteurs et variables.
Je n'ai pas testé donc je ne peux pas vous dire ce que ça fait. Imbécile heureux
Back to top
Skype
TouzaxA
Membre


Joined: 27 Jul 2012
Posts: 2,669

PostPosted: Mon 8 Jul - 08:54 (2013)    Post subject: Variables et interrupteurs illimités

Ça fonctionne parfaitement, mais comme je l'ai précisé, il faut passer par la commande Insérer un script...
Back to top
Nuri Yuri
Team SDK


Joined: 15 Oct 2008
Posts: 6,383
~Entity~
Localisation: Nancy
Non renseigné (Visible...)
ID Steam: Nuri_Yuri

PostPosted: Mon 8 Jul - 12:40 (2013)    Post subject: Variables et interrupteurs illimités

Et $game_variables[0xFFFFFFFF]=5 fonctionne ?
Plus sérieusement, avoir les switches illimités ou autre est une idée complètement stupide. C'est comme la variable 5000 de PSP 4G+ qui fait consommer de la mémoire inutile car entre 1000 et 4999 il y a que du vide soit 4ko inutilisés en mémoire. Un bon jeu peut fonctionner avec moins 5000 variables alors chercher à en avoir une quantité illimité n'est pas très utile... (Sinon, ça se résume à une ligne de code, d'ailleurs, je sais plus si cette astuce était pas déjà dans un sujet bien spécifique...)
Back to top
Facebook Twitter
Zohran
Support Technique
Support Technique


Joined: 14 May 2011
Posts: 906
Localisation: France
Masculin

PostPosted: Mon 8 Jul - 12:50 (2013)    Post subject: Variables et interrupteurs illimités

Tout à fait d'accord avec Yuri, mieux vaut quelques lignes de script que des milliers de variables et interrupteurs. Mieux vaut apprendre un peu de ruby que d'en arriver à ça.
Back to top
TouzaxA
Membre


Joined: 27 Jul 2012
Posts: 2,669

PostPosted: Mon 8 Jul - 13:06 (2013)    Post subject: Variables et interrupteurs illimités

Je crois avoir précisé dans les limites du raisonnable...
Si on se rend compte qu'il manque quelques variables ou interrupteurs, c'est utile. Ça peut aussi être utilisé pour optimiser son jeu, et réduire le nombre de variables et d'interrupteurs.
Back to top
Nuri Yuri
Team SDK


Joined: 15 Oct 2008
Posts: 6,383
~Entity~
Localisation: Nancy
Non renseigné (Visible...)
ID Steam: Nuri_Yuri

PostPosted: Mon 8 Jul - 13:28 (2013)    Post subject: Variables et interrupteurs illimités

Il est impossible de me raisonner :/ *fuit*
Certes mais à moins d'être un très mauvais Maker il faut le faire pour atteindre la limite imposée par le logiciel au niveau des variables et interrupteurs.
On a besoins d'une vingtaine de variable temporaire et d'interrupteurs temporaires puis le reste sert au scénario principale, encore que, les switchs locaux font l'affaire dans bien des cas. (Surtout dans les scénar' linéaire à la Pokémon.)

Enfin, ça reste une bonne information pour ceux qui le savent pas.
Following members like this message:
Zohran (08/07/13)
Back to top
Facebook Twitter
TouzaxA
Membre


Joined: 27 Jul 2012
Posts: 2,669

PostPosted: Mon 8 Jul - 13:36 (2013)    Post subject: Variables et interrupteurs illimités

Ça dépend du scénario. Le mien est un scénario évolutif, qui prend en compte la moindre des actions du joueur pour élaborer un scénario. Même si je n'aurais sans doute pas besoin d'autant de variables et d'interrupteurs, on ne sait jamais. ^^
Back to top
Contenu Sponsorisé






PostPosted: Today at 18:14 (2019)    Post subject: Variables et interrupteurs illimités

Back to top
Display posts from previous:   
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources techniques -> Scripts All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Free forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Thème par Thomas et l'équipe de la refonte PSP 2012 (version 1.0)