Últimos temas
» (DEMO) "¿Quién es el cazador?" [XP]
por Fiquei Ayer a las 2:23 pm

» Heroe Retirado
por Fiquei Ayer a las 2:20 pm

» ¿Cómo hago que un NPC huya del jugador?
por MCarlos15 Jue Jul 19, 2018 9:24 pm

» Trampas a gogó (2ª Parte
por fran0090 Jue Jul 19, 2018 7:43 pm

» Suceso extraño con eventos en proceso automático
por Fiquei Jue Jul 19, 2018 6:05 pm

» El juego del foro volvió en forma de fichas NUEVOS 1
por luistop12 Jue Jul 19, 2018 5:55 am

» [Juego completo] Heroes del Crimen - Jetopia
por Doble D Jue Jul 19, 2018 3:14 am

» Trampas a gogó (1ª Parte)
por fran0090 Dom Jul 15, 2018 4:33 am

» Un Scripts de Celular
por Keilu Lopez Dom Jul 15, 2018 12:34 am

» Plugins y usos comerciales
por Muzgar Sáb Jul 14, 2018 1:14 pm

» [XP] Descent: Journeys in the Dark
por Fiquei Vie Jul 13, 2018 12:30 pm

» [VNMaker] Without You (DEMO!)
por JapoZero Vie Jul 13, 2018 7:58 am


[Ace] Requerimiento de parámetros para usar/equipar un ítem

Ir abajo

[Ace] Requerimiento de parámetros para usar/equipar un ítem

Mensaje por Alojzy el Lun Ene 26, 2015 6:02 pm

¡Buenas a todos!

Esta vez os traigo un script que nos permite agregar requisitos para usar/equipar un ítem. ¿Qué tipo de requisitos? Pues nada más ni nada menos que parámetros (ya sea cierta Agilidad, Suerte, Ataque, etc...)

Título del script: Requerimiento de parámetros para usar/equipar un ítem
Autor: Masked
Créditos adicionales: HardGryllo (Por la idea al autor)
                                            Alojzy (Traducción)

Script:

Código:
#==============================================================================
# MBS - Condición para usar/equipar un ítem
#------------------------------------------------------------------------------
# Por: Masked
# Traducido por: Alojzy
#==============================================================================
#==============================================================================
# Instrucciones
#------------------------------------------------------------------------------
# Para configurar el requerimiento de parámetros para usar un ítem, coloque
# en las notas del mismo:
#
# <require>
# att: X, att2: Y
# </require>
#
# Seendo 'att' y 'att2' el nombre del parámetro, X e Y los valores necesarios,
# los espacioos / quiebres de línea no importan y los parámetros tienen que ser
# separados por comas. Ej:
#
# <require>mhp: 100, mmp: 50, agi: 130, atk: 140</require>
#
# Los parámetros que pueden ser usados son: lv, mhp, hp, mmp, mp, atk, def, agi,
# luk, mdf e mat.
#
# También puedes definir requerimentos para utilizar un equipamiento de
# la misma forma
#==============================================================================
#==============================================================================
# ** RPG::BaseItem
#==============================================================================
class RPG::BaseItem
  
  #--------------------------------------------------------------------------
  # * Obtención de los parámetros necesarios para usar un ítem
  #--------------------------------------------------------------------------
  def required_params
    params = { lv:  0, mhp: 0, mmp: 0, atk: 0,
               def: 0, agi: 0, luk: 0, mdf: 0,
               mat: 0 }
    return params unless note =~ /<require>(.+)<\/require>/im
    return $1.split(',').inject(params) do |r, v|
      if v =~ /(lv|mhp|hp|mmp|mp|atk|def|agi|luk|mdf|mat)[ ]*:[ ]*(\d+)/
        r[$1.to_sym] = $2.to_i
      end
      r
    end
  end
  
end

#==============================================================================
# ** Game_Actor
#==============================================================================
class Game_Actor < Game_Battler
  
  #--------------------------------------------------------------------------
  # * Definición de los parámetros necesarios para usar cierto ítem
  #--------------------------------------------------------------------------
  def params_condition_met?(item)
    return false unless item
    p = { lv: self.level, mhp: self.mhp, mmp: self.mmp, atk: self.atk,
          def: self.def,  agi: self.agi, luk: self.luk, mdf: self.mdf,
          mat: self.mat }
    i = 0
    return p.values.all? {|v| r = v >= item.required_params.values[i]; i+=1; r}
  end
  
  alias alsitmcondmet item_conditions_met?
  
  #--------------------------------------------------------------------------
  # * Definición de las condiciones de uso de un ítem
  #    item : ítem
  #--------------------------------------------------------------------------
  def item_conditions_met?(item)
    alsitmcondmet(item) && params_condition_met?(item)
  end
  
  alias alsequippbl? equippable?
  #--------------------------------------------------------------------------
  # * Definición de la posibilidad de equipar un ítem
  #     item : equipamiento
  #--------------------------------------------------------------------------
  def equippable?(item)
    return false unless params_condition_met?(item)
    alsequippbl?(item)
  end
end

Screens:

- No se requieren

Instrucciones:
- Pegar encima de Main
- El resto de instrucciones vienen en el mismo script, traducidas del portugués por mí. En caso de tener alguna duda, contactarme vía MP.

¡Eso es todo, hasta otra!


Última edición por Alojzy el Mar Ene 27, 2015 2:45 pm, editado 1 vez

_________________
Staff tú tienes que comprender, mi firma se pasa en excesooo:

==========================================================================
 

Nadie sabe que le pasó a esta mujer...
Las leyendas de Magvel dicen que tuvo una explosión cerebral causada por el torso desnudo de Ephraim, otros dicen que El Rey Demonio la tiene poseída, ¿quién sabe?... 
==========================================================================
Soy y me gusta:



avatar
Alojzy
Moderador
Moderador

Masculino
Chile
RPG Maker : Xp
Mensajes : 277
Monedas : 443
Reputación : 54
Edad : 27
Localización : Ginnungagap.

Volver arriba Ir abajo

Re: [Ace] Requerimiento de parámetros para usar/equipar un ítem

Mensaje por carlosandrescomenzando el Mar Ene 27, 2015 2:26 am

vale amigo super aportaso en especial para un uso por ejemplo una pocion sagrada que solo se pueda usar
cuando estes apunto de la muerte que buena idea xd
avatar
carlosandrescomenzando
PJ de Quest
PJ de Quest

Colombia
RPG Maker : Ace
Mensajes : 38
Monedas : 84
Reputación : 9
Localización : colombia la mejor tierra del mundo

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.