SHARE
TWEET

Homepath saving

Holy87 Sep 27th, 2013 128 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $imported = {} if $imported == nil
  2. $imported["H87_Homesave"] = true
  3. #===============================================================================
  4. # SALVATAGGIO NELLA CARTELLA HOME
  5. #===============================================================================
  6. # Autore: Holy87
  7. # Versione: 1.0
  8. # Difficoltà utente: ★
  9. #-------------------------------------------------------------------------------
  10. # Questo script fa in modo che i salvatggi del giocatore non vengano salvati
  11. # nella cartella di gioco, ma nella cartella dell'utente, ad esempio in
  12. # C:\Utenti\Nomeutente\NomeGioco.
  13. # Non solo questo metodo renderà il tuo gioco più professionale, ma permetterà
  14. # anche di installare il gioco in percorsi diversi avendo il sslvataggio sempre
  15. # nello stesso punto. Potresti, in effetti, anche distribuire il gioco tramite
  16. # CD e farci giocare i tuoi amici senza nemmeno installarlo sul PC.
  17. #-------------------------------------------------------------------------------
  18. # Istruzioni:
  19. # Copiare lo script sotto Materials, prima del Main. e sotto il modulo
  20. # Universale (richiesto obbligatoriamente).
  21. #-------------------------------------------------------------------------------
  22. # Compatibilità:
  23. # DataManager: alias metodi
  24. #   settings_path
  25. #   save_file_exists?
  26. #   make_filename
  27. #-------------------------------------------------------------------------------
  28.  
  29. #==============================================================================
  30. # ** Homesave
  31. #------------------------------------------------------------------------------
  32. #  Questo è il modulo core per il funzionamento dello script.
  33. #==============================================================================
  34. module Homesave
  35.  
  36.   #--------------------------------------------------------------------------
  37.   # * restituisce il nome della cartella di salvataggio.
  38.   #--------------------------------------------------------------------------
  39.   def self.folder_name; $data_system.game_title; end
  40.  
  41.   #--------------------------------------------------------------------------
  42.   # * restituisce il percorso completo di salvataggio.
  43.   #--------------------------------------------------------------------------
  44.   def self.folder_path
  45.     fpath = Win.homepath+"/"+folder_name
  46.     Dir.mkdir(fpath) if !File.directory?(fpath)
  47.     return fpath
  48.   end
  49. end #homesave
  50.  
  51. #==============================================================================
  52. # ** DataManager
  53. #------------------------------------------------------------------------------
  54. #  Modifica dei percorsi
  55. #==============================================================================
  56. module DataManager
  57.   class << self
  58.     alias sett_filename settings_path       #alias metodo settings_path (supp)
  59.     alias exst_filename save_file_exists?   #alias metodo save_file_exists?
  60.     alias save_filename make_filename       #alias metodo make_filename
  61.   end
  62.  
  63.   #--------------------------------------------------------------------------
  64.   # * cambia il percorso del file delle impostazioni.
  65.   #--------------------------------------------------------------------------
  66.   def self.settings_path
  67.     Homesave.folder_path+"/"+sett_filename
  68.   end
  69.  
  70.   #--------------------------------------------------------------------------
  71.   # * cambia il percorso dove vengono controllati i salvataggi.
  72.   #--------------------------------------------------------------------------
  73.   def self.save_file_exists?
  74.     temp = Dir.pwd
  75.     Dir.chdir(Homesave.folder_path)
  76.     exist = exst_filename
  77.     Dir.chdir(temp)
  78.     return exist
  79.   end
  80.  
  81.   #--------------------------------------------------------------------------
  82.   # * cambia il percorso dei salvataggi.
  83.   #--------------------------------------------------------------------------
  84.   def self.make_filename(index)
  85.     Homesave.folder_path+"/"+save_filename(index)
  86.   end
  87. end #DataManager
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top