Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



Le Deal du moment : -16%
Friteuse sans huile NINJA Foodi Dual Zone 7,6 L 2400W ...
Voir le deal
135.01 €

Partagez
 

 Export messages text

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
RitoJS
Ancien staffeux
Ancien staffeux
RitoJS

Masculin
Messages postés : 1925
Date d'inscription : 22/02/2012
Jauge LPC :
Export messages text 8915271400100 / 100100 / 100Export messages text 8915271400

Export messages text Membre15
Export messages text Mappeu10
Export messages text Projet10
Export messages text Projet16
Export messages text Riche_10


Export messages text Empty
MessageSujet: Export messages text   Export messages text EmptyMer 29 Mai 2013 - 14:47

Crédit: GubiD (crédit non-obligatoire)

Ce script vous permet d'extraire tout vos messages sur RPG Maker VX Ace en fichier texte.
Les fichiers seront dans un dossier nommé "Messages", classer par map.

Pour activer l'extraction à la ligne 22 mettez ça:
Code:
  ENABLED = true
Et lancer votre projet. l'extraction se fera automatiquement (le jeu affichera un écran noir jusqu’à la fin de l'extraction.)

Script:
Code:
#------------------------------------------------------------------
# Object
#------------------------------------------------------------------
class Object
  def string?
    return false
  end
end
#-----------------------------------------------------------------
# String
#------------------------------------------------------------------
class String
  def string?
    true
  end
end
#------------------------------------------------------------------
module Export_Messages
  #------------------------------------------------------------------
  # Enabled - When true, data will export.  Otherwise no.
  #------------------------------------------------------------------
  ENABLED = false
 
  #------------------------------------------------------------------
  # Maps File - File in which contains the map information
  #------------------------------------------------------------------
  MapsFile = "./Data/MapInfos.rvdata2"
 
  #------------------------------------------------------------------
  # Event Messages Folder
  #------------------------------------------------------------------
  EVENT_MESSAGES_FOLDER = "./Messages/"
 
  #------------------------------------------------------------------
  # Make Folder Name (from map ID and MAP)
  #------------------------------------------------------------------
  def self.make_folder_name(id, map)
    return sprintf("%03d_%s", id, map.name);
  end
  #------------------------------------------------------------------
  # Export Messages
  #------------------------------------------------------------------
  # This exports all the events messaging in the game on every map
  #------------------------------------------------------------------
  def self.export_messages
    maps = load_data(MapsFile)
    if !Dir.exist?(EVENT_MESSAGES_FOLDER)
      Dir.mkdir(EVENT_MESSAGES_FOLDER)
    end
    for id in 1...maps.size+1
      mapFile = sprintf("Data/Map%03d.rvdata2", id)
      mapInfo = maps[id]
      map = load_data(mapFile) rescue next
      foldername = EVENT_MESSAGES_FOLDER + make_folder_name(id, mapInfo)
      if !Dir.exist?(foldername)
        Dir.mkdir(foldername)
      end
      for event_id in map.events.keys
        event = map.events[event_id]
        for i in 0...event.pages.size
          filename = sprintf("%s/%03d_%s_%02d.txt", foldername, event_id, event.name, i+1)
          if File.exist?(filename)
            File.delete(filename)
          end
          file = File.new(filename, 'a') #open file in append mode
          file.write(sprintf("%03d %s Page_%02d", event_id, event.name, i+1))
          write_linebreak(file)
         
          page = event.pages[i]
         
          event_string_data = build_event_string_data(page)
         
          file.write(event_string_data)
          file.close
         
          if event_string_data == ""
            File.delete(filename)
          end
        end
       
      end
    end
    print "Finished Exporting messages to file\n"
  end
  #------------------------------------------------------------------
  # Construct message string data
  #------------------------------------------------------------------
  def self.build_event_string_data(page)
    save_string = []
    @index = 0
    #------------------------------------------------------------------
    # Walk list and check each item. 
    # Since choices already sort items for us, no additional sort is needed.
    #------------------------------------------------------------------
    while page.list[@index] != nil
      event_data = page.list[@index]
      indent = "\t " * event_data.indent
      if ([101, 401].include?(event_data.code))
        s = event_data.parameters[0]
        save_string << indent + "[MESSAGE]" + s unless s == ""
      elsif [402].include?(event_data.code)
        for s in event_data.parameters
          save_string << indent + "[CHOICE]" + s if s.string?
        end
      elsif [404].include?(event_data.code)
        save_string << indent + "[END_CHOICE]"
      end
      @index += 1
    end
    return save_string.join("\n")
  end
  #------------------------------------------------------------------
  # Write Linebreak
  #------------------------------------------------------------------
  def self.write_linebreak(file)
    file.write("\r\n")
  end
  if ENABLED
    export_messages
  end
