
//------------------------------------------------------
// このスクリプトからのテストプレイのための前準備

ダイアログスクリプト登録 /Plugins/SRS_standard/msg.txt

//------------------------------------------------------
// セーブ・ロードの基本設定を指定する。
栞 set_save_settings

// ロード後の仕組みを登録する。
スクリプト /Plugins/SRS_standard/events.txt register

// 名前がsysで始まる個体は保存されないように設定。
セーブ除外範囲 sys.*

// 名前がsysで始まる個体はセーブ画像から除外。
セーブ画像除外範囲 sys.*

スクリプト終了

//------------------------------------------------------
// ページを表示する
栞 display

画面領域開始 my_saveload

スクリプト /Plugins/SRS_standard/save.txt set_save_settings

//セーブスクリーン画面設定
保存変数 slots_per_page = 6 //１ページに存在するセーブ・ロードスロット数
保存変数 slots_page_max = 10 //セーブ・ロードデータページ数
もし (slot_page_current == undefined) 保存変数 slot_page_current = 0
変数 vn_save_time_format = "%Y/%m/%d   %H:%M:%S"

//注：カメラ操作の影響を受けないよう全てのリソースに「nocamera]設定。
//注：セーブされたデータを右クリックすると削除確認メッセージが出現します。
//セーブデータはSaveDataフォルダーに保存されます。

絵 sysheader_save /Plugins/SRS_standard/standard_save_load/st_save_bg.png  0 0 304 カメラ付着
.イン sysheader_save 300

//------------------------------------------------------
// 画面上部
栞 display_header

画面領域上書き my_saveload_save

// 演出中にボタン等が反応しないように
入力禁止 true

//「全画面領域」の理由：セーブ画面の個体を消すように。
.アウト sys_save_.* 300 同階層画面領域

タッチ素材設定 /Plugins/SRS_standard/standard_config/stc_x.png /Plugins/SRS_standard/standard_config/stc_x_white.png /Plugins/SRS_standard/standard_config/stc_x_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system46.ogg
ボタン sysheader_save_btn_close 1160 23 305 カメラ付着 ジャンプ out

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_m_save_white.png /Plugins/SRS_standard/standard_save_load/stsv_m_save_white.png /Plugins/SRS_standard/standard_save_load/stsv_m_save_white.png 
ボタン sysheader_save_btn_tosave 759 27 305 カメラ付着 //ジャンプ /Plugins/SRS_standard/save.txt display_header

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_m_load.png /Plugins/SRS_standard/standard_save_load/stsv_m_load_white.png /Plugins/SRS_standard/standard_save_load/stsv_m_load_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
ボタン sysheader_save_btn_toload 911 27 305 カメラ付着 ジャンプ /Plugins/SRS_standard/load.txt display_header

栞 display_fadein
変数 in_time = 300
ジャンプ display_info

栞 display_immediate
変数 in_time = 0
ジャンプ display_info

//------------------------------------------------------
// ページ画面
// 個体を「0」（透明度ゼロ)状態で先ず表示し、滑らかなフェードインを演出する

栞 display_info
//.アウト \save_.* 0

// 現在ページのセーブファイル番号を計算する。
変数 slot_start = (slot_page_current * slots_per_page)
変数 slot1 = (slot_start + 1)
変数 slot2 = (slot_start + 2)
変数 slot3 = (slot_start + 3)
変数 slot4 = (slot_start + 4)
変数 slot5 = (slot_start + 5)
変数 slot6 = (slot_start + 6)

// セーブファイル存在時の枠
タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_ss.png /Plugins/SRS_standard/standard_save_load/stsv_ss_white.png /Plugins/SRS_standard/standard_save_load/stsv_ss_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system47.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system48.ogg
ボタン0 sys_save_on_1_frame 88 125 305 カメラ付着 スクリプト system/save.txt save_try (slot1)
ボタン0 sys_save_on_2_frame 652 125 305 カメラ付着 スクリプト system/save.txt save_try (slot2)
ボタン0 sys_save_on_3_frame 88 291 305 カメラ付着 スクリプト system/save.txt save_try (slot3)
ボタン0 sys_save_on_4_frame 652 291 305 カメラ付着 スクリプト system/save.txt save_try (slot4)
ボタン0 sys_save_on_5_frame 88 456 305 カメラ付着 スクリプト system/save.txt save_try (slot5)
ボタン0 sys_save_on_6_frame 652 456 305 カメラ付着 スクリプト system/save.txt save_try (slot6)

