Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: [RESOLU][VXAce]Script d'inventaire limité. Dim 14 Oct 2012 - 16:40 | |
| Bonjour, je cherche après un script pour que l'inventaire soit limité, exemple : Je peux porter 10 objet sur moi qui serait modifiable par variable. Si j'ai 2 fois le même objet sa prend une place. Pour VXAce. Merci d'avance |
|
Invité
| Sujet: Re: [RESOLU][VXAce]Script d'inventaire limité. Ven 19 Oct 2012 - 8:40 | |
| Voilà, j'ai fait un truc, j'espère que ça t'ira. Pour modifier le nombre d'items maximum, c'est ligne 27 du script, tu peux le remplacer par n'importe quelle autre variable. Par contre j'ai pas codé d'affichage qui dirait "inventaire complet" quand tu peux pas récupérer un objet. Dis-moi si ça marche vraiment. Bonne continuation. Raymo - Code:
-
#============================================================================== # ¦ Number of Item Limitation #------------------------------------------------------------------------------ # Limite le nombre d'items différents maximum. Par Raymo. # Ligne 27 : nombre d'items maximum à régler (égal à la variable 1) # Pour ne pas prendre en compte les objets portés par les héros, remplacer ligne # 30 le "include_equip = true" par "include_equip = false" #==============================================================================
class Game_Party def number_of_items nb = 0 for item in $data_items nb += 1 if has_item?(item) end for item in $data_weapons nb += 1 if has_item?(item) end for item in $data_armors nb += 1 if has_item?(item) end return nb end
def max_number_of_items return $game_variables[1] end
def gain_item_possible?(item, include_equip = true) last_number = item_number(item) return (last_number != 0 || number_of_items < max_number_of_items) ? true : false end
def gain_item(item, amount, include_equip = false) container = item_container(item.class) return unless container last_number = item_number(item) if gain_item_possible?(item) new_number = last_number + amount container[item.id] = [[new_number, 0].max, max_item_number(item)].min container.delete(item.id) if container[item.id] == 0 if include_equip && new_number < 0 discard_members_equip(item, -new_number) end end $game_map.need_refresh = true end end
module BattleManager def self.gain_drop_items $game_troop.make_drop_items.each do |item| if $game_party.gain_item_possible?(item) $game_party.gain_item(item, 1) $game_message.add(sprintf(Vocab::ObtainItem, item.name)) end end wait_for_message end end
class Window_ShopBuy def enable?(item) item && price(item) <= @money && !$game_party.item_max?(item) && $game_party.gain_item_possible?(item) end end |
|
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: [RESOLU][VXAce]Script d'inventaire limité. Ven 19 Oct 2012 - 16:38 | |
| Merci beaucoup Raymo Juste une question, est ce possible que quand il y a plus de place de ne pas prendre l'objet et de faire un buzzer quand il y a plus de place ? Et encore une autre demande, de marquer dans l'inventaire le nombre d'objet que l'on peu porter et le nombre d'objet qu'on a ? du style sa (2/10) sans les parenthèse, a coté du nom de l'objet. Et j'ai essayer se que tu m'a déja donné et sa marche Donc merci. ^^ |
|
Invité
| Sujet: Re: [RESOLU][VXAce]Script d'inventaire limité. Lun 22 Oct 2012 - 14:18 | |
| Je regarderais ça ce soir normalement. Par contre, j'ai pas très bien compris pour ça : - Citation :
- Et encore une autre demande, de marquer dans l'inventaire le nombre d'objet que l'on peu porter
et le nombre d'objet qu'on a ? du style sa (2/10) sans les parenthèse, a coté du nom de l'objet. Vu que le nombre d'objets limité est global, un seul objet en plusieurs exemplaires compte pour un. A moins que ce ne soit pas ça que tu aies voulu dire au départ ? |
|
Seigneur Lv.18
Age : 28 Inscrit le : 26/12/2010 Messages : 2220
| Sujet: Re: [RESOLU][VXAce]Script d'inventaire limité. Lun 22 Oct 2012 - 16:06 | |
| Si c'est sa, mais c'est pour que le joueur puisse savoir combien de place il a, et combien d'objet il possède, donc : 1/10 1 = nombre d'objet que je possède, 10 = nombre d'objet que je peux avoir. Merci. ^^ |
|
| Sujet: Re: [RESOLU][VXAce]Script d'inventaire limité. | |
| |
|