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.22 1714
800 스킬 약간 수정한 심플액알(크리티컬,스킬) 10 백호 2009.02.22 3836
799 전투 액티브 타임 배틀(보행그래픽) file 백호 2009.02.21 2104
798 기타 액터 선택 스크립트 2 백호 2009.02.21 1228
797 액알입니다.정말 확신함 12 dkqkfsoatp 2007.12.13 4266
796 액알 스크립트 강좌용~!!!| 27 아방스 2007.11.09 5461
795 전투 액알 스크립트 24 백호 2009.02.22 6013
794 기타 액알 30 지존!! 2010.07.26 5095
793 타이틀/게임오버 애니메이션을 타이틀 화면에서 이용 15 file 백호 2009.02.21 3340
792 기타 암울한스크립트? 엔딩후 캐릭터 이어서 새로운 게임시작 스크립트 5 *ps인간 2009.01.26 2532
791 이동 및 탈것 아하! 그렇구나의 3D 신기술 체험 3 14 아하!잘봤어요. 2010.02.28 4258
790 이동 및 탈것 아하! 그렇구나의 3D 신기술 체험 2 23 아하!잘봤어요. 2010.02.28 3815
789 이동 및 탈것 아하! 그렇구나의 3D 신기술 체험 30 아하!잘봤어요. 2010.02.28 4772
788 아이템 아이템획득스크립트 ps인간 2009.01.23 2993
787 아이템 아이템창변경 27 카르닉스 2010.02.26 3632
786 아이템 아이템제한스크립트 ps인간 2009.01.23 1680
785 아이템 아이템을 얻으면 자동으로 아이템 입수 메세지윈도우 띄우기 4 백호 2009.02.22 2279
784 아이템 아이템을 사용하여 기술 습득하기 (기술문서 아이템) 2 file 백호 2009.02.21 1033
783 아이템 아이템소지수 한계돌파 (중복일지도) 12 카르닉스 2010.02.26 1499
782 아이템 아이템도감 14 키라링 2009.01.22 2299
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