// 削除ボタン
タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_x.png /Plugins/SRS_standard/standard_save_load/stsv_x_white.png /Plugins/SRS_standard/standard_save_load/stsv_x_white.png
ボタン0 sys_save_on_1_delete 585 133 306 カメラ付着 スクリプト system/save.txt delete (slot1)
ボタン0 sys_save_on_2_delete 1149 133 306 カメラ付着 スクリプト system/save.txt delete (slot2)
ボタン0 sys_save_on_3_delete 585 299 306 カメラ付着 スクリプト system/save.txt delete (slot3)
ボタン0 sys_save_on_4_delete 1149 299 306 カメラ付着 スクリプト system/save.txt delete (slot4)
ボタン0 sys_save_on_5_delete 1149 464 306 カメラ付着 スクリプト system/save.txt delete (slot5)
ボタン0 sys_save_on_6_delete 585 464 306 カメラ付着 スクリプト system/save.txt delete (slot6)

// あれば：スクリーンショット
もし (lvSaveExists(slot1)) 絵0 sys_save_on_1_image (lvSaveImagePath(slot1)) 113 127 306 カメラ付着 
もし (lvSaveExists(slot2)) 絵0 sys_save_on_2_image (lvSaveImagePath(slot2)) 677 127 306 カメラ付着 
もし (lvSaveExists(slot3)) 絵0 sys_save_on_3_image (lvSaveImagePath(slot3)) 113 293 306 カメラ付着 
もし (lvSaveExists(slot4)) 絵0 sys_save_on_4_image (lvSaveImagePath(slot4)) 677 293 306 カメラ付着 
もし (lvSaveExists(slot5)) 絵0 sys_save_on_5_image (lvSaveImagePath(slot5)) 113 458 306 カメラ付着 
もし (lvSaveExists(slot6)) 絵0 sys_save_on_6_image (lvSaveImagePath(slot6)) 677 458 306 カメラ付着

// 日付
~文字0 sys_save_on_1_info 375 137 306  Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot1, "date"))
~文字0 sys_save_on_2_info 940 137 306  Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot2, "date"))
~文字0 sys_save_on_3_info 375 303 306  Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot3, "date"))
~文字0 sys_save_on_4_info 940 303 306  Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot4, "date"))
~文字0 sys_save_on_5_info 375 468 306  Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot5, "date"))
~文字0 sys_save_on_6_info 940 468 306  Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot6, "date"))

// 台詞
~文字窓0 sys_save_on_1_infoStr 381 180 306 200 50 KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot1, "text"))
~文字窓0 sys_save_on_2_infoStr 944 180 306 200 50 KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot2, "text"))
~文字窓0 sys_save_on_3_infoStr 381 346 306 200 50 KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot3, "text"))
~文字窓0 sys_save_on_4_infoStr 944 346 306 200 50 KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot4, "text"))
~文字窓0 sys_save_on_5_infoStr 381 511 306 200 50 KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot5, "text"))
~文字窓0 sys_save_on_6_infoStr 944 511 306 200 50 KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot6, "text"))

// 数字
~文字0 sys_save_1_num 102 189 306  Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot1 }}"
~文字0 sys_save_2_num 666 189 306  Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot2 }}"
~文字0 sys_save_3_num 102 358 306  Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot3 }}"
~文字0 sys_save_4_num 666 358 306  Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot4 }}"
~文字0 sys_save_5_num 102 524 306  Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot5 }}"
~文字0 sys_save_6_num 666 524 306  Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot6 }}"

