Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

Como cambiar la curva de experiencia

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP Como cambiar la curva de experiencia

Mensaje por MegaJJ el 2018-12-16, 16:53

Hola a todos gente, necesito cambiar la grafica o curva de experiencia a mi gusto, ¿cómo lo hago?
avatar
MegaJJ
Iniciado
Iniciado

0/3

Créditos 63

Gracias : 2

Volver arriba Ir abajo

RPG Maker XP Re: Como cambiar la curva de experiencia

Mensaje por Gacoro el 2018-12-17, 04:49

no estoy seguro a que te referís con curva de Experiencia, ¿te referís a cuanta XP necesita el personaje para pasar de un nivel a otro?.
Voy a suponer que esa es la pregunta y que estas trabajando en XP, que ese es otro detalle, siempre hay que mencionar el Maker que se está utilizando.
Empecemos:

1- primero hay que ir a la base de datos que supongo que sabes como ir, es algo básico, y dirigirse a la pestaña de personajes (por si acaso, la base de datos es donde creas los tilesets, profesiones, personajes, habilidades, ETC.)

2-una vez en la pestaña de personajes vas a encontrar un segmento que dice, curva de experiencia, al hacerle clic te va a abrir una ventana nueva

3-como se puede ver, en esta ventana te muestra el nivel y la experiencia que requiere obtener para subir de nivel. En esta nueva ventana se pueden observar dos pestañas, subir de nivel y total. En subir de nivel se te muestra la cantidad de XP que se requiere obtener para subir de un nivel X a otro nivel Y, y en la pestaña de total te muestra el total de XP que se tiene al alcanzar X nivel.

4- para cambiarlo la experiencia necesaria se tienen las dos barras inferiores, el valor básico es con el que se empieza, la XP que se necesita obtener para subir el primer nivel (nivel 1 --> nivel 2), también modifica los otros niveles

5- la segunda barra es grado de incremento, no se muy bien como funciona, lo único que te puedo decir es que esa barra va a modificar la cantidad de XP que se necesitara para pasar del nivel 2 al nivel 3, del 3 al 4, del 4 al 5... y así asta el nivel máximo. pero no se que secuencia sigue y de que forma modifica el numero impuesto a la XP necesaria.

Estas barras tienen un limite de valor para elegir que va desde el 10 al 50, ni mas ni menos.

Esto no va a modificar la fuerza que obtenga el personaje ni a su vida ni ninguna otra cosa, solo la XP que necesitara para subir de nivel.

Hasta ahí es donde te puedo ayudar, no se mas para comentarte sobre esta pregunta, espero que te ayude y recordá que vas a tener que balancearlas cosas a tu gusto pero que tenga cierta lógica, la XP que te dan los enemigos y la necesaria para subir de nivel, la dificultad de los enemigos, ETC. pero eso es otro tema-

Suerte.
avatar
Gacoro
Principiante
Principiante

0/3

Créditos 414

Gracias : 33

Volver arriba Ir abajo

RPG Maker XP Aca yo te puedo ayudar

Mensaje por KaloRed el 2018-12-17, 16:50

Yo tengo un script de wecoc que es para cambiar la curva de experiencia
[line]#==============================================================================
# [XP] VX Ace Wecoc Features (ACE_WF) VERSION 1.0
#------------------------------------------------------------------------------
# AC :     #023
# Name :   EXP_CURVE
# Requires : -
# Incompat : -
# Author : Wecoc
#==============================================================================
# Descripción
#------------------------------------------------------------------------------
# La curva de experiencia por defecto de XP se genera a partir de dos valores,
# con éste script puedes hacer que se cree a partir de 4, gracias a dos
# valores "acc" que aplicaran ciertos cambios a la curva.
# - Para ponérselo debes hacer:
#     $data_actors[id].exp_params = [basis, inflation, acc1, acc2]
#       Cada uno de los valores va de 10.0 a 50.0
#==============================================================================

module ACE_WF
 EXP_CURVE = true
end

module RPG
 class Actor
   attr_accessor :exp_params
   def exp_params
     if @exp_params == nil
       @exp_params = [@exp_basis, @exp_inflation, 30.0, 30.0]
     end
     return @exp_params
   end
 end
end

class Game_Actor < Game_Battler
 def exp_params
   return $data_actors[@actor_id].exp_params
 end
 
 def exp_list
   return @exp_list
 end
 
 def initial_level
   return $data_actors[@actor_id].initial_level
 end
 
 def final_level
   return $data_actors[@actor_id].final_level
 end
 
 def make_exp_list
   actor = $data_actors[@actor_id]
   @exp_list[1] = 0
   basis = [[actor.exp_params[0].to_f, 10.0].max, 50.0].min
   extra = [[actor.exp_params[1].to_f, 10.0].max, 50.0].min
   acc_a = [[actor.exp_params[2].to_f, 10.0].max, 50.0].min
   acc_b = [[actor.exp_params[3].to_f, 10.0].max, 50.0].min
   pow_acc = 25.0 / (50.0 - acc_b)
   pow_i = 2.4 + actor.exp_inflation / (100.0 * pow_acc)
   for i in 2..100
     if i > actor.final_level
       @exp_list[i] = 0
     else
       n = basis * ((i + 3) ** (2.4 + acc_a / 100.0)) / (5 ** pow_i)
       @exp_list[i] = @exp_list[i-1] + Integer(n)
     end
   end
 end
end

class Window_Base
 def draw_exp_curve(actor, x, y)
   exp_list = actor.exp_list
   for i in actor.initial_level..actor.final_level
     self.contents.fill_rect(i + x, y - exp_list[i] / 25000 , 1,
     exp_list[i] / 25000 , Color.new(255, 255, 255, 255))
   end
 end
end[/line]

Espero que te sirva :)
avatar
KaloRed
Iniciado
Iniciado

0/3

Créditos 26

Gracias : 5

Volver arriba Ir abajo

RPG Maker XP Re: Como cambiar la curva de experiencia

Mensaje por AsFzKakarotto el 2018-12-18, 14:13

O si quieres que la modificación de cada nivel sea mucho más completo, pues te dejo este pequeño script.

Experience Array

Código:
#==============================================================================
# ** [XP] Experience Array
#------------------------------------------------------------------------------
# Permite definir la curva de experiencia con una array
# Autor: Wecoc (no requiere créditos)
#==============================================================================

module ExpList
  
  # ID actor => [experiencia para cada nivel]
  # Nota: El primer valor debe ser 0
  
  CUSTOM = {1 => [0, 5, 10, 20, 50, 100, 250, 500, 1000, 2500, 5000, 8000, 12000,
                  15000, 21000, 26000, 50000, 80000, 0],
                  
            2 => [0, 5, 10, 20, 50, 100, 250, 500, 1000, 2500, 5000, 8000, 12000,
                  15000, 21000, 26000, 50000, 80000, 0],
            # ...
  } # No edites ésta línea
  
end

class Game_Actor < Game_Battler
  alias custom_exp_list make_exp_list unless $@
  def make_exp_list
    actor = $data_actors[@actor_id]
    if !ExpList::CUSTOM.keys.include?(@actor_id)
      custom_exp_list
      return
    end
    for i in 0...ExpList::CUSTOM[@actor_id].size
      @exp_list[i+1] = ExpList::CUSTOM[@actor_id][i]
    end
  end
end

Promete ser mucho más personaliza-ble, pero el modificar cada nivel de experiencia en cada actor puede ser mucho más complejo de editar.

Notas Importantes:

•Primero que todo deberás de iniciar con el valor 0 (Para el nivel 1) es obligación, porque de lo contrario el personaje iniciará con valor que
se ha ajustado, como experiencia obtenida.

•Segundo es esencial añadir el valor necesario de experiencia para cada nivel, esto quiere decir que desde el nivel 1 hasta el nivel 99.

•Tercero usted puede dar fin en cualquier momento a la lista para que el personaje llegue a un nivel concreto, pero siempre al dar termino de este, debe añadir nuevamente el valor 0, ya que de lo contrario se considerará que el personaje aun tiene un nivel más allá de los limites y de el cual no existe. Finalmente como resultado aparecerá una ventana de error.

•Cuarto, no es necesario añadir todos los personajes. Los que no están en la lista de el script se obtendrá la que está ajustada
en la Base de datos como es lo habitual.

Espero que te sirva...
Agradecer a Wecoc, puesto que este script también pertenece a él (Nos a ayudado mucho a todos)
avatar
AsFzKakarotto
Soñador
Soñador

0/3

Créditos 326

Gracias : 71

Volver arriba Ir abajo

RPG Maker XP Re: Como cambiar la curva de experiencia

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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