Partagez
Aller en bas
avatar
Kingdommangas
Membre

Nombre de messages : 1192
Localisation : Ma tête
Distinction : Débrouillarde notoire é_è [Mist']
Ou celle qui partageait plus vite que son ombre [Gel']
Poisson 2017 [Amal]
Grâce à elle, tout le forum appelle Yamashi "Mamashi" [Yama]
Entraide d'Or
Règne dans l'ombre de la commu'
Youtubeuse beauté reconvertie dans le gaming [Amal']
Date d'inscription : 05/05/2015
https://www.youtube.com/channel/UCqGFuGrzm7jim1o5QJ4lKvg

[résolu] script - modif simple "compétence"

le Dim 1 Oct 2017 - 15:27
Yahallo,

J'utilise un compétence nommé "scan" dont le code source est le suivant: Libra

Code:
<Before Eval>
if (target.isEnemy()) {
  var id = target._enemyId;
  $gameSystem.addHpGaugeEnemy(id);

  var text = target.name() + '\n';
  text += '\\px[100]\\c[4]HP:\\c[0] ' + target.hp;
  text += '/' + target.mhp;
  text += '\\px[400]\\c[4]MP:\\c[0] ' + target.mp;
  text += '/' + target.mmp;
  text += '\\px[700]\\c[4]TP:\\c[0] ' + target.tp;
  text += '\n';
  text += '\\px[100]\\c[4]ATK:\\c[0] ' + target.atk;
  text += '\\px[400]\\c[4]MAT:\\c[0] ' + target.mat;
  text += '\\px[700]\\c[4]AGI:\\c[0] ' + target.agi;
  text += '\n';
  text += '\\px[100]\\c[4]DEF:\\c[0] ' + target.def;
  text += '\\px[400]\\c[4]MDF:\\c[0] ' + target.mdf;
  text += '\\px[700]\\c[4]LUK:\\c[0] ' + target.luk;
  $gameMessage.add(text);
 
  var weakness = '';
  var resist = '';
  var immune = '';
  var absorb = '';
  var elements = $dataSystem.elements;
  for (var i = 1; i < elements.length; ++i) {
    var name = elements[i];
    var rate = target.elementRate(i);
    if (rate > 1) {
      weakness += name + ' ';
    } else if (rate < 0) {
      absorb += name + ' ';
    } else if (rate === 0) {
      immune += name + ' ';
    } else if (rate < 1) {
      resist += name + ' ';
    }
  }
  if (weakness === '') weakness = 'None';
  if (resist === '') resist = 'None';
  if (immune === '') immune = 'None';
  if (absorb === '') absorb = 'None';
  weakness = '\\c[4]Weakness:\\c[0] ' + weakness + '\n';
  resist = '\\c[4]Resist:\\c[0] ' + resist + '\n';
  immune = '\\c[4]Immune:\\c[0] ' + immune + '\n';
  absorb = '\\c[4]Absorb:\\c[0] ' + absorb;
  text = weakness + resist + immune + absorb;
  $gameMessage.add(text);
}
</Before Eval>

Mais j'ai un drole de bug qui ne m'affiche qune seule boite de dialogue, j'ai donc décider de tous mettre dans une seule boite de dialogue mais soit j'ai un bug, soit je me suis tromper ce qui fort possible alors je souhaiterai que vous jettiez un oeil (au sens figurer) thx ^^.

Code:
<Before Eval>
if (target.isEnemy()) {
  var id = target._enemyId;
  $gameSystem.addHpGaugeEnemy(id);

  var weakness = '';
  var resist = '';
  var immune = '';
  var absorb = '';
  var elements = $dataSystem.elements;
  for (var i = 1; i < elements.length; ++i) {
    var name = elements[i];
    var rate = target.elementRate(i);
    if (rate > 1) {
      weakness += name + ' ';
    } else if (rate < 0) {
      absorb += name + ' ';
    } else if (rate === 0) {
      immune += name + ' ';
    } else if (rate < 1) {
      resist += name + ' ';
    }
  }
  if (weakness === '') weakness = 'None';
  if (resist === '') resist = 'None';
  if (immune === '') immune = 'None';
  if (absorb === '') absorb = 'None';

  var text = target.name() + '\n';
  text += '\\px[100]\\c[4]HP:\\c[0] ' + target.hp;
  text += '/' + target.mhp;
  text += '\\c[4]MP:\\c[0] ' + target.mp;
  text += '/' + target.mmp;
  text += '\n';
  text += '\\c[4]ATK:\\c[0] ' + target.atk;
  text += '\\px[100]\\c[4]MAT:\\c[0] ' + target.mat;
  text += '\\px[400]\\c[4]AGI:\\c[0] ' + target.agi;
  text += '\n';
  text += '\\c[4]DEF:\\c[0] ' + target.def;
  text += '\\px[100]\\c[4]MDF:\\c[0] ' + target.mdf;
  text += '\\px[400]\\c[25]LUK:\\c[0] ' + target.luk;
  weakness = '\\px[700]\\c[25]Weakness:\\c[0] ' + weakness + '\n';
  resist = '\\px[700]\\c[25]Resist:\\c[0] ' + resist + '\n';
  immune = '\\px[700]\\c[25]Immune:\\c[0] ' + immune + '\n';
  absorb = '\\px[700]\\c[25]Absorb:\\c[0] ' + absorb;
  text = weakness + resist + immune + absorb;
  $gameMessage.add(text);
 
}
</Before Eval>


Dernière édition par Kingdommangas le Dim 1 Oct 2017 - 16:09, édité 1 fois
avatar
Hinola
Modérateur

Nombre de messages : 959
Age : 25
Distinction : Gagnant invaincu à ce jour de tous les concours de mapping de ce forum fait par Coco'
[Coco' Smile]
Grande figure du Mapping Show .
Grand admirateur de notre mascotte Vehyxine
STI Haruhiste like me [Hamu' Wink]
et fier de l'être ! [bibi ^^]
Un fier Homme du désert sans foi ni loi è_é [:3]
Date d'inscription : 21/05/2009

Re: [résolu] script - modif simple "compétence"

le Dim 1 Oct 2017 - 15:31
Normalement les deux ont le même fonctionnement au final.

Seulement, si tu veux tout regrouper, il faut que avant le " $gameMessage.add(text); "
tu mette " text += weakness + resist + immune + absorb; "

Avec un " += " pour ajouter (par ce que du coup là ça remplace)

Pour ce qui est du bug qui fait que seul la première boite s'affichait, comme j'ai dit en vocal, je pourrais pas t'aider ^^

_________________
( )


____________________________________________________
J'offre un support par messagerie privée pour ceux qui le veulent.
Présentation de projet | news | mapping | évents | scénario | personnages | tests | ...
click >>
Envoyez un mp clair de votre problème / question / idée, j'y répond dans les meilleurs délais possibles. << click
_______


avatar
Kingdommangas
Membre

Nombre de messages : 1192
Localisation : Ma tête
Distinction : Débrouillarde notoire é_è [Mist']
Ou celle qui partageait plus vite que son ombre [Gel']
Poisson 2017 [Amal]
Grâce à elle, tout le forum appelle Yamashi "Mamashi" [Yama]
Entraide d'Or
Règne dans l'ombre de la commu'
Youtubeuse beauté reconvertie dans le gaming [Amal']
Date d'inscription : 05/05/2015
https://www.youtube.com/channel/UCqGFuGrzm7jim1o5QJ4lKvg

Re: [résolu] script - modif simple "compétence"

le Dim 1 Oct 2017 - 16:09
Alright thx j'ai trouver miki nonola
Appercu ^^:
Contenu sponsorisé

Re: [résolu] script - modif simple "compétence"

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