Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Ven 11 Nov 2011 - 10:18 | |
| Auteur : s4suk3 (http://funkywork.blogspot.com) DescriptionCe 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. InstallationCopier / coller le script au dessus de main UtilisationIl 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 |
|
Poulet trizo Lv.3
Age : 31 Inscrit le : 10/06/2011 Messages : 35
| Sujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Lun 5 Déc 2011 - 7:15 | |
| Merci beaucoup pour ton script sa a l'air de rien mais pour moi c'est énorme ! |
|
Croisé Lv.14
Age : 26 Inscrit le : 22/05/2011 Messages : 1141
| Sujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Lun 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é ? |
|
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires Lun 5 Déc 2011 - 9:22 | |
| La base de données. |
|
| Sujet: Re: [VX] Limiter l'utilisation d'objets à certains membres graces aux commentaires | |
| |
|