RPG maker VX


Unirse al foro, es rápido y fácil

RPG maker VX
RPG maker VX
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Últimos temas
» Script de menu
por maxi Jue 04 Dic 2014, 1:44 pm

» Ayuda intro animado!!!
por maxi Miér 03 Dic 2014, 9:41 pm

» ayuda con este engin
por maxi Miér 03 Dic 2014, 8:42 am

» Hud de Vida 100% Personalizable - Engine Sencillo! Sin Scripts :)
por davidaikago Jue 20 Nov 2014, 10:58 am

» Ultimate parallax control by:GDS [ace]
por arellano Miér 08 Oct 2014, 8:28 pm

» Script Touhou (animated) Map name (v1.4)
por davidaikago Miér 08 Oct 2014, 2:09 pm

» tutorial puerta nueva
por davidaikago Miér 08 Oct 2014, 9:08 am

» cámara de fotos
por davidaikago Miér 08 Oct 2014, 9:05 am

» Imperial Action System II Demo
por davidaikago Miér 08 Oct 2014, 8:47 am

» VE Batalla animada [ACE]
por FhierusIV Jue 18 Sep 2014, 10:57 am

» Nuevo Reglamento del Foro [Vigente desde Septiembre 2014]
por maxi Miér 17 Sep 2014, 8:37 am

» MOG|Animated Title
por Souta21 Mar 09 Sep 2014, 7:24 pm

» Tutorial Engine - Cambiar Character al Equipar Objeto
por maxi Lun 21 Jul 2014, 10:19 am

» Script de climas
por gambasoxd Sáb 19 Jul 2014, 8:58 am

» Script de contraseña(codigo) para abrir un cofre
por rpgame Jue 03 Jul 2014, 6:03 pm

¿Quién está en línea?
En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno

[ Ver toda la lista ]


El record de usuarios en línea fue de 117 durante el Mar 09 Ago 2011, 3:39 pm

Experience Control v1.0 by ClubIce

3 participantes

Ir abajo

Experience Control v1.0 by ClubIce Empty Experience Control v1.0 by ClubIce

Mensaje por ClubIce Jue 23 Jun 2011, 4:29 pm

Experience Control v1.0 by ClubIce

Introducción:

Este Script nos permite controlar la cantidad de experiencia que dan los enemigos, basandose en un nivel agregado a enemigo y el nivel actual del party. Este Script nos da una facilidad para añadir "Zonas de Entrenamiento" en nuestro juego.

Instalación:

Indica como se instala el Script en el juego, también coloca dentro de un SPOILER otros recursos que sean necesarios para el funcionamiento correcto del Script, como imágenes, sonidos, etc...

Instrucciones:

Colocar un etiqueta en el campo de nota del enemigo en la base de datos
Código:
<level #>
el nivel del enemigo. donde # es el numero del lvl del enemigo,

Compatibilidad:

Ninguna conocida

Script:

Código:
#===============================================================================
#                      ☆ Control de Experiencia v1.0 ☆
#-------------------------------------------------------------------------------
# * Version                : 1.0
# * Ultima Actialización    : 05/05/2011
# * Autor                  : ClubIce
# * Contacto                : [Tienes que estar registrado y conectado para ver este vínculo]
# * Licencia                : Para proyectos comerciales y no comerciales,
#                            sin olvidar dar créditos a mí, ClubIce
#
#        ☆ Script hecho para la comunidad de [Tienes que estar registrado y conectado para ver este vínculo]
#
#-------------------------------------------------------------------------------
# ● DESCRIPTCIÓN:
#
#  Este Script nos permite controlar la cantidad de experiencia que dan los
#  enemigos, basandose en un nivel agregado a enemigo y el nivel actual del
#  party. Este Script nos da una facilidad para añadir "Zonas de Entrenamiento"
#  en nuestro juego.
#
#-------------------------------------------------------------------------------
# ● INSTALACIÓN:
#
#  Copiar y Pegar Sobre el Main
#
#-------------------------------------------------------------------------------
# ● COMPATIBILIDAD:
#
#  * Ninguna incompatibilidad conocida
#
#  Metodos Añadidos:
#
#  ☆ RPG:Enemy
#    - level
#
#  ☆ Game_Enemy
#    - level
#
#  Metodos Sustituidos:
#
#  ☆ Game_Troop
#    - exp_total
#
#-------------------------------------------------------------------------------
# ● INSTRUCCIONES
#
#  *Plug & Play*
#
#-------------------------------------------------------------------------------
#                          ☆ PERSONALIZACIÓN ☆
#-------------------------------------------------------------------------------
module ClubIce      # No toques esta linea!
  module ExpControl # No toques esta linea!
#-------------------------------------------------------------------------------
# ☆ Indica si a cierto porcentage de diferencia, se deja de recibir
#    experiencia de este objetivo. (true/false)
#-------------------------------------------------------------------------------
    UseMinPorcentage = true
#-------------------------------------------------------------------------------
# ☆ Porcentage (menor a 1 (%100)) a partir del cual se deja de recibir
#    experiencia. (% / 100)
#-------------------------------------------------------------------------------
    MinPorcentage = 0.5
#-------------------------------------------------------------------------------
# ☆ Indica si a cierto porcentage de diferencia, se debe limitar el bono de
#    experiencia si el objetivo es de mayor level que el party .
#-------------------------------------------------------------------------------
    UseMaxPorcentage = true
#-------------------------------------------------------------------------------
# ☆ Porcentage (mayor a 1 (%100)) a partir del cual se limita el bono de
#    experiencia. (% / 100)
#-------------------------------------------------------------------------------
    MaxPorcentage = 2
#===============================================================================
#        ☆ FIN DEL AREA EDITABLE. ¡NO EDITAR NADA A CONTINUACION! ☆
#===============================================================================
    def self.process_exp
      exp = 0
      aal = 0
      for actor in $game_party.existing_members
        aal += actor.level
      end
      aal /= $game_party.existing_members.size
      for enemy in $game_troop.dead_members
        next if enemy.hidden
        exp += self.process_individual_exp(aal, enemy.level, enemy.exp)
      end
      return exp
    end
    def self.process_individual_exp(actors_level, level, exp)
      return 0 if UseMinLevelDifference && (actors_level - level) >= MinLevelDifference
      level = actors_level + MaxLevelDifference if UseMaxLevelDifference && level > MaxLevelDifference
#    porcentage = (100.0 / actors_level) * level # Final Fantasy's Exp. Formula
      porcentage = level.to_f / actors_level # ClubIce's Exp Formula
      porcentege = 0 if UseMinPorcentage && porcentage < MinPorcentage
      porcentage = MaxPorcentage if UseMaxPorcentage && porcentage > MaxPorcentage
      return (exp * porcentage).to_i
    end
  end
  def self.get_single_for(note_field,tag_name)
    lines = note_field.split("\n")
    for line in lines
      if line[0,1].eql?("<")
        line2=line.split(/[<> ]/)
        if line2[1].eql?(tag_name)
          return line2[2]
        end
      end
    end
  end
end

class RPG::Enemy
  def level
    @level = ClubIce.get_single_for(self.note,"level").to_i
  end
end

class Game_Enemy
  def level
    return enemy.level
  end
end

class Game_Troop
  def exp_total
    return ClubIce::ExpControl.process_exp
  end
end
#===============================================================================
# ☆ Original by ClubIce
#===============================================================================
Demo:

Experience Control v1.0 by ClubIce

Créditos:

hecho totalmente por mi


Última edición por ClubIce el Jue 23 Jun 2011, 4:31 pm, editado 1 vez
ClubIce
ClubIce
220
220

Masculino

Edad 27

Cantidad de envíos 253

Maker Cash 361

Reputación 38


Volver arriba Ir abajo

Experience Control v1.0 by ClubIce Empty Re: Experience Control v1.0 by ClubIce

Mensaje por Mr.Magneto Jue 23 Jun 2011, 4:30 pm

Muchas gracias, genial script vere si lo puedo implementar
Mr.Magneto
Mr.Magneto
220
220

Masculino

Edad 37

Cantidad de envíos 299

Maker Cash 105

Reputación 11


Volver arriba Ir abajo

Experience Control v1.0 by ClubIce Empty Re: Experience Control v1.0 by ClubIce

Mensaje por Clound Jue 23 Jun 2011, 5:03 pm

Vaya muy buena Ice!!! no sabia que seguias vivo O.O te tache de muerto xD jajajaja ok ya xD, muy buena servira bastante ^^

+1.
Clound
Clound
500
500

Masculino

Edad 27

Cantidad de envíos 512

Maker Cash 480

Reputación 39


Extras
Sobre mí::

Volver arriba Ir abajo

Experience Control v1.0 by ClubIce Empty Re: Experience Control v1.0 by ClubIce

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

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