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

335 lines
9.5 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;イベント処理
@event
param event_mode,event_order
if event_mode=="event" then _operation_pass[stage][depth][0]=1
if event_mode<>"orgasm" then spsetvisible "orgasm",0
spset "event",892
sp "event:mask",{name="*#000000",a=230,x=0,y=0,z=3}
pict_order=event_order
;再利用パターン
if event_mode=="operation" then
if num(mid(operation_order[num(btn_operation)],1,2))<>depth then
%file="operation_"+stdp+"_"+btn_operation+"_"+operation_order[num(btn_operation)]
if filechk("img\log\"+%file+".png")==1 then pict_order=%file
endif
endif
;差分ファイルチェック
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=2}
if event_mode=="avan" then se2 "921",0:print #f,1000
if event_mode=="event" then print #u,1000,"img\rule_06.png"
if event_mode=="operation" then print #u,1000,"img\rule_00.png"
if event_mode=="orgasm" then print #f,500
if event_mode=="orgasm" and orgmode==1 then return
eventskip=0
pagemax=0
batch=0
gosub "@"+event_order
spdeletes "event:btn"
selpstopall
if pageid=="stage" and event_mode=="event" and depth==11 then return
if playback==0 then spsetvisible "orgasm",1
return
;イベントSE処理
@eventse
selpstopall
gosub "@eventse_"+str(stage)
return
;メッセージ処理
@mes
param %color,%text
pagemax=pagemax+1
;テキスト表示
txt "event",%color,%text
;バッチ処理
if batch==1 then return
;バックログ記録
backlogpage=backlogpage+1
if backlogpage>999 then backlogpage=1
backlog_color[backlogpage]=%color
backlog_text[backlogpage]=%text
backlog_pict[backlogpage]=pict_order
;スキップ
if eventskip==1 then
spdeletes "event:text"
return
endif
;イベントボタン
gosub @event_btn
print #f,300
;ボタン定義
@event_btndef
gosub @event_btn
;ボタン入力
@event_btnexec
btnid="event"
if playback_auto==1 then
skip 2
%len=zlen(%text)
btnexec btn_event,"event",{func=1,wheel=1,shift=1,ctrl=1,automode=1,time=10000-_playback_speed*1000+%len*25}
else
btnexec btn_event,"event",{func=1,wheel=1,shift=1,ctrl=1}
endif
if mid(btn_event,0,2)=="#F" then goto "@func_"+mid(btn_event,2,2)
btnclear "event"
skip 0
;バックログ
if btn_event==#wu then
spdeletes "event:btn"
page=pagemax
goto @event_backlog
endif
;プレイバックメニュー開閉
if btn_event=="btn9" then
se1 "004"
if _playback_menu==0 then
_playback_menu=1
else
_playback_menu=0
endif
gosub @event_btn
goto @event_btndef
endif
;プレイバックスピード
if btn_event=="btn9_7" or btn_event=="btn9_8" then
se1 "004"
if btn_event=="btn9_7" then
_playback_speed=_playback_speed-1
if _playback_speed<0 then _playback_speed=0
endif
if btn_event=="btn9_8" then
_playback_speed=_playback_speed+1
if _playback_speed>10 then _playback_speed=10
endif
gosub @event_btn
goto @event_btndef
endif
;オートプレイバック
if btn_event=="btn9_9" then
se1 "004"
if playback_auto==0 then
playback_auto=1
else
playback_auto=0
endif
gosub @event_btn
goto @event_btndef
endif
;プレイバックスキップ
if mid(btn_event,0,5)=="btn9_" then
playback_skip=num(mid(btn_event,5,1))
btn_event="btn0"
endif
;スクリーンショット
if btn_event=="btn1" then
gosub @shot
goto @event_btndef
endif
spdeletes "event:text"
;スキップ
if btn_event=="btn0" then
se1 "004"
eventskip=1
return
endif
se1 "007"
print #c
return
;イベントボタン
@event_btn
sp "event:btn0",{name={"img\panel\event_0.png","img\panel\event_0_on.png"},a=255,x=1860,y=655,z=0}
btn "event:btn0"
if pageid=="log" then
sp "event:btn1",{name={"img\panel\event_1.png","img\panel\event_1_on.png"},a=255,x=1860,y=767,z=0}
btn "event:btn1"
endif
if playback>=1 then
sp "event:btn9",{name={"img\panel\event_9_"+str(playback_auto)+".png","img\panel\event_9_"+str(playback_auto)+"_on.png"},a=255,x=1860,y=879,z=0}
btn "event:btn9"
if _playback_menu==0 then
spdeletes "event:btn9_"
else
sp "event:btn9_table",{name="img\panel\event_9_table.png",a=255,x=981,y=879,z=1}
sp "event:btn9_1",{name={"img\panel\event_9_btn_1.png","img\panel\event_9_btn_1_on.png"},a=255,x=1546,y=908,z=0}
btn "event:btn9_1"
if playback<3 and playback_end==0 then
sp "event:btn9_2",{name={"img\panel\event_9_btn_2.png","img\panel\event_9_btn_2_on.png"},a=255,x=1635,y=908,z=0}
btn "event:btn9_2"
else
sp "event:btn9_2",{name="img\panel\event_9_btn_2_lock.png",a=255,x=1635,y=908,z=0}
endif
%btn3=0
if playback==1 then
if stage==1 and event_mode<>"avan" then %btn3=1
if stage>1 then %btn3=1
endif
if playback==2 and event_mode<>"avan" then %btn3=1
if %btn3==1 then
sp "event:btn9_3",{name={"img\panel\event_9_btn_3.png","img\panel\event_9_btn_3_on.png"},a=255,x=1482,y=908,z=0}
btn "event:btn9_3"
else
sp "event:btn9_3",{name="img\panel\event_9_btn_3_lock.png",a=255,x=1482,y=908,z=0}
endif
%btn4=0
%btn5=0
if playback==1 then
if stage<5 then
if _operation_pass[stage+1][1][0]==1 then %btn4=1
endif
if stage>1 then
if _operation_pass[stage-1][1][0]==1 then %btn5=1
endif
endif
if %btn4==1 then
sp "event:btn9_4",{name={"img\panel\event_9_btn_4.png","img\panel\event_9_btn_4_on.png"},a=255,x=1699,y=908,z=0}
btn "event:btn9_4"
else
sp "event:btn9_4",{name="img\panel\event_9_btn_4_lock.png",a=255,x=1699,y=908,z=0}
endif
if %btn5==1 then
sp "event:btn9_5",{name={"img\panel\event_9_btn_5.png","img\panel\event_9_btn_5_on.png"},a=255,x=1418,y=908,z=0}
btn "event:btn9_5"
else
sp "event:btn9_5",{name="img\panel\event_9_btn_5_lock.png",a=255,x=1418,y=908,z=0}
endif
if playback>=1 and playback<=2 and depth<11 and _operation_pass[stage][11][0]==1 then
sp "event:btn9_6",{name={"img\panel\event_9_btn_6.png","img\panel\event_9_btn_6_on.png"},a=255,x=1763,y=908,z=0}
btn "event:btn9_6"
else
sp "event:btn9_6",{name="img\panel\event_9_btn_6_lock.png",a=255,x=1763,y=908,z=0}
endif
if _playback_speed>0 then sp "event:btn9_bar",{name=">l200,6,"+str(_playback_speed)+",11,#00ff00,#282828",a=255,x=1041,y=930,z=0}
if _playback_speed==0 then sp "event:btn9_bar",{name="*200,6,#282828",a=255,x=1041,y=930,z=0}
sp "event:btn9_7",{name={"img\panel\event_9_btn_7.png","img\panel\event_9_btn_7_on.png"},a=255,x=1046,y=955,z=0}
btn "event:btn9_7"
sp "event:btn9_8",{name={"img\panel\event_9_btn_8.png","img\panel\event_9_btn_8_on.png"},a=255,x=1151,y=955,z=0}
btn "event:btn9_8"
sp "event:btn9_9",{name={"img\panel\event_9_btn_9_"+str(playback_auto)+".png","img\panel\event_9_btn_9_"+str(playback_auto)+"_on.png"},a=255,x=1264,y=908,z=0}
btn "event:btn9_9"
if playback_auto==1 then
for %i=0 to 9
%f[%i]="img\panel\event_9_btn_9_1_"+str(%i)+".png"
next
sp "event:btn9_9_blink",{name={%f[0],%f[1],%f[2],%f[3],%f[4],%f[5],%f[6],%f[7],%f[8],%f[9],"*130,50,#00000000"},a=255,x=1264,y=908,z=1,animtime=60-_playback_speed*5,animtype="round"}
else
spdelete "event:btn9_9_blink"
endif
endif
endif
return
;テキスト描画
@txt
param %set,%color,%text
%line=1
for %i=0 to 999
if mid(%text,%i,1)=="" then exit
if mid(%text,%i,2)=="\n" then
%line=%line+1
endif
next
sp %set+":text"+str(pagemax),{name="*940,1080,#00000000",x=980,y=0,z=0}
if batch==0 then
%y=520-%line*20
else
%y=30+line*36
line=line+%line+1
endif
spformat %set+":text"+str(pagemax),0,%text+"{ / }",{font="event_"+str(%color),x=0,y=%y,w=38,h=%line+1},{font="event_"+str(%color)+"_ruby"}
return
;バックログ初期化
@backlog_format
for backlogpage=1 to 999
backlog_color[backlogpage]=0
backlog_text[backlogpage]=""
backlog_pict[backlogpage]=""
next
backlogpage=0
return
;バックログ
@event_backlog
se1 "007"
backlog_reload "event",page,pagemax
@event_backlog_btnexec
btnid="event_backlog"
btnexec btn_event_backlog,"event",{func=1,wheel=1}
if mid(btn_event_backlog,0,2)=="#F" then goto "@func_"+mid(btn_event_backlog,2,2)
btnclear "event"
if btn_event_backlog==#wu then btn_event_backlog="btn1"
if btn_event_backlog==#wd then btn_event_backlog="btn2"
if btn_event_backlog=="btn1" then
page=page-1
if page==0 then page=1
goto @event_backlog
endif
if page<pagemax and btn_event_backlog=="btn2" then
page=page+1
goto @event_backlog
endif
backlog_reload "event",pagemax,pagemax
spdelete "event:table"
spdelete "event:page"
spdelete "event:btn1"
spdelete "event:btn2"
gosub @event_btn
goto @event_btndef
;バックログリロード
@backlog_reload
param %set,%page,%pagemax
sp %set+":table",{name="img\panel\system_1_table.png",a=255,x=960,y=303,z=0}
%len=zlen(zenkaku(str(%page))+""+zenkaku(str(%pagemax)))
sp %set+":page",{name="?"+zenkaku(str(%page))+""+zenkaku(str(%pagemax))+",manual_head",a=255,x=1299+(5-%len)*15,y=267,z=0}
if %pagemax<backlogpage then %page=%page+backlogpage-%pagemax
sp %set+":pict",{name="img\log\"+backlog_pict[%page]+".png",a=255,x=0,y=0,z=1}
txt %set,backlog_color[%page],backlog_text[%page]
sp %set+":btn1",{name={"img\panel\system_1_btn_1.png","img\panel\system_1_btn_1_on.png"},a=255,x=1190,y=259,z=0}
sp %set+":btn2",{name={"img\panel\system_1_btn_2.png","img\panel\system_1_btn_2_on.png"},a=255,x=1534,y=259,z=0}
btn %set+":btn1"
btn %set+":btn2"
return
;スクリーンショット
@shot
se1 "100"
spdelete "event:shot"
sp "effect:flash",{name="*#ffffff",a=255,x=0,y=0,z=0}
print #c
spdelete "effect:flash"
print #f,500
%s=str(_shot)
zeropad 4,%s
spdeletes "event:btn"
getscreenshot "shot"
bsave "shot","screenshot\"+%s+".jpg",100
_shot=_shot+1
if _shot>9999 then _shot=0
sp "event:shot_pic0",{name="img\panel\event_1_table.png",a=255,x=15,y=15,z=0,animtime=3000,animtype="delete"}
sp "event:shot_pic1",{name="screenshot\"+%s+".jpg",a=255,cx=112,cy=70,xs=0.1,ys=0.1,rot=0,z=1,animtime=3000,animtype="delete"}
sp "event:shot_mes",{name="?【screenshot】フォルダに【"+%s+".jpg】を保存,caption",a=255,x=210,y=15,z=0,animtime=3000,animtype="delete"}
return