Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

操作码0x57, 0x5d-0x61, 0x83, 0x8b, 0xba #5

Open
shimamura-sakura opened this issue Dec 8, 2023 · 4 comments
Open

操作码0x57, 0x5d-0x61, 0x83, 0x8b, 0xba #5

shimamura-sakura opened this issue Dec 8, 2023 · 4 comments

Comments

@shimamura-sakura
Copy link

0x57: 57 04 (01 00)
与启动动画和主界面背景有关,设置后似乎立刻保存到系统数据。
0:初始
1:"シオン・バスキア"
2:"四季は巡り、新しい春"

冬篇中有一个调查两张照片

0x5d: 5d 04 (01 00) 进入调查模式
参数:调查编号(花冬篇只有1, 殻、虚、天中有其他编号)
仅使得屏幕对应位置可以点击(图片另行绘制),点击后从头运行硬编码的对应脚本文件(冬篇是04a_02700s.s)。

0x60: 60 54 00 00 (54 00 00 00) (ec 00 00 00) (70 01 00 00) (34 02 00 00) (2c 03 00 00) ... 跳转到被点击的调查位置
参数:最多20个跳转地址,未用到的是0.
根据点击的调查项目,跳转到脚本地址。

0x8b: 8b 04 00 00
结束一个调查位置。

0x61: 61 04 (02) (01) 记录位置点击次数
参数:调查位置编号(2),调查项目次数(1)
记录点击了一个位置几次。冬篇似乎只有记录1次,其他游戏中有更多次数。

0x5f: 5f 08 (02) (01) (4c 01 00 00) 根据调查此位置的次数跳转
参数:调查位置编号(2),调查此位置的次数(1),跳转地址
实现多次点击同一位置显示不同消息。比较操作似乎是相等,而不是大于等于。

0x5e: 5e 04 00 00 清除所有调查位置的点击次数
使用0x61设置次数后,直接使用0x5d启动调查,可以直接显示调查1次后的信息。

附我的dump:

