Vai al contenuto


Toggle Chat RM - Chat Apri la Chat in un popup

E' severamente vietato richiedere supporto su RPG Maker in chat!
@  MihaChan : (23 May 2012 - 09:19 PM) a parte i denti -che stanno decidendo di darmi noia in questi giorni-, tutto okay~
@  Melosx : (23 May 2012 - 09:18 PM) bene ^.^ ... Tu??
@  MihaChan : (23 May 2012 - 09:17 PM) come va? xD
@  MihaChan : (23 May 2012 - 09:16 PM) okay
@  MihaChan : (23 May 2012 - 09:16 PM) ah
@  Melosx : (23 May 2012 - 09:14 PM) ciao miha... ai dont spic inglisc
@  MihaChan : (23 May 2012 - 09:12 PM) how'sa goin'?
@  MihaChan : (23 May 2012 - 09:12 PM) ciao Mel!
@  Melosx : (23 May 2012 - 09:07 PM) ciao
@  MihaChan : (23 May 2012 - 09:06 PM) salve D:
@  Pech93 : (23 May 2012 - 08:05 PM) MIk?
@  Melosx : (23 May 2012 - 07:51 PM) VIENI SU MSN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@  Melosx : (23 May 2012 - 07:51 PM) MIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@  Melosx : (23 May 2012 - 07:46 PM) *iù
@  Melosx : (23 May 2012 - 07:38 PM) iu spin mi rai rau bebi rai rau laic a record bebi rau rau rau rau
@  Melosx : (23 May 2012 - 07:37 PM) lalalallalallalallallllllllllalalalallaaaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!
@  Melosx : (23 May 2012 - 07:37 PM) lalalalala
@  Melosx : (23 May 2012 - 07:37 PM) naoinvaoèvpodlnvvrovnovnondpppppppppmvdgdvjomvmvpe
@  Melosx : (23 May 2012 - 07:36 PM) che coa che robaé
@  Abadon : (23 May 2012 - 07:34 PM) dopo che il forum è andato fuori servizio si è persa un po' la chat D:

Oltremondo - Trasferimento PG da un gioco all'altro


  • Per cortesia connettiti per rispondere
Nessuna risposta a questa discussione

#1 OFFLINE   Melosx

Melosx

    Maker di rpgmkr.net

  • RM-Dreamers
  • 895 Messaggi:
  • LocalitàAvola
  • Ruolo:
    Scripter
  • Progetto Ace:
    Menu Chora
  • Tool:
    RPG Maker VX/VX Ace

Inviato 03 June 2011 - 04:39 PM

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
      @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
Immagine inserita
Immagine inserita
Immagine inserita
Immagine inserita

Immagine inserita
Immagine inserita

Targhette vinte nei contest
Spoiler

from skype with love
Spoiler




1 utente(i) stanno leggendo questa discussione

0 utenti, 1 ospiti, 0 utenti anonimi