| Objets utilisable par une seule personne | |
|
Auteur | Message |
---|
Invité
| Sujet: Objets utilisable par une seule personne Mar 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. |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Objets utilisable par une seule personne Mar 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. |
|
| |
Invité
| Sujet: Re: Objets utilisable par une seule personne Mer 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 |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Objets utilisable par une seule personne Mer 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. |
|
| |
Invité
| Sujet: Re: Objets utilisable par une seule personne Mer 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 ? |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Objets utilisable par une seule personne Mer 12 Oct 2011 - 18:07 | |
| je l'ai testé il fonctionne parfaitement. |
|
| |
Mage Lv.11
Age : 28 Inscrit le : 28/07/2010 Messages : 520
| Sujet: Re: Objets utilisable par une seule personne Mer 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 ? |
|
| |
Invité
| Sujet: Re: Objets utilisable par une seule personne Jeu 13 Oct 2011 - 14:16 | |
| |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Objets utilisable par une seule personne Ven 14 Oct 2011 - 8:54 | |
| |
|
| |
Mage Lv.11
Age : 28 Inscrit le : 28/07/2010 Messages : 520
| Sujet: Re: Objets utilisable par une seule personne Ven 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. |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Objets utilisable par une seule personne Sam 15 Oct 2011 - 20:38 | |
| ah oui évidemment, si il ne sait pas lire...; merci chris |
|
| |
Invité
| Sujet: Re: Objets utilisable par une seule personne Lun 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. |
|
| |
Citadin Lv.7
Inscrit le : 07/09/2011 Messages : 186
| Sujet: Re: Objets utilisable par une seule personne Lun 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é. |
|
| |
| Sujet: Re: Objets utilisable par une seule personne | |
| |
|
| |
| Objets utilisable par une seule personne | |
|