[
"label_0x0",
    {"jumpInvClickedPos":{"labels":["label_0x54","label_0xec","label_0x170","label_0x234","label_0x32c","label_0x400","label_0x500","label_0x598","label_0x668","label_0x76c","label_0x83c","label_0x0","label_0x0","label_0x0","label_0x0","label_0x0","label_0x0","label_0x0","label_0x0","label_0x0"]},"__skipped":[[0,0]]},
"label_0x54",
    {"jumpInvItemTimesEq":{"idx":1,"cnt":1,"label":"label_0xac"}},
    {"varAdd":{"idx":104,"val":1}},
    {"jumpEqual":{"idx":103,"val":1,"label":"label_0x91c"}},
    {"varSet":{"idx":103,"val":1}},
    {"dialogIdx":{"idx":1604}},
    {"dialog":{"text":"そう、これともうひとつ。"},"__afterString":[0,0,0,0]},
    {"setInvItemTimes":{"idx":1,"cnt":1}},
    {"investigateRet":{}},
"label_0xac",
    {"dialogIdx":{"idx":1605}},
    {"dialog":{"text":"これはもう分かっている。もう一箇所ある筈だ。"},"__afterString":[0,198,129,0]},
    {"investigateRet":{}},
"label_0xec",
    {"jumpInvItemTimesEq":{"idx":2,"cnt":1,"label":"label_0x14c"}},
    {"dialogIdx":{"idx":12222}},
    {"dialog":{"text":"給仕用のティーセットだろう。"},"__afterString":[0,0,0,0]},
    {"dialogIdx":{"idx":12223}},
    {"dialog":{"text":"これは関係ないと思う。"},"__afterString":[0,166]},
    {"setInvItemTimes":{"idx":2,"cnt":1}},
    {"investigateRet":{}},
"label_0x14c",
    {"dialogIdx":{"idx":12224}},
    {"dialog":{"text":"これではない筈だ。"},"__afterString":[0,198]},
    {"investigateRet":{}},
"label_0x170",
    {"jumpInvItemTimesEq":{"idx":3,"cnt":1,"label":"label_0x1f4"}},
    {"dialogIdx":{"idx":12225}},
    {"dialog":{"text":"液浸標本の作業中だろう。"},"__afterString":[0,0,0,0]},
    {"dialogIdx":{"idx":12226}},
    {"dialog":{"text":"昆虫標本じゃなくてよかったと安堵するが、これは関係なさそうだ。"},"__afterString":[0,0]},
    {"setInvItemTimes":{"idx":3,"cnt":1}},
    {"investigateRet":{}},
"label_0x1f4",
    {"dialogIdx":{"idx":12227}},
    {"dialog":{"text":"……これを共通点と見るのは無理があるだろう。"},"__afterString":[0,231,130,0]},
    {"investigateRet":{}},
"label_0x234",
    {"jumpInvItemTimesEq":{"idx":4,"cnt":1,"label":"label_0x2f0"}},
    {"dialogIdx":{"idx":12228}},
    {"dialog":{"text":"烏森教諭のスラッとした白い脚に見蕩れそうになる。"},"__afterString":[0,87,130,200]},
    {"dialogIdx":{"idx":12229}},
    {"dialog":{"text":"一方秋津さんの方は黒いストッキングを履いている。"},"__afterString":[0,190,130,235]},
    {"dialogIdx":{"idx":12230}},
    {"dialog":{"text":"……特に関連性は無さそうだ。"},"__afterString":[0,192,147,0]},
    {"setInvItemTimes":{"idx":4,"cnt":1}},
    {"investigateRet":{}},
"label_0x2f0",
    {"dialogIdx":{"idx":12231}},
    {"dialog":{"text":"あ、脚はもう調べたし、ほかを調べないと。"},"__afterString":[0,92,0,234]},
    {"investigateRet":{}},
"label_0x32c",
    {"jumpInvItemTimesEq":{"idx":5,"cnt":1,"label":"label_0x3b4"}},
    {"dialogIdx":{"idx":12232}},
    {"dialog":{"text":"秋津さんは勿論給仕係りの生徒は全員付けているようだ。"},"__afterString":[0,0,0,0]},
    {"dialogIdx":{"idx":12233}},
    {"dialog":{"text":"可愛いと思うけどこれは共通点ではない。"},"__afterString":[0,162]},
    {"setInvItemTimes":{"idx":5,"cnt":1}},
    {"investigateRet":{}},
"label_0x3b4",
    {"dialogIdx":{"idx":12234}},
    {"dialog":{"text":"えりかさんに似合いそう……えっと、これは関係なさそうね。"},"__afterString":[0,0,0,0]},
    {"investigateRet":{}},
"label_0x400",
    {"jumpInvItemTimesEq":{"idx":6,"cnt":1,"label":"label_0x4b8"}},
    {"dialogIdx":{"idx":12235}},
    {"dialog":{"text":"烏森教諭は眼鏡を掛けている。"},"__afterString":[0,197,130,0]},
    {"dialogIdx":{"idx":12236}},
    {"dialog":{"text":"立花さんといい眼鏡を掛けていると知的で優しげな印象を受ける。"},"__afterString":[0,0,0,0]},
    {"dialogIdx":{"idx":12237}},
    {"dialog":{"text":"しかしこれは共通点ではないだろう。"},"__afterString":[0,162]},
    {"setInvItemTimes":{"idx":6,"cnt":1}},
    {"investigateRet":{}},
"label_0x4b8",
    {"dialogIdx":{"idx":12238}},
    {"dialog":{"text":"秋津さんは眼鏡を掛けていないし、共通点とは言えないわ。"},"__afterString":[0,0]},
    {"investigateRet":{}},
"label_0x500",
    {"jumpInvItemTimesEq":{"idx":7,"cnt":1,"label":"label_0x558"}},
    {"varAdd":{"idx":104,"val":1}},
    {"jumpEqual":{"idx":103,"val":1,"label":"label_0x91c"}},
    {"varSet":{"idx":103,"val":1}},
    {"dialogIdx":{"idx":1602}},
    {"dialog":{"text":"そう、これともうひとつ。"},"__afterString":[0,0,0,0]},
    {"setInvItemTimes":{"idx":7,"cnt":1}},
    {"investigateRet":{}},
"label_0x558",
    {"dialogIdx":{"idx":1603}},
    {"dialog":{"text":"これはもう分かっている。もう一箇所ある筈だ。"},"__afterString":[0,196,130,0]},
    {"investigateRet":{}},
"label_0x598",
    {"jumpInvItemTimesEq":{"idx":8,"cnt":1,"label":"label_0x638"}},
    {"dialogIdx":{"idx":12239}},
    {"dialog":{"text":"二人共綺麗な黒い髪をしている。"},"__afterString":[0,0]},
    {"dialogIdx":{"idx":12240}},
    {"dialog":{"text":"秋津さんの髪は少し癖があるようだが、共通点と呼べるだろうか。"},"__afterString":[0,0,0,0]},
    {"jumpEqual":{"idx":103,"val":1,"label":"label_0xa0e"}},
    {"varSet":{"idx":103,"val":1}},
    {"setInvItemTimes":{"idx":8,"cnt":1}},
    {"investigateRet":{}},
"label_0x638",
    {"dialogIdx":{"idx":12241}},
    {"dialog":{"text":"……髪の長さは似ているわよね。"},"__afterString":[0,0]},
    {"investigateRet":{}},
"label_0x668",
    {"jumpInvItemTimesEq":{"idx":9,"cnt":1,"label":"label_0x72c"}},
    {"dialogIdx":{"idx":12242}},
    {"dialog":{"text":"二人共汚れないようにエプロンを着用している。"},"__afterString":[0,205,138,0]},
    {"dialogIdx":{"idx":12243}},
    {"dialog":{"text":"特にデザインが同じでは無いようだけれど――"},"__afterString":[0,66]},
    {"dialogIdx":{"idx":12244}},
    {"dialog":{"text":"共通点と呼べる、だろうか。"},"__afterString":[0,0]},
    {"jumpEqual":{"idx":103,"val":1,"label":"label_0xa0e"}},
    {"varSet":{"idx":103,"val":1}},
    {"setInvItemTimes":{"idx":9,"cnt":1}},
    {"investigateRet":{}},
"label_0x72c",
    {"dialogIdx":{"idx":12245}},
    {"dialog":{"text":"デザインこそ違え、白いエプロンは共通している。"},"__afterString":[0,0]},
    {"investigateRet":{}},
"label_0x76c",
    {"jumpInvItemTimesEq":{"idx":10,"cnt":1,"label":"label_0x814"}},
    {"dialogIdx":{"idx":12246}},
    {"dialog":{"text":"メイド衣装の外間先輩だわ。"},"__afterString":[0,0]},
    {"dialogIdx":{"idx":12247}},
    {"dialog":{"text":"先輩なのに失礼だがとても可愛いと思ってしまう。"},"__afterString":[0,0]},
    {"dialogIdx":{"idx":12248}},
    {"dialog":{"text":"……でもさすがに先輩は関係ないと思う。"},"__afterString":[0,181]},
    {"setInvItemTimes":{"idx":10,"cnt":1}},
    {"investigateRet":{}},
"label_0x814",
    {"dialogIdx":{"idx":12249}},
    {"dialog":{"text":"外間先輩……可愛い。"},"__afterString":[0,0,0,0]},
    {"investigateRet":{}},
"label_0x83c",
    {"jumpInvItemTimesEq":{"idx":11,"cnt":1,"label":"label_0x8c4"}},
    {"dialogIdx":{"idx":12250}},
    {"dialog":{"text":"外間先輩たちの級友だろう。"},"__afterString":[0,0]},
    {"dialogIdx":{"idx":12251}},
    {"dialog":{"text":"とても優しそうな先輩だ。"},"__afterString":[0,194,136,164]},
    {"dialogIdx":{"idx":12252}},
    {"dialog":{"text":"しかし関連性はないと思う。"},"__afterString":[0,203]},
    {"setInvItemTimes":{"idx":11,"cnt":1}},
    {"investigateRet":{}},
"label_0x8c4",
    {"dialogIdx":{"idx":12253}},
    {"dialog":{"text":"とても下級生から慕われそうな先輩……私にもこうなれる日が来るだろうか。"},"__afterString":[0,166]},
    {"investigateRet":{}},
"label_0x91c",
    {"dialogIdx":{"idx":1606}},
    {"dialog":{"text":"そう、もうひとつはこれだ。"},"__afterString":[0,0]},
    {"jumpEqual":{"idx":104,"val":2,"label":"label_0x960"}},
    {"jump":{"label":"label_0xa0e"}},
    {"exit":{}},
"label_0x960",
    {"dialogIdx":{"idx":12254}},
    {"dialog":{"text":"……これでいいだろうか。"},"__afterString":[0,0,0,0]},
    {"selBeg":{}},
    {"selAdd":{"text":"これでいい","label":"label_0x9ba"}},
    {"selAdd":{"text":"最初からやり直す","label":"label_0xac7"}},
    {"selEnd":{"idx":100}},
"label_0x9ba",
    {"dialogIdx":{"idx":12255}},
    {"dialog":{"text":"大丈夫、これで合っている筈だ。"},"__afterString":[0,0]},
    {"dialogVisible":{"visible":0}},
    {"bgColor":{"bgr":[0,0,0]}},
    {"crossfade":{"duration":1000}},
    {"jumpScript":{"filename":"04a_02700z.s"}},
    {"exit":{}},
"label_0xa0e",
    {"dialogIdx":{"idx":12254}},
    {"dialog":{"text":"……これでいいだろうか。"},"__afterString":[0,0,0,0]},
    {"selBeg":{}},
    {"selAdd":{"text":"これでいい","label":"label_0xa68"}},
    {"selAdd":{"text":"最初からやり直す","label":"label_0xac7"}},
    {"selEnd":{"idx":100}},
"label_0xa68",
    {"dialogIdx":{"idx":12255}},
    {"dialog":{"text":"大丈夫、これで合っている筈だ。"},"__afterString":[0,0]},
    {"dialogVisible":{"visible":0}},
    {"bgmFadeOut":{"duration":3000}},
    {"bgColor":{"bgr":[0,0,0]}},
    {"crossfade":{"duration":3000}},
    {"bgmStop":{}},
    {"jumpScript":{"filename":"04a_02701.s"}},
    {"exit":{}},
"label_0xac7",
    {"dialogIdx":{"idx":12256}},
    {"dialog":{"text":"……もう一度最初から考えてみましょう。"},"__afterString":[0,235]},
    {"varSet":{"idx":103,"val":0}},
    {"varSet":{"idx":104,"val":0}},
    {"zeroInvItemTimes":{}},
    {"startInvestigate":{"idx":1}},
    {"exit":{}}
]
@shimamura-sakura shimamura-sakura changed the title 操作码0x57, 0x5d-0x61, 0x8b 操作码0x57, 0x5d-0x61, 0x83, 0x8b Dec 9, 2023
@shimamura-sakura
Copy link
Author

