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




Partagez
 

 [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
S4suk3
Citadin Lv.7
Citadin Lv.7
S4suk3


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

[VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Empty
MessageSujet: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires   [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Icon_minitimeVen 11 Nov 2011 - 10:18

Auteur : s4suk3 (http://funkywork.blogspot.com)

Description
Ce script (à coller en dessous de tout système de combat respectant la structure normale) permet de limiter l'utilisation de certains objets a certains membres.

Installation
Copier / coller le script au dessus de main

Utilisation
Il suffit d'ajouter dans la base de données OBJETS, dans les commentaires d'un objet, la liste des membres autorisés à utiliser l'objet en question, par exemple : 1,2,3 permettra aux membres 1,2 et 3 d'utiliser l'objet en combat. Si tous les membres peuvent l'utiliser, il n'est pas nécéssaire de spécifier de commentaire.


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
Revenir en haut Aller en bas
http://fa.gri.im/~mspawn/
Shaolan91
Poulet trizo Lv.3
Poulet trizo Lv.3
Shaolan91


Masculin Age : 31
Inscrit le : 10/06/2011
Messages : 35

[VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Empty
MessageSujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires   [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Icon_minitimeLun 5 Déc 2011 - 7:15

Merci beaucoup pour ton script sa a l'air de rien mais pour moi c'est énorme !
Revenir en haut Aller en bas
zouzaka
Croisé Lv.14
Croisé Lv.14
zouzaka


Masculin Age : 26
Inscrit le : 22/05/2011
Messages : 1141

[VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Empty
MessageSujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires   [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Icon_minitimeLun 5 Déc 2011 - 9:12

Y a un truc que tu a pas mit dans la description:

Citation :
par exemple : 1,2,3 permettra aux membres 1,2 et 3 d'utiliser l'objet en combat

Les joueur 1,2,3 dans l’équipe ou dans la base de donné ?
Revenir en haut Aller en bas
Nusenism
Nomimange'twa ♪
Nomimange'twa ♪
Nusenism


Masculin Age : 33
Inscrit le : 02/02/2010
Messages : 4692

[VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Empty
MessageSujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires   [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Icon_minitimeLun 5 Déc 2011 - 9:22

La base de données. Wink
Revenir en haut Aller en bas
http://imagin.jeunforum.com/portal.htm
Contenu sponsorisé




[VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Empty
MessageSujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires   [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Icon_minitime

Revenir en haut Aller en bas
 

[VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires

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

 Sujets similaires

-
» Comment limiter le nombre d'items?
» Limiter les déplacement de l'air ship grâce à un script.
» [Résolu]Objets utilisable qu'à certains endroits
» Problème avec le SBS à la fin de certains combats [Résolu]
» Vos commentaires S.V.P

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Objets et compétences-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit