XP 스크립트

#==============================================================================
# *** 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_amain
  AutoSave.save
end
end

 

Comment '15'
  • ?
    알피지GM 2010.03.07 18:46

    메인 눌르셔야 지만 저장 됨니다~~~~~

  • ?
    내로미 2010.03.08 19:21

    계속해서 오류가 생기는군요... ㄷㄷ

  • ?
    알피지GM 2010.03.09 15:00

    님아 오류나는거 혹시 스크립트 충돌이나?

    어디다 붙이는지 모르삼??

  • profile
    VPP 2012.03.03 12:20

    성의 있게 답변해주시면 감사하겠습니다^^;


    일단 173줄과 65줄에 대한 오류 보고가 있지만 말입니다. 기본적으로 제공되는 세이브윈도우 바로 다음으로 추가를 해주어야 충돌이 나지 않더군요. Scene_Debug 바로 아래에 스크립트를 추가하면 충돌이 일어나지 않습니다. 추가하여, 기본적으로 불러오는 세이브 윈도우에서도 이 스크립트를 사용하기 때문에 문자가 영어로 출력되기 됩니다. 이것은 45줄의 ""로 처리된 영문자를 한글로 번역하면 되더군요. 세이브 데이터를 1번슬롯이 아니라 다른슬롯으로 변경하고 싶은 경우는 92줄,101줄에 Save1.rxdata를 수정하면 되겠습니다^^;

  • ?
    아다스 2010.04.19 21:46

    175줄 오류네.. 뭐떄문에그러지?

  • ?
    1234567894 2010.05.21 11:53

    ...

    조타능

  • ?
    스위민 2010.06.12 14:41

    잘 쓸게요!

  • ?
    63850 2010.06.29 16:04

    173줄 오류계속해서 뜸....

  • ?
    보라앙마 2010.07.04 13:02

    저도 173 번째 줄에서 오류 떠요 ;;

  • ?
    RPG성공시대 2010.07.21 12:31

    잘쓰겠습니다.

  • ?
    포인트팡팡 2010.07.21 12:31
    축하합니다. RPG성공시대님은 85포인트에 당첨되셨습니다
  • ?
    하츠네미쿠 2010.07.23 21:31

    감사합

  • ?
    요꼬당 2010.08.07 04:16

    잘쓸꺠여~

  • ?
    love_error 2010.08.28 07:41

    잘쓰겠뜸니다~

  • ?
    몽실년 2010.10.28 18:39

    173번에서 오류뜨던데.. 충돌인거 같쿤요.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
801 기타 액터 선택 스크립트 2 백호 2009.02.21 1228
800 전투 Star Ocean Battle System 3 file 백호 2009.02.22 1228
799 변수/스위치 The Self Data Suite by PK8 (XP/VX/VXA) Alkaid 2012.09.14 1232
798 기타 멋진...제작자 정보를 그림으로 1 백호 2009.02.22 1233
797 장비 전체키 이용을 위한 장비창 스크립트 백호 2009.02.21 1234
796 이동 및 탈것 방향키를 누름에따라 점프의 거리가 길어진다 - 출처:엑사포 의 비밀소년님과 연금술사님의 스크립트를 개량함 3 백호 2009.02.21 1234
795 전투 전투위치 보정 스크립트 1 file 백호 2009.02.21 1234
794 전투 전투의 승리마다 행동에 따라서 능력치가 상승한다! 1 백호 2009.02.22 1238
793 기타 제작한 게임의 파일을 모두 exe파일 하나에 쓸어담기 by sheefo@Creation Asylum 1 file 백호 2009.02.22 1239
792 아이템 아이템 단축키로 구입 스크립트 3 백호 2009.02.22 1243
791 이동 및 탈것 밑에 KIN 님의 MP 없어지는 대쉬, 제가 손좀 봤음 1 백호 2009.02.22 1244
790 기타 무기 회피율, 방어구 공격력 지정 스크립트 6 백호 2009.02.22 1244
789 장비 SIBruno's Advanced Equip Screen v2 file 백호 2009.02.22 1246
788 저장 StupidStormy36's Custom Save System 2010-10-06(05?) Edition 1 Alkaid 2010.10.07 1247
787 기타 무기 개조 스크립트 file 백호 2009.02.21 1248
786 전투 Custom Debugger, Battle Debugger by RPG Advocate file 백호 2009.02.22 1248
785 기타 Etude87_Bone_Animation_Character ver.1.2 4 습작 2012.07.06 1255
784 오디오 WhiteFlute - AudioEX (XP/VX/VXA) file Alkaid 2012.12.26 1255
783 HUD 맵명을 표시하는 스크립트 한글로 번역한것 백호 2009.02.21 1257
782 기타 복권 스크립트 6 백호 2009.02.21 1258
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 52 Next
/ 52