Cerca nel Forum
Showing results for tags 'Oltremondo - Trasferimento PG'.
Trovato 1 risultato
-
System Mod Oltremondo - Trasferimento PG da un gioco all'altro
Ally ha aggiunto un topic in Scripts RPG Maker VX (RGSS2)
Nome Script: Oltremondo - Trasferimento PG da un gioco all'altro 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 @[member=AEXPATTSKEFOKE] = actor.exp @[member=awhsmyyhk] = 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(@[member=AEXPATTSKEFOKE], file) Marshal.dump(@[member=awhsmyyhk], 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) @[member=AEXPATTSKEFOKE] = Marshal.load(file) @[member=awhsmyyhk] = 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, @[member=awhsmyyhk], 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.com/?22dudydoxn2ldoc