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



-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

Partagez
 

 [RESOLU][VXAce]Script d'inventaire limité.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

[RESOLU][VXAce]Script d'inventaire limité. Empty
MessageSujet: [RESOLU][VXAce]Script d'inventaire limité.   [RESOLU][VXAce]Script d'inventaire limité. Icon_minitimeDim 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 Very Happy
Revenir en haut Aller en bas
Invité
Invité
avatar



[RESOLU][VXAce]Script d'inventaire limité. Empty
MessageSujet: Re: [RESOLU][VXAce]Script d'inventaire limité.   [RESOLU][VXAce]Script d'inventaire limité. Icon_minitimeVen 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
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

[RESOLU][VXAce]Script d'inventaire limité. Empty
MessageSujet: Re: [RESOLU][VXAce]Script d'inventaire limité.   [RESOLU][VXAce]Script d'inventaire limité. Icon_minitimeVen 19 Oct 2012 - 16:38

Merci beaucoup Raymo Very Happy
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 Very Happy
Donc merci. ^^

Revenir en haut Aller en bas
Invité
Invité
avatar



[RESOLU][VXAce]Script d'inventaire limité. Empty
MessageSujet: Re: [RESOLU][VXAce]Script d'inventaire limité.   [RESOLU][VXAce]Script d'inventaire limité. Icon_minitimeLun 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 ?
Revenir en haut Aller en bas
Brandobscure001
Seigneur Lv.18
Seigneur Lv.18
Brandobscure001


Masculin Age : 28
Inscrit le : 26/12/2010
Messages : 2220

[RESOLU][VXAce]Script d'inventaire limité. Empty
MessageSujet: Re: [RESOLU][VXAce]Script d'inventaire limité.   [RESOLU][VXAce]Script d'inventaire limité. Icon_minitimeLun 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. ^^
Revenir en haut Aller en bas
Contenu sponsorisé




[RESOLU][VXAce]Script d'inventaire limité. Empty
MessageSujet: Re: [RESOLU][VXAce]Script d'inventaire limité.   [RESOLU][VXAce]Script d'inventaire limité. Icon_minitime

Revenir en haut Aller en bas
 

[RESOLU][VXAce]Script d'inventaire limité.

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

 Sujets similaires

-
» [RESOLU][VXAce] Script pour sauvegarde et musique
» [RESOLU][VXAce] Script de switch de perso en combat
» [RESOLU][VXAce] Script pour bloquer l'arme des persos
» [VXace] Déplacement aléatoire limité.
» [Script] [Très Important] Problème avec script augmentation limite lvl

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