Changer les polices de dégats
Compatible avec tous les systèmes de combat
Permet de changer les polices de dégats lors des combats....
Il va vous falloir Insérer un script nouveau au dessus du script Main. Vous nommerez ce script "Sprite".
Insérez ce code dans le script en question...
| Citation: |
| module RPG class Sprite < ::Sprite # -------------------------------- def damage(value, critical) dispose_damage if value.is_a?(Numeric) damage_string = value.abs.to_s else damage_string = value.to_s end bitmap = Bitmap.new(160, 48) bitmap.font.name = "fontname" bitmap.font.size = fontsize bitmap.font.color.set(0, 0, 0) bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1) bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1) bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1) bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1) if value.is_a?(Numeric) and value < 0 bitmap.font.color.set(red, green, blue) else bitmap.font.color.set(red, green, blue) end bitmap.draw_text(0, 12, 160, 36, damage_string, 1) if critical bitmap.font.size = 20 bitmap.font.color.set(0, 0, 0) bitmap.draw_text(-1, -1, 160, 20, "CRITICAL", 1) bitmap.draw_text(+1, -1, 160, 20, "CRITICAL", 1) bitmap.draw_text(-1, +1, 160, 20, "CRITICAL", 1) bitmap.draw_text(+1, +1, 160, 20, "CRITICAL", 1) bitmap.font.color.set(255, 255, 255) bitmap.draw_text(0, 0, 160, 20, "CRITICAL", 1) end @_damage_sprite = ::Sprite.new(self.viewport) @_damage_sprite.bitmap = bitmap @_damage_sprite.ox = 80 @_damage_sprite.oy = 20 @_damage_sprite.x = self.x @_damage_sprite.y = self.y - self.oy / 2 @_damage_sprite.z = 3000 @_damage_duration = 40 end end end |
Voila, c'est tout!!
Non, je rigole, ca va pas marcher, vous avez rien modifié.
On va procéder par lignes...
Ligne 12, au code
| Citation: |
| bitmap.font.name = "fontname" |
remplacez fontname par le nom de la police que vous voulez attribuer à vos dégats.
Petites remarques/rappels sur ce sujet:
La police choisie doit être Hors Webdings, en TTF/OpenType. Les polices OpenType sont celles qui ont une icône en "O".
Si vous donnez un jeu contenant ce script à un joueur, le joueur en question devra posséder la police.
De plus, vous devez faire attention à la Casse (Majuscule, minuscule) du nom de la police sinon elle ne sera pas reconnue.
Ligne 13, à la suivante,
| Citation: |
| bitmap.font.size = fontsize |
vous avez le code fontsize. Remplacez ce code (sans guillemets!!) par la taille de la police.
Ensuite, il va vous falloir modifier les couleurs de la police. Pour la couleur de Soin, tout d'abord, allez à la Ligne 20,
| Citation: |
| bitmap.font.color.set(red, green, blue) |
remplacez les valeurs red, green et blue par les valeurs que vous voulez.
Ligne 22, vous avez la couleur des dégats effectués, à vous ou à un ennemi.
| Citation: |
| bitmap.font.color.set(red, green, blue) |
Faites de même avec ces valeurs.
Astuce: Pour trouver une couleur que l'on veut, niveau Rouge, Vert et Bleu, quelque chose de tout bête: Ouvrez Paint, Allez dans le menu "Couleurs", puis "Modifier les Couleurs...", et cliquer sur "Définir les couleurs personnalisées...". La, cliquez sur la couleur de votre choix et regardez les cases en dessous qui indiquent les valeurs de cette couleur. Il y a même la Saturation, mais elle n'est pas employée ici.
Voilà, c'est fini, rien d'autre à modifier, si ce n'est, si vous voulez, les "CRITICAL" en dessous (c'est le texte au dessus des dégats pour les Coups Critiques)
Voilà, j'espère que cela vous aura été utile
(Tutorial provenant de http://www.phylomortis.com/ , anglais)
Publicité