Vai al contenuto


Toggle Chat RM - Chat Apri la Chat in un popup

E' severamente vietato richiedere supporto su RPG Maker in chat!
@  Abadon : (23 May 2012 - 07:34 PM) dopo che il forum è andato fuori servizio si è persa un po' la chat D:
@  NoosiTD : (23 May 2012 - 07:28 PM) Ma c'è nessuno?
@  NoosiTD : (23 May 2012 - 07:25 PM) ma qua rispondono tutti qìcon un ora di distanza xDD
@  Melosx : (23 May 2012 - 07:23 PM) connessione permettendo
@  Melosx : (23 May 2012 - 07:23 PM) ok arrivo
@  NoosiTD : (23 May 2012 - 07:21 PM) gente sono vivo!
@  Abadon : (23 May 2012 - 07:17 PM) mel vieni su msn u.u
@  Melosx : (23 May 2012 - 06:12 PM) @Saul ti ho risposto!
@  Melosx : (23 May 2012 - 06:12 PM) Buonasera a tutti...^.^
@  Saul : (23 May 2012 - 05:16 PM) Tu sei uno dei tanti
@  Night : (23 May 2012 - 04:53 PM) ma quale nuovo utente? parli di me?
@  Pech93 : (23 May 2012 - 03:43 PM) io propongo... d'altronde ho capito che se si ha bisogno di aiuto non bisogna aspettare che te lo chiedono ma devi chiederlo te xD
@  Pech93 : (23 May 2012 - 03:42 PM) no perchè???
@  Pech93 : (23 May 2012 - 03:42 PM) xD
@  Saul : (23 May 2012 - 03:41 PM) Ti approfitti dei nuovi utenti?
@  Saul : (23 May 2012 - 03:40 PM) Pech ma che fai?
@  Pech93 : (23 May 2012 - 03:00 PM) deeh night dimmi quando rispondi perchè non mi arriva la notifica
@  Pech93 : (23 May 2012 - 02:45 PM) dimmi quando hai risposto!
@  Pech93 : (23 May 2012 - 02:45 PM) Mp!
@  Pech93 : (23 May 2012 - 02:45 PM) hey night!!!

Equipment Requirements


  • Per cortesia connettiti per rispondere
1 risposta a questa discussione

#1 OFFLINE   Ally

Ally

    Fondatori

  • Amministratori
  • 5558 Messaggi:
  • Localitàrpgmkr
  • Ruolo:
    Scripter
  • Progetto VX:
    Essence
  • Tool:
    RM2k/2k3

Inviato 19 February 2012 - 06:44 PM

Nome Script: Equipment Requirements
Versione: 1.2
Autore/i: Fomar0153

Informazioni:
Consente di definire i requisiti per Armi e Armature, ed è possibile utilizzare sia il loro livello o una delle loro statistiche.

Istruzioni:
Inserite lo script sotto Material.
Istruzioni all'interno dello script.

Script:
=begin
Equipment Requirements
by Fomar0153
Version 1.2
----------------------
Notes
----------------------
Adds a level requirement to equipment.
----------------------
Instructions
----------------------
Notetag the weapons/armors like so:
<levelreq x>
<mhpreq x>
<mmpreq x>
<atkreq x>
<defreq x>
<matreq x>
<mdfreq x>
<agireq x>
<lukreq x>
<switchreq x>
<wepreq x>
<armreq x>
----------------------
Change Log
----------------------
1.0 -> 1.1 Added stat requirements
           Changed script name from Equipment Level Requirements
           to just Equipment Requirements
1.1 -> 1.2 Added switch and other equipment requirements
----------------------
Known bugs
----------------------
None
=end

class Game_BattlerBase
  #--------------------------------------------------------------------------
  # ● If set to true then it compares the requirement with the actor's base 
  #   stat rather than their current.
  #--------------------------------------------------------------------------
  EQUIPREQ_USE_BASE_STAT = true
  #--------------------------------------------------------------------------
  # ● Check the requirements
  #--------------------------------------------------------------------------
  alias level_equippable? equippable?
  def equippable?(item)
    return false unless item.is_a?(RPG::EquipItem)
    return false if @level < item.levelreq
    return false if reqstat(0) < item.mhpreq
    return false if reqstat(1) < item.mmpreq
    return false if reqstat(2) < item.atkreq
    return false if reqstat(3) < item.defreq
    return false if reqstat(4) < item.matreq
    return false if reqstat(5) < item.mdfreq
    return false if reqstat(6) < item.agireq
    return false if reqstat(7) < item.lukreq
    if item.switchreq > 0
      return false unless $game_switches[item.switchreq]
    end
    if item.wepreq > 0
      e = []
      for equip in @equips
        if equip.is_weapon?
          e.push(equip.object.id)
        end
      end
      return false unless e.include?(item.wepreq) unless equip.object.nil?
    end
    if item.armreq > 0
      e = []
      for equip in @equips
        if equip.is_armor?
          e.push(equip.object.id) unless equip.object.nil?
        end
      end
      return false unless e.include?(item.armreq)
    end
    return level_equippable?(item)
  end
  #--------------------------------------------------------------------------
  # ● New Method
  #--------------------------------------------------------------------------
  def reqstat(id)
    if EQUIPREQ_USE_BASE_STAT
      return param_base(id)
    else
      return param(id)
    end
  end
end

module RPG
  #--------------------------------------------------------------------------
  # ● Equip Item is inherited by both Weapon and Armor
  #--------------------------------------------------------------------------
  class EquipItem
    def levelreq
      if self.note =~ /<levelreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def mhpreq
      if self.note =~ /<mhpreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def mmpreq
      if self.note =~ /<mmpreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def atkreq
      if self.note =~ /<atkreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def defreq
      if self.note =~ /<defreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def matreq
      if self.note =~ /<matreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def mdfreq
      if self.note =~ /<mdfreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def agireq
      if self.note =~ /<agireq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def lukreq
      if self.note =~ /<lukreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def switchreq
      if self.note =~ /<switchreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def wepreq
      if self.note =~ /<wepreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
    def armreq
      if self.note =~ /<armreq (.*)>/i
        return $1.to_i
      else
        return 0
      end
    end
  end
end

Immagine inserita
Spoiler

#2 OFFLINE   SonicMaker

SonicMaker

    Maker Dilettante

  • Utenti RM
  • 328 Messaggi:
  • LocalitàTerra XD
  • Progetto 2k/2k3:
    Nessuno(per ora)
  • Progetto XP:
    Nessuno(per ora)
  • Progetto Ace:
    STH: Blue Adventure
  • Tool:
    Rpg Maker Vx Ace - Rpg Maker Vx - Rpg Maker 2003

Inviato 19 February 2012 - 09:06 PM

Veramente utile come script
grazie :)
Proggetti In Corso:Immagine inseritaStatus Progetto:
Spoiler
Immagine inserita




1 utente(i) stanno leggendo questa discussione

0 utenti, 1 ospiti, 0 utenti anonimi