[VX] Guardar y recoger compañeros

OP
Mensajes
134
Reacciones
0
Puntos
0
Hola amigos makers, he vuelto con esto de los script despues de muuucho tiempo fuera de el foro.
Espero convertirme en un maker de calidad, para participar en el ranking de makers y en proximos eventos.

Hoy os traigo un script muy útil, ya que se parece (Con unos retoques puede quedar identico) a el centro de compañeros de el
dragon quest IX.

-Nombre Del Script: SoG party recorder

-Versión Del Script: desconocida

-Rpg Maker: VX

-Introducción: Como ya comente, permite guardar y recoger a tus compañeros en cualquier momento

-Características:Guarda sus niveles, armas y demas características

-Demo: No es necesario

-ScreenShot: Imposible de mostrar (o eso creo)

-Script: #===================================================================
# SoG party recorder
#===================================================================
# SoG es propiedad de CHRONNO
#
# Salva los personajes de la party en alguna parte del limbo
# mientras el protagonista no los ve xD
# (Hecho Para Shirono)
#
#
# ** INSTRUCCIONES
#
# En el evento que causa que se salga de la party un personaje hacer:
#
# Llamar Script y escribes:
# guardar(id del personaje) #si te tienes que saber el id
#
# Para devolverlo a la party tenes que hacer
#
# Llamar Script y escribes
#
# cargar(id_personaje) #
#
# y eso es todo :D
#--------------------------------------------------------------------
module Configuracion
#aqui la cantidad maxima que tiene la party(normalmente 4)
MAX = 4
end

#--------------------------------------------------------------------
# Creando el lugar del limbo donde se van a guardar los personajes
#--------------------------------------------------------------------
class Game_System
attr_accessor :party_guardada

alias_method:)sog_ini, :initialize)
def initialize
sog_ini
@party_guardada = {}
end
end
#----------------------------------------------------------------------
# Enseñandole al maker a guardar personajes en aquella parte del limbo
#----------------------------------------------------------------------
class Game_Interpreter
def guardar(id_personaje)
$game_system.party_guardada[id_personaje] = [false,$game_actors[id_personaje]]
end

def cargar(id_personaje)
return if $game_party.actors.size >= Configuracion::MAX
$game_system.party_guardada[id_personaje][0] = true
end
end
#-----------------------------------------------------------------------
# al maker que tiene que aceptar los personajes que quiero en la party
#-----------------------------------------------------------------------
class Game_Party
attr_reader :actors
def members(mem = nil)
result = []
for i in @actors
result.push($game_actors)
end
for i in $game_system.party_guardada.values
next unless i[0]
break if result.size >= Configuracion::MAX
i[0] = false if @actors.include?(i[1].id)
result.push(i[1])
end
return result
end
end

-Instrucciones: copiar y pegar encima de main, las demas instrucciones estan en el script

-Compatibilidad:No se deberia de corromper con nada

-Créditos: Chronno
y a un servidor por ponerlo (Creditos menores)

Espero que les guste tanto como ami me gusta la carne asada :icon_cheesygrin:

saludos y que tengan un buen dia
 
Arriba Pie