操作码 0x83:
全屏颜色闪屏效果(类似闪光灯、闪光弹)
83 08 (00) (01) (f4 01 00 00)
颜色(0):0 - 白色,1 - 红色,2 - 蓝色,3 - 绿色;更大就无效了。
次数(1):闪烁指定次数,但至少会闪1次(写0也会有1次)
一次的时间

@zhanghai
Copy link
Owner

zhanghai commented Dec 9, 2023

操作码 0x83: 全屏颜色闪屏效果(类似闪光灯、闪光弹) 83 08 (00) (01) (f4 01 00 00) 颜色(0):0 - 白色,1 - 红色,2 - 蓝色,3 - 绿色;更大就无效了。 次数(1):闪烁指定次数,但至少会闪1次(写0也会有1次) 一次的时间

那应该还有一个指令是停止这个特效?不然快进的时候会坏。

@shimamura-sakura
Copy link
Author

shimamura-sakura commented Dec 9, 2023

操作码 0x83: 全屏颜色闪屏效果(类似闪光灯、闪光弹) 83 08 (00) (01) (f4 01 00 00) 颜色(0):0 - 白色,1 - 红色,2 - 蓝色,3 - 绿色;更大就无效了。 次数(1):闪烁指定次数,但至少会闪1次(写0也会有1次) 一次的时间

那应该还有一个指令是停止这个特效?不然快进的时候会坏。

2023-12-09_12-59-21.mp4

这个指令闪完才会继续执行,快进的时候也是加速每次的时间,所以不需要停止指令。闪的时候也不能点击跳过。

P.S. 现在FLOWERS所有指令中还不清楚作用的就只有0x36, 0xba了。

@shimamura-sakura shimamura-sakura changed the title 操作码0x57, 0x5d-0x61, 0x83, 0x8b 操作码0x57, 0x5d-0x61, 0x83, 0x8b, 0xba Dec 9, 2023
@shimamura-sakura
Copy link
Author

操作码ba 04
ba 04 (00 00)
参数在FLOWERS系列中似乎总是(00, 00)。
在壳、天中可能是某种剧情编号,也不是在结局前用。如:

壳:
00a_0114_0100.s: ba 04 (01 0e) // 1 14
00a_0115_0100.s: ba 04 (01 0f) // 1 15
00a_0229_0100.s: ba 04 (02 1d) // 2 29
13a_0411_0420.s: ba 04 (04 0c) // 4 12

那可能就是没用了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants