mindsweeper/00/004.txt
2024-05-18 15:26:53 -05:00

512 lines
14 KiB
Text

;回想モード
@log
pageid="log"
playback=0
playback_skip=0
playback_auto=0
stage=1
st=str(stage)
depth=1
select=0
btn_operation="1"
org=0
orgnum=0
orgmode=0
diff=""
operation_pass_format 1
backlog_format
stage_spset
system_menu
se2 "921",0
btn_log=""
bgmchange=1
bgmfix=0
gosub @log_reload
print #u,1000,"img\rule_00.png"
gosub "@bgmdef_"+stdp
;ボタン定義
@log_btndef
system_btndef
btn "command:body"
btn "command:avan"
if orgmag>-1 then btn "command:org"
btn "command:eve"
for %i=1 to 5
if operation_caption[%i]<>"" and _operation_pass[stage][depth][%i]==1 then
btn "command:opa"+str(%i)
endif
next
for %i=1 to 5
if _mode==0 and %i>1 then exit
%s=str(%i)
zeropad 2,%s
if _operation_pass[%i][1][0]==1 and %i<>stage then
btn "command:sta"+%s
endif
next
for %i=1 to 5
if _mode==0 and %i>1 then exit
%s=str(%i)
zeropad 2,%s
if _operation_pass[%i][1][0]==1 and %i<>bgmchange then
btn "command:bgm"+%s
endif
next
if _mode==1 and _operation_pass[5][10][0]==1 and bgmchange<>6 then
btn "command:bgm06"
endif
if _operation_pass[1][11][0]==1 and bgmchange<>7 then
btn "command:bgm07"
endif
btn "command:fix"
for %i=1 to 11
%s=str(%i)
zeropad 2,%s
if _operation_pass[stage][%i][0]==1 and %i<>depth then
btn "command:dep"+%s
endif
next
for %i=1 to 3
btn "command:play"+str(%i)
next
;ボタン入力
@log_btnexec
btnid="log"
btnexec btn_log,"command",{func=1}
if mid(btn_log,0,2)=="#F" then goto "@func_"+mid(btn_log,2,2)
if btn_log=="" then goto @log_btnexec
btnclear "command"
;システム
if btn_log==#r then btn_log="sys4"
if mid(btn_log,0,3)=="sys" then system 0,num(mid(btn_log,3,1))
;キャラ表示
if btn_log=="body" then goto @log_body
;プレイバック
if mid(btn_log,0,4)=="play" then
se1 "001"
spset "event",892
sp "event:mask",{name="*#000000",a=230,x=0,y=0,z=2}
playback=num(mid(btn_log,4,1))
backlog_format
btn_log=""
for %stage=1 to 5
%skip=0
if _operation_pass[%stage][1][0]==0 then %skip=1
if playback_skip==1 then %skip=1
%flag=0
if %skip==0 and playback==1 then
%flag=1
stage=%stage
elseif %skip==0 and playback>=2 and %stage==stage then
%flag=1
endif
if %flag==1 then
playback_end=0
diff=""
if playback<=2 then
bgmfade 1000
depth=1
event "avan","avan_"+str(stage)
spdelete "event:pict"
if playback_skip==2 then playback_skip=0
endif
for %depth=1 to 11
%skip=0
if %stage>0 then
if _operation_pass[%stage][%depth][0]==0 then %skip=1
endif
if playback_skip==3 then %stage=%stage-1:stage=stage-1:%depth=11:depth=11:playback_skip=0
if playback_skip==5 then %stage=stage-2:playback_skip=4
if playback_skip==6 then %depth=11:depth=11:playback_skip=0
if playback_skip==1 or playback_skip==4 then %skip=1
%flag=0
if %skip==0 and playback<=2 then
%flag=1
depth=%depth
elseif %skip==0 and playback==3 and %depth==depth then
%flag=1
endif
if %flag==1 then
playback_end=0
if depth==11 then
if playback==1 then
if stage==5 then
playback_end=1
else
if _operation_pass[stage+1][1][0]==0 then playback_end=1
endif
endif
if playback==2 then playback_end=1
bgmfade 1000
depth=10
gosub @log_reload
pict_order=stdp
if diff<>"" and filechk("img\log\"+pict_order+diff+".png")==1 then pict_order=pict_order+diff
sp "event:pict",{name="img\log\"+pict_order+".png",a=255,x=0,y=0,z=0}
print #u,1000,"img\rule_06.png"
trans_stdp
gosub "@depthdef_"+str(stage)+"10"
depth=11
spsetvisible "orgasm",1
print #f,300
orgasm_update 1,100-org
wait 1000
endif
trans_stdp
gosub "@bgmdef_"+stdp
if depth<11 then
if playback==1 or playback==2 then
if _operation_pass[stage][depth+1][0]==0 then playback_end=1
endif
eventse
pict_order=stdp
if diff<>"" and filechk("img\log\"+pict_order+diff+".png")==1 then pict_order=pict_order+diff
sp "event:pict",{name="img\log\"+pict_order+".png",a=255,x=0,y=0,z=0}
gosub @log_reload
print #u,1000,"img\rule_06.png"
wait 500
endif
select=0
gosub @log_reload
event "event","event_"+stdp
spdelete "event:pict"
%flag=1
if depth==11 and orgmag==-1 then
%flag=0
if playback==1 and playback_end==0 then print #u,1000,"img\rule_06.png"
endif
if playback_skip==3 and depth==1 then %stage=stage-1:playback_skip=4
if playback_skip==3 and depth>=2 then %depth=depth-2:playback_skip=2
if playback_skip==5 then %stage=stage-2:playback_skip=4
if playback_skip==6 then %depth=10:depth=10:playback_skip=2
if playback_skip==1 or playback_skip==2 or playback_skip==4 then %flag=0
if %flag==1 then
gosub @operationdef
for select=1 to 5
%skip=0
if %stage>0 and %depth>0 then
if _operation_pass[%stage][%depth][select]==0 then %skip=1
endif
if operation_caption[select]=="" then %skip=1
if playback_skip==3 and depth==1 then %stage=stage-1:playback_skip=4
if playback_skip==3 and depth>=2 then %depth=depth-2:playback_skip=2
if playback_skip==5 then %stage=stage-2:playback_skip=4
if playback_skip==6 then %depth=10:depth=10:playback_skip=2
if playback_skip==1 or playback_skip==2 or playback_skip==4 then %skip=1
operation_order[select]=""
if %skip==0 then
print #u,1000,"img\rule_06.png"
btn_operation=str(select)
gosub @log_reload
event "operation","operation_"+operation_order[select]
pict_diff
if playback_skip==0 and orgmag>-1 then
spsetvisible "orgasm",1
print #f,300
orgasm_update 0,orgmag+select*5
spsetvisible "orgasm",0
print #f,300
endif
spdelete "event:pict"
%flag=1
if playback_skip>=1 then %flag=0
%end=0
if playback==1 and %stage==5 and %depth==11 then %end=1
if playback==2 and %depth==11 then %end=1
if playback==3 then %end=1
if %end==1 and select<=4 then
if _operation_pass[%stage][%depth][select+1]==0 then %flag=0
if operation_caption[select+1]=="" then %flag=0
endif
if %end==1 and select==5 then %flag=0
if %flag==1 then print #u,1000,"img\rule_06.png"
endif
next
endif
if playback_skip==2 then playback_skip=0
endif
next
endif
if playback_skip==4 then playback_skip=0
next
spsetdelete "event"
playback=0
playback_skip=0
playback_auto=0
spsetvisible "orgasm",1
gosub @log_reload
if bgmnum=="" then gosub "@bgmdef_"+stdp
print #u,1000,"img\rule_06.png"
endif
;アバン
if btn_log=="avan" then
spsetvisible "orgasm",0
event "avan","avan_"+st
spsetdelete "event"
spsetvisible "orgasm",1
print #u,1000,"img\rule_06.png"
endif
;オーガズム
if btn_log=="org" then
se1 "013"
trans_stdp
orgasm_update 0,100-org
spsetdelete "event"
print #u,1000,"img\rule_06.png"
endif
;イベント
if btn_log=="eve" then
se1 "001"
spcell "command:eve",1
print #c
trans_stdp
event "event","event_"+stdp
spsetdelete "event"
spcell "command:eve",0
print #u,1000,"img\rule_06.png"
endif
;アタック
if mid(btn_log,0,3)=="opa" then
se1 "001"
btn_operation=mid(btn_log,3,1)
event "operation","operation_"+operation_order[num(btn_operation)]
pict_diff
if depth==11 then gosub "@depthdef_"+stdp
if orgmag>-1 then orgasm_update 0,orgmag+num(mid(btn_log,3,1))*5
if depth<11 then character_body
spsetdelete "event"
print #u,1000,"img\rule_06.png"
endif
;STAGE変更
if mid(btn_log,0,3)=="sta" then
se1 "013"
stage=num(mid(btn_log,3,2))
st=str(stage)
depth=1
org=0
orgnum=0
selpstopall
if bgmfix==0 then
trans_stdp
gosub "@bgmdef_"+stdp
endif
diff=""
btn_operation="1"
gosub @log_reload
print #u,1000,"img\rule_06.png"
endif
;BGM変更
if mid(btn_log,0,3)=="bgm" then
se1 "013"
bgmfix=1
bgmchange=num(mid(btn_log,3,2))
if bgmchange<=5 then
gosub "@bgmdef_"+str(bgmchange)+"01"
elseif bgmchange==6 then
gosub @bgmdef_510
elseif bgmchange==7 then
gosub @bgmdef_111
endif
gosub @log_reload
endif
;BGM固定
if btn_log=="fix" then
se1 "013"
if bgmfix==0 then
bgmfix=1
elseif bgmfix==1 then
bgmfix=0
endif
gosub @log_reload
endif
;DEPTH変更
if mid(btn_log,0,3)=="dep" then
se1 "013"
depth=num(mid(btn_log,3,2))
selpstopall
if bgmfix==0 then
trans_stdp
gosub "@bgmdef_"+stdp
endif
eventse
btn_operation="1"
gosub @log_reload
print #u,1000,"img\rule_06.png"
endif
goto @log_btndef
;キャラ表示
@log_body
se1 "013"
spsetvisible "caption",0
spvisible "command:org",0
spsetvisible "orgasm",0
spset "event",892
sp "event:mask",{name="*960,1080,#000000",a=230,x=960,y=0,z=2}
pagemax=0
line=0
batch=1
gosub "@event_"+stdp
print #c
@log_body_btnexec
btnid="log_body"
sp "event:btn1",{name={"img\panel\event_1.png","img\panel\event_1_on.png"},a=255,x=1860,y=946,z=0}
btn "event:btn1"
btnexec btn_log_body,"event",{func=1}
if mid(btn_log_body,0,2)=="#F" then goto "@func_"+mid(btn_log_body,2,2)
btnclear "event"
if btn_log_body=="btn1" then
gosub @shot
goto @log_body_btnexec
endif
spsetvisible "caption",1
spvisible "command:org",1
spsetvisible "orgasm",1
spsetdelete "event"
goto @log_btndef
;リロード
@log_reload
st=str(stage)
trans_stdp
gosub "@depthdef_"+stdp
caption_stage
state_depth
if bgmnum=="407" then bgmchange=1
if bgmnum=="408" then bgmchange=2
if bgmnum=="409" then bgmchange=3
if bgmnum=="410" then bgmchange=4
if bgmnum=="411" then bgmchange=5
if bgmnum=="801" then bgmchange=6
if bgmnum=="214" then bgmchange=7
sp "orgasm:table",{name="img\panel\orgasm_table.png",a=255,x=28,y=995,z=1}
orgasm org
orgasm_orgnum
if orgmag>-1 then
sp "command:body",{name={"*960,1080,#00000000","img\panel\log_btn0_00_on.png"},a=255,x=0,y=0,z=1}
else
sp "command:body",{name={"*960,1080,#00000000","img\panel\log_btn0_00e_on.png"},a=255,x=0,y=0,z=1}
endif
sp "command:avan",{name={"*940,116,#00000000","img\panel\log_btn0_01_on.png"},a=255,x=10,y=10,z=0}
sp "command:org",{name={"*940,90,#00000000","img\panel\log_btn0_02_on.png"},a=255,x=10,y=980,z=0}
sp "command:face",{name="img\log\event_"+stdp+".png",a=255,cx=1582,cy=541,xs=0.5,ys=0.5,rot=0,z=2}
sp "command:blend",{name="img\panel\log_blend.png",a=128,x=1342,y=271,z=1,blend=1}
if playback>0 and select==0 then
sp "command:eve",{name="img\panel\log_btn0_03_on.png",a=255,x=1339,y=268,z=0}
else
sp "command:eve",{name={"*486,546,#00000000","img\panel\log_btn0_03_on.png"},a=255,x=1339,y=268,z=0}
endif
spdeletes "command:label"
spdeletes "command:opa"
spdeletes "command:lock"
for %i=1 to 5
operation_caption[%i]=""
diff_order[%i]=""
operation_order[%i]=stdp+"_"+str(%i)
gosub "@operationdef_"+stdp
if operation_caption[%i]<>"" and _operation_pass[stage][depth][%i]==1 then
%x=zlen(operation_caption[%i])-1
sp "command:label"+str(%i),{name="?"+operation_caption[%i]+",operation",a=255,x=1142-11*%x,y=193+112*%i,z=0}
if playback>0 and %i==select then
sp "command:opa"+str(%i),{name="img\panel\operation_btn_"+str(%i)+"_on.png",a=255,x=1000,y=151+112*%i,z=1}
else
sp "command:opa"+str(%i),{name={"img\panel\operation_btn_"+str(%i)+".png","img\panel\operation_btn_"+str(%i)+"_on.png"},a=255,x=1000,y=151+112*%i,z=1}
endif
elseif operation_caption[%i]<>"" and _operation_pass[stage][depth][%i]==0 then
%x=zlen(operation_caption[%i])-1
sp "command:label"+str(%i),{name="?"+operation_caption[%i]+",operation",a=60,x=1142-11*%x,y=193+112*%i,z=0}
sp "command:opa"+str(%i),{name="img\panel\operation_btn_"+str(%i)+".png",a=60,x=1000,y=151+112*%i,z=1}
sp "command:lock"+str(%i),{name="img\panel\operation_lock.png",a=255,x=1248,y=187+112*%i,z=0}
endif
next
for %i=1 to 5
if _mode==1 then
%flag=1
elseif _mode==0 and %i==1 then
%flag=1
else
%flag=0
endif
%s=str(%i)
zeropad 2,%s
if %flag==1 and _operation_pass[%i][1][0]==1 and %i<>stage then
sp "command:sta"+%s,{name={"img\panel\log_btn1_"+%s+".png","img\panel\log_btn1_"+%s+"_on.png"},a=255,x=892+84*%i,y=887,z=0}
elseif _operation_pass[%i][1][0]==1 and %i==stage then
sp "command:sta"+%s,{name="img\panel\log_btn1_"+%s+"_on.png",a=255,x=892+84*%i,y=887,z=0}
else
sp "command:sta"+%s,{name="img\panel\log_btn1_lock.png",a=255,x=892+84*%i,y=887,z=0}
endif
next
for %i=1 to 5
if _mode==1 then
%flag=1
elseif _mode==0 and %i==1 then
%flag=1
else
%flag=0
endif
%s=str(%i)
zeropad 2,%s
if %flag==1 and _operation_pass[%i][1][0]==1 and %i<>bgmchange then
sp "command:bgm"+%s,{name={"img\panel\log_btn2_"+%s+".png","img\panel\log_btn2_"+%s+"_on.png"},a=255,x=1340+70*%i,y=887,z=0}
elseif _operation_pass[%i][1][0]==1 and %i==bgmchange then
sp "command:bgm"+%s,{name="img\panel\log_btn2_"+%s+"_on.png",a=255,x=1340+70*%i,y=887,z=0}
else
sp "command:bgm"+%s,{name="img\panel\log_btn2_lock.png",a=255,x=1340+70*%i,y=887,z=0}
endif
next
if _mode==1 and _operation_pass[5][10][0]==1 and bgmchange<>6 then
sp "command:bgm06",{name={"img\panel\log_btn2_06.png","img\panel\log_btn2_06_on.png"},a=255,x=1340+70*6,y=887,z=0}
elseif _operation_pass[5][10][0]==1 and bgmchange==6 then
sp "command:bgm06",{name="img\panel\log_btn2_06_on.png",a=255,x=1340+70*6,y=887,z=0}
else
sp "command:bgm06",{name="img\panel\log_btn2_lock.png",a=255,x=1340+70*6,y=887,z=0}
endif
if _operation_pass[1][11][0]==1 and bgmchange<>7 then
sp "command:bgm07",{name={"img\panel\log_btn2_07.png","img\panel\log_btn2_07_on.png"},a=255,x=1340+70*7,y=887,z=0}
elseif _operation_pass[1][11][0]==1 and bgmchange==7 then
sp "command:bgm07",{name="img\panel\log_btn2_07_on.png",a=255,x=1340+70*7,y=887,z=0}
else
sp "command:bgm07",{name="img\panel\log_btn2_lock.png",a=255,x=1340+70*7,y=887,z=0}
endif
sp "command:fix",{name={"img\panel\log_btn2_fix_"+str(bgmfix)+".png","img\panel\log_btn2_fix_"+str(bgmfix)+"_on.png"},a=255,x=1468,y=858,z=1}
for %i=1 to 11
%s=str(%i)
zeropad 2,%s
if _operation_pass[stage][%i][0]==1 and %i<>depth then
sp "command:dep"+%s,{name={"img\panel\log_btn1_"+%s+".png","img\panel\log_btn1_"+%s+"_on.png"},a=255,x=892+84*%i,y=992,z=0}
elseif _operation_pass[stage][%i][0]==1 and %i==depth then
sp "command:dep"+%s,{name="img\panel\log_btn1_"+%s+"_on.png",a=255,x=892+84*%i,y=992,z=0}
else
sp "command:dep"+%s,{name="img\panel\log_btn1_lock.png",a=255,x=892+84*%i,y=992,z=0}
endif
next
for %i=1 to 3
if playback>0 and %i==playback then
sp "command:play"+str(%i),{name="img\panel\log_btn3_"+str(%i)+"_on.png",a=255,x=1339,y=-5+55*%i,z=0}
else
sp "command:play"+str(%i),{name={"img\panel\log_btn3_"+str(%i)+".png","img\panel\log_btn3_"+str(%i)+"_on.png"},a=255,x=1339,y=-5+55*%i,z=0}
endif
next
if btn_log<>"" then print #c
if depth<11 then
character_body
else
sp "character:body",{name="img\log\event_"+str(stage)+"11.png",a=255,x=0,y=0,z=0}
endif
sp "bg:bg",{name="img\panel\log_"+st+".png",a=255,x=0,y=0,z=0}
return