end 
Voilà !^^
Revenir en haut Aller en bas
http://lunarito.wordpress.com/ https://twitter.com/RitoJS http://ritojs.deviantart.com/
lidenvice
Ancien staffeux
Ancien staffeux
lidenvice

Masculin
Messages postés : 1955
Date d'inscription : 18/10/2011
Jauge LPC :
Export messages text 891527140068 / 10068 / 100Export messages text 8915271400

Export messages text Membre10
Export messages text Doyen10
Export messages text Travai10
Export messages text Membre15
Export messages text Altrui10
Export messages text Padago10
Export messages text Scanar10
Export messages text Mappeu10
Export messages text Event-10
Export messages text Maker_10
Export messages text Projet16
Export messages text Mythe_10
Export messages text Riche_10
Export messages text Collec10
Export messages text Collec11
Export messages text Collec12
Export messages text Collec13
Export messages text Antino10
Export messages text Serial10


Export messages text Empty
MessageSujet: Re: Export messages text   Export messages text EmptyMer 29 Mai 2013 - 21:22

Merci pour le partage, je te donne pas de points mais le coeur y est. Pense à vider ta barre un peu avec les distinctions collectionneur.
Revenir en haut Aller en bas
RitoJS
Ancien staffeux
Ancien staffeux
RitoJS

Masculin
Messages postés : 1925
Date d'inscription : 22/02/2012
Jauge LPC :
Export messages text 8915271400100 / 100100 / 100Export messages text 8915271400

Export messages text Membre15
Export messages text Mappeu10
Export messages text Projet10
Export messages text Projet16
Export messages text Riche_10


Export messages text Empty
MessageSujet: Re: Export messages text   Export messages text EmptyMer 29 Mai 2013 - 22:20

Citation :
ense à vider ta barre un peu avec les distinctions collectionneur.
Notre histoire d'amour n'est pas encore terminé. noeliste
Revenir en haut Aller en bas
http://lunarito.wordpress.com/ https://twitter.com/RitoJS http://ritojs.deviantart.com/
Zexion
Administrateur
Administrateur
Zexion

Masculin
Messages postés : 6228
Date d'inscription : 04/01/2012
Jauge LPC :
Export messages text 891527140097 / 10097 / 100Export messages text 8915271400

Export messages text Membre15
Export messages text Event-10
Export messages text Altrui10
Export messages text Action10
Export messages text Travai10
Export messages text Collec10
Export messages text Collec11
Export messages text Collec12
Export messages text Staffe11
Export messages text Dessin10


Export messages text Empty
MessageSujet: Re: Export messages text   Export messages text EmptyMer 29 Mai 2013 - 22:30

Y'a t-il possibilité d'ensuite réimporter les dialogues dans le jeu ?

En tout cas, merci du partage. oui
Revenir en haut Aller en bas
RitoJS
Ancien staffeux
Ancien staffeux
RitoJS

Masculin
Messages postés : 1925
Date d'inscription : 22/02/2012
Jauge LPC :
Export messages text 8915271400100 / 100100 / 100Export messages text 8915271400

Export messages text Membre15
Export messages text Mappeu10
Export messages text Projet10
Export messages text Projet16
Export messages text Riche_10


Export messages text Empty
MessageSujet: Re: Export messages text   Export messages text EmptyMer 29 Mai 2013 - 22:38

Ça je ne crois pas. x)
M'enfin c'est déjà bien de l'avoir fait.^^
Revenir en haut Aller en bas
http://lunarito.wordpress.com/ https://twitter.com/RitoJS http://ritojs.deviantart.com/
Contenu sponsorisé




Export messages text Empty
MessageSujet: Re: Export messages text   Export messages text Empty

Revenir en haut Aller en bas
 
Export messages text
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [VX] Script Export messages texte
» - Petite présentation de Durden -
» [Résolu]Commandes des messages
» Commandes de messages disponibles partout

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker VXAce :: Autres-
Sauter vers: