Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- #
- # [ACE] Opciones de daño Critico b0.8
- # b0.8 by Mukadelheid
- #
- #==============================================================================
- # *****************************************************************************
- # ▼ Introducción ▼
- # Permite asignar el "multiplicador" de la formula de daño critico a través
- # de notas en el equipamiento ( Armaduras y Armas ) .
- # También permite fijar el daño critico global .
- #-*****************************************************************************
- # *****************************************************************************
- # ▼ Modo de Uso ▼
- #
- # Para Armas y Armaduras; Agrega en la sección "Notas" :
- #
- # "<critico=n>"(sin comillas)
- # Siendo "n" el "multiplicador" ,
- # por defecto cada critico multiplica "*3" (daño * 3) el daño hecho.
- #
- # Ejemplo ; <critico=10>
- # Esto hará que el daño critico sea 10 veces el daño normal.
- #
- # Si se utiliza en una Arma y Armadura a la ves ,
- # solo "afectara" el ultimo equipamiento que se haya equipado.
- # ( Las instancias no suman , solo se vuelven a fijar )
- #
- #==============================================================================
- #
- # Para fijar el "multiplicador" de daño critico por defecto (enemigos y héroes):
- #
- # En la sección; Multiplier_base = 3
- # Cambia el "3" por cualquier valor positivo.
- #
- #==============================================================================
- #==============================================================================
- module Critical_Global
- Multiplier_base = 3 # Multiplicador de daño critico
- end
- #==============================================================================
- #==============================================================================
- class Game_Battler < Game_BattlerBase
- #==============================================================================
- #==============================================================================
- attr_reader :actions
- #attr_reader :result
- def apply_critical(damage)
- if actor?
- damage * Critical_Global::Multiplier_base
- else
- damage * $Critical_W
- end
- end
- end
- #==============================================================================
- #==============================================================================
- class Game_Actor < Game_Battler
- #==============================================================================
- #==============================================================================
- alias refresh_crt refresh
- def refresh
- refresh_crt
- critical_hit
- $Critical_W = critical_hit
- end
- def critical_hit
- @data = Critical_Global::Multiplier_base
- features = self.weapons + self.armors
- features.each do |feature|
- next if feature == nil
- crt = feature.note.scan(/<critico=(.*)>/)
- crt = crt.flatten
- if crt != nil && !crt.empty?
- @data = crt[0].to_i
- end
- end
- return @data
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement