Maker Palace

¡El Reino del RpgMaker y del Ocio!
 
ÍndiceBuscarGrupos de UsuariosScriptsRecursosTutorialesPalaceJuegosPalaceWikiFAQRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Temas similares
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Últimos temas
» Dando una vuelta por acá
por LinkLuis55 Dom Ago 20, 2017 2:56 pm

» Heroes del Crimen 2 DEMO
por jasuso Mar Ago 01, 2017 12:04 am

» The Legend of Celestia II: A World of Twilight Shadows Demo
por Jlopez_96 Vie Jul 28, 2017 6:20 pm

» Screenshot del nuevo KUnits XP oon menú
por kyonides-arkanthos Sáb Jul 15, 2017 1:14 am

» The Legend of Celestia: Four Cristals
por Jlopez_96 Mar Abr 25, 2017 4:59 pm

» [VXAce] Burando Doragon
por gantzer49 Dom Abr 23, 2017 7:43 pm

» Que se cuece por estos lares?
por Frikilangelo Jue Mar 23, 2017 8:10 am

Recomendados
RPG en RPG Maker
La importancia de un Backup
Que requiere un sistema de Batalla para ser exitoso
9 Minutos de Juegos por fans
Guía de Subforos para Tontos de Maker Palace
Indice de Scripts Locales XP
Falcao Pearl ABS Liquid
¿Quién está en línea?
En total hay 9 usuarios en línea: 0 Registrados, 0 Ocultos y 9 Invitados :: 1 Motor de búsqueda

Ninguno

La mayor cantidad de usuarios en línea fue 179 el Mar Ago 30, 2011 10:06 pm.
MiniChat
Mejores posteadores
Raiden (3346)
 
DaviX (2740)
 
Frikilangelo (2461)
 
SagahonArturo (1806)
 
Falcao (1775)
 
kyonides-arkanthos (1766)
 
Mur-mai-der (1755)
 
Ares (1613)
 
LinkLuis55 (1556)
 
Webmaster24 (1354)
 
Afiliados
Crear foro Mundo Maker Foro de anime y RM2k3/XP/VX Computer mix
Flag Counter
free counters
Visitas


Comparte | 
 

 Autocorrector Niveles y Skills v1.0 para RMXP

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
playhome
Escudero Maker
Escudero Maker
avatar

Cantidad de envíos : 31
Miembro desde : 13/06/2011
Edad : 27
Localización : Elche
Sexo : Masculino

Maker : RMXP


MensajeTema: Autocorrector Niveles y Skills v1.0 para RMXP   Miér Nov 30, 2011 12:59 pm

Hola a todos y vengo a traeros mi primer aporte de script para el foro. Realmente esto es una miniherramienta que me he hecho a mi mismo para mis proyectos para cuando tengo partidas guardadas y quiero asegurarme retrocompatibilidad cuando por ejemplo, rebajo o suboe el nivel máximo de personajes o añado habilidades en algunos niveles. En algunas ocasiones las partidas antiguas a esos posibles cambios, no tienen las habilidades nuevas de niveles anteriores ni tienen el nuevo límite de nivel ya que la tabla de experiencia se guarda en la partida y no se actualiza en el personaje a no ser que lo añadas en el evento como "configuracion inicial".

Dicho esto ése es el objetivo de esta script, reparar a los personajes ante esos cambios. Si agregaste una nueva habilidad en el nivel 20 por ejemplo y en la partida antes de agregarla tu personaje esta en el 30, cuando la cargues obtendrá igualmente esa habilidad nueva o si has establecido tu nivel máximo en un valor diferente y tu partida antes del cambio no tiene en cuenta ese nuevo limite o cambios de experiencia. Ésta script te lo corregirá automaticamente.

Aquí os dejo la script y una advertencia: NO marqueis REPAIR_SKILLS a true si vuestros personajes ganen o pierdan habilidades por otros métodos a parte de los naturales de subida de nivel, vease en eventos por cuestiones de historia, cofres, etc. ya que la script lo que hace es vaciar la lista de habilidades y volverla a llenar hasta el nivel que corresponda.

