Sujet: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 15:52
bonjour ...
Attention je vous prie de bien lire , je sais qu'il existe deja 1 système de faim sur le forum , mais je demande autre ...
Je voudrait , bien sur , un système de faim , Dont on verrait une barre en haut qui diminue au fil de temps , et dé que la barre et vide , le personnage a game-over ...
Dont le personnage devra se nourrir , pour que la barre remonte . et donc ne pas mourir .
Et vus que mon jeux est que les personnage ont échouer sur une ile déserte , il devront se nourrir tout sa pour ne pas mourir ! [Ce qui est bien dans mon jeux c'est qu'il ne finira jamais]
Merci de votre gentillesse .
(Je ferait la présentation du jeux dans la semaine)
Dernière édition par sangoku le Mar 7 Juil 2009 - 16:17, édité 1 fois
Sylfurion
Mage Lv.11
Age : 27 Inscrit le : 02/03/2009 Messages : 513
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 15:59
Ce script est exactement ce que tu recherches en plus il y a la soif, regarde bien dans les commentaires, partout dans le script du lien et tu verras c'est ce que tu demander
cherche avant de poster ^^
So-xas
Noble Lv.8
Inscrit le : 05/07/2009 Messages : 263
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:05
Je sais qu'il existe Mais quand on arrive a 0 a la faim et la soif on meurt pas on as pas game-over .
Et en plus sa descends super vite les barre .
Matsuo Kaito
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:06
Tout ça doit être règlable dans le module du script =w=
So-xas
Noble Lv.8
Inscrit le : 05/07/2009 Messages : 263
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:08
Le truc c'est que j'y comprend rien au script !
Matsuo Kaito
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:11
TOUT est écrit dans le script en fait ...
RAPIDITE_FAIM = 0.05 # rapidité d'augmentation de la faim
ID_EVENT_COM_CREVE = 2 # id de l'event commun declenché en cas de mort de faim
Et me fait pas croire qu'on a pas soif sur une ile déserte =w=
So-xas
Noble Lv.8
Inscrit le : 05/07/2009 Messages : 263
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:14
J'ai deja tester le script et je confirme que quand les 2 barre arrive a 0 le personnage ne meurt pas !
Matsuo Kaito
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:15
T'y comprend vraiment rien à Rpg Maker en fait ?
Lorsque ton perso meurt, l'event 2 se déclenche.
A toi de créer un event " condition interrupteur n°2 activé " faisant un game over
So-xas
Noble Lv.8
Inscrit le : 05/07/2009 Messages : 263
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:17
A ok merci beaucoup !!
Je met le sujet en résolu Et merci beaucoup .
Elezia
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:23
Tu pourrais être plus cool Matsuo, enfin le dire plus gentillement, on à tous débuté... En tout cas content que le problème soit résolu =)
Matsuo Kaito
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:24
Elezia a écrit:
Tu pourrais être plus cool Matsuo, enfin le dire plus gentillement, on à tous débuté... En tout cas content que le problème soit résolu =)
Désolé, c'est mon style, surtout quand celui à qui j'explique ne comprend pas tout de suite ( c'est ainsi, même irl ). Quoi qu'il en soit, pour ceux qui se formalisent, mon aide est à prendre ou à laisser =)
Sylfurion
Mage Lv.11
Age : 27 Inscrit le : 02/03/2009 Messages : 513
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:48
Bah lis les commentaires !
Bon aller, je vais te faire un bref résumer, mais c'est la dernière fois ^^
Voici la partie modifiable :
Spoiler:
Code:
COUL_FAIM_1 = Color.new(255, 0, 0, 200) # couleur barre a gauche COUL_FAIM_2 = Color.new(0, 255, 0, 255) # couleur barre a droite COUL_SOIF_1 = Color.new(0, 0, 255, 200) # couleur barre a gauche COUL_SOIF_2 = Color.new(0, 125, 125, 255) # couleur barre a droite POS_X_BARRE = 32 # position horizontale de la barre POS_Y_BARRE = 32 # position verticale de la barre LONG_BARRE = 200 # longueur de la barre HAUT_BARRE = 5 # hauteur de la barre POLICE = 14 # taille de la police TEXT = true # affiche le pourcentage de famine ^^ FAIM = 100 # "quantité de faim" disponible (dur a expliquer) SOIF = 100 # "quantité de soif" disponible ;) RAPIDITE_FAIM = 0.05 # rapidité d'augmentation de la faim RAPIDITE_SOIF = 0.10 # rapidité d'augmentation de la soif # message quand notre cher heros se tord de douleur, affamé... CREVE_FAIM = "Je suis mort de faim..." CREVE_SOIF = "Je suis mort déshydraté" # en cas de mal-bouffe... \x00 pour un saut de ligne, \x03 pour une pause PLUS_FAIM = "blurps...\x00je crois que j'ai trop mangé..." MESSAGES = true # activer ou non les messages si dessus ID_EVENT_COM_CREVE = 2 # id de l'event commun declenché en cas de mort de faim ID_MASQUER = 4 # id de l'interrupteur a activer pour masquer les barre
Et la partie utilisation :
Spoiler:
Code:
# utilisation # -> pour fixer la jauge selon un pourcentage: ex 50% : $game_faim.fixer(50) # -> pour recuperer un certain pourcentage: ex +24% : $game_faim.recuperer(24) # -> pour modifier en jeu, la rapidité de faim (apres lvl up): baisser de 0.01: $game_faim.rapidte -= 0.01 # -> creez un event commun en appel, qui ssera appelé lorsque la jauge sera completement vide # -> creez un objet pomme, qui declenchera un event commun avec $game_faim.recuperer(24) dedans
Voici la partie couleur, là tu peux définir la couleur de tes barres, je te conseille de ne rien changer là dessus
Position
Code:
POS_X_BARRE = 32 # position horizontale de la barre POS_Y_BARRE = 32 # position verticale de la barre
La c'est la position X et Y des barres
Taille
Code:
LONG_BARRE = 200 # longueur de la barre HAUT_BARRE = 5 # hauteur de la barre
La longueur et la hauteur des barres
Police, Nb de pourçentage Faim et Soif
Code:
POLICE = 14 # taille de la police TEXT = true # affiche le pourcentage de famine ^^ FAIM = 100 # "quantité de faim" disponible (dur a expliquer) SOIF = 100 # "quantité de soif" disponible ;)
1er : la taille de la police qui écrira, 100% par exemple 2eme : je sais pas ^^ edit Hikari : Le fait que le pourcentage en texte soit affiché edit sylfurion : ok merci Hikari ^^ 3eme et 4eme : c'est le nombre maximum de Faim et de Soif, comme c'est en pourcent je te conseille de laisser 100
Rapidité
Code:
RAPIDITE_FAIM = 0.05 # rapidité d'augmentation de la faim RAPIDITE_SOIF = 0.10 # rapidité d'augmentation de la soif
La rapidité que la barre vas se vider, je te conseille fortement de baisser car c'est asser vite je trouve
Message de Mort
Code:
CREVE_FAIM = "Je suis mort de faim..." CREVE_SOIF = "Je suis mort déshydraté"
Les messages quand le héros mort de Faim et de Soif
Quand plus faim
Code:
PLUS_FAIM = "blurps...\x00je crois que j'ai trop mangé..."
Quand le héros n'as plus faim \x00 pour un saut de ligne, \x03 pour une pause
Activer message
Code:
MESSAGES = true # activer ou non les messages si dessus
True si tu veux que les messages si dessus s'affiche, False si il s'affiche pas True peux être compris par vrai et False par faux
Event commun activer et int activer pour plus barre
Code:
ID_EVENT_COM_CREVE = 2 # id de l'event commun declenché en cas de mort de faim ID_MASQUER = 4 # id de l'interrupteur a activer pour masquer les barre
Nous y voila, la première ligne c'est l'ID ( le chiffre ) de l'event commun ( dans la BDD base de Donnée ) qui est declenché lorsque qu'une des barres est vide Donc tu mets le chiffre de l'event commun que tu veux, et dans l'event commun tu mets "Game over" page 3 des events La 2ème ligne est l'interrupteur qui masquera les barres, donc les barres seront invisibles /!\ATTENTION/!\ les Barres seront toujorus actives même invisible !
Nous allons passer a la partie Information
Information : # utilisation # -> pour fixer la jauge selon un pourcentage: ex 50% : $game_faim.fixer(50) # -> pour recuperer un certain pourcentage: ex +24% : $game_faim.recuperer(24) # -> pour modifier en jeu, la rapidité de faim (apres lvl up): baisser de 0.01: $game_faim.rapidte -= 0.01 # -> creez un event commun en appel, qui ssera appelé lorsque la jauge sera completement vide # -> creez un objet pomme, qui declenchera un event commun avec $game_faim.recuperer(24) dedans
Comme tu peux le lire pour fixer la barre de faim a 50 tu faits le script ( page 3 des events " appelle de script " ) $game_faim.fixer(50) pour la barre de faim et $game_soif.fixer(50) pour la barre de soif tu remplaces 50 par le chiffre que tu veux
Pour augmenter la barre tu faits le script $game_faim.recuperer(24), ceci augmentera la faim de 24, remplace faim par soif pour augmenter la soif et remplace 24 par le chiffre que tu veux pour augmenter un autre chiffre
Pour augmenter la vitesse pour diminuer la vitesse de diminution des barres tu faits le script $game_faim.rapidite -= 0.01 ceci baissera le chiffre décimal de vitesse ( donc diminuera la vitesse de la barre ) de faim de 0.01, modifie faim par soif pour avoir la soif et modifie le petit tiret ( le moins ) qui est devant le egal par + pour augmenter la vitesse de la barre
Voila tout est quasiment expliquer la dedans !
lis mon autre post pour la suite :
Dernière édition par Sylfurion le Mer 8 Juil 2009 - 11:11, édité 1 fois
Sylfurion
Mage Lv.11
Age : 27 Inscrit le : 02/03/2009 Messages : 513
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mar 7 Juil 2009 - 16:49
Désolé double post mais j'avait pas la place
prend ce script a la palce de celui de base, car celui de base bug !
Code:
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Game_Faim # par berka # # http:\\www.rpgmakerxp.frbb.net # # Editer par MirainoHikari pour la soif # http://rpg-maker-vx.bbactif.com #-------------------------------------------------------------- # compatible RGSS2, RMvx # gestion de la faim, selon l'allure du heros, et du temps #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
COUL_FAIM_1 = Color.new(255, 0, 0, 200) # couleur barre a gauche COUL_FAIM_2 = Color.new(0, 255, 0, 255) # couleur barre a droite COUL_SOIF_1 = Color.new(0, 0, 255, 200) # couleur barre a gauche COUL_SOIF_2 = Color.new(0, 125, 125, 255) # couleur barre a droite POS_X_BARRE = 32 # position horizontale de la barre POS_Y_BARRE = 32 # position verticale de la barre LONG_BARRE = 100 # longueur de la barre HAUT_BARRE = 5 # hauteur de la barre POLICE = 14 # taille de la police TEXT = true # affiche le pourcentage de famine ^^ FAIM = 100 # "quantité de faim" disponible (dur a expliquer) SOIF = 100 # "quantité de soif" disponible ;) RAPIDITE_FAIM = 0.03 # rapidité d'augmentation de la faim RAPIDITE_SOIF = 0.04 # rapidité d'augmentation de la soif # message quand notre cher heros se tord de douleur, affamé... CREVE_FAIM = "Je suis mort de faim" CREVE_SOIF = "Je suis mort déshydraté" # en cas de mal-bouffe... \x00 pour un saut de ligne, \x03 pour une pause PLUS_FAIM = "blurps...\x00je crois que j'ai trop mangé..." MESSAGES = true # activer ou non les messages si dessus ID_EVENT_COM_CREVE = 20 # id de l'event commun declenché en cas de mort de faim ID_MASQUER = 22 # id de l'interrupteur a activer pour masquer les barre
# utilisation # -> pour fixer la jauge selon un pourcentage: ex 50% : $game_faim.fixer(50) # -> pour recuperer un certain pourcentage: ex +24% : $game_faim.recuperer(24) # -> pour modifier en jeu, la rapidité de faim (apres lvl up): baisser de 0.01: $game_faim.rapidte -= 0.01 # -> creez un event commun en appel, qui ssera appelé lorsque la jauge sera completement vide # -> creez un objet pomme, qui declenchera un event commun avec $game_faim.recuperer(24) dedans # pour toutes questions, suggestions n'hésitez pas a me contacter...
class Game_Faim attr_accessor :faim, :rapidite
def initialize @faim, @rapidite = FAIM, RAPIDITE_FAIM end
def update if @faim > 0 and @faim <= FAIM if $game_player.moving? == true if $game_player.dash? == true @faim -= @rapidite.to_f #si course elsif $game_player.in_vehicle? == true @faim -= (@rapidite/6).to_f #si dans vehicule end @faim -= (@rapidite/4).to_f #si mouvement simple else @faim -= (@rapidite/10).to_f # si immobile end creve if @faim <= 0 plus_faim if @faim > FAIM end end def plus_faim @faim = FAIM if MESSAGES == true $game_message.new_page; $game_message.texts.push(PLUS_FAIM) end end def creve if MESSAGES == true $game_message.new_page; $game_message.texts.push(CREVE_FAIM) end $game_temp.common_event_id = ID_EVENT_COM_CREVE end def fixer(pourcent) @faim = (FAIM* pourcent.to_f)/100 end def recuperer(pourcent) if @faim + (FAIM* pourcent.to_f)/100 > FAIM @faim = FAIM else @faim += (FAIM* pourcent.to_f)/100 end end end
class Game_Soif attr_accessor :soif, :rapidite
def initialize @soif, @rapidite = SOIF, RAPIDITE_SOIF end
def update if @soif > 0 and @soif <= SOIF if $game_player.moving? == true if $game_player.dash? == true @soif -= @rapidite.to_f #si course elsif $game_player.in_vehicle? == true @soif -= (@rapidite/6).to_f #si dans vehicule end @soif -= (@rapidite/4).to_f #si mouvement simple else @soif -= (@rapidite/10).to_f # si immobile end creve if @soif <= 0 plus_soif if @soif > SOIF end end
def plus_soif @soif = SOIF if MESSAGES == true $game_message.new_page; $game_message.texts.push(PLUS_SOIF) end end
def creve if MESSAGES == true $game_message.new_page; $game_message.texts.push(CREVE_SOIF) end $game_temp.common_event_id = ID_EVENT_COM_CREVE end
def fixer(pourcent) @soif = (SOIF* pourcent.to_f)/100 end
def recuperer(pourcent) if @soif + (SOIF* pourcent.to_f)/100 > SOIF @soif = SOIF else @soif += (SOIF* pourcent.to_f)/100 end end end
class Scene_Title alias berka1 create_game_objects def create_game_objects berka1 $game_faim = Game_Faim.new $game_soif = Game_Soif.new end end
class Scene_Map alias berka1 update alias berka2 start alias berka3 terminate def start berka2 @faim_soif = Window_Faim.new(-32,-32,608,480) end
def terminate @faim_soif.dispose berka3 end
def update $game_faim.update $game_soif.update @faim_soif.visible = true @faim_soif.visible = false if $game_switches[ID_MASQUER] == true @faim_soif.update berka1 end end
class Window_Faim < Window_Base
def initialize(x, y, w, h) super(x, y, w, h) self.opacity = 0 refresh end
#dessiner barre de faim self.contents.fill_rect(POS_X_BARRE-1, POS_Y_BARRE-1, LONG_BARRE+2, HAUT_BARRE+2, Color.new(0, 0, 0, 75)) self.contents.gradient_fill_rect(POS_X_BARRE, POS_Y_BARRE, b1, HAUT_BARRE, COUL_FAIM_1, COUL_FAIM_2) self.contents.draw_text(POS_X_BARRE+(LONG_BARRE - cx1)/2, POS_Y_BARRE-5, cx1, WLH, texte1) if TEXT == true #dessiner barre de soif self.contents.fill_rect(POS_X_BARRE-1, POS_Y_BARRE-1+32, LONG_BARRE+2, HAUT_BARRE+2, Color.new(0, 0, 0, 75)) self.contents.gradient_fill_rect(POS_X_BARRE, POS_Y_BARRE+32, b2, HAUT_BARRE, COUL_SOIF_1, COUL_SOIF_2) self.contents.draw_text(POS_X_BARRE+(LONG_BARRE - cx2)/2, POS_Y_BARRE-5+32, cx2, WLH, texte2) if TEXT == true
end
def update refresh end end
class Scene_File < Scene_Base alias berka1 write_save_data alias berka2 read_save_data def write_save_data(file) berka1(file) Marshal.dump($game_faim, file) Marshal.dump($game_soif, file) end def read_save_data(file) berka2(file) $game_faim = Marshal.load(file) $game_soif = Marshal.load(file) end end
So-xas
Noble Lv.8
Inscrit le : 05/07/2009 Messages : 263
Sujet: Re: Demande [script] : Systeme de faim [RESOLU] Mer 8 Juil 2009 - 7:06
Merci
Contenu sponsorisé
Sujet: Re: Demande [script] : Systeme de faim [RESOLU]