Autre information

Nombre de visiteurs

credit immobilier

 

Aller a la page d'accueil

 

Une trentaine de liens sur RPG Makers


 

 

La page des sondages

 

Des tutoriaux pour comprendre RPG Makers

 

Aller voir 30 scripts RPG Makers XP

 

Aller au sommaire des musiques

 

Découvrez tous les jeux créés avec RPG Makers

 

Sommaire des ressources RMXP

 

Si vous voulez voir certaines de mes poésies

 

Si vous aimez les Dolls

 

Si tu a un blog, soit mieux référencé

en cliquand ici !

 


 

Informations sur mon dernier jeu "Arcanes"

 

Présentation

Recommander

Inscrivez vous !!

Voici un script fort utile. En effet, celui-ci va affiché en haut à gauche de votre écran de jeu des pommes qui indiqueront la vie du héros (comme dans Zelda en gros). 

Avant de vous livrer le code, voici comment le configurer :

Vous pouvez configurer le script à ces lignes :

#=== Options ===
corazones = 10
opacidad = 255
opcion = 2
#=== Options end ==

Corazones est le nombre de cœurs qui seront affichés. Opacidad correspond à l'opacité des cœurs (très visible ou transparent parexemple). Opcion c'est le texte qui est affiché en dessous des cœurs (1 = nom du héros, 2 = PV actuels ou max du héros, 3 = Nombre de cœurs pleins, 4 =% de vie, 5 = ne rien afficher).

Enfin, dans le script scène_map, en dessous de la ligne 15, rajoutez le bout de code suivant : 

@corazones = Window_Corazones.new

En dessous de la ligne 37, ce code :

@corazones.dispose

Enfin, en dessous de la ligne 75, ce code :

@corazones.refresh

Voici le code à mettre :



#==========================================
# Pommes de vie
#
# Script téléchargé sur www.rpg-creation.com
#
# Window_Corazones
# Par DarkRog
#-----------------------------------------
#==========================================

class Window_Corazones < Window_Base
def initialize
super(-8, -8, 640, 96)
#=== Options ===
corazones = 10
opacidad = 255
opcion = 2
#=== Options fin ==
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.name = $fontface
self.contents.font.size = $fontsize
self.opacity = 0
@hearts = corazones
@opacity = opacidad
@option = opcion
@hr = 0
refresh
end
#----------------------------------------
# - Actualisation
#----------------------------------------
def refresh
self.contents.clear
@n = $game_party.actors[0].hp
@mn = $game_party.actors[0].maxhp
#n is the value, and mn the maxvalue:
@hr = 0
@lh = 0
for i in 0..@hearts-1
self.contents.fill_rect(i*14, 4, 1, 2, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+1, 3, 1, 4, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+2, 2, 1, 6, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+3, 1, 1, 8, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+4, 0, 1, 10, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+5, 1, 1, 10, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+6, 2, 1, 10, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+7, 1, 1, 10, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+8, 0, 1, 10, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+9, 1, 1, 8, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+10, 2, 1, 6, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+11, 3, 1, 4, Color.new(0, 0, 0, @opacity))
self.contents.fill_rect(i*14+12, 4, 1, 2, Color.new(0, 0, 0, @opacity))
#
self.contents.fill_rect(i*14+1, 4, 1, 2, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+2, 3, 1, 4, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+3, 2, 1, 6, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+4, 1, 1, 8, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+5, 2, 1, 8, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+6, 3, 1, 8, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+7, 2, 1, 8, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+8, 1, 1, 8, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+9, 2, 1, 6, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+10, 3, 1, 4, Color.new(255, 255, 255, @opacity))
self.contents.fill_rect(i*14+11, 4, 1, 2, Color.new(255, 255, 255, @opacity))
#
#@c = 255
@l = @n*100/@mn
@ho = @l*@hearts
c_color(1)
self.contents.fill_rect(i*14+2, 4, 1, 2, Color.new(@c, 0, 0, @opacity))
c_color(2)
self.contents.fill_rect(i*14+3, 3, 1, 4, Color.new(@c, 0, 0, @opacity))
c_color(3)
self.contents.fill_rect(i*14+4, 2, 1, 6, Color.new(@c, 0, 0, @opacity))
c_color(4)
self.contents.fill_rect(i*14+5, 3, 1, 6, Color.new(@c, 0, 0, @opacity))
c_color(5)
self.contents.fill_rect(i*14+6, 4, 1, 6, Color.new(@c, 0, 0, @opacity))
c_color(6)
self.contents.fill_rect(i*14+7, 3, 1, 6, Color.new(@c, 0, 0, @opacity))
c_color(7)
self.contents.fill_rect(i*14+8, 2, 1, 6, Color.new(@c, 0, 0, @opacity))
c_color(8)
self.contents.fill_rect(i*14+9, 3, 1, 4, Color.new(@c, 0, 0, @opacity))
c_color(9)
self.contents.fill_rect(i*14+10, 4, 1, 2, Color.new(@c, 0, 0, @opacity))

@hr += 1
end
if @option == 1
self.contents.font.color.set(0, 0, 0)
self.contents.draw_text(0 - 1, 7 - 1, 160, 32, $game_party.actors[0].name, 0)
self.contents.draw_text(0 - 1, 7 + 1, 160, 32, $game_party.actors[0].name, 0)
self.contents.draw_text(0 + 1, 7 - 1, 160, 32, $game_party.actors[0].name, 0)
self.contents.draw_text(0 + 1, 7 + 1, 160, 32, $game_party.actors[0].name, 0)
self.contents.font.color = normal_color
self.contents.draw_text(0, 7, 160, 32, $game_party.actors[0].name, 0)
elsif @option == 2
self.contents.font.color.set(0, 0, 0)
self.contents.draw_text(0 - 1, 7 - 1, 160, 32, "#{@n}/#{@mn}", 0)
self.contents.draw_text(0 - 1, 7 + 1, 160, 32, "#{@n}/#{@mn}", 0)
self.contents.draw_text(0 + 1, 7 - 1, 160, 32, "#{@n}/#{@mn}", 0)
self.contents.draw_text(0 + 1, 7 + 1, 160, 32, "#{@n}/#{@mn}", 0)
self.contents.font.color = normal_color
self.contents.draw_text(0, 7, 160, 32, "#{@n}/#{@mn}", 0)
elsif @option == 3
self.contents.font.color.set(0, 0, 0)
self.contents.draw_text(0 - 1, 7 - 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
self.contents.draw_text(0 - 1, 7 + 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
self.contents.draw_text(0 + 1, 7 - 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
self.contents.draw_text(0 + 1, 7 + 1, 160, 32, "#{@ho/100}/#{@hearts}", 0)
self.contents.font.color = normal_color
self.contents.draw_text(0, 7, 160, 32, "#{@ho/100}/#{@hearts}", 0)
elsif @option == 4
self.contents.font.color.set(0, 0, 0)
self.contents.draw_text(0 - 1, 7 - 1, 160, 32, "#{@l}%", 0)
self.contents.draw_text(0 - 1, 7 + 1, 160, 32, "#{@l}%", 0)
self.contents.draw_text(0 + 1, 7 - 1, 160, 32, "#{@l}%", 0)
self.contents.draw_text(0 + 1, 7 + 1, 160, 32, "#{@l}%", 0)
self.contents.font.color = normal_color
self.contents.draw_text(0, 7, 160, 32, "#{@l}%", 0)
end
end

def c_color(a)
if @hr <= (@ho/100)-1
@c = 255
else
if @ho/10-@hr*10 >= a and @ho/10-@hr*10 <= 9

@c = 255
else
@c = 0
end
end
end

def corazones(corazones)
@hearts = corazones
end
end


Donc voilà, je ne l'ai pas testé mais il devrait marcher correctement...
Retour à l'accueil

Commentaires

On crée un nouveau sript appellé comme on veut et on met le long script ?
Commentaire n°1 posté par Up le 23/11/2009 à 18h49
En effet, mais seulement après avoir fait ce qu'il y a à faire dans le script scène_map.
Réponse de Cidragon6 le 25/11/2009 à 21h03
Ouais j'ai fait un peu mon idiot, mais c'est bon, maintenant sa marche. Mais je demande toujours avant comme ça je suis sûr et je n'insulte pas le créateur du script impunément s'il ne marche pas.
Commentaire n°2 posté par Up le 25/11/2009 à 21h32
TU as bien raison, surtout que les problèmes de scripts sont assez complexes. En fait, j'ai arrêté RPG Maker car je trouvais que cette "profusion" d'utilisation des scripts avaient un peu tué la manière de programmer avec des évènements. C'est bien de mettre un script de temps en temps, mais "seulement" pour faire ce qu'on ne peut pas faire avec des évènements... Sinon, ça devient trop facile. Je me rappelle de ce que certains programmaient : des systèmes de combat entier comme dans final fantasy 6, avec une belle jauge, des enemis animés, des effets incroyables ; et toute cette qualité que je suis capable de fournir en évènement, c'est beaucoup moins beau quand il s'agit d'un "copier"/"coller" en script... Mais bon, les temps changent !
Réponse de Cidragon6 le 07/12/2009 à 11h28
hahaah c'est bien vrai ! quand j'ai commençé rpg maker je faisait tous en event et c'était très bien !(surtout que je ne connaissais pas encore les scripts) d'ailleurs, mon jeu possède peut de scripts. Comme tu l'a dit, je trouve aussi que juste des copiez coller...... sa fait un peut perdre de l'autenticité a son jeu. Moi j'ai utilisé 3 script pour le jeu que je crée en ce moment. Sa ne fera pas beaucoup de nom a citer dans les crédits
Commentaire n°3 posté par Up le 08/12/2009 à 10h09
Il faut savoir cumuler les évènements et les scripts. L'un ne doit pas éclipser l'autre. Dans un de mes jeux, Saviors, il y avait des évènements d'une extrême complexité, alliés à une vingtaine de scripts. On peut se servir du scrit des messages, et ceux qui rajoutent des menus ; je peux prendre l'exemple de l'alchimie, avec lequel on peut construire un objet qui est le seul à pouvoir tuer "le" boss indestructible d'une quête annexe.
Mais question évènement, il y avait toujours des cinématiques complexes, des systèmes d'enchères à la Final Fantasy 9 ou d'autres trucs dont je n'ai plus le souvenir...
Réponse de Cidragon6 le 10/12/2009 à 14h59
Ce que je faisais en event n'était pas autant compliqué c'àtait assez simple. J'appellerai sa presque un tour de prestigitateur car on peut faire croire a un script complex ou une programmation ardue alors que ce n'est que du bidouillage d'évènement. Mais les chose comme le Moghmenu c'est trop dur a faire en event pour moi alors j'utilise le script.
Commentaire n°4 posté par Up le 12/12/2009 à 13h18

Les menus personnalisés à la FF ? Ce n'est pas si compliqué ! lol

En fait il suffit d'utiliser une variable (ou plusieurs), dont le nombre varie selon les touches directionnelles haut et bas. Selon le nombre de cette variable, la position d'une image (sélecteur, main ou autre...) varie. Ensuite, quand on appuie sur "entrée", il y a une vérification qui est faite : selon le nombre de la variable, il y a telle ou telle option.

Voilà, c'est le principe de base ! Et pourtant j'ai rien programmé depuis des années !

Réponse de Cidragon6 le 15/12/2009 à 16h47
Et mais c'est vrai que c'est simple... je ne mettais pas imaginé que l'on faisait comme ça..... tu m'a appris quelque chose aujourdhui ! je vais peut-être essayer...
Commentaire n°5 posté par Up le 15/12/2009 à 18h19
Et je peux t'apprendre ce que tu veux d'autre ! En plus j'suis en vacances, et ça me "déverrouillera" ! Je n'ai pas pratiqué depuis des années, mais j'suis "presque" toujours aussi performant...
Réponse de Cidragon6 le 19/12/2009 à 10h07
Alors volontiers sa m'intéresserai vivement

Vlà mon adresse mail : floflo12492@hotmail.com

Contacte-moi quand tu peux.
Commentaire n°6 posté par Up le 19/12/2009 à 11h31
Salut ! Dsl de ne voir ton commentaire que maintenant, j'ai eu des vacances assez mouvementées, et là j'suis super malade ! Pourtant j'suis à la fac, et j'ai un examen dans quelques minutes.Il faut trop trop froid !!!
Je te contacte dès que j'ai le temps, tkt !
Réponse de Cidragon6 le 05/01/2010 à 09h23
Ok sa joue pas de problème j'ai le temps alors contacte moi quand t'a le temps

Commentaire n°7 posté par Up le 06/01/2010 à 14h48

Booster-blog

Boosterblog.com : Echange de clics !

Images aléatoires

Recherche

 
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés