AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le deal à ne pas rater :
Pokémon EV06 : où acheter le Bundle Lot 6 Boosters Mascarade ...
Voir le deal

Partagez
 

 Demande [script] : Systeme de faim [RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
So-xas
Noble Lv.8
Noble Lv.8
So-xas


Masculin Inscrit le : 05/07/2009
Messages : 263

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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
Revenir en haut Aller en bas
Sylfurion
Mage Lv.11
Mage Lv.11
Sylfurion


Masculin Age : 27
Inscrit le : 02/03/2009
Messages : 513

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 7 Juil 2009 - 15:59

Tu te fous de nous ou pas ??

https://rpg-maker-vx.bbactif.com/partage-de-scripts-f24/script-pour-la-faim-et-la-soif-t799.htm

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 ^^
Revenir en haut Aller en bas
So-xas
Noble Lv.8
Noble Lv.8
So-xas


Masculin Inscrit le : 05/07/2009
Messages : 263

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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 .
Revenir en haut Aller en bas
Matsuo Kaito
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
Matsuo Kaito


Masculin Age : 32
Inscrit le : 27/06/2008
Messages : 10881

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 7 Juil 2009 - 16:06

Tout ça doit être règlable dans le module du script =w=
Revenir en haut Aller en bas
So-xas
Noble Lv.8
Noble Lv.8
So-xas


Masculin Inscrit le : 05/07/2009
Messages : 263

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 7 Juil 2009 - 16:08

Le truc c'est que j'y comprend rien au script !
Revenir en haut Aller en bas
Matsuo Kaito
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
Matsuo Kaito


Masculin Age : 32
Inscrit le : 27/06/2008
Messages : 10881

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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=
Revenir en haut Aller en bas
So-xas
Noble Lv.8
Noble Lv.8
So-xas


Masculin Inscrit le : 05/07/2009
Messages : 263

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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 ! Demande [script] : Systeme de faim [RESOLU] 807812
Revenir en haut Aller en bas
Matsuo Kaito
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
Matsuo Kaito


Masculin Age : 32
Inscrit le : 27/06/2008
Messages : 10881

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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 Rolling Eyes
Revenir en haut Aller en bas
So-xas
Noble Lv.8
Noble Lv.8
So-xas


Masculin Inscrit le : 05/07/2009
Messages : 263

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 7 Juil 2009 - 16:17

A ok merci beaucoup !!

Je met le sujet en résolu Et merci beaucoup .
Revenir en haut Aller en bas
Elezia
Roi des Lapinous
Roi des Lapinous
Elezia


Masculin Age : 33
Inscrit le : 11/10/2008
Messages : 2291

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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 =)
Revenir en haut Aller en bas
Matsuo Kaito
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
Matsuo Kaito


Masculin Age : 32
Inscrit le : 27/06/2008
Messages : 10881

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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 =)
Revenir en haut Aller en bas
Sylfurion
Mage Lv.11
Mage Lv.11
Sylfurion


Masculin Age : 27
Inscrit le : 02/03/2009
Messages : 513

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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:

Et la partie utilisation :

Spoiler:


Nous allons commencer par la partie modifiable :

Couleur
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

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
Revenir en haut Aller en bas
Sylfurion
Mage Lv.11
Mage Lv.11
Sylfurion


Masculin Age : 27
Inscrit le : 02/03/2009
Messages : 513

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMar 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

  def refresh
    self.contents.clear
    b1 = LONG_BARRE * ($game_faim.faim/FAIM)
    p1 = b1.to_f/LONG_BARRE*100
    b2 = LONG_BARRE * ($game_soif.soif/SOIF)
    p2 = b2.to_f/LONG_BARRE*100
    self.contents.font.size = POLICE
    texte1 = "faim: #{p1.to_i.to_s}%"
    texte2 = "soif: #{p2.to_i.to_s}%"
    cx1 = contents.text_size(texte1).width
    cx2 = contents.text_size(texte2).width

    #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
Revenir en haut Aller en bas
So-xas
Noble Lv.8
Noble Lv.8
So-xas


Masculin Inscrit le : 05/07/2009
Messages : 263

Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitimeMer 8 Juil 2009 - 7:06

Merci Smile
Revenir en haut Aller en bas
Contenu sponsorisé




Demande [script] : Systeme de faim [RESOLU] Empty
MessageSujet: Re: Demande [script] : Systeme de faim [RESOLU]   Demande [script] : Systeme de faim [RESOLU] Icon_minitime

Revenir en haut Aller en bas
 

Demande [script] : Systeme de faim [RESOLU]

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» script ABS V4 demande de solution [Resolu]
» Demande de tuto : systeme de paye [resolu]
» [Résolu] Compatibilité entre le Jet's Time Système et le Yanfly Engine Zealous (script)
» Système de faim, soif et sommeil en event
» [RESOLU][VX] Demande de script.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Problèmes et Solutions :: Résolu-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit