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
» Reparación de Conjuros
por kyonides-arkanthos Jue Oct 12, 2017 12:22 am

» Screenshot del nuevo KUnits XP oon menú
por LinkLuis55 Sáb Sep 23, 2017 10:03 pm

» 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

» 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

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 10 usuarios en línea: 0 Registrados, 0 Ocultos y 10 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 (1768)
 
Mur-mai-der (1755)
 
Ares (1613)
 
LinkLuis55 (1558)
 
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: