Changer les polices de dégats

Publié le par Cid6

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é

Publié dans Scripts RPG Makers XP

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article