Código:

#==============================================================================#
#                ** Autocorrector Nivel y Skills v1.0 **                      #
#                                                                              #
#                              Autor: Playhome                                #
#                                                                              #
#            Por favor si utilizas esta script ponme en los créditos          #
#                            que no cuesta nada xD                            #
#                                                                              #
#            Instrucciones: Como la mayoria de scripts, colóclala            #
#                          encima de main y arreglado.                        #
#==============================================================================#
class Game_Actor < Game_Battler
  #-----------------------------------------------------------------------------
  # "REPAIR_SKILL = true" resetea también las habilidades por si en una partida
  # guardada tiene que adquirir habilidades incluidas nuevas de niveles pasados.
  # ATENCIÓN: No lo marques a true si el personaje gana habilidades no solo por
  # nivel, como por ejemplo te las dan con cofres u otros eventos.
  #-----------------------------------------------------------------------------
  REPAIR_SKILL = false
 
  #-----------------------------------------------------------------------------
  #"REPAIR_LEVEL = true" corrige el nivel del personaje, VT y PM en caso de que
  # fuera necesario al exceder del límite de nivel por cambios de base de datos
  # y genera una nueva tabla de experiencias por si han sido cambiadas en la
  # base de datos y no estar esto reflejado en la partida guardada.
  #-----------------------------------------------------------------------------
  REPAIR_LEVEL = true
 
  #-----------------------------------------------------------------------------
  # Corrigiendo el nivel de un personaje y las habilidades si es necesario.
  #-----------------------------------------------------------------------------
  def correct_level(actor_id)
   
    if REPAIR_LEVEL
      actor = $data_actors[actor_id]
      @exp_list = Array.new(101)
      make_exp_list
      if @level > actor.final_level
        @level = actor.final_level
        @exp = @exp_list[@level]
      end
      @hp = (maxhp + @maxhp_plus) if @hp > (maxhp + @maxhp_plus)
      @sp = (maxsp + @maxsp_plus) if @sp > (maxsp + @maxsp_plus)
    end
    if REPAIR_SKILL
      @skills = []
      for i in 1..@level
        for j in $data_classes[@class_id].learnings
          if j.level == i
            learn_skill(j.skill_id)
          end
        end
      end
    end
   
  end
 
end

class Game_Actors
  #-----------------------------------------------------------------------------
  # Devuelve el valor del array de personajes para utilizarlo posteriormente
  #-----------------------------------------------------------------------------
  def size
    return @data.size
  end
 
  #-----------------------------------------------------------------------------
  # Llama a la funcion de corregir el nivel y habilidades de un
  # personaje concreto.
  #-----------------------------------------------------------------------------
  def correct_actor(actor_id)
    unless actor_id > 999
    or $data_actors[actor_id] == nil
    or @data[actor_id] == nil
      @data[actor_id].correct_level(actor_id)
    end
  end
end

class Scene_Load < Scene_File
   #-----------------------------------------------------------------------------
  # Llama a las correcciones en el momento de cargar la partida.
  #-----------------------------------------------------------------------------
   alias read_save_data_plus read_save_data
  def read_save_data(file)
      read_save_data_plus(file)
      for i in 1...$game_actors.size
         $game_actors.correct_actor(i)
      end
   end
end
Volver arriba Ir abajo
Ver perfil de usuario http://www.playhome.es
 
Autocorrector Niveles y Skills v1.0 para RMXP
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Charas de Gran Calidad para el rpg maker Xp
» [RMXP] Necesito autotile de agua y otro de cascada para cierto tileset
» Plataformas moviles Para rpg maker Xp
» [RPG Maker VX] Script para cambiar de TileSets (SwapXT)
» Lateral izquierdo de primer nivel

Permisos de este foro:No puedes responder a temas en este foro.
Maker Palace :: RGSS Scripts :: Scripts Maker XP-
Cambiar a: