RPGXP 스크립트
2013.09.24 08:03

자동 세이브 스크립트

조회 수 841 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

#============================================================================== 
# *** AutoSave 
#------------------------------------------------------------------------------ 
# This module handles the AutoSaving 
#============================================================================== 
module AutoSave 
#-------------------------------------------------------------------------- 
# * Saves File 
#-------------------------------------------------------------------------- 
def self.save 
  begin 
    #Saves the file to whatever $game_system.filename is 
    file = File.open($game_system.filename, "wb") 
    a = Scene_Save.new 
    a.write_save_data(file) 
  ensure 
    file.close 
  end 
end 
#-------------------------------------------------------------------------- 
# * Deletes File 
#-------------------------------------------------------------------------- 
def self.deletesave 
  begin 
    if FileTest.exits?($game_system.filename) 
      File.delete($game_system.filename) 
    end  
  end 
end 
end 
#============================================================================== 

#============================================================================== 
# ** Scene_Save 
#------------------------------------------------------------------------------ 
# This class performs save screen processing. 
# NOTE THAT SCENE_SAVE NO LONGER SAVES THE GAME, it changes the autosave file 
#============================================================================== 

class Scene_Save < Scene_File 
#-------------------------------------------------------------------------- 
# * Object Initialization 
#-------------------------------------------------------------------------- 
def initialize 
  super("Which file would you like to autosave to?") 
end 
#-------------------------------------------------------------------------- 
# * Decision Processing 
#-------------------------------------------------------------------------- 
def on_decision(filename) 
  # Play save SE 
  $game_system.se_play($data_system.save_se) 
  $game_system.filename_c(filename) 
  $scene = Scene_Menu.new 
end 
end 

#============================================================================== 
# ** Scene_Load 
#------------------------------------------------------------------------------ 
#  This class performs load screen processing. 
#============================================================================== 
class Scene_Load < Scene_File 

alias old_doloadthingie on_decision 
#-------------------------------------------------------------------------- 
# * Decision Processing 
#-------------------------------------------------------------------------- 
def on_decision(filename) 
  $game_system.filename_c(filename) 
  old_doloadthingie(filename) 
end 
end 

#============================================================================== 
# ** Game_System 
#------------------------------------------------------------------------------ 
#  This class handles data surrounding the system. Backround music, etc. 
#  is managed here as well. Refer to "$game_system" for the instance of 
#  this class. 
#============================================================================== 
class Game_System 
#-------------------------------------------------------------------------- 
# * Aliasing Objects 
#-------------------------------------------------------------------------- 
alias autosaveinit initialize 
#-------------------------------------------------------------------------- 
# * Initialize 
#-------------------------------------------------------------------------- 
def initialize 
  autosaveinit 
  @filename = "Save1.rxdata" 
end 
#-------------------------------------------------------------------------- 
# * Filename -> Returns Autosave Filename 
#-------------------------------------------------------------------------- 
def filename 
  if @filename != nil 
    return @filename 
  else 
    return "Save1.rxdata" 
  end  
end 
#-------------------------------------------------------------------------- 
# * Filename_change -> Sets New Autosave Filename 
#-------------------------------------------------------------------------- 
def filename_c(newname) 
  return if newname == "" or newname == nil 
  @filename = newname 
end 
end 

#============================================================================== 
# ** Game_Party 
#------------------------------------------------------------------------------ 
# This class handles the party. It includes information on amount of gold 
# and items. Refer to "$game_party" for the instance of this class. 
#============================================================================== 
class Game_Party 

alias gainglod_autosave gain_gold 
alias gainitem_autosave gain_item 
alias gainweap_autosave gain_weapon 
alias gainarmor_autosave gain_armor 
#-------------------------------------------------------------------------- 
# * Gain Gold (or lose) 
# n : amount of gold 
#-------------------------------------------------------------------------- 
def gain_gold(n) 
  gainglod_autosave(n) 
  AutoSave.save 
end 
#-------------------------------------------------------------------------- 
# * Gain Items (or lose) 
# item_id : item ID 
# n : quantity 
#-------------------------------------------------------------------------- 
def gain_item(item_id, n) 
  gainitem_autosave(item_id, n) 
  AutoSave.save 
end 
#-------------------------------------------------------------------------- 
# * Gain Weapons (or lose) 
# weapon_id : weapon ID 
# n : quantity 
#-------------------------------------------------------------------------- 
def gain_weapon(weapon_id, n) 
  gainweap_autosave(weapon_id, n) 
  AutoSave.save 
end 
#-------------------------------------------------------------------------- 
# * Gain Armor (or lose) 
# armor_id : armor ID 
# n : quantity 
#-------------------------------------------------------------------------- 
def gain_armor(armor_id, n) 
  gainarmor_autosave(armor_id, n) 
  AutoSave.save 
end 
end 

#============================================================================== 
# ** Scene Change Map 
#------------------------------------------------------------------------------ 
# This Scene pop-ups when teleporting. 
#============================================================================== 
class Scene_Map 
alias autosavescript_changemap_main main 
#-------------------------------------------------------------------------- 
# * Main 
#-------------------------------------------------------------------------- 
def main 
  autosavescript_changemap_main 
  AutoSave.save 
end 
end 


출처: 게임공작소

?

  1. 맵 이동시 로딩 그림 표시 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views716 Votes0
    Read More
  2. 커다란 그래픽 좁은 길 못지나가는 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views866 Votes0
    Read More
  3. 복권 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views925 Votes0
    Read More
  4. 창고 시스템

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views984 Votes0
    Read More
  5. 레벨업시 전회복 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views687 Votes0
    Read More
  6. 대화 글씨가 한글자씩 나오는 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1415 Votes0
    Read More
  7. 간단한 여관 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views909 Votes0
    Read More
  8. 자동으로 장애물을 피해가는 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views860 Votes0
    Read More
  9. 경험치 표시 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views747 Votes0
    Read More
  10. 지정한 아이템 갯수 제한 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1133 Votes0
    Read More
  11. 아이템 사용 클래스 한정 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views945 Votes0
    Read More
  12. 자동 세이브 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views841 Votes0
    Read More
  13. 죽었을경우 마을로이동 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1065 Votes0
    Read More
  14. 플레이어 발소리 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views937 Votes0
    Read More
  15. 상점 메뉴 개조시킨 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1002 Votes0
    Read More
  16. 몬스터 도감

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1421 Votes0
    Read More
  17. 메뉴에 얼굴 그래픽 표시

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views831 Votes0
    Read More
  18. 직업명 띄우기

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views769 Votes0
    Read More
  19. 동료가 기차처럼 따라오는 스크립트

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1117 Votes0
    Read More
  20. 아이디 띄우기

    Date2013.09.24 CategoryRPGXP 스크립트 By청담 Views1027 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 15 Next
/ 15






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)