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 


출처: 게임공작소

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
148 RPGXP 스크립트 게임프레임 조절 1 청담 2013.09.20 1799 0
147 RPGXP 스크립트 모든 글자에 외곽선 넣는 스크립트 청담 2013.09.20 1183 0
146 RPGXP 스크립트 맵 이름 표시 스크립트 5 청담 2013.09.20 1436 0
145 RPGXP 스크립트 미니맵 스크립트 2 청담 2013.09.20 1873 0
144 RPGXP 스크립트 [아힝흥행]레벨한계 돌파 스크립트 3 아힝흥행 2013.09.24 1096 0
143 RPGXP 스크립트 game testplay 테스트중 게임속도 상승 스크립트 6 부초 2013.09.24 785 0
142 RPGXP 스크립트 촬영 기술(부드러운 맵스크롤) 2 청담 2013.09.24 1650 0
141 RPGXP 스크립트 캐릭터 그림자 2 청담 2013.09.24 1546 0
140 RPGXP 스크립트 아이디 띄우기 7 청담 2013.09.24 1027 0
139 RPGXP 스크립트 동료가 기차처럼 따라오는 스크립트 청담 2013.09.24 1117 0
138 RPGXP 스크립트 직업명 띄우기 청담 2013.09.24 769 0
137 RPGXP 스크립트 메뉴에 얼굴 그래픽 표시 청담 2013.09.24 830 0
136 RPGXP 스크립트 몬스터 도감 1 청담 2013.09.24 1418 0
135 RPGXP 스크립트 상점 메뉴 개조시킨 스크립트 1 청담 2013.09.24 1001 0
134 RPGXP 스크립트 플레이어 발소리 스크립트 1 청담 2013.09.24 936 0
133 RPGXP 스크립트 죽었을경우 마을로이동 스크립트 1 청담 2013.09.24 1063 0
» RPGXP 스크립트 자동 세이브 스크립트 1 청담 2013.09.24 841 0
131 RPGXP 스크립트 아이템 사용 클래스 한정 스크립트 청담 2013.09.24 945 0
130 RPGXP 스크립트 지정한 아이템 갯수 제한 스크립트 청담 2013.09.24 1133 0
129 RPGXP 스크립트 경험치 표시 스크립트 청담 2013.09.24 747 0
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 15 Next
/ 15






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

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