Skip to content

Instantly share code, notes, and snippets.

@Prince-of-sea
Last active July 28, 2022 17:53
Show Gist options
  • Select an option

  • Save Prince-of-sea/325b8ae6912ecf23316a71c3d008480c to your computer and use it in GitHub Desktop.

Select an option

Save Prince-of-sea/325b8ae6912ecf23316a71c3d008480c to your computer and use it in GitHub Desktop.
ONS用ボリューム調整関数作成テスト
;mode800
*define
caption "TEST for ONScripter"
rmenu "セーブ",save,"ロード",load,"リセット",reset
savenumber 18
transmode alpha
globalon
rubyon
saveon
nsa
humanz 10
windowback
effect 10,10,500
game
;----------------------------------------
*volmenu_GUI
;https://gist.github.com/Prince-of-sea/325b8ae6912ecf23316a71c3d008480c
;文字/数字/スプライト/ボタン
;全部130~149までを使ってます - 競合に注意
;バー文字列定義
mov $130,":s;#FFFFFF#666666○――――――――――"
mov $131,":s;#FFFFFF#666666―○―――――――――"
mov $132,":s;#FFFFFF#666666――○――――――――"
mov $133,":s;#FFFFFF#666666―――○―――――――"
mov $134,":s;#FFFFFF#666666――――○――――――"
mov $135,":s;#FFFFFF#666666―――――○―――――"
mov $136,":s;#FFFFFF#666666――――――○――――"
mov $137,":s;#FFFFFF#666666―――――――○―――"
mov $138,":s;#FFFFFF#666666――――――――○――"
mov $139,":s;#FFFFFF#666666―――――――――○―"
mov $140,":s;#FFFFFF#666666――――――――――○"
*volmenu_loop
;取得
getbgmvol %130
getsevol %131
getvoicevol %132
;文字列変換
itoa2 $141,%130
itoa2 $142,%131
itoa2 $143,%132
;バー代入
if %130== 0 mov $146,$130
if %130== 10 mov $146,$131
if %130== 20 mov $146,$132
if %130== 30 mov $146,$133
if %130== 40 mov $146,$134
if %130== 50 mov $146,$135
if %130== 60 mov $146,$136
if %130== 70 mov $146,$137
if %130== 80 mov $146,$138
if %130== 90 mov $146,$139
if %130==100 mov $146,$140
if %131== 0 mov $147,$130
if %131== 10 mov $147,$131
if %131== 20 mov $147,$132
if %131== 30 mov $147,$133
if %131== 40 mov $147,$134
if %131== 50 mov $147,$135
if %131== 60 mov $147,$136
if %131== 70 mov $147,$137
if %131== 80 mov $147,$138
if %131== 90 mov $147,$139
if %131==100 mov $147,$140
if %132== 0 mov $148,$130
if %132== 10 mov $148,$131
if %132== 20 mov $148,$132
if %132== 30 mov $148,$133
if %132== 40 mov $148,$134
if %132== 50 mov $148,$135
if %132== 60 mov $148,$136
if %132== 70 mov $148,$137
if %132== 80 mov $148,$138
if %132== 90 mov $148,$139
if %132==100 mov $148,$140
;画面作成
lsp 130,":s;#FFFFFF[Config]", 50, 50
lsp 131,":s;#FFFFFF#666666リセット", 400,450
lsp 132,":s;#FFFFFF#666666戻る", 550,450
lsp 135,":s;#FFFFFFBGM", 50,150
lsp 136,":s;#FFFFFF#666666<", 200,150
lsp 137,$146, 250,150
lsp 138,":s;#FFFFFF#666666>", 550,150
lsp 139,":s;#FFFFFF#666666"+$141, 600,150
lsp 140,":s;#FFFFFFSE", 50,250
lsp 141,":s;#FFFFFF#666666<", 200,250
lsp 142,$147, 250,250
lsp 143,":s;#FFFFFF#666666>", 550,250
lsp 144,":s;#FFFFFF#666666"+$142, 600,250
lsp 145,":s;#FFFFFFVOICE", 50,350
lsp 146,":s;#FFFFFF#666666<", 200,350
lsp 147,$148, 250,350
lsp 148,":s;#FFFFFF#666666>", 550,350
lsp 149,":s;#FFFFFF#666666"+$143, 600,350
print 1
;ボタン定義
bclear
spbtn 131,131
spbtn 132,132
spbtn 136,136
spbtn 138,138
spbtn 141,141
spbtn 143,143
spbtn 146,146
spbtn 148,148
;入力待ち
btnwait %140
if %140==131 bgmvol 100:sevol 100:voicevol 100
if %140==132 csp -1:reset
if %140==136 if %130!= 0 sub %130,10:bgmvol %130
if %140==138 if %130!=100 add %130,10:bgmvol %130
if %140==141 if %131!= 0 sub %131,10:sevol %131
if %140==143 if %131!=100 add %131,10:sevol %131
if %140==146 if %132!= 0 sub %132,10:voicevol %132
if %140==148 if %132!=100 add %132,10:voicevol %132
goto *volmenu_loop
;----------------------------------------
*start
てすと\
goto *volmenu_GUI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment