XP 스크립트

#==========================================================================
# ** SG Battle Retry
#==========================================================================
# sandgolem
# Version 4
# 29.06.06
#==========================================================================

Scene_Battle::SG_CantRetryBattle = 0

#==========================================================================
#
# To check for updates or find more script-xs, visit:
# http://www.gamebaker.com/rmxp/script-xs/
#
# To use this script-x, copy it and insert it in a new section above "Main",
# but under the default script-xs and the SDK if you're using it.
#
# Have problems? You can leave me a message at:
# http://www.gamebaker.com/users/sandgolem
#
#==========================================================================

begin
SDK.log('SG Battle Retry', 'sandgolem', 4, '29.06.06')
if SDK.state('SG Battle Retry') != true
@sg_battleretry_disabled = true
end
rescue
end

if !@sg_battleretry_disabled
#--------------------------------------------------------------------------

class Game_System
attr_accessor :playing_bgm
end

class Game_Temp
attr_accessor :battle_music_playing
end

class Scene_Map
alias sandgolem_bretry_map_callbattle call_battle
def call_battle
sandgolem_bretry_map_callbattle
$game_temp.battle_music_playing = $game_system.playing_bgm.clone
end
end

class Scene_Save < Scene_File
def sg_write_retrysave_data
file = File.open('Data/retry.sg', 'wb')
write_save_data(file)
file.close
end
end

class Scene_Load < Scene_File
def sg_read_retrysave_data
file = File.open('Data/retry.sg', 'rb')
read_save_data(file)
file.close
end
end

class Scene_Battle
alias sandgolem_battleretry_battle_main main
def main
if $game_switches[SG_CantRetryBattle] == 0 or
!$game_switches[SG_CantRetryBattle]
if !$sg_battleretry_inbattle && !$game_temp.battle_can_lose
$sg_battleretry_inbattle = $game_temp
sg_scene_save_temp = Scene_Save.new
sg_scene_save_temp.sg_write_retrysave_data
sg_scene_save_temp = nil
end
end
sandgolem_battleretry_battle_main
if !$scene.is_a?(Scene_Gameover)
if FileTest.exist?('Data/retry.sg')
File.delete('Data/retry.sg')
end
$sg_battleretry_inbattle = nil
end
end
end

class Scene_Gameover
alias sandgolem_battleretry_gameover_main main
def main
if $sg_battleretry_inbattle
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
$game_system.bgm_stop
$game_system.me_play($data_system.gameover_me)
Graphics.transition(90)
@command_window = Window_Command.new(192,['Retry Battle','Title Screen'])
@command_window.back_opacity = 160
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 288
loop do
Graphics.update
Input.update
sg_retry_update
if $scene != self
break
end
end
@command_window.dispose
Graphics.freeze
@sprite.bitmap.dispose
@sprite.dispose
Graphics.transition(30)
Graphics.freeze
else
sandgolem_battleretry_gameover_main
end
end

def sg_retry_update
@command_window.update
if Input.trigger?(Input::C)
case @command_window.index
when 0
sg_scene_save_temp = Scene_Load.new
sg_scene_save_temp.sg_read_retrysave_data
sg_scene_save_temp = nil
$game_temp = $sg_battleretry_inbattle
$game_temp.gameover = nil
$game_system.bgm_play($game_temp.battle_music_playing)
$scene = Scene_Battle.new
when 1
if FileTest.exist?('Data/retry.sg')
File.delete('Data/retry.sg')
end
$sg_battleretry_inbattle = nil
$scene = Scene_Title.new
end
end
end
end

#--------------------------------------------------------------------------
end


게임오버되면 다시 전투할꺼냐고 물어봐주는 센스의 스크립트인듯.

SCREEN SHOT 

INSTRUCTION
단순히 당신의 게임에 그것을 놓으십시오, 어떤 회의도 요구하지 않았습니다.
만약 당신이 가끔 이 실시를 무능하게 하고 싶으면, 이 줄을 발견하십시오 :
Scene_Battle::SG_CantRetryBattle = 0
스위치 ID까지 0을 바꾸십시오. 언제 스위치가 전투 재시행에 있는지는 쓸모 없게 만들어집니다.

UPDATE
Version 4:
- 전투 재시행 저축 파일을 삭제하는 것을 시도합니다
- 선택 과목에 스위치를 쓸모 없게 만들으며 바꾸었습니다
- 그것이 SG Automatic Backup와 포함되지 않도록 파일 이름을 바꿔주었습니다.
- Optional와 Random Battle Music와의 겸용이 가능해지게 바꿨습니다.

Who's 백호

?

이상혁입니다.

http://elab.kr

Comment '2'
  • ?
    용호작무 2009.08.23 04:35

    실시를 무능하게.... 하가렌 생각나네요 쩝<

    보글보글에 나오는 시스템이군요? 전투를 다시한다라.... 일단 감사합니다!

  • ?
    내로미 2010.05.07 14:48

    ...;;;


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6202
54 전투 Mr.Mo's ABS Ultimate 7.0 by DerVVulfman 4 Alkaid 2012.08.26 2587
53 전투 데미지 폰트변경 7 카르닉스 2010.02.26 2600
52 전투 자동전투 from RPG 쯔꾸르 XP RGSS Wiki 1 file 백호 2009.02.22 2622
51 전투 간단 액알 스크립티!(2번째) 2 백호 2009.02.21 2696
50 전투 KGC_BonusGauge (보너스게이지) 3 file 백호 2009.02.22 2765
49 전투 [신기술 체험]액션배틀1탄 6 file 백호 2009.02.22 2767
48 전투 전투배경확장 스크립트 3 file 아미상 2013.09.15 2770
47 전투 전투링메뉴.(턴알) 7 백호 2009.02.21 2821
46 전투 XAS_Hero_3_6 24 ok하승헌 2010.02.18 2869
45 전투 쿼터뷰 전투 스크립트 3 file 백호 2009.02.21 2872
44 전투 에너미 HP&SP 스크립트 4 파이널판타지 2011.08.16 2902
43 전투 Mr.mo's SBABS Lite 5 6 아방스마니아 2010.11.14 2947
42 전투 CTB by Charlie Fleed 3.1 - FF10 스타일의 전투시스템 6 Alkaid 2010.09.10 2975
41 전투 횡스크롤형식의 스크립트 7 백호 2009.02.21 2981
40 전투 GTBS 1.4 스크립트 9 아방스 2009.02.05 3028
39 전투 심플액알 더더 수정(스위치, 변수) 17 file 백호 2009.02.21 3046
38 전투 시뮬레이션 턴알 3 file 백호 2009.02.21 3055
37 전투 에너미 HP·SP투시 11 file 백호 2009.02.21 3088
36 전투 KGC_DamageAlter(데미지 표시 개조) 8.24 14 file 백호 2009.02.22 3157
35 전투 간단한 액알 스크립트!(1번째) 2 백호 2009.02.21 3166
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9