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



-23%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS 44mm (plusieurs coloris)
199 € 259 €
Voir le deal

Partagez
 

 Objets utilisable par une seule personne

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Invité
Invité
avatar



Objets utilisable par une seule personne Empty
MessageSujet: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMar 11 Oct 2011 - 16:39

Bonjour. Voilà j'aimerais qu'un de mes persos pour mon jeu puisse lancer des grenades ou autres objets quelconque. Jusque là rien de bien difficile. Mais je voudrais que cet ou ces objets ne soit utilisable que pour certains persos. J'ai déjà cherché sur le site mais je n'ai pas trouvé ou mal cherché. Si c'est la deuxième solution je m'en excuse sinon merçi de votre aide.
Revenir en haut Aller en bas
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


Masculin Inscrit le : 07/09/2011
Messages : 186

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMar 11 Oct 2011 - 17:27

Tu voudrais que dans la base de données on ne spécifie les ID des personnes qui peuvent l'utiliser ?
Si c'est le cas je veux bien le faire, ce soir ou demain.
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Invité
Invité
avatar



Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMer 12 Oct 2011 - 5:14

Oui c'est exactement ça. J'ai trouvé une méthode en evenement commun mais ce n'est pas super intuitif. Si tu y arrive ca sera vraiment trop sympa de ta part. Merçi d'avance
Revenir en haut Aller en bas
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


Masculin Inscrit le : 07/09/2011
Messages : 186

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMer 12 Oct 2011 - 8:53

Code:
# Permet de limiter l'utilisation d'objets à certains membres
# Auteur : S4suk3 (http://funkywork.blogspot.com)
#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
#  This class performs battle screen processing.
#==============================================================================
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # * alias
  #--------------------------------------------------------------------------
  alias consumable_determine_item determine_item
  #--------------------------------------------------------------------------
  # * Confirm Item
  #--------------------------------------------------------------------------
  def determine_item
    if @item.note != nil || @item.note == ""
      permit = @item.note
      permit = permit.strip
      permit = permit.split(",")
      permit.collect!{|elt| elt.to_i}
      if permit.size == 0
        consumable_determine_item
        return true
      end
      unless permit.include? @active_battler.id
        Sound.play_cancel
        return false
      end
    end
    consumable_determine_item
    return true
  end
end
Tu peux coller ça au dessus de Main.


Pour limiter un objet (en combat) à certains events tu dois, dans la base de données, des objets, dans l'emplacement "commentaire":
Citation :
1,2,3,4
permet aux membres 1,2,3,4 d'utiliser l'objet en combat.
Si tu ne met rien, tout le monde pourra l'utiliser.
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Invité
Invité
avatar



Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMer 12 Oct 2011 - 16:54

Merçi c'est nickel mais quand je mets le numéro dans la case commentaire ça ne change rien. Tout le monde peut utiliser mes grenades. J'ai bien copier le script au dessus de main. Il y a peut-être un truc que je fais mal ?
Revenir en haut Aller en bas
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


Masculin Inscrit le : 07/09/2011
Messages : 186

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMer 12 Oct 2011 - 18:07

je l'ai testé il fonctionne parfaitement.
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Nowë
Mage Lv.11
Mage Lv.11
Nowë


Masculin Age : 28
Inscrit le : 28/07/2010
Messages : 520

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeMer 12 Oct 2011 - 18:34

crackerwood a écrit:
Merçi c'est nickel mais quand je mets le numéro dans la case commentaire ça ne change rien. Tout le monde peut utiliser mes grenades. J'ai bien copier le script au dessus de main. Il y a peut-être un truc que je fais mal ?

Tu veux dire que les autres membres de l'équipe peuvent aussi lancer des grenades ?
Revenir en haut Aller en bas
Invité
Invité
avatar



Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeJeu 13 Oct 2011 - 14:16

Oui c'est tout à fait ça
Revenir en haut Aller en bas
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


Masculin Inscrit le : 07/09/2011
Messages : 186

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeVen 14 Oct 2011 - 8:54

upload moi ta démo stp.
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Nowë
Mage Lv.11
Mage Lv.11
Nowë


Masculin Age : 28
Inscrit le : 28/07/2010
Messages : 520

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeVen 14 Oct 2011 - 13:55

crackerwood a écrit:
Oui c'est tout à fait ça

S4suk3 a écrit:
Pour limiter un objet (en combat) à certains events tu dois, dans la base de données, des objets, dans l'emplacement "commentaire":
Citation:
1,2,3,4

permet aux membres 1,2,3,4 d'utiliser l'objet en combat.

Si tu as mis 1,2,3,4 ; c'est normal. ça veut dire que TOUS les membres de l'équipe peuvent utiliser l'objet. Il faut que, par exemple, tu mettes seulement 3 en commentaire pour qu'uniquement le troisième membre puisse se servir de l'objet en question.
Revenir en haut Aller en bas
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


Masculin Inscrit le : 07/09/2011
Messages : 186

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeSam 15 Oct 2011 - 20:38

ah oui évidemment, si il ne sait pas lire...;
merci chris
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Invité
Invité
avatar



Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeLun 17 Oct 2011 - 10:37

Désolé pour cette réponse tardive mais j'ai trouvé le problème. En fait le script ne fonctionnait pas jusqu'au moment où je l'ai déplacé sous d'autres script (entre le SBS et mode 7). Maintenant il fonctionne nyckel. Encore merçi mais j'aurais une dernière question : est-il possible de griser l'objet en question si le perso ne peut pas l'utiliser. Si ce n'est pas possible ce n'est pas grave du tout. Encore merçi.
Revenir en haut Aller en bas
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


Masculin Inscrit le : 07/09/2011
Messages : 186

Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitimeLun 17 Oct 2011 - 15:48

Code:
# Permet de limiter l'utilisation d'objets à certains membres
# Auteur : S4suk3 (http://funkywork.blogspot.com)
#==============================================================================
# ** Game_Party
#------------------------------------------------------------------------------
#  This class handles the party. It includes information on amount of gold
# and items. The instance of this class is referenced by $game_party.
#==============================================================================
class Game_Party < Game_Unit
  #--------------------------------------------------------------------------
  # * Determine if Item is Usable
  #    item : item
  #--------------------------------------------------------------------------
  def item_can_use?(item, actor = -1)
    return false unless item.is_a?(RPG::Item)
    return false if item_number(item) == 0
    if item.note != nil || item.note == ""
      permit = item.note
      permit = permit.strip
      permit = permit.split(",")
      permit.collect!{|elt| elt.to_i}
    end
    if $game_temp.in_battle
      return item.battle_ok? if (permit.size == 0 || permit == nil) or actor == -1
      return (item.battle_ok? and permit.include?(actor)) if actor != -1
    else
      return item.menu_ok? if (permit.size == 0 || permit == nil) or actor == -1
      return (item.menu_ok? and permit.include?(actor)) if actor != -1
    end
  end
end
#==============================================================================
# ** Window_Item
#------------------------------------------------------------------------------
#  This window displays a list of inventory items for the item screen, etc.
#==============================================================================
class Window_Item < Window_Selectable
  #--------------------------------------------------------------------------
  # * Whether or not to display in enabled state
  #    item : item
  #--------------------------------------------------------------------------
  def enable?(item)
    check = ($game_temp.in_battle) ? $scene.active_battler.id : -1
    return $game_party.item_can_use?(item, check)
  end
end
#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
#  This class performs battle screen processing.
#==============================================================================
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # Instances var
  #--------------------------------------------------------------------------
  attr_reader :active_battler
  #--------------------------------------------------------------------------
  # * Update Item Selection
  #--------------------------------------------------------------------------
  def update_item_selection
    @item_window.active = true
    @item_window.update
    @help_window.update
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_item_selection
    elsif Input.trigger?(Input::C)
      @item = @item_window.item
      if @item != nil
        $game_party.last_item_id = @item.id
      end
      if $game_party.item_can_use?(@item, @active_battler.id)
        Sound.play_decision
        determine_item
      else
        Sound.play_buzzer
      end
    end
  end
end
Voila, difficile d'aliaser avec des modifications comme ça...
Testé et approuvé.
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Contenu sponsorisé




Objets utilisable par une seule personne Empty
MessageSujet: Re: Objets utilisable par une seule personne   Objets utilisable par une seule personne Icon_minitime

Revenir en haut Aller en bas
 

Objets utilisable par une seule personne

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

 Sujets similaires

-
» [Résolu]Objets utilisable qu'à certains endroits
» Compétences utilisable uniquement sous un état.
» [VX] Objet utilisable seulement par un/des persos en combat (compatible SBS)
» Son de coeur qui bat 1 seule foi [Resolu]
» [Résolu] La fenêtre de test se ferme toute seule.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit