Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



Le deal à ne pas rater :
Cartes Pokémon EV6.5 : où trouver le Bundle Lot 6 Boosters Fable ...
Voir le deal

Partagez
 

 Equipement avec un niv minimum requis

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Kingdommangas
Ninja (niveau 4)
Ninja (niveau 4)
Kingdommangas

Féminin
Messages postés : 210
Date d'inscription : 19/12/2015
Jauge LPC :
Equipement avec un niv minimum requis 891527140057 / 10057 / 100Equipement avec un niv minimum requis 8915271400

Equipement avec un niv minimum requis Partag10
Equipement avec un niv minimum requis Riche_10
Equipement avec un niv minimum requis Collec10
Equipement avec un niv minimum requis Collec11
Equipement avec un niv minimum requis Collec12

Equipement avec un niv minimum requis Empty
MessageSujet: Equipement avec un niv minimum requis   Equipement avec un niv minimum requis EmptyDim 27 Déc 2015 - 23:16

Pour l'utilisation, il suffit de définir quel est le niveau requis en note sur l'item. Il vaut mieux préciser le niveau requis en dans la définition de l'item.

Equipement avec un niv minimum requis Minlvequip01Equipement avec un niv minimum requis Minlvequip02

Code:
# =============================================================================
# TheoAllen - Minimum Level Equip Requirement
# Version : 1.0c
# Contact : www.rpgmakerid.com (or) <a href="http://theolized.blogspot.com" target="_blank">http://theolized.blogspot.com</a>
# (This script documentation is written in informal indonesian language)
# =============================================================================
($imported ||= {})[:Theo_MinLevelEquip] = true
# =============================================================================
# CHANGE LOGS:
# -----------------------------------------------------------------------------
# 2013.09.21 - Bug fix when optimizing equip
# 2013.08.10 - Bug fix when unequip item
# 2013.08.05 - Finished script
# =============================================================================
=begin
 
  Perkenalan :
  Script ini ngebikin setiap equip bisa disetting level minimalnya buat
  digunain
 
  Cara penggunaan :
  Pasang dibawah material namun diatas main
  Gunakan notetag <min level: n> pada note equip. Dimana n adalah level minimal
  yang dibutuhkan untuk diequip
  
  Terms of Use :
  Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  dipake buat komersil, jangan lupa, gw dibagi gratisannya.
 
  Utilisation:
  ecrire <min level: n> en note sur l'équipement.(a écrire aussi dans la définition pour le joueur)
  ex: <min level: 10>
  
=end
# =============================================================================
# Tidak ada konfigurasi
# =============================================================================
class << DataManager
  
  alias theo_equip_level_load_db load_database
  def load_database
    theo_equip_level_load_db
    load_equip_minimum_level
  end
  
  def load_equip_minimum_level
    ($data_armors + $data_weapons).compact.each do |equip|
      equip.load_minimum_level_req
    end
  end
  
end
 
class RPG::EquipItem < RPG::BaseItem
  attr_accessor :minimum_level
  
  def load_minimum_level_req
    @minimum_level = 1
    self.note.split(/[\r\n]+/).each do |line|
      case line
      when /<(?:MIN_LEVEL|min level): [ ]*(\d+)>/i
        @minimum_level = $1.to_i
      end
    end
  end
  
end
 
class Window_EquipItem < Window_ItemList
  
  alias theo_min_equip_level_enable? enable?
  def enable?(item)
    return theo_min_equip_level_enable?(item) && sufficient_level?(item)
  end
  
  def sufficient_level?(item)
    return true unless item
    return @actor.level >= item.minimum_level
  end
  
end
 
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # Overwrite Optimize Equipment
  #--------------------------------------------------------------------------
  def optimize_equipments
    clear_equipments
    equip_slots.size.times do |i|
      next if !equip_change_ok?(i)
      items = $game_party.equip_items.select do |item|
        item.etype_id == equip_slots[i] &&
        equippable?(item) && item.performance >= 0 &&
        sufficient_equip_level?(item)
      end
      change_equip(i, items.max_by {|item| item.performance })
    end
  end
  
  def sufficient_equip_level?(item)
    level >= item.minimum_level
  end
end

Source -> http://www.theolized.com/2013/08/theo-minimum-level-equip-requirement.html
Revenir en haut Aller en bas
Zexion
Administrateur
Administrateur
Zexion

Masculin
Messages postés : 6228
Date d'inscription : 04/01/2012
Jauge LPC :
Equipement avec un niv minimum requis 891527140097 / 10097 / 100Equipement avec un niv minimum requis 8915271400

Equipement avec un niv minimum requis Membre15
Equipement avec un niv minimum requis Event-10
Equipement avec un niv minimum requis Altrui10
Equipement avec un niv minimum requis Action10
Equipement avec un niv minimum requis Travai10
Equipement avec un niv minimum requis Collec10
Equipement avec un niv minimum requis Collec11
Equipement avec un niv minimum requis Collec12
Equipement avec un niv minimum requis Staffe11
Equipement avec un niv minimum requis Dessin10


Equipement avec un niv minimum requis Empty
MessageSujet: Re: Equipement avec un niv minimum requis   Equipement avec un niv minimum requis EmptyDim 27 Déc 2015 - 23:39

Simple et efficace.
Merci du partage, je t'ajoute des points ! Smile
Revenir en haut Aller en bas
 
Equipement avec un niv minimum requis
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [VX] Niveau requis
» [VX] HUD - Affichage de l'équipement sur la map
» [XP] Auto-équipement
» Equipement visible
» Slot équipement

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker VXAce :: Autres-
Sauter vers: