Versione: 1.0
Autore/i: Melosx
Informazioni:
Lo script permette il trasferimento di un pg tra giochi... Leggete le info nello script
Istruzioni:
Nello script.
Strutturate l'evento come nella demo(ovviamente per quanto riguarda i call script... gli orpelli grafici potete anche toglierli).
C'è gia un pg ijmoortato nella cartella ISK/Oltremondo. Nella demo cliccate sulla fatina e importatelo. Andate nel menu e godetevelo.
Script:
#=============================================================================
# Oltremondo
#=============================================================================
# Autore: Melosx
# Versione: 1.0
# Data di creazione: 18-5-2011 => Inizio lavori
# 20-5-2011 => v. 0.8
# 1-6-2011 => v. 0.9 => v. 1.0
#
# Feature: (con * le non funzionanti al momento)
# - Importazione nome
# - Importazione classe
# - Importazione livello (Funzionante in 0.9)
# - Importazione valori PV e PM
# - Importazione parametri(ATT, DEF, SPI, VEL)
# - Importazione armi e armature (Funzionante in 1.0)
# - Importazione grafica (Face e Chara) - Facoltativo - (Funzionante in 0.9)
#=============================================================================
=begin
___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
Benvenuti nell'Oltremondo.
Lo script permette di trasferire i dati di un pg, su un file, da un gioco in
modo da ricrearlo tale e quale in un altro gioco.
C'è, al momento, un solo requisito per il trasferimento del pg.
Il nome del file deve essere impostato, tramite il modulo di configurazione,
allo stesso modo nei due giochi. In caso non fosse così il trasferimewnto non
avverrebbe.
Il consiglio che vi do è quello di strutturare l'evento per l'importazione
del pg come quello di questa demo, così non incorrerete al blocco del gioco.
Per configurare agite sul modulo di configurazione.
Per poter importare un pg avrete bisogno di creare un eroe (anche vuoto).
___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
=end
#==============================================================================
# ** Modulo OM
#------------------------------------------------------------------------------
# Modulo di configurazione dell'Oltremondo
#==============================================================================
module OM
PERC = "ISK/Oltremondo/" #Percorso di caricamento del file.
#------------------------------------------------------------------------------
# ** Scrittura nome
# VERSIONE => Versione di gioco.
# NOME => Nome del file.
# EXT => Estensione del file.
#------------------------------------------------------------------------------
VERSIONE = 1.0
NOME = " - Oltremondo_Demo_PG"
EXT = ".isk"
#------------------------------------------------------------------------------
# ** FINE Scrittura nome
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# ** Configurazione ID
# ID_PGE => ID del personaggio da esportare.
# ID_PGI => ID del personaggio che verrà sovrascritto dall'importazione.
#------------------------------------------------------------------------------
ID_PGE = 1
ID_PGI = 2
#------------------------------------------------------------------------------
# ** FINE Configurazione ID
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# ** Configurazione GRAFICA
# #true/false => attiva/disattiva l'esportazione e l'importazione della grafica
# dell'eroe (Face e Chara).
#------------------------------------------------------------------------------
GRAFICA = true
#------------------------------------------------------------------------------
# ** FINE Configurazione GRAFICA
#------------------------------------------------------------------------------
#==============================================================================
# *** Note:
# Anche se può sembrare inutile indicare la versione del gioco è bene farlo
# nel caso in qui si usi un Patch System. Ciò evita il caricamento di un pg
# creato con una versione diversa e quindi evita eventuali bug.
# Qualora quindi si usa un Patch System cambiate ad ogni patch, che coinvolge i
# pg, la versione e distribuite insieme alla patch il file Script.rvdata in
# modo da aggiornare il gioco con la modifica alla versione.
#==============================================================================
end
#=============================================================================
# Oltremondo_Crea => Crea il file
#=============================================================================
class Oltremondo_Crea < Scene_Base
include OM
def initialize
crea_variabili
end
def crea_variabili
actor = $game_actors.[](OM::ID_PGE)
@aname = actor.name
@aliv = actor.level
@aclasse = actor.class_id
@ahp = actor.hp
@amp = actor.mp
@ahpm = actor.maxhp
@ampm = actor.maxmp
@aexp = actor.exp
@aw = actor.weapon_id
@aa1 = actor.armor1_id
@aa2 = actor.armor2_id
@aa3 = actor.armor3_id
@aa4 = actor.armor4_id
@aatk = actor.atk
@adef = actor.def
@aspi = actor.spi
@aagi = actor.agi
if OM::GRAFICA == true
@afacen = actor.face_name
@afaceidx = actor.face_index
@achn = actor.character_name
@achidx = actor.character_index
end
scrivi
end
def scrivi
file = File.open(OM::VERSIONE.to_s + OM::NOME + OM::EXT, "w")
Marshal.dump(@aname, file)
Marshal.dump(@aliv, file)
Marshal.dump(@aclasse, file)
Marshal.dump(@ahp, file)
Marshal.dump(@amp, file)
Marshal.dump(@ahpm, file)
Marshal.dump(@ampm, file)
Marshal.dump(@aexp, file)
Marshal.dump(@aw, file)
Marshal.dump(@aa1, file)
Marshal.dump(@aa2, file)
Marshal.dump(@aa3, file)
Marshal.dump(@aa4, file)
Marshal.dump(@aatk, file)
Marshal.dump(@adef, file)
Marshal.dump(@aspi, file)
Marshal.dump(@aagi, file)
if OM::GRAFICA == true
Marshal.dump(@afacen, file)
Marshal.dump(@afaceidx, file)
Marshal.dump(@achn, file)
Marshal.dump(@achidx, file)
end
end
end
#=============================================================================
# Oltremondo_Carica => Carica il pg dal file
#=============================================================================
class Oltremondo_Carica < Scene_Base
include OM
def initialize
carica
end
def carica
file = File.open(OM::PERC + OM::VERSIONE.to_s + OM::NOME + OM::EXT, "r")
@aname = Marshal.load(file)
@aliv = Marshal.load(file)
@aclasse = Marshal.load(file)
@ahp = Marshal.load(file)
@amp = Marshal.load(file)
@ahpm = Marshal.load(file)
@ampm = Marshal.load(file)
@aexp = Marshal.load(file)
@aw = Marshal.load(file)
@aa1 = Marshal.load(file)
@aa2 = Marshal.load(file)
@aa3 = Marshal.load(file)
@aa4 = Marshal.load(file)
@aatk = Marshal.load(file)
@adef = Marshal.load(file)
@aspi = Marshal.load(file)
@aagi = Marshal.load(file)
if OM::GRAFICA == true
@afacen = Marshal.load(file)
@afaceidx = Marshal.load(file)
@achn = Marshal.load(file)
@achidx = Marshal.load(file)
end
genera_pg
end
def genera_pg
$game_party.add_actor(OM::ID_PGI)
actor = $game_actors.[](OM::ID_PGI)
actor.name = @aname
actor.change_level(@aliv, false)
actor.class_id = @aclasse
actor.hp = @ahp
actor.mp = @amp
actor.maxhp = @ahpm
actor.maxmp = @ampm
actor.change_equip_by_id(0, @aw, true)
actor.change_equip_by_id(1, @aa1, true)
actor.change_equip_by_id(2, @aa2, true)
actor.change_equip_by_id(3, @aa3, true)
actor.change_equip_by_id(4, @aa4, true)
actor.atk = @aatk
actor.def = @adef
actor.spi = @aspi
actor.agi = @aagi
actor.set_graphic(@achn, @achidx, @afacen, @afaceidx) if OM::GRAFICA == true
end
end
Demo:
http://www.mediafire...22dudydoxn2ldoc




