// 
タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_nodata.png /Plugins/SRS_standard/standard_save_load/stsv_nodata_white.png /Plugins/SRS_standard/standard_save_load/stsv_nodata_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system47.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system48.ogg
ボタン0 sys_save_no_1_frame 88 125 305 カメラ付着 スクリプト system/save.txt save_try (slot1)
ボタン0 sys_save_no_2_frame 652 125 305 カメラ付着 スクリプト system/save.txt save_try (slot2)
ボタン0 sys_save_no_3_frame 88 291 305 カメラ付着 スクリプト system/save.txt save_try (slot3)
ボタン0 sys_save_no_4_frame 652 291 305 カメラ付着 スクリプト system/save.txt save_try (slot4)
ボタン0 sys_save_no_5_frame 88 456 305 カメラ付着 スクリプト system/save.txt save_try (slot5)
ボタン0 sys_save_no_6_frame 652 456 305 カメラ付着 スクリプト system/save.txt save_try (slot6)

もし (!lvSaveExists(slot1)) アウト .*save_on_1.* 違ったら アウト .*save_no_1.* 
もし (!lvSaveExists(slot2)) アウト .*save_on_2.* 違ったら アウト .*save_no_2.* 
もし (!lvSaveExists(slot3)) アウト .*save_on_3.* 違ったら アウト .*save_no_3.* 
もし (!lvSaveExists(slot4)) アウト .*save_on_4.* 違ったら アウト .*save_no_4.* 
もし (!lvSaveExists(slot5)) アウト .*save_on_5.* 違ったら アウト .*save_no_5.* 
もし (!lvSaveExists(slot6)) アウト .*save_on_6.* 違ったら アウト .*save_no_6.*  

// 文字設定更新
~文字陰 sys_save_.*info.* 0
~文字太字 sys_save_.*info.* false
~文字色 sys_save_.*info 200 200 200
~文字色 sys_save_.*infoStr 0 0 0
~文字陰 sys_save_.*num 0
~文字太字 sys_save_.*num false
~文字色 sys_save_.*num 255 255 255

//------------------------------------------------------
// 画面下段
栞 footer

// フェード効果
.イン sys_save_.* {{ in_time }}
アウト sys_save_page.* 0

// ページ移動ボタン
タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_1.png /Plugins/SRS_standard/standard_save_load/stsv_1_white.png /Plugins/SRS_standard/standard_save_load/stsv_1_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 0) 絵 sys_save_page_01 /Plugins/SRS_standard/standard_save_load/stsv_1_white.png 356 640 305 カメラ付着
もし (slot_page_current != 0) ボタン sys_save_page_01 356 640 305 カメラ付着 保存変数 slot_page_current = 0

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_2.png /Plugins/SRS_standard/standard_save_load/stsv_2_white.png /Plugins/SRS_standard/standard_save_load/stsv_2_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 1) 絵 sys_save_page_02 /Plugins/SRS_standard/standard_save_load/stsv_2_white.png 414 640 305 カメラ付着
もし (slot_page_current != 1) ボタン sys_save_page_02 414 640 305 カメラ付着 保存変数 slot_page_current = 1

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_3.png /Plugins/SRS_standard/standard_save_load/stsv_3_white.png /Plugins/SRS_standard/standard_save_load/stsv_3_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 2) 絵 sys_save_page_03 /Plugins/SRS_standard/standard_save_load/stsv_3_white.png 472 640 305 カメラ付着
もし (slot_page_current != 2) ボタン sys_save_page_03 472 640 305 カメラ付着 保存変数 slot_page_current = 2

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_4.png /Plugins/SRS_standard/standard_save_load/stsv_4_white.png /Plugins/SRS_standard/standard_save_load/stsv_4_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 3) 絵 sys_save_page_04 /Plugins/SRS_standard/standard_save_load/stsv_4_white.png 529 640 305 カメラ付着
もし (slot_page_current != 3) ボタン sys_save_page_04 529 640 305 カメラ付着 保存変数 slot_page_current = 3

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_5.png /Plugins/SRS_standard/standard_save_load/stsv_5_white.png /Plugins/SRS_standard/standard_save_load/stsv_5_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 4) 絵 sys_save_page_05 /Plugins/SRS_standard/standard_save_load/stsv_5_white.png 587 640 305 カメラ付着
もし (slot_page_current != 4) ボタン sys_save_page_05 587 640 305 カメラ付着 保存変数 slot_page_current = 4

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_6.png /Plugins/SRS_standard/standard_save_load/stsv_6_white.png /Plugins/SRS_standard/standard_save_load/stsv_6_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 5) 絵 sys_save_page_06 /Plugins/SRS_standard/standard_save_load/stsv_6_white.png 645 640 305 カメラ付着
もし (slot_page_current != 5) ボタン sys_save_page_06 645 640 305 カメラ付着 保存変数 slot_page_current = 5

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_7.png /Plugins/SRS_standard/standard_save_load/stsv_7_white.png /Plugins/SRS_standard/standard_save_load/stsv_7_white.png  /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 6) 絵 sys_save_page_07 /Plugins/SRS_standard/standard_save_load/stsv_7_white.png 703 640 305 カメラ付着
もし (slot_page_current != 6) ボタン sys_save_page_07 703 640 305 カメラ付着 保存変数 slot_page_current = 6

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_8.png /Plugins/SRS_standard/standard_save_load/stsv_8_white.png /Plugins/SRS_standard/standard_save_load/stsv_8_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 7) 絵 sys_save_page_08 /Plugins/SRS_standard/standard_save_load/stsv_8_white.png 760 640 305 カメラ付着
もし (slot_page_current != 7) ボタン sys_save_page_08 760 640 305 カメラ付着 保存変数 slot_page_current = 7

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_9.png /Plugins/SRS_standard/standard_save_load/stsv_9_white.png /Plugins/SRS_standard/standard_save_load/stsv_9_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 8) 絵 sys_save_page_09 /Plugins/SRS_standard/standard_save_load/stsv_9_white.png 818 640 305 カメラ付着
もし (slot_page_current != 8) ボタン sys_save_page_09 818 640 305 カメラ付着 保存変数 slot_page_current = 8

タッチ素材設定 /Plugins/SRS_standard/standard_save_load/stsv_10.png /Plugins/SRS_standard/standard_save_load/stsv_10_white.png /Plugins/SRS_standard/standard_save_load/stsv_10_white.png /Plugins/SRS_standard/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 9) 絵 sys_save_page_10 /Plugins/SRS_standard/standard_save_load/stsv_10_white.png 876 640 305 カメラ付着
もし (slot_page_current != 9) ボタン sys_save_page_10 876 640 305 カメラ付着 保存変数 slot_page_current = 9

//右クリック時セーブ画面解除
キーダウン r.click ジャンプ out
キーダウン wheel.down ジャンプ page_next
キーダウン wheel.up ジャンプ page_pre
入力禁止 false

// セーブなどをすると、スクリーンショットの表示を含めボタンを新たに作る必要がある。
// ボタンがクリックされたら、またボタン全て再生成されるようにする。
待機 ボタン選択 sys
ジャンプ display_immediate

//------------------------------------------------------
// 画面から出る時の処理

栞 out

.アウト sys_save_.*, savepage_str 300
アウト menu_page.* 300
.アウト .*save.* 300 全画面領域 //「save」という単語を含める名前の個体を全て消去

画面領域終了 my_saveload_save
スクリプト終了

//------------------------------------------------------
// ページ移動処理
栞 set _page
スクリプト終了

栞 page_next
効果音 sys_page_refresh /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
保存変数 slot_page_current = (  (slot_page_current + 1) % slots_page_max )
ジャンプ display_immediate
スクリプト終了

栞 page_pre
効果音 sys_page_refresh /Plugins/SRS_standard/SFX/se_maoudamashii_system29.ogg
保存変数 slot_page_current -= 1
もし ( slot_page_current < 0 ) 保存変数 slot_page_current = (slots_page_max - 1)
ジャンプ display_immediate
スクリプト終了

//------------------------------------------------------
栞 save_try _slot_number

// データが存在しない：すぐセーブ。
もし (!lvSaveExists(_slot_number)) ジャンプ save_actual (_slot_number)

// データが存在する：上書きするか確認
ダイアログ "データを上書きしますか？" スクリプト /Plugins/SRS_standard/save.txt save_actual (_slot_number)
スクリプト終了

栞 save_actual _slot_number
セーブ (_slot_number) 214 141
スクリプト終了

//------------------------------------------------------
栞 delete _slot_number

// データが存在しない：何もしない。
もし (!lvSaveExists(_slot_number)) スクリプト終了

// データが存在する：削除を確認
ダイアログ "データを削除しますか？" セーブ削除 (_slot_number)
スクリプト終了

//------------------------------------------------------





