Partagez
Aller en bas
avatar
johnseed
Membre

Nombre de messages : 72
Age : 35
Distinction : aucune
Date d'inscription : 03/03/2013
http://seedsoft.moe/

Résolu [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 18:05
bonjour
je me suis mis au java-script pour rpgmaker MV et mon premier script correspond a un système de Genre(mâle/femelle)
cela me permet d’apprendre en faisant mes propre script dont j'ai besoin.
le problème c'est que la fonction plugin parameters, qui me permet de changer le noms du genre directement depuis le menu gestion des modules ne fonctionne pas, ai je oublier quelque chose pour moi cela semble correct

Code:

/*:
@plugindesc atribution d'un genre (sex) au personages et au enemies
Version: Alpha 00.1
@author Johnseed(SeedSoft)
@help
==================================================
Info
==================================================

==================================================
Note Tag
==================================================

==================================================
Mise a jour
==================================================

==================================================
Plugin Params
==================================================
@param MGenders
@desc choisie le nom du genre masculin(default Male)
@default Male

@param FGenders
@desc choisie le nom du genre féminin(default Female)
@default Female

@param Genderless
@desc choisie le nom du genre sans sex(default aucun)
@default Aucun
*/
var SeedSoft = SeedSoft || {};
SeedSoft.Xtype = SeedSoft.Xtype || {};
(function(){
 //=================Variables and other=============================================
    var parameters = PluginManager.parameters('SeedSoft.Xtype');
    var MGenders = String(parameters['Male'] || 'Male');
    var FGenders = String(parameters['Female'] || 'Femal');
    var Genderless = String(parameters['Genderless'] || 'Aucun');
//=============================================================================
// Game_Actor refresh
//=============================================================================
SeedSoft.Xtype.Game_Actor_setup = Game_Actor.prototype.setup;
Game_Actor.prototype.setup = function(actorId) {
    SeedSoft.Xtype.Game_Actor_setup.call(this, actorId);
 this.Xtype();
};

Game_Actor.prototype.Xtype = function() {
   var genderchance = Math.random();{
   if (genderchance < 0.4) {
      this._gender = 0;
      this._gendername = MGenders;
   }
   else if (genderchance < 0.99) {
      this._gender = 1;
      this._gendername = FGenders;
 }
   else {
      this._gender = 2;
      this._gendername = Genderless;
  }
   }
};
//gender init
Game_Actor.prototype.gender = function() {
    if (this._gender === undefined) this.Xtype();
   return this._gender;
};
Game_Actor.prototype.gendername = function() {
    if (this._gendername === undefined) this.Xtype();
   return this._gendername;
};
//gender change
Game_Actor.prototype.setGender = function(gender) {
    this._gender = gender;
 if (this._gender == 0)
 this._gendername = MGenders;
    else if (this._gender == 1)
 this._gendername = FGenders;
 else
 this._gendername = Genderless;
};

})(SeedSoft.Xtype)

merci


Dernière édition par johnseed le Jeu 24 Mar 2016 - 17:09, édité 2 fois
avatar
Sphinx
Membre

Nombre de messages : 58
Distinction : aucune
Date d'inscription : 08/03/2016

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 18:37
Bonjour,

Comment s'appelle ton fichier JS ? (le nom passé en paramètre de PluginManager.parameters doit être le nom du fichier sans l'extension .js)
avatar
johnseed
Membre

Nombre de messages : 72
Age : 35
Distinction : aucune
Date d'inscription : 03/03/2013
http://seedsoft.moe/

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 19:34
bonjour
merci de ta réponse rapide mon fichier s’appelle "Seed_Xtype_Gender.js"
le soucis n'est pas le noms du module mais les valeurs des paramètre dans le tableau:
paramètre || valeur
Male || Male
Female || Female
Genderless || aucun


lorsque je change les valeur dans le tableau celle ci ne change pas dans le module et par la mème dans le jeu
avatar
tonyryu
Membre

Nombre de messages : 895
Age : 38
Localisation : Près de Nantes
Distinction : aucune
Date d'inscription : 27/05/2010
http://www.tonyryudev.com

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 19:53
avatar
johnseed
Membre

Nombre de messages : 72
Age : 35
Distinction : aucune
Date d'inscription : 03/03/2013
http://seedsoft.moe/

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 20:37
je viens d’essayer cela ne change rien mème en renommant le plugin comme il faut
ce que je veut faire c'est pouvoir changer le gendername depuis le menu plugin
mais cela ne fonctionne pas le gendername reste celui par défaut :

pour l’afficher dans un événement je fait :
insérer un script:
$gameVariables.setValue(1, $gameActors.actor(1).gendername());
afficher le text
Votre héro est \V[1] .
cela ne change rien meme en suivant le pas de votre tuto
avatar
Sphinx
Membre

Nombre de messages : 58
Distinction : aucune
Date d'inscription : 08/03/2016

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 20:46
Smile J'insiste, tu n'appelles pas le bon nom de module dans PluginManager, tous tes problèmes viennent très probablement de ca
avatar
johnseed
Membre

Nombre de messages : 72
Age : 35
Distinction : aucune
Date d'inscription : 03/03/2013
http://seedsoft.moe/

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

le Dim 20 Mar 2016 - 20:55
@Sphinx a écrit:Smile J'insiste, tu n'appelles pas le bon nom de module dans PluginManager, tous tes problèmes viennent très probablement de ca
effectivement en fait ce n'était pas le noms du plugin qui posé problème mais le non du parametre

Code:
javais:
@param Male
@desc choisie le nom du genre masculin(default Male)
@default Male

var MGenders = String(parameters['Male'] || 'Male');
ce qui ne marcher pas
et renomment a a la fois les parametre et a la fois dans la var cela a marcher:
Code:
@param MGenders
@desc choisie le nom du genre masculin(default Male)
@default Male

var MGenders = String(parameters['MGenders'] || 'Male');
[/code]

merci
Contenu sponsorisé

Résolu Re: [Résolue]plugin parameters ai je oubliée quelque chose?

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum