查看完整版本: [--
机战α静态修改资料
--]
【 浮游城 - Castle in the Sky | 开放邀请注册,PS|SS|WII|DC下载研究中心 】
->
【 模拟器周边区 | Emulators Periphery 】
->
机战α静态修改资料
[打印本页]
登录
->
注册
->
回复主题
->
发表主题
xih1
2013-11-19 22:51
前一阵一直在研究α的静态修改,有一定的成果,但到了瓶颈部分,希望能和大家一起讨论。
部分资料源自α静态修改器,在此感谢前辈们的辛苦劳动。
机体修改:(ROBOT.RAF解压后的文件,地址从0H开始,下一台+708字节)
机体名称(18) ??(8) 机体代码(2) 移动属性(1)移动力(1)HP(2)EN(2)运动性(2)装甲(2)界限(2)体型(1)强化配件数(1)换乘系(1)00 机体特殊技能(4)修理费(2)击坠费(2)变形编号(2)合体编号(2)分离指向(2)分离数量(1)换装(1)机体音乐(1)??(3)地形适应(4) 武器(40*16)
移动属性(1):2进制存储 04海 02陆 01空
体型(1):01是S、02是M、03是L、04是LL。
强化数(1):04就是4个。
变形编号(2):前一位为变形机体总编号,后一位为内部编号,主机体00,变形机体01、02…… 总编号3A之前已被占用,自建变形从3B开始,普通机体为00 00
合体编号(2):前一位为合体机体总编号,后一位为内部编号,主机体00,合体机体01、02…… 总编号0A之前已被占用,自建合体从0B开始,普通机体为00 00
分离指向(2):合体组成部分的主机体编号,普通机体为FF FF
分离数量(1):分离出来的机体数量,普通机体为00
换装(1):只有两个,00是V2,01是MK3,普通机体为FF。
地形适应(4):04就是A。
特技表:共8位,2进制存储
第一位:08 I力场(ν) 04惯性力场 02念动力场 01重力护壁
第二位:08 重力领域 04 点式防御 02奥拉盾 01AT领域
第三位:08 HP恢复(小) 04 分身 02 修理装置 01 补给装置
第四位:08 可剑切 04 可盾防 02 光线护罩 01 I力场
第五位:08 S2机关 04 零系统 02 精灵凭依 01 暴走
第六位:08 魔神力量 04 EN恢复(大) 02 EN恢复(小) HP恢复(大)
第七位:08 无机体使用 04 搭载/发射 02 不是唯一 01 漂浮
第八位:08 EVA线 04 分离 02 合体 01 变形
武器(每个40字节)
编号+能力需求(1)气力(1) 射程+改造(1) MAP武器标志(1) 攻击力(2)
武器类型(1)可追加武器(1) 武器名(21?)MAP武器覆盖(1) MAP动画(1)
EN (1)命中(1) 必杀(1) 现在弹药(1) 最大弹药(1)武器适应性(4)
编号+能力需求:第一位为能力需求,2进制存储
前两位是圣战士等级,后两位是NT等级,最大为3,需求能力同时受能力加成。
射程+改造:前半字节为远射程,后半字节为近射程/4然后取整,且/4后余数越大,10改攻击力越高。如C7就是射程1-12,10改后加1500的攻击力,远射程F为射程无限。
MAP武器标志:00普通武器 01方向选择型MAP 02中心扩散型MAP 其他除4取整,如果余数为3,则为抛射型MAP,结果为爆炸半径,最大7格(1F),超出无效。
另外,爆导索C1 VF21CB,C代表什么目前不明
武器类型:二进制存储
第一位0不区分敌我 8区分敌我
其他不明,如:A浮游炮/浮游炮MAP(但沙扎比浮游炮为8,很奇怪) 9 V高达突击(用后变半身)4光之翼MAP 凯撒最后一个武器
第二位0格斗 1射击 2可P 4光束武器 8可切
可追加武器:前半字节为追加武器对应编号。
武器适应(4):对应空、陆、海、宇,03就是A。
MAP武器覆盖:对应方向选择型武器,中心扩散\抛射都是00
爆导索 00 乱七八糟
V2高达炮 01 直线8格
飞翼高达 02 直线7格
R1步枪 03 直线6格
初号机 04 直线2-11
05 1-5 13333
亚加玛/JR 06 1-5 33331
拉。凯姆 07 1-6 333331
圣战士母舰 08 1-6 133333
百式/百式改 09 1-7 1331111
FA百式改 0A 1-8 33331111
ZZ/FAZZ炮 0B 直线5格 13555
飞盘响铃机 0C 1-10 1133333311
飞翼0炮 0D 1-8 33333331
掉毛机炮 0E 1-8 55522222
高达MK2扩散 0F 2-4 135
魔神火焰 10 1-5 13579
大魔神闪电 11 1-6 33(5-2)(5-2)(7-4)(7-4)
一击必杀炮 12 3X8
太空堡垒主炮13 1-9 559999999
光之翼 14 1-9 999999951
大铁人炮击 15 1-5 55531
MAP动画效果:
00核弹 01爆导索 02货柜导弹MAP 03太空堡垒导弹MAP 04瓦尔基里导弹MAP 05大铁人 06瓦尔.瓦洛(0083螃蟹) 07大魔神闪电
08爆雷符 09/0A/0B白/黑高达MK2/超级高达扩散光 OC/OD V2高达炮MAP OE飞翼高达 0F初号机
10R1步枪 11亚加玛 12圣战士母舰 13不明红光一束 14不明绿光一束 15不明蓝光一束 16百式 17FA百式改
18百式改 19飞盘响铃机(V里那台) 1A飞翼 1B托鲁杰斯3 1C ZZ炮 1D天顶星旗舰换成紫光 1E 天顶星旗舰 1F 天顶星旗舰换成蓝光
20 太空堡垒主炮 21飞翼0转圈炮 22掉毛机炮 23/24/25/26/27浮游炮 28R3突击盾
29/2A沙扎比/飞翼浮游炮 2B/2C/2D/2E光之翼 2F魔神Z
31钢巴斯塔/阿斯特那钢 32R1转圈射 33R2飞盘 34塞巴闪光 35精神力放射 36古兰森 37斯菲尔德 38朱迪卡 39一击必杀炮
40太空堡垒没飞起来坠落那下 41R1临合体前爆发那下
42R2POWER飞盘 43掉毛机转圈炮 44RWING步枪 45空中直射红光 46 空中直射红光+爆炸
47/48/49凯撒/大魔神/飞空魔神Z魔神火焰 4A FAZZ炮
4B红色NB机体爆炸动画 4C绿色NB机体爆炸动画 4D蓝色NB机体爆炸动画 4E只有类似觉醒音效无动画 4F无此动画,报错
机体音乐
高达系
1B 79\80系列 14 83系列 15 GP03 21 Z系列 23 Z/Z2 24 ZZ系列 18 93系列
1A F91系列 1C V系列 1D V2 1E W系列初始 1F W系列换机 20 W系列CUSTEM
22 Z的鼓动 52 水星之爱
EVA系
0D EVA初始 0E初号机发射 0F 二号机 10 暴走 11 欢乐颂 12 残酷天使行动纲领
13 AIR
MACROSS系
25 VF-1S 2D VF-1A 2E MACROSS 2F 杰特拉帝人 30 VF-19/21 54 爱,还记得吗
55 MARCOSS发动 56 爱,还记得吗哼唱版 57爱,还记得吗口琴版
魔神系
31 大魔神 32 魔神Z 33 魔神皇帝 58 魔神Z合体 59 空飞魔神Z 5A 魔神皇帝合体
眼镜原创
01 塞巴斯塔 02 古兰森 03 瓦尔西奥妮 2B 黑天使 35 休克拜因MK3 36龙虎王
37 休克拜因MK2 38 古伦加斯特2 39 R-1 3A R-2 3B R-3 3C 钢之魂(无前奏)
3D 白朱迪卡 3E THE ARROW OF DESTINY BOSS通用 3F SRX 40 R-GUN
其他
00 空巴特拉V 4E 波鲁迪斯V 4F 空巴特拉V合体 04 断空我 05 泰坦三战斗音乐
50泰坦三 51破岚万丈 06 丹拜因 16 大铁人 17 大铁人战斗 34 莱汀 5B莱汀复活
4B 钢巴斯塔 4C 飞跃巅峰 5C 钢巴斯塔出击 4DBGM3-10 序章背景音乐
BGM(对应音乐鉴赏页数-曲目)
07 BGM8-6 08 BGM8-7 0A BGM8-8 0B BGM8-9 0C BGM8-10 26 BGM7-10 27 BGM7-11
28 BGM8-1 29 BGM8-2 2A BGM8-3 2C BGM8-5 41 BGM7-1(主标题) 42 ED
43 BGM7-2(最终战结束)44 BGM7-3 45 BGM7-4(整备画面)46 BGM7-5(关卡开始)
47 BGM7-6(GAMEOVER)48 BGM7-7 49 BGM7-8 4A BGM7-9
xih1
2013-11-19 22:52
2楼机师纯引用。
机师的修改(PILOT.BIN文件4H开始,每个112字节)
人物代码(2)、??(2)、人物名称+??(50)、格射回命反技(6)、精神(6)、精神修得LV(6)、成长特技1(1)、特技1的修得LV(9字节)、成长特技2(1)、特技2的修得LV(9)、成长特技3(1)、特技3的修得LV(9)、SP(1)、2动LV(1)、先天特技(1)、00、未知2(2)、适应性(4)
适应性(4):改为04就是A
精神代码表:
00热血 01魂 02手加减 03狙击 04闪避 05努力 06幸运 07集中 08必中 09铁壁 0A隐身 0B加速 0C觉醒 0D激斗 0E舍身 0F扰乱 10挑发 11根性 12超根性 13气合 14信赖 15友情 16爱 17补给 18再动 19复活 1A脱力 1B战栗 1C自爆 1D侦查 1E激励 1F大激励 20期待 21奇迹 22奇袭
成长技能代码表:00ニュータイプ 01强化人间 02 圣战士 03 念动力 04シールド防御 05切
先天技能代码表:(2进制)
1 1 1 1 1 1 1 1
勇者 社长 SP回复 集中力 野性化 底力强化版 天才 底力
举例:勇者+野性化=10001000(2进制)=88(16进制),所冶Ρ改时填入88即可。
其它参数全按16进制修改即可。
xih1
2013-11-19 22:54
3楼杂项纯引用
主角修改(PRM_GRP.BIN 从25E98H - 26147H,每个16字节,43个)
特殊精神按:月(1)、日(1)、血型(1)、特技(1)、6精神(6)、6修得LV(6)排列。
血型:00=A、01=B、02=AB、03=O
特技:00 底力 01 天才 02ガッツ 03 野性化 04 集中力 05 SP回复 06 社长 07 勇者 08 王子 09 女王
一般精神直接按:6精神(6)、6修得LV(6)特技(1)、排列。
改造费用(PRM_GRP.BIN 从26494H - 265FBH,共360字节):
查找 D0 07 C8 00 A0 0F C8 00 就可以找到地址,按10段HP、10段EN、10段运动性、10段装甲、10段限界和4种武器的10段改造,所有改造都是费用(2字节)、增加量(2字节)排列,另外武器的改造费用是实际费用的1/10,即修改成1元,实际游戏中是10元,其他项目都是1:1。
SP消耗(PRM_GRP.BIN 从26898H开始):
原理和外传一样,只不过外传是占4个字节,而ALPHA只是占3个字节,所以查找 28 00 00 3C 00 00 0A 00 00 就可以找到地址了。
强化芯片(PRM_GRP.BIN 从266D4H开始):
改造费用的下面点就是强化芯片的地址,地址在085710992这一行;
数据是00000001 00000002 00051400 00050001 000A0F00 000A1E00 00141E02 35000000 48000000 6A000000 8F000000 00000010 00000030 00000040 00000042 00F1EC0F 00000000
分别按照:装甲和HP(1)运动性(1)限界(1)移动力(1)
就像哈罗这个强化芯片00141E02 14运动+20 ,1E限界+30 , 02移动+2
后面的35000000是装甲+150 ,HP+500的效果;前半个字表示装甲*50后半个表示HP*100
再往后的00000010 00000030应该是射程+1和命中+30的那两个芯片,不过我改了没效果
接下来的00000040 00000042 是空属性A的芯片和空A移动+2的芯片
最后的00F1EC0F就是修理费10块的那个芯片了
改造费用上面是主角的精神存放地址,从085709648开始到085710400结束,前6个是精神代码,后6个是修得等级,再 后面4个是人物特技,再往上点是特殊生日地址:是按照月(1)日(1)血型(1)人物特技(1)精神代码(6)修得 等级(6)存放的,地址从085708592一直到085709568
xih1
2013-11-19 22:54
4楼敌方列表:ENLIST.BIN
(每关1940个字节,每机12个字节)
机体代码(2)机体改造和武器改造(2)驾驶员代码(2)驾驶员等级(2)机体坐标(2)击坠获得芯片(1)出击回合(1)
机体改造和武器改造: 00 00 表示 0改,0A 0A 表示10改。
驾驶员等级:数字表示。
机体坐标: (y,x)方向 ←↓
击坠获得芯片:按芯片列表顺序排列,00为没有。
出击回合:表示第几次剧情时出击(因为战前选择不同导致配置不同也在这里表示)。
说明:敌机是可以添加的,按照这个把代码填在后面就可以了,不过要注意的是:在每关机体代码的正上方(前16位)有一个代码表示敌机出击的数量。添加机体后要记得把出击的数量做相应的添加,否则是不会产生效果的。比如:序幕的这里的数字是:1E 13 。 1E 表示初次出击数量为30,13表示第一次剧情出击为19。要想添加成功就必须把这里的数字做相应的增加。
我添加之后敌人不会移动,只能攻击射程内的我方机体,可能和关卡具体命令有关。
xih1
2013-11-19 22:55
5楼 SNDATA.BIN,这是目前研究的重点,有很多不明白的地方。
静态修改器里面,“战场配置”项“我方配置首地址”指的就是这个文件。
目前来看分3个部分,第一部分关卡控制,第二部分战斗对话,第三部分我方列表
关卡控制部分:
前76个字节:完全不明
01 01 00 02 0X 00 这个似乎是指关卡控制的具体步骤到了哪个部分,0X由01-0A,0A部分决定下关是哪关。格式为24 02 XX 00,XX为关卡代码,具体参看后面附加的关卡列表。
另外这里出现了句型 02 02 01 00,大致相当于编程中的条件句式if,04 02 01 00为then, 05 02 01 00为else, 06 02 01 00为end if,具体条件在后面附表有一些。
战斗对话:
基本格式 17 04 XX XX 00 0Y ZZ SS
XXXX为说话的人物代码,0Y大概是人物表情,ZZSS为对话编号(SS为关卡,ZZ为具体对话?猜测未测试)
这段未作具体研究。
我方列表:
30 01 开始我方人物/机体操作,对应结束句式为31 01 0A 01
这部分可以操作的句式为:
6203 换装机体(1) 00 换装套数(1) 00 打开对应换装
换装机体:00为V2高达 01为MK3
换装套数:00为第一套,01为第二套
3D05 机师(2)等级(2)机体(2字节)改造段数(2)
机师+机体加入我方,注意,变形机体需要重复用这个句式加入不同形态。
当机体唯一(机体部分特殊能力第七位)时,用不同机师登陆相同机体,可以为这个机体添加副机师;当机体不唯一时,用不同机师登陆相同机体,可以添加新机体。
5B04 人物代码(2)等级(2)FF FF 设置人物等级
5C03 机师(2)等级(2)增加等级?
5D03 机师(2)击坠数(2)设置击坠数?
5E03 机师(2)击坠数(2)增加击坠数?
3E02 人物代码(2)隐藏已入队人物,分流常用。
4902 人物代码(2)强制出击?从出击列表删除?
3902 人物代码(2)激活妖精?设置成妖精?
4803 妖精代码(2)人物代码(2)分配妖精
4502 人物代码(2)删除我方人物?
3A02 人物代码(2)删除我方人物?
3203 机体(2)改造(2)增加无机师机体
3703 机师(2)等级(2)增加无机体机师
4E02 机体(2)开启合体(分离)功能,合体机体第一次登场必须使用这个命令。
4303 人物代码(2)机体代码(2)指定人物上指定机体(强制换乘)
3603 旧机体(2)新机体(2)更换机体
4002 机师(2)离队机师回归
4102 机体(2)离队机体回归
3302 机体代码(2)不明
3502 机体代码(2)不明
3F02 机体代码(2)不明
4F 01 出击操作开始 50 01 0A 01出击操作结束,可多次重复,每次对应不同剧情。
5104 人物代码(2)X坐标(2)Y坐标(2) 人物强制出击
5404 机体代码(2)X坐标(2)Y坐标(2) 机体强制出击
8403 人物代码(2)气力(2) 设置气力
有的关卡在最后可以不用30 01就操作机体/人物,原因不明。
另外各个部分不能改变长度,否则会出现各种神奇的情况。
要添加机体/人物,最好找一关最后是3101 0A01结尾的操作,只有这部分可以改变长度,记得结尾。
条件相关
0202 0100调查条件
0302 0100多条件其中之一成立就行?
特殊条件:
1401 主角是真实系
1501 主角是超级系
1304 0200 0100 0600 宿敌度大于6?
正常条件:
1003 XXXX事件编号 0100
0402 0100条件成立进行
0502 0100条件不成立进行
0602 0100条件调查结束
0202 0200条件内再调查
0402 0200条件内调查成立
0502 0200条件内调查不成立
事件编号:
1101 G3高达/原始高达
D101 第二台灵格斯?
9004 Z2高达
A304 夏亚专用扎古
A404 彪狼
B304 沙扎比
E104 塞西莉+比基纳·基纳
E304 F90V
A405 凤
C205 葵丝+乍德·多加
E505 GP02
E605 重牛
0106/5206/8106 樱野玛丽
6206 普露滋+卡碧尼MK2
1104 VF1J(选择EVA反弹入手,无反应弹)
3005 嘉拉莉亚+巴斯托尔
8105 利姆鲁&比亚雷斯
3006 迷彩翼霸
8205+4206+4306 托度·基尼斯&托度专用登霸,拉尼克
8205+4206 托度·基尼斯+比亚雷斯
1006 EVA3号机
2006/8206/0206 魔神皇帝/铁甲万能侠
B001+C007+4105+E106 真嗣61话强制出击?性格改变?
4001+9005+D106 莉莉娜她哥+托鲁杰斯3
3307 决定最终话是高难度还是低难度
4107 卡缪除名
xih1
2013-11-19 22:59
关卡列表:
直接传文本格式不对,请到网盘下载
htt p://pan.baidu.com/s/1quQRm
xih1 于 2013-11-19 23:01 补充内容:
现在卡在关卡控制上面了,希望有人能破解代码具体信息
luxiwen
2013-11-20 11:23
作為同好,支持一個
雖然我不研究alpha,幫不上忙,還是提幾點希望有用吧
關卡設置文件最開頭一般會有指針,可能會有兩種方式。
一種是純地址指針,根據下個地址減去上一個地址得出數據長度
另外一種是指針地址,后面幾個字節有長度數據,比如機戰Z2再世篇的關卡文件就是這樣。
可以通過跟蹤關卡文件內的數據,就知道程序是怎樣讀取的了。
同理關卡控制的話,可以找找選關的金手指,找出存放進入下一關卡代碼的內存地址。在這個地址設個寫入的斷點,當過關的時候程序停下,就能跟蹤到關卡控制的程序
Triple-E
2013-11-21 20:58
LZ找到的东西比我以前找到得多,加亮做个reference吧
我方战场配置是很麻烦的。里面还包含胜利条件的控制。
solidsnake7
2014-01-17 22:58
a外传在地图炮类型上貌似是继承a的,明天我修改验证一下,太晚了,睡了,还要早起,明天早上还要去监考
hamanotaiki
2020-06-02 07:46
关于SNDATA.BIN的解析
首先,是0x234长度的文件头
包含了141个4位的地址指针
按照大小端互换读取后,指向本文件的绝对地址
第一个指针是编号00的关卡数据开始地址,第一个指针地址就是0x800开始
第二个指针是编号01的关卡数据开始地址,同时也是00关卡的结束地址
以此类推,一共是140套关卡数据,最后一个指针地址0x232F60,其实就是SNDATA文件的总字节长度,后面没有了
文件头与数据文件开始的0x800之间全部由0x00填充
然后,是关于每关数据的分析
每关数据由指针控制的定长是0x4048
但实际每关用到的数据长度各不相同,结尾不足指针控制长度的全部由0xFF填充
每关数据实际由四大部分组成:数据文件头(固定长度含指针)、关卡设计指令集(共十套)、受控指令集
每关数据的文件头,构成如下:
一、0xC共12字节长度的10 00 00 00 04 00 00 00 00 00 00 00,每关都一样,固定的
二、从0xC开始一共40个字节,是关卡十套设计指令区块部分的偏移指针,从本关卡数据的相对地址0x46也就是70个字节后开始计算偏移
详细数据部分全部是两两成对读取的,因此都是2字节1单位,作用到全部如下内容
一共10个4位的指针,按照大小端互换读取后再乘以2,指向本关卡数据的相对偏移地址
以第00关卡序章为例
第一个指针数据03 00 00 00(其实每关的起始指针都是这个,第二个指针开始不同),大小端互换后等于3(单位)再乘以2,偏移值等于0x6
那么本关卡的第一套关卡指令区块开始的地址等于0x800(关卡数据开始地址)+0x46(关卡程序起始偏移)+0x6(第一个指针偏移)=0x84C
从0x84C开始的数据是01 01 00 02 01 00,前四位是指令相关,后面会解释,第五位和第六位合在一起大小端互换就是声明第01套指令区块
每关均有十套关卡指令区块,长度各不相等,开始地址都是由如上所述的指针控制的
分别是01 02 03 04 05 06 07 08 09 0A号区块
这十套指令区块应该分别作用于关卡事件、通关条件、隐藏判断、路线选择等等内容
三、从0x34到0x46共18字节长度的0xFF填充和从0x46到0x4C共6个字节长度的FF 02 00,每关都一样,固定的
所以,综上,如果要更改后面的关卡指令区块部分,在程序重写之后,要算好长度,在指针里指定好程序的偏移地址,不然改动就会出问题
接下来将上面提到的第二点,也就是指令控制的部分进行解析
文件头之后进入正式的关卡指令区块和后续的受控指令区块部分
关卡指令区块是由主程序控制按顺序执行的,主要执行敌军出击,战场事件选择,条件判断等等
受控指令区块是不会按顺序全部执行的,而是由关卡指令区块中的跳转指令,选择了来执行,根据条件判断也会有不执行的可能
游戏的指令实际上遵循这样一个式样
<指令编号(1字节) 指令长度(1字节)> 由指令长度控制的参数部分,每个参数1单位2字节
以上面的0A号指令区块的开头为例
开始的数据是01 01 00 02 0A 00
首先尝试读取1单位2字节的指令<01 01>,这是一个编号01的指令,指令长度为01单位2字节
由于指令编号01和指令长度01各占1个字节,指令本身占用了1单位2字节,等于本指令没有参数了,<01 01>就是一套完整的指令组
读完第一个指令,程序自动前进,尝试读取下一个单位的指令<00 02>
这是一个编号00的指令,指令长度为02单位,乘2等于4字节
那么除了指令本身占去的1单位,后面的0A00作为1单位参数而被指令使用
整条指令组的内容为<00 02> 0A00
再举个例子,以每关在01号区块里必定会有的[0B]指令为例,第01关超级系第一话的数据为
<0B 04> 0100 0100 0100
分别解释为0B指令04单位,外加0000 0000 0000一共3单位6字节参数,参数大小端互换后分别代表0001=1,0001=1,0001=1,应该是用来申明关卡内部编号或读取关卡敌方配置的
程序总是读完一组指令,继续读后一组指令,直到一堆FFFFFFFF填充未使用的数据区间
根据楼主的资料,我也略微整理了点指令清单,列示如下(打问号的尚有疑问):
<0x00> XXXX 1组2字节的关卡指令区块编号声明?XXXX为1-A共10套区块,作用于不同内容1初始化地图?2前置剧情?
<0x01> 无参数的指令区块开始申明,用于10套关卡设计及【战场对话指令、本方配置指令】的区块开头,也就是每话一共包含11个区块
<0x02> XXXX 1组参数(通常为0100)的条件判断语句if(偶尔0200或更大,在条件判断嵌套时使用,标识嵌套层级,后同)
<0x03> XXXX 1组参数(通常为0100)的条件判断函数any(后续至其他条件判断语句前的指令中有一个为真则真)
<0x04> XXXX 1组参数(通常为0100)的条件判断语句then
<0x05> XXXX 1组参数(通常为0100)的条件判断语句else
<0x06> XXXX 1组参数(通常为0100)的条件判断语句end if
<0x08> XXXX XXXX为高低位互换的指针数据,指针数值乘2会指向一个关卡指令区块内地址,程序跳转到此地址后一个单位开始执行
<0x09> XXXX XXXX为高低位互换的指针数据,指针数值乘2会指向一个受控指令区块内地址,程序跳转到此地址后一个单位开始执行到下一个<0x0A>指令间的部分
<0x0A> 间隔符,一般用于间隔不同组的受控指令区内,以便于控制程序进行中断点
<0x0B> XXXX YYYY ZZZZ 本关卡申明,XXXX YYYY ZZZZ相等?
<0x0F> XXXX YYYY 操作点数指令,XXXX为类别,YYYY为加减数值(有符号),XXXX范围:0000熟练,0001恋爱,0002宿敌,0003未知,0005明美,0006未沙
<0x10> XXXX YYYY OR指令,XXXX事件编号,YYYY为真假判断,0001TRUE,0000FALSE,为真时继续执行,为假时返回FALSE
<0x11> XXXX YYYY NOT指令,XXXX事件编号,YYYY为真假判断,0001TRUE,0000FALSE,为假时继续执行,为真时返回FALSE
<0x17> XXXX 00AA BBCC 人物战场对话,XXXX为高低位互换的人物编号,AA为表情编号,BB为语句编号,CC为关卡编号
<0x18> XXXX 00AA BBCC 主角专用战场对话,人物编号固定为主角D0 07,其他同上
<0x22> XXXX 关卡胜利指令,参数用途不明
<0x23> 无参数的关卡失败指令
<0x24> XXXX 选择下一关指令,参数XXXX为高低位互换的关卡编号
<0x2C> XXXX YYYY ZZZZ 读取敌方配置中本话的第XXXX组敌人以ZZZZ的身份出击,ZZZZ可以是0000中立,0002友军,0003敌军,YYYY是应该展开成2进制理解,但意义不明
<0x78> XXXX YYYY ZZZZ 判断地图身份XXXX的数量ZZZZ,YYYY是符号,XXXX可以是0000中立,0001本方,0002友军,0003敌军,YYYY可以是0002等于,其他符号暂时不明
<0x81> XXXX AAAA BBBB CCCC DDDD 判断位置指令XXXX指代身份,AAAA是x0坐标,BBBB是y0坐标,CCCC是x1坐标,DDDD是y1坐标,判断某身份是否在坐标圈起来的范围内
<0xAD> XXXX YYYY 2组参数的说得对话指令,XXXX说得YYYY时发生
<0xAF> XXXX YYYY 2组参数的交战对话指令,XXXX和YYYY两个角色交战时发生
其他指令还在解读中,也可以参考楼主给出的那些做个整理,顺便我撸了个解析程序,可以把每话的数据输出,回头撸好回写程序和注释程序,就能拿来改关卡内容了
以第01关超级系第一话为例,可以把关卡数据解析成下面的样子
[HEAD] //头部关卡区块单位偏移指针
0x0003
0x0019
0x001E
0x00D6
0x00D9
0x00DC
0x0130
0x017C
0x019C
0x019F
[MAIN] //主程序区块部分
本行偏移<指令>大小端互换完的参数
0x0003 <0x01>
0x0004 <0x00> 0001
0x0006 <0x0B> 0001 0001 0001
0x000A <0x26> 0026 0029 0000
0x000E <0x02> 0001
0x0010 <0x16>
0x0011 <0x04> 0001
0x0013 <0x05> 0001
0x0015 <0x09> 047E
0x0017 <0x06> 0001
0x0019 <0x01>
0x001A <0x00> 0002
0x001C <0x09> 047F
0x001E <0x01>
0x001F <0x00> 0003
0x0021 <0x02> 0001
0x0023 <0x10> 0010 0001
0x0026 <0x04> 0001
0x0028 <0x08> 002F
0x002A <0x05> 0001
0x002C <0x08> 0077
0x002E <0x06> 0001
0x0030 <0x02> 0001
0x0032 <0x25> 0001 0002
0x0035 <0x04> 0001
0x0037 <0x2C> 0000 0002 0003
0x003B <0x09> 0488
0x003D <0x09> 01A6
0x003F <0x29> 237B
0x0041 <0x09> 01BB
0x0043 <0x1F> 07D0 0000 002F
0x0047 <0x02> 0002
0x0049 <0x21> 0000
0x004B <0x04> 0002
0x004D <0x09> 01C8
0x004F <0x05> 0002
0x0051 <0x09> 0215
0x0053 <0x0F> 0000 0001
0x0056 <0x06> 0002
0x0058 <0x29> 1DAB
0x005A <0x1E> 0000 0030 0000 0031
0x005F <0x06> 0001
0x0061 <0x02> 0001
0x0063 <0x25> 0002 0002
0x0066 <0x04> 0001
0x0068 <0x27> 0058
0x006A <0x09> 048F
0x006C <0x09> 021E
0x006E <0x1E> 0000 0032 0000 0033
0x0073 <0x28>
0x0074 <0x06> 0001
0x0076 <0x08> 00D5
0x0078 <0x02> 0001
0x007A <0x25> 0001 0002
0x007D <0x04> 0001
0x007F <0x2C> 0001 0002 0003
0x0083 <0x09> 02DE
0x0085 <0x27> 0058
0x0087 <0x09> 0496
0x0089 <0x09> 02E3
0x008B <0x1E> 0000 0034 0000 0035
0x0090 <0x28>
0x0091 <0x06> 0001
0x0093 <0x02> 0001
0x0095 <0x25> 0002 0002
0x0098 <0x04> 0001
0x009A <0x67> 07D0 0011 0018
0x009E <0x09> 0330
0x00A0 <0x06> 0001
0x00A2 <0x02> 0001
0x00A4 <0x25> 0003 0002
0x00A7 <0x04> 0001
0x00A9 <0x27> 0048
0x00AB <0x09> 0351
0x00AD <0x28>
0x00AE <0x09> 049D
0x00B0 <0x09> 038A
0x00B2 <0x29> 237B
0x00B4 <0x09> 039B
0x00B6 <0x1F> 07D0 0000 0036
0x00BA <0x02> 0002
0x00BC <0x21> 0000
0x00BE <0x04> 0002
0x00C0 <0x09> 03A8
0x00C2 <0x05> 0002
0x00C4 <0x09> 03F5
0x00C6 <0x0F> 0000 0001
0x00C9 <0x06> 0002
0x00CB <0x29> 1DAB
0x00CD <0x09> 03FE
0x00CF <0x1E> 0000 0037 0000 0038
0x00D4 <0x06> 0001
0x00D6 <0x01>
0x00D7 <0x00> 0004
0x00D9 <0x01>
0x00DA <0x00> 0005
0x00DC <0x01>
0x00DD <0x00> 0006
0x00DF <0x02> 0001
0x00E1 <0x10> 0010 0001
0x00E4 <0x04> 0001
0x00E6 <0x08> 00ED
0x00E8 <0x05> 0001
0x00EA <0x08> 010F
0x00EC <0x06> 0001
0x00EE <0x02> 0001
0x00F0 <0x11> 0000 0000
0x00F3 <0xAF> 00B1 00B5
0x00F6 <0x04> 0001
0x00F8 <0x09> 02B3
0x00FA <0x0D> 0000
0x00FC <0x06> 0001
0x00FE <0x02> 0001
0x0100 <0x11> 0001 0000
0x0103 <0xAF> 07D0 00B5
0x0106 <0x04> 0001
0x0108 <0x09> 02BC
0x010A <0x0D> 0001
0x010C <0x06> 0001
0x010E <0x08> 012F
0x0110 <0x02> 0001
0x0112 <0x11> 0000 0000
0x0115 <0xAF> 00B1 00B5
0x0118 <0x04> 0001
0x011A <0x09> 0453
0x011C <0x0D> 0000
0x011E <0x06> 0001
0x0120 <0x02> 0001
0x0122 <0x11> 0001 0000
0x0125 <0xAF> 07D0 00B5
0x0128 <0x04> 0001
0x012A <0x09> 045C
0x012C <0x0D> 0001
0x012E <0x06> 0001
0x0130 <0x01>
0x0131 <0x00> 0007
0x0133 <0x02> 0001
0x0135 <0x11> 0003 0000
0x0138 <0xB3> 00B1
0x013A <0x04> 0001
0x013C <0x0D> 0003
0x013E <0x06> 0001
0x0140 <0x02> 0001
0x0142 <0x11> 0004 0000
0x0145 <0xB3> 07D0
0x0147 <0x04> 0001
0x0149 <0x0D> 0004
0x014B <0x06> 0001
0x014D <0x02> 0001
0x014F <0x10> 0010 0001
0x0152 <0x04> 0001
0x0154 <0x08> 015B
0x0156 <0x05> 0001
0x0158 <0x08> 016C
0x015A <0x06> 0001
0x015C <0x02> 0001
0x015E <0x11> 0002 0000
0x0161 <0xB3> 00B5
0x0163 <0x04> 0001
0x0165 <0x0D> 0002
0x0167 <0x09> 02C5
0x0169 <0x06> 0001
0x016B <0x08> 017B
0x016D <0x02> 0001
0x016F <0x11> 0002 0000
0x0172 <0xB3> 00B5
0x0174 <0x04> 0001
0x0176 <0x0D> 0002
0x0178 <0x09> 0465
0x017A <0x06> 0001
0x017C <0x01>
0x017D <0x00> 0008
0x017F <0x02> 0001
0x0181 <0x7B> 0003 0002 0000
0x0185 <0x04> 0001
0x0187 <0x22> 0000
0x0189 <0x08> 019B
0x018B <0x06> 0001
0x018D <0x03> 0001
0x018F <0x11> 0003 0001
0x0192 <0x11> 0004 0001
0x0195 <0x04> 0001
0x0197 <0x23>
0x0198 <0x08> 019B
0x019A <0x06> 0001
0x019C <0x01>
0x019D <0x00> 0009
0x019F <0x01>
0x01A0 <0x00> 000A
0x01A2 <0x24> 0002
0x01A4 <0x09> 0487
0x01A6 <0x01>
0x01A7 <0x17> 00B5 0300 0039
0x01AB <0x17> 00B5 0200 003A
0x01AF <0x18> 07D0 0300 003B
0x01B3 <0x17> 00B5 0000 0043
0x01B7 <0x18> 07D0 0300 0044
0x01BB <0x0A>
0x01BC <0x18> 07D0 0200 004C
0x01C0 <0x18> 07D0 0300 0054
0x01C4 <0x18> 07D0 0000 005C
0x01C8 <0x0A>
0x01C9 <0x18> 07D0 0000 0064
0x01CD <0x18> 07D0 0000 006C
0x01D1 <0x18> 07D0 0000 0074
0x01D5 <0x18> 07D0 0000 007C
0x01D9 <0x18> 07D0 0000 0084
0x01DD <0x18> 07D0 0000 008C
0x01E1 <0x18> 07D0 0000 0094
0x01E5 <0x18> 07D0 0000 009C
0x01E9 <0x18> 07D0 0000 00A4
0x01ED <0x18> 07D0 0000 00AC
0x01F1 <0x18> 07D0 0000 00B4
0x01F5 <0x18> 07D0 0000 00BC
0x01F9 <0x18> 07D0 0000 00C4
0x01FD <0x18> 07D0 0000 00CC
0x0201 <0x18> 07D0 0000 00D4
0x0205 <0x18> 07D0 0000 00DC
0x0209 <0x18> 07D0 0000 00E4
0x020D <0x18> 07D0 0300 00EC
0x0211 <0x18> 07D0 0300 00F4
0x0215 <0x0A>
0x0216 <0x18> 07D0 0000 00FC
0x021A <0x18> 07D0 0300 0104
0x021E <0x0A>
0x021F <0x17> 00B1 0300 010C
0x0223 <0x17> 00B1 0200 010D
0x0227 <0x17> 00B5 0200 010E
0x022B <0x17> 00B1 0300 010F
0x022F <0x17> 00B5 0000 0110
0x0233 <0x17> 00B1 0200 0111
0x0237 <0x17> 00B5 0000 0112
0x023B <0x17> 00B1 0000 0113
0x023F <0x17> 00B5 0000 0114
0x0243 <0x17> 00B1 0000 0115
0x0247 <0x17> 00B5 0000 0116
0x024B <0x17> 00B1 0200 0117
0x024F <0x17> 00B1 0200 0118
0x0253 <0x17> 00B5 0000 0119
0x0257 <0x17> 00B5 0300 011A
0x025B <0x17> 00B1 0300 011B
0x025F <0x17> 00B1 0300 011C
0x0263 <0x18> 07D0 0000 011D
0x0267 <0x17> 00B1 0200 0125
0x026B <0x18> 07D0 0000 0126
0x026F <0x17> 00B1 0200 012E
0x0273 <0x17> 00B1 0200 012F
0x0277 <0x17> 00B1 0000 0130
0x027B <0x17> 00B1 0000 0131
0x027F <0x18> 07D0 0300 0132
0x0283 <0x17> 00B1 0200 013A
0x0287 <0x18> 07D0 0300 013B
0x028B <0x17> 00B1 0200 0143
0x028F <0x17> 00B1 0300 0144
0x0293 <0x17> 00B1 0300 0145
0x0297 <0x18> 07D0 0000 0146
0x029B <0x17> 00B1 0300 014E
0x029F <0x18> 07D0 0000 014F
0x02A3 <0x17> 00B1 0300 0157
0x02A7 <0x18> 07D0 0300 0158
0x02AB <0x17> 00B5 0300 0160
0x02AF <0x17> 00B1 0300 0161
0x02B3 <0x0A>
0x02B4 <0x17> 00B1 0300 0162
0x02B8 <0x17> 00B5 0300 0163
0x02BC <0x0A>
0x02BD <0x18> 07D0 0300 0164
0x02C1 <0x17> 00B5 0300 016C
0x02C5 <0x0A>
0x02C6 <0x17> 00B5 0300 016D
0x02CA <0x17> 00B1 0300 016E
0x02CE <0x17> 00B5 0000 016F
0x02D2 <0x17> 00B1 0200 0170
0x02D6 <0x17> 00B5 0300 0171
0x02DA <0x17> 00B1 0200 0172
0x02DE <0x0A>
0x02DF <0x17> 00B5 0300 0173
0x02E3 <0x0A>
0x02E4 <0x17> 00B5 0200 0174
0x02E8 <0x17> 00B1 0300 0175
0x02EC <0x17> 00B5 0000 0176
0x02F0 <0x17> 00B1 0300 0177
0x02F4 <0x17> 00B1 0300 0178
0x02F8 <0x17> 00B5 0000 0179
0x02FC <0x17> 00B1 0200 017A
0x0300 <0x17> 00B5 0000 017B
0x0304 <0x17> 00B1 0300 017C
0x0308 <0x17> 00B5 0000 017D
0x030C <0x17> 00B1 0300 017E
0x0310 <0x17> 00B5 0000 017F
0x0314 <0x17> 00B1 0200 0180
0x0318 <0x17> 00B1 0200 0181
0x031C <0x17> 00B5 0000 0182
0x0320 <0x17> 00B5 0300 0183
0x0324 <0x17> 00B1 0300 0184
0x0328 <0x17> 00B1 0300 0185
0x032C <0x17> 00B1 0300 0186
0x0330 <0x0A>
0x0331 <0x18> 07D0 0500 0187
0x0335 <0x17> 00B1 0300 018F
0x0339 <0x17> 00B1 0200 0190
0x033D <0x17> 00B5 0000 0191
0x0341 <0x17> 00B1 0300 0192
0x0345 <0x17> 00B1 0300 0193
0x0349 <0x17> 00B1 0300 0194
0x034D <0x18> 07D0 0500 0195
0x0351 <0x0A>
0x0352 <0x17> 00B1 0300 019D
0x0356 <0x17> 00B5 0000 019E
0x035A <0x17> 00B1 0000 019F
0x035E <0x17> 00B1 0000 01A0
0x0362 <0x17> 00B1 0300 01A1
0x0366 <0x17> 00B5 0200 01A2
0x036A <0x17> 00B1 0300 01A3
0x036E <0x17> 00B5 0200 01A4
0x0372 <0x17> 00B1 0300 01A5
0x0376 <0x17> 00B1 0300 01A6
0x037A <0x18> 07D0 0500 01A7
0x037E <0x18> 07D0 0500 01AF
0x0382 <0x18> 07D0 0500 01B7
0x0386 <0x18> 07D0 0500 01BF
0x038A <0x0A>
0x038B <0x17> 00B5 0200 01C7
0x038F <0x18> 07D0 0300 01C8
0x0393 <0x17> 00B5 0000 01D0
0x0397 <0x18> 07D0 0300 01D1
0x039B <0x0A>
0x039C <0x18> 07D0 0200 01D9
0x03A0 <0x18> 07D0 0300 01E1
0x03A4 <0x18> 07D0 0000 01E9
0x03A8 <0x0A>
0x03A9 <0x18> 07D0 0000 01F1
0x03AD <0x18> 07D0 0000 01F9
0x03B1 <0x18> 07D0 0000 0201
0x03B5 <0x18> 07D0 0000 0209
0x03B9 <0x18> 07D0 0000 0211
0x03BD <0x18> 07D0 0000 0219
0x03C1 <0x18> 07D0 0000 0221
0x03C5 <0x18> 07D0 0000 0229
0x03C9 <0x18> 07D0 0000 0231
0x03CD <0x18> 07D0 0000 0239
0x03D1 <0x18> 07D0 0000 0241
0x03D5 <0x18> 07D0 0000 0249
0x03D9 <0x18> 07D0 0000 0251
0x03DD <0x18> 07D0 0000 0259
0x03E1 <0x18> 07D0 0000 0261
0x03E5 <0x18> 07D0 0000 0269
0x03E9 <0x18> 07D0 0000 0271
0x03ED <0x18> 07D0 0300 0279
0x03F1 <0x18> 07D0 0300 0281
0x03F5 <0x0A>
0x03F6 <0x18> 07D0 0000 0289
0x03FA <0x18> 07D0 0300 0291
0x03FE <0x0A>
0x03FF <0x17> 00B1 0300 0299
0x0403 <0x18> 07D0 0000 029A
0x0407 <0x17> 00B1 0200 02A2
0x040B <0x18> 07D0 0300 02A3
0x040F <0x17> 00B1 0200 02AB
0x0413 <0x17> 00B1 0200 02AC
0x0417 <0x17> 00B1 0000 02AD
0x041B <0x17> 00B1 0000 02AE
0x041F <0x18> 07D0 0300 02AF
0x0423 <0x17> 00B1 0200 02B7
0x0427 <0x18> 07D0 0300 02B8
0x042B <0x17> 00B1 0000 02C0
0x042F <0x17> 00B1 0300 02C1
0x0433 <0x17> 00B1 0300 02C2
0x0437 <0x18> 07D0 0000 02C3
0x043B <0x17> 00B1 0300 02CB
0x043F <0x18> 07D0 0000 02CC
0x0443 <0x17> 00B1 0300 02D4
0x0447 <0x18> 07D0 0300 02D5
0x044B <0x17> 00B5 0300 02DD
0x044F <0x17> 00B1 0300 02DE
0x0453 <0x0A>
0x0454 <0x17> 00B1 0300 02DF
0x0458 <0x17> 00B5 0300 02E0
0x045C <0x0A>
0x045D <0x18> 07D0 0300 02E1
0x0461 <0x17> 00B5 0300 02E9
0x0465 <0x0A>
0x0466 <0x17> 00B5 0300 02EA
0x046A <0x17> 00B1 0300 02EB
0x046E <0x17> 00B5 0000 02EC
0x0472 <0x17> 00B1 0200 02ED
0x0476 <0x17> 00B5 0300 02EE
0x047A <0x17> 00B1 0200 02EF
0x047E <0x0A>
0x047F <0x0A>
0x0480 <0x30>
0x0481 <0x3D> 00B1 0005 00CF 0000
0x0486 <0x31>
0x0487 <0x0A>
0x0488 <0x0A>
0x0489 <0x4F>
0x048A <0x51> 07D0 0011 0019
0x048E <0x50>
0x048F <0x0A>
0x0490 <0x4F>
0x0491 <0x54> 00CF 0008 0004
0x0495 <0x50>
0x0496 <0x0A>
0x0497 <0x4F>
0x0498 <0x54> 00CF 0008 0004
0x049C <0x50>
0x049D <0x0A>
0x049E <0x4F>
0x049F <0x51> 07D0 0011 0019
0x04A3 <0x50>
0x04A4 <0x0A>
hamanotaiki
2020-06-07 22:40
工具写得差不多了,可以改很多东西了
hamanotaiki
2020-06-13 21:29
破译了70%左右指令之后,常见指令都差不太多了
第一话解读出来的配置信息如下
[HEAD]
00000000
00000003
00000019
0000001E
000000D6
000000D9
000000DC
00000130
0000017C
0000019C
0000019F
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
[MAIN]
0x0000 <0x00> 0000 //BLOCK (0)
0x0002 <0x01> //STOP
0x0003 <0x00> 0001 //BLOCK (1)
0x0005 <0x0B> 0001 0001 0001 //关卡预载声明? (0001) (0001) (('スーパー系', '第1話', '[01]鋼鉄のコクピット'))
0x0009 <0x26> 0026 0029 0000 //关卡音乐 (勝利と敗北の狭間で) (揺れる照星) (0000)
0x000D <0x02> 0001 //IF (1)
0x000F <0x16> //必定为否执行ELSE的未知判定
0x0010 <0x04> 0001 //THEN (1)
0x0012 <0x05> 0001 //ELSE (1)
0x0014 <0x09> 047E //RUN (0x047E)
0x0016 <0x06> 0001 //END IF (1)
0x0018 <0x01> //STOP
0x0019 <0x00> 0002 //BLOCK (2)
0x001B <0x09> 047F //RUN (0x047F)
0x001D <0x01> //STOP
0x001E <0x00> 0003 //BLOCK (3)
0x0020 <0x02> 0001 //IF (1)
0x0022 <0x10> 0010 0001 //判断是否不成立 (0010) (已触发)
0x0025 <0x04> 0001 //THEN (1)
0x0027 <0x08> 002F //GO TO (0x002F)
0x0029 <0x05> 0001 //ELSE (1)
0x002B <0x08> 0077 //GO TO (0x0077)
0x002D <0x06> 0001 //END IF (1)
0x002F <0x02> 0001 //IF (1)
0x0031 <0x25> 0001 0002 //当前回合 (1) (==)
0x0034 <0x04> 0001 //THEN (1)
0x0036 <0x2C> 0000 0002 0003 //配置敌方出击 (第0组) (0002) (敌方)
0x003A <0x09> 0488 //RUN (0x0488)
0x003C <0x09> 01A6 //RUN (0x01A6)
0x003E <0x29> 237B //播放音效 (237B)
0x0040 <0x09> 01BB //RUN (0x01BB)
0x0042 <0x1F> 07D0 0000 002F //角色选项事件 ([7D0]主角) (0000) (002F)
0x0046 <0x02> 0002 //IF (2)
0x0048 <0x21> 0000 //前述选项 (选第1项)
0x004A <0x04> 0002 //THEN (2)
0x004C <0x09> 01C8 //RUN (0x01C8)
0x004E <0x05> 0002 //ELSE (2)
0x0050 <0x09> 0215 //RUN (0x0215)
0x0052 <0x0F> 0000 0001 //操作数值 (熟练度) (+1)
0x0055 <0x06> 0002 //END IF (2)
0x0057 <0x29> 1DAB //播放音效 (1DAB)
0x0059 <0x1E> 0000 0030 0000 0031 //刷新关卡胜利与失败条件 (0000) (48) (0000) (49)
0x005E <0x06> 0001 //END IF (1)
0x0060 <0x02> 0001 //IF (1)
0x0062 <0x25> 0002 0002 //当前回合 (2) (==)
0x0065 <0x04> 0001 //THEN (1)
0x0067 <0x27> 0058 //播放音乐 (Zのテーマ)
0x0069 <0x09> 048F //RUN (0x048F)
0x006B <0x09> 021E //RUN (0x021E)
0x006D <0x1E> 0000 0032 0000 0033 //刷新关卡胜利与失败条件 (0000) (50) (0000) (51)
0x0072 <0x28> //音乐复位
0x0073 <0x06> 0001 //END IF (1)
0x0075 <0x08> 00D5 //GO TO (0x00D5)
0x0077 <0x02> 0001 //IF (1)
0x0079 <0x25> 0001 0002 //当前回合 (1) (==)
0x007C <0x04> 0001 //THEN (1)
0x007E <0x2C> 0001 0002 0003 //配置敌方出击 (第1组) (0002) (敌方)
0x0082 <0x09> 02DE //RUN (0x02DE)
0x0084 <0x27> 0058 //播放音乐 (Zのテーマ)
0x0086 <0x09> 0496 //RUN (0x0496)
0x0088 <0x09> 02E3 //RUN (0x02E3)
0x008A <0x1E> 0000 0034 0000 0035 //刷新关卡胜利与失败条件 (0000) (52) (0000) (53)
0x008F <0x28> //音乐复位
0x0090 <0x06> 0001 //END IF (1)
0x0092 <0x02> 0001 //IF (1)
0x0094 <0x25> 0002 0002 //当前回合 (2) (==)
0x0097 <0x04> 0001 //THEN (1)
0x0099 <0x67> 07D0 0011 0018 //移动角色到坐标 ([7D0]主角) (X17) (Y24)
0x009D <0x09> 0330 //RUN (0x0330)
0x009F <0x06> 0001 //END IF (1)
0x00A1 <0x02> 0001 //IF (1)
0x00A3 <0x25> 0003 0002 //当前回合 (3) (==)
0x00A6 <0x04> 0001 //THEN (1)
0x00A8 <0x27> 0048 //播放音乐 (災い来たりて)
0x00AA <0x09> 0351 //RUN (0x0351)
0x00AC <0x28> //音乐复位
0x00AD <0x09> 049D //RUN (0x049D)
0x00AF <0x09> 038A //RUN (0x038A)
0x00B1 <0x29> 237B //播放音效 (237B)
0x00B3 <0x09> 039B //RUN (0x039B)
0x00B5 <0x1F> 07D0 0000 0036 //角色选项事件 ([7D0]主角) (0000) (0036)
0x00B9 <0x02> 0002 //IF (2)
0x00BB <0x21> 0000 //前述选项 (选第1项)
0x00BD <0x04> 0002 //THEN (2)
0x00BF <0x09> 03A8 //RUN (0x03A8)
0x00C1 <0x05> 0002 //ELSE (2)
0x00C3 <0x09> 03F5 //RUN (0x03F5)
0x00C5 <0x0F> 0000 0001 //操作数值 (熟练度) (+1)
0x00C8 <0x06> 0002 //END IF (2)
0x00CA <0x29> 1DAB //播放音效 (1DAB)
0x00CC <0x09> 03FE //RUN (0x03FE)
0x00CE <0x1E> 0000 0037 0000 0038 //刷新关卡胜利与失败条件 (0000) (55) (0000) (56)
0x00D3 <0x06> 0001 //END IF (1)
0x00D5 <0x01> //STOP
0x00D6 <0x00> 0004 //BLOCK (4)
0x00D8 <0x01> //STOP
0x00D9 <0x00> 0005 //BLOCK (5)
0x00DB <0x01> //STOP
0x00DC <0x00> 0006 //BLOCK (6)
0x00DE <0x02> 0001 //IF (1)
0x00E0 <0x10> 0010 0001 //判断是否不成立 (0010) (已触发)
0x00E3 <0x04> 0001 //THEN (1)
0x00E5 <0x08> 00ED //GO TO (0x00ED)
0x00E7 <0x05> 0001 //ELSE (1)
0x00E9 <0x08> 010F //GO TO (0x010F)
0x00EB <0x06> 0001 //END IF (1)
0x00ED <0x02> 0001 //IF (1)
0x00EF <0x11> 0000 0000 //判断是否成立 (0000) (未触发)
0x00F2 <0xAF> 00B1 00B5 //角色交手判断 ([0B1]甲児) ([0B5]あしゅら)
0x00F5 <0x04> 0001 //THEN (1)
0x00F7 <0x09> 02B3 //RUN (0x02B3)
0x00F9 <0x0D> 0000 //关卡事件变为触发状态 (0000)
0x00FB <0x06> 0001 //END IF (1)
0x00FD <0x02> 0001 //IF (1)
0x00FF <0x11> 0001 0000 //判断是否成立 (0001) (未触发)
0x0102 <0xAF> 07D0 00B5 //角色交手判断 ([7D0]主角) ([0B5]あしゅら)
0x0105 <0x04> 0001 //THEN (1)
0x0107 <0x09> 02BC //RUN (0x02BC)
0x0109 <0x0D> 0001 //关卡事件变为触发状态 (0001)
0x010B <0x06> 0001 //END IF (1)
0x010D <0x08> 012F //GO TO (0x012F)
0x010F <0x02> 0001 //IF (1)
0x0111 <0x11> 0000 0000 //判断是否成立 (0000) (未触发)
0x0114 <0xAF> 00B1 00B5 //角色交手判断 ([0B1]甲児) ([0B5]あしゅら)
0x0117 <0x04> 0001 //THEN (1)
0x0119 <0x09> 0453 //RUN (0x0453)
0x011B <0x0D> 0000 //关卡事件变为触发状态 (0000)
0x011D <0x06> 0001 //END IF (1)
0x011F <0x02> 0001 //IF (1)
0x0121 <0x11> 0001 0000 //判断是否成立 (0001) (未触发)
0x0124 <0xAF> 07D0 00B5 //角色交手判断 ([7D0]主角) ([0B5]あしゅら)
0x0127 <0x04> 0001 //THEN (1)
0x0129 <0x09> 045C //RUN (0x045C)
0x012B <0x0D> 0001 //关卡事件变为触发状态 (0001)
0x012D <0x06> 0001 //END IF (1)
0x012F <0x01> //STOP
0x0130 <0x00> 0007 //BLOCK (7)
0x0132 <0x02> 0001 //IF (1)
0x0134 <0x11> 0003 0000 //判断是否成立 (0003) (未触发)
0x0137 <0xB3> 00B1 //角色被击破 ([0B1]甲児)
0x0139 <0x04> 0001 //THEN (1)
0x013B <0x0D> 0003 //关卡事件变为触发状态 (0003)
0x013D <0x06> 0001 //END IF (1)
0x013F <0x02> 0001 //IF (1)
0x0141 <0x11> 0004 0000 //判断是否成立 (0004) (未触发)
0x0144 <0xB3> 07D0 //角色被击破 ([7D0]主角)
0x0146 <0x04> 0001 //THEN (1)
0x0148 <0x0D> 0004 //关卡事件变为触发状态 (0004)
0x014A <0x06> 0001 //END IF (1)
0x014C <0x02> 0001 //IF (1)
0x014E <0x10> 0010 0001 //判断是否不成立 (0010) (已触发)
0x0151 <0x04> 0001 //THEN (1)
0x0153 <0x08> 015B //GO TO (0x015B)
0x0155 <0x05> 0001 //ELSE (1)
0x0157 <0x08> 016C //GO TO (0x016C)
0x0159 <0x06> 0001 //END IF (1)
0x015B <0x02> 0001 //IF (1)
0x015D <0x11> 0002 0000 //判断是否成立 (0002) (未触发)
0x0160 <0xB3> 00B5 //角色被击破 ([0B5]あしゅら)
0x0162 <0x04> 0001 //THEN (1)
0x0164 <0x0D> 0002 //关卡事件变为触发状态 (0002)
0x0166 <0x09> 02C5 //RUN (0x02C5)
0x0168 <0x06> 0001 //END IF (1)
0x016A <0x08> 017B //GO TO (0x017B)
0x016C <0x02> 0001 //IF (1)
0x016E <0x11> 0002 0000 //判断是否成立 (0002) (未触发)
0x0171 <0xB3> 00B5 //角色被击破 ([0B5]あしゅら)
0x0173 <0x04> 0001 //THEN (1)
0x0175 <0x0D> 0002 //关卡事件变为触发状态 (0002)
0x0177 <0x09> 0465 //RUN (0x0465)
0x0179 <0x06> 0001 //END IF (1)
0x017B <0x01> //STOP
0x017C <0x00> 0008 //BLOCK (8)
0x017E <0x02> 0001 //IF (1)
0x0180 <0x7B> 0003 0002 0000 //判断阵营数量 (敌方) (==) (0)
0x0184 <0x04> 0001 //THEN (1)
0x0186 <0x22> 0000 //关卡胜利 (0000)
0x0188 <0x08> 019B //GO TO (0x019B)
0x018A <0x06> 0001 //END IF (1)
0x018C <0x03> 0001 //ANY (1)
0x018E <0x11> 0003 0001 //判断是否成立 (0003) (已触发)
0x0191 <0x11> 0004 0001 //判断是否成立 (0004) (已触发)
0x0194 <0x04> 0001 //THEN (1)
0x0196 <0x23> //关卡失败
0x0197 <0x08> 019B //GO TO (0x019B)
0x0199 <0x06> 0001 //END IF (1)
0x019B <0x01> //STOP
0x019C <0x00> 0009 //BLOCK (9)
0x019E <0x01> //STOP
0x019F <0x00> 000A //BLOCK (A)
0x01A1 <0x24> 0002 //选择下一关 ([02]スーパー系 第2話 マジンガーZ絶体絶命)
0x01A3 <0x09> 0487 //RUN (0x0487)
0x01A5 <0x01> //STOP
0x01A6 <0x17> 00B5 0300 0039 //角色战场会话 ([0B5]あしゅら) (0300) (0039)
0x01AA <0x17> 00B5 0200 003A //角色战场会话 ([0B5]あしゅら) (0200) (003A)
0x01AE <0x18> 07D0 0300 003B //主角战场会话 ([7D0]主角) (0300) (003B)
0x01B2 <0x17> 00B5 0000 0043 //角色战场会话 ([0B5]あしゅら) (0000) (0043)
0x01B6 <0x18> 07D0 0300 0044 //主角战场会话 ([7D0]主角) (0300) (0044)
0x01BA <0x0A> //BACK
0x01BB <0x18> 07D0 0200 004C //主角战场会话 ([7D0]主角) (0200) (004C)
0x01BF <0x18> 07D0 0300 0054 //主角战场会话 ([7D0]主角) (0300) (0054)
0x01C3 <0x18> 07D0 0000 005C //主角战场会话 ([7D0]主角) (0000) (005C)
0x01C7 <0x0A> //BACK
0x01C8 <0x18> 07D0 0000 0064 //主角战场会话 ([7D0]主角) (0000) (0064)
0x01CC <0x18> 07D0 0000 006C //主角战场会话 ([7D0]主角) (0000) (006C)
0x01D0 <0x18> 07D0 0000 0074 //主角战场会话 ([7D0]主角) (0000) (0074)
0x01D4 <0x18> 07D0 0000 007C //主角战场会话 ([7D0]主角) (0000) (007C)
0x01D8 <0x18> 07D0 0000 0084 //主角战场会话 ([7D0]主角) (0000) (0084)
0x01DC <0x18> 07D0 0000 008C //主角战场会话 ([7D0]主角) (0000) (008C)
0x01E0 <0x18> 07D0 0000 0094 //主角战场会话 ([7D0]主角) (0000) (0094)
0x01E4 <0x18> 07D0 0000 009C //主角战场会话 ([7D0]主角) (0000) (009C)
0x01E8 <0x18> 07D0 0000 00A4 //主角战场会话 ([7D0]主角) (0000) (00A4)
0x01EC <0x18> 07D0 0000 00AC //主角战场会话 ([7D0]主角) (0000) (00AC)
0x01F0 <0x18> 07D0 0000 00B4 //主角战场会话 ([7D0]主角) (0000) (00B4)
0x01F4 <0x18> 07D0 0000 00BC //主角战场会话 ([7D0]主角) (0000) (00BC)
0x01F8 <0x18> 07D0 0000 00C4 //主角战场会话 ([7D0]主角) (0000) (00C4)
0x01FC <0x18> 07D0 0000 00CC //主角战场会话 ([7D0]主角) (0000) (00CC)
0x0200 <0x18> 07D0 0000 00D4 //主角战场会话 ([7D0]主角) (0000) (00D4)
0x0204 <0x18> 07D0 0000 00DC //主角战场会话 ([7D0]主角) (0000) (00DC)
0x0208 <0x18> 07D0 0000 00E4 //主角战场会话 ([7D0]主角) (0000) (00E4)
0x020C <0x18> 07D0 0300 00EC //主角战场会话 ([7D0]主角) (0300) (00EC)
0x0210 <0x18> 07D0 0300 00F4 //主角战场会话 ([7D0]主角) (0300) (00F4)
0x0214 <0x0A> //BACK
0x0215 <0x18> 07D0 0000 00FC //主角战场会话 ([7D0]主角) (0000) (00FC)
0x0219 <0x18> 07D0 0300 0104 //主角战场会话 ([7D0]主角) (0300) (0104)
0x021D <0x0A> //BACK
0x021E <0x17> 00B1 0300 010C //角色战场会话 ([0B1]甲児) (0300) (010C)
0x0222 <0x17> 00B1 0200 010D //角色战场会话 ([0B1]甲児) (0200) (010D)
0x0226 <0x17> 00B5 0200 010E //角色战场会话 ([0B5]あしゅら) (0200) (010E)
0x022A <0x17> 00B1 0300 010F //角色战场会话 ([0B1]甲児) (0300) (010F)
0x022E <0x17> 00B5 0000 0110 //角色战场会话 ([0B5]あしゅら) (0000) (0110)
0x0232 <0x17> 00B1 0200 0111 //角色战场会话 ([0B1]甲児) (0200) (0111)
0x0236 <0x17> 00B5 0000 0112 //角色战场会话 ([0B5]あしゅら) (0000) (0112)
0x023A <0x17> 00B1 0000 0113 //角色战场会话 ([0B1]甲児) (0000) (0113)
0x023E <0x17> 00B5 0000 0114 //角色战场会话 ([0B5]あしゅら) (0000) (0114)
0x0242 <0x17> 00B1 0000 0115 //角色战场会话 ([0B1]甲児) (0000) (0115)
0x0246 <0x17> 00B5 0000 0116 //角色战场会话 ([0B5]あしゅら) (0000) (0116)
0x024A <0x17> 00B1 0200 0117 //角色战场会话 ([0B1]甲児) (0200) (0117)
0x024E <0x17> 00B1 0200 0118 //角色战场会话 ([0B1]甲児) (0200) (0118)
0x0252 <0x17> 00B5 0000 0119 //角色战场会话 ([0B5]あしゅら) (0000) (0119)
0x0256 <0x17> 00B5 0300 011A //角色战场会话 ([0B5]あしゅら) (0300) (011A)
0x025A <0x17> 00B1 0300 011B //角色战场会话 ([0B1]甲児) (0300) (011B)
0x025E <0x17> 00B1 0300 011C //角色战场会话 ([0B1]甲児) (0300) (011C)
0x0262 <0x18> 07D0 0000 011D //主角战场会话 ([7D0]主角) (0000) (011D)
0x0266 <0x17> 00B1 0200 0125 //角色战场会话 ([0B1]甲児) (0200) (0125)
0x026A <0x18> 07D0 0000 0126 //主角战场会话 ([7D0]主角) (0000) (0126)
0x026E <0x17> 00B1 0200 012E //角色战场会话 ([0B1]甲児) (0200) (012E)
0x0272 <0x17> 00B1 0200 012F //角色战场会话 ([0B1]甲児) (0200) (012F)
0x0276 <0x17> 00B1 0000 0130 //角色战场会话 ([0B1]甲児) (0000) (0130)
0x027A <0x17> 00B1 0000 0131 //角色战场会话 ([0B1]甲児) (0000) (0131)
0x027E <0x18> 07D0 0300 0132 //主角战场会话 ([7D0]主角) (0300) (0132)
0x0282 <0x17> 00B1 0200 013A //角色战场会话 ([0B1]甲児) (0200) (013A)
0x0286 <0x18> 07D0 0300 013B //主角战场会话 ([7D0]主角) (0300) (013B)
0x028A <0x17> 00B1 0200 0143 //角色战场会话 ([0B1]甲児) (0200) (0143)
0x028E <0x17> 00B1 0300 0144 //角色战场会话 ([0B1]甲児) (0300) (0144)
0x0292 <0x17> 00B1 0300 0145 //角色战场会话 ([0B1]甲児) (0300) (0145)
0x0296 <0x18> 07D0 0000 0146 //主角战场会话 ([7D0]主角) (0000) (0146)
0x029A <0x17> 00B1 0300 014E //角色战场会话 ([0B1]甲児) (0300) (014E)
0x029E <0x18> 07D0 0000 014F //主角战场会话 ([7D0]主角) (0000) (014F)
0x02A2 <0x17> 00B1 0300 0157 //角色战场会话 ([0B1]甲児) (0300) (0157)
0x02A6 <0x18> 07D0 0300 0158 //主角战场会话 ([7D0]主角) (0300) (0158)
0x02AA <0x17> 00B5 0300 0160 //角色战场会话 ([0B5]あしゅら) (0300) (0160)
0x02AE <0x17> 00B1 0300 0161 //角色战场会话 ([0B1]甲児) (0300) (0161)
0x02B2 <0x0A> //BACK
0x02B3 <0x17> 00B1 0300 0162 //角色战场会话 ([0B1]甲児) (0300) (0162)
0x02B7 <0x17> 00B5 0300 0163 //角色战场会话 ([0B5]あしゅら) (0300) (0163)
0x02BB <0x0A> //BACK
0x02BC <0x18> 07D0 0300 0164 //主角战场会话 ([7D0]主角) (0300) (0164)
0x02C0 <0x17> 00B5 0300 016C //角色战场会话 ([0B5]あしゅら) (0300) (016C)
0x02C4 <0x0A> //BACK
0x02C5 <0x17> 00B5 0300 016D //角色战场会话 ([0B5]あしゅら) (0300) (016D)
0x02C9 <0x17> 00B1 0300 016E //角色战场会话 ([0B1]甲児) (0300) (016E)
0x02CD <0x17> 00B5 0000 016F //角色战场会话 ([0B5]あしゅら) (0000) (016F)
0x02D1 <0x17> 00B1 0200 0170 //角色战场会话 ([0B1]甲児) (0200) (0170)
0x02D5 <0x17> 00B5 0300 0171 //角色战场会话 ([0B5]あしゅら) (0300) (0171)
0x02D9 <0x17> 00B1 0200 0172 //角色战场会话 ([0B1]甲児) (0200) (0172)
0x02DD <0x0A> //BACK
0x02DE <0x17> 00B5 0300 0173 //角色战场会话 ([0B5]あしゅら) (0300) (0173)
0x02E2 <0x0A> //BACK
0x02E3 <0x17> 00B5 0200 0174 //角色战场会话 ([0B5]あしゅら) (0200) (0174)
0x02E7 <0x17> 00B1 0300 0175 //角色战场会话 ([0B1]甲児) (0300) (0175)
0x02EB <0x17> 00B5 0000 0176 //角色战场会话 ([0B5]あしゅら) (0000) (0176)
0x02EF <0x17> 00B1 0300 0177 //角色战场会话 ([0B1]甲児) (0300) (0177)
0x02F3 <0x17> 00B1 0300 0178 //角色战场会话 ([0B1]甲児) (0300) (0178)
0x02F7 <0x17> 00B5 0000 0179 //角色战场会话 ([0B5]あしゅら) (0000) (0179)
0x02FB <0x17> 00B1 0200 017A //角色战场会话 ([0B1]甲児) (0200) (017A)
0x02FF <0x17> 00B5 0000 017B //角色战场会话 ([0B5]あしゅら) (0000) (017B)
0x0303 <0x17> 00B1 0300 017C //角色战场会话 ([0B1]甲児) (0300) (017C)
0x0307 <0x17> 00B5 0000 017D //角色战场会话 ([0B5]あしゅら) (0000) (017D)
0x030B <0x17> 00B1 0300 017E //角色战场会话 ([0B1]甲児) (0300) (017E)
0x030F <0x17> 00B5 0000 017F //角色战场会话 ([0B5]あしゅら) (0000) (017F)
0x0313 <0x17> 00B1 0200 0180 //角色战场会话 ([0B1]甲児) (0200) (0180)
0x0317 <0x17> 00B1 0200 0181 //角色战场会话 ([0B1]甲児) (0200) (0181)
0x031B <0x17> 00B5 0000 0182 //角色战场会话 ([0B5]あしゅら) (0000) (0182)
0x031F <0x17> 00B5 0300 0183 //角色战场会话 ([0B5]あしゅら) (0300) (0183)
0x0323 <0x17> 00B1 0300 0184 //角色战场会话 ([0B1]甲児) (0300) (0184)
0x0327 <0x17> 00B1 0300 0185 //角色战场会话 ([0B1]甲児) (0300) (0185)
0x032B <0x17> 00B1 0300 0186 //角色战场会话 ([0B1]甲児) (0300) (0186)
0x032F <0x0A> //BACK
0x0330 <0x18> 07D0 0500 0187 //主角战场会话 ([7D0]主角) (0500) (0187)
0x0334 <0x17> 00B1 0300 018F //角色战场会话 ([0B1]甲児) (0300) (018F)
0x0338 <0x17> 00B1 0200 0190 //角色战场会话 ([0B1]甲児) (0200) (0190)
0x033C <0x17> 00B5 0000 0191 //角色战场会话 ([0B5]あしゅら) (0000) (0191)
0x0340 <0x17> 00B1 0300 0192 //角色战场会话 ([0B1]甲児) (0300) (0192)
0x0344 <0x17> 00B1 0300 0193 //角色战场会话 ([0B1]甲児) (0300) (0193)
0x0348 <0x17> 00B1 0300 0194 //角色战场会话 ([0B1]甲児) (0300) (0194)
0x034C <0x18> 07D0 0500 0195 //主角战场会话 ([7D0]主角) (0500) (0195)
0x0350 <0x0A> //BACK
0x0351 <0x17> 00B1 0300 019D //角色战场会话 ([0B1]甲児) (0300) (019D)
0x0355 <0x17> 00B5 0000 019E //角色战场会话 ([0B5]あしゅら) (0000) (019E)
0x0359 <0x17> 00B1 0000 019F //角色战场会话 ([0B1]甲児) (0000) (019F)
0x035D <0x17> 00B1 0000 01A0 //角色战场会话 ([0B1]甲児) (0000) (01A0)
0x0361 <0x17> 00B1 0300 01A1 //角色战场会话 ([0B1]甲児) (0300) (01A1)
0x0365 <0x17> 00B5 0200 01A2 //角色战场会话 ([0B5]あしゅら) (0200) (01A2)
0x0369 <0x17> 00B1 0300 01A3 //角色战场会话 ([0B1]甲児) (0300) (01A3)
0x036D <0x17> 00B5 0200 01A4 //角色战场会话 ([0B5]あしゅら) (0200) (01A4)
0x0371 <0x17> 00B1 0300 01A5 //角色战场会话 ([0B1]甲児) (0300) (01A5)
0x0375 <0x17> 00B1 0300 01A6 //角色战场会话 ([0B1]甲児) (0300) (01A6)
0x0379 <0x18> 07D0 0500 01A7 //主角战场会话 ([7D0]主角) (0500) (01A7)
0x037D <0x18> 07D0 0500 01AF //主角战场会话 ([7D0]主角) (0500) (01AF)
0x0381 <0x18> 07D0 0500 01B7 //主角战场会话 ([7D0]主角) (0500) (01B7)
0x0385 <0x18> 07D0 0500 01BF //主角战场会话 ([7D0]主角) (0500) (01BF)
0x0389 <0x0A> //BACK
0x038A <0x17> 00B5 0200 01C7 //角色战场会话 ([0B5]あしゅら) (0200) (01C7)
0x038E <0x18> 07D0 0300 01C8 //主角战场会话 ([7D0]主角) (0300) (01C8)
0x0392 <0x17> 00B5 0000 01D0 //角色战场会话 ([0B5]あしゅら) (0000) (01D0)
0x0396 <0x18> 07D0 0300 01D1 //主角战场会话 ([7D0]主角) (0300) (01D1)
0x039A <0x0A> //BACK
0x039B <0x18> 07D0 0200 01D9 //主角战场会话 ([7D0]主角) (0200) (01D9)
0x039F <0x18> 07D0 0300 01E1 //主角战场会话 ([7D0]主角) (0300) (01E1)
0x03A3 <0x18> 07D0 0000 01E9 //主角战场会话 ([7D0]主角) (0000) (01E9)
0x03A7 <0x0A> //BACK
0x03A8 <0x18> 07D0 0000 01F1 //主角战场会话 ([7D0]主角) (0000) (01F1)
0x03AC <0x18> 07D0 0000 01F9 //主角战场会话 ([7D0]主角) (0000) (01F9)
0x03B0 <0x18> 07D0 0000 0201 //主角战场会话 ([7D0]主角) (0000) (0201)
0x03B4 <0x18> 07D0 0000 0209 //主角战场会话 ([7D0]主角) (0000) (0209)
0x03B8 <0x18> 07D0 0000 0211 //主角战场会话 ([7D0]主角) (0000) (0211)
0x03BC <0x18> 07D0 0000 0219 //主角战场会话 ([7D0]主角) (0000) (0219)
0x03C0 <0x18> 07D0 0000 0221 //主角战场会话 ([7D0]主角) (0000) (0221)
0x03C4 <0x18> 07D0 0000 0229 //主角战场会话 ([7D0]主角) (0000) (0229)
0x03C8 <0x18> 07D0 0000 0231 //主角战场会话 ([7D0]主角) (0000) (0231)
0x03CC <0x18> 07D0 0000 0239 //主角战场会话 ([7D0]主角) (0000) (0239)
0x03D0 <0x18> 07D0 0000 0241 //主角战场会话 ([7D0]主角) (0000) (0241)
0x03D4 <0x18> 07D0 0000 0249 //主角战场会话 ([7D0]主角) (0000) (0249)
0x03D8 <0x18> 07D0 0000 0251 //主角战场会话 ([7D0]主角) (0000) (0251)
0x03DC <0x18> 07D0 0000 0259 //主角战场会话 ([7D0]主角) (0000) (0259)
0x03E0 <0x18> 07D0 0000 0261 //主角战场会话 ([7D0]主角) (0000) (0261)
0x03E4 <0x18> 07D0 0000 0269 //主角战场会话 ([7D0]主角) (0000) (0269)
0x03E8 <0x18> 07D0 0000 0271 //主角战场会话 ([7D0]主角) (0000) (0271)
0x03EC <0x18> 07D0 0300 0279 //主角战场会话 ([7D0]主角) (0300) (0279)
0x03F0 <0x18> 07D0 0300 0281 //主角战场会话 ([7D0]主角) (0300) (0281)
0x03F4 <0x0A> //BACK
0x03F5 <0x18> 07D0 0000 0289 //主角战场会话 ([7D0]主角) (0000) (0289)
0x03F9 <0x18> 07D0 0300 0291 //主角战场会话 ([7D0]主角) (0300) (0291)
0x03FD <0x0A> //BACK
0x03FE <0x17> 00B1 0300 0299 //角色战场会话 ([0B1]甲児) (0300) (0299)
0x0402 <0x18> 07D0 0000 029A //主角战场会话 ([7D0]主角) (0000) (029A)
0x0406 <0x17> 00B1 0200 02A2 //角色战场会话 ([0B1]甲児) (0200) (02A2)
0x040A <0x18> 07D0 0300 02A3 //主角战场会话 ([7D0]主角) (0300) (02A3)
0x040E <0x17> 00B1 0200 02AB //角色战场会话 ([0B1]甲児) (0200) (02AB)
0x0412 <0x17> 00B1 0200 02AC //角色战场会话 ([0B1]甲児) (0200) (02AC)
0x0416 <0x17> 00B1 0000 02AD //角色战场会话 ([0B1]甲児) (0000) (02AD)
0x041A <0x17> 00B1 0000 02AE //角色战场会话 ([0B1]甲児) (0000) (02AE)
0x041E <0x18> 07D0 0300 02AF //主角战场会话 ([7D0]主角) (0300) (02AF)
0x0422 <0x17> 00B1 0200 02B7 //角色战场会话 ([0B1]甲児) (0200) (02B7)
0x0426 <0x18> 07D0 0300 02B8 //主角战场会话 ([7D0]主角) (0300) (02B8)
0x042A <0x17> 00B1 0000 02C0 //角色战场会话 ([0B1]甲児) (0000) (02C0)
0x042E <0x17> 00B1 0300 02C1 //角色战场会话 ([0B1]甲児) (0300) (02C1)
0x0432 <0x17> 00B1 0300 02C2 //角色战场会话 ([0B1]甲児) (0300) (02C2)
0x0436 <0x18> 07D0 0000 02C3 //主角战场会话 ([7D0]主角) (0000) (02C3)
0x043A <0x17> 00B1 0300 02CB //角色战场会话 ([0B1]甲児) (0300) (02CB)
0x043E <0x18> 07D0 0000 02CC //主角战场会话 ([7D0]主角) (0000) (02CC)
0x0442 <0x17> 00B1 0300 02D4 //角色战场会话 ([0B1]甲児) (0300) (02D4)
0x0446 <0x18> 07D0 0300 02D5 //主角战场会话 ([7D0]主角) (0300) (02D5)
0x044A <0x17> 00B5 0300 02DD //角色战场会话 ([0B5]あしゅら) (0300) (02DD)
0x044E <0x17> 00B1 0300 02DE //角色战场会话 ([0B1]甲児) (0300) (02DE)
0x0452 <0x0A> //BACK
0x0453 <0x17> 00B1 0300 02DF //角色战场会话 ([0B1]甲児) (0300) (02DF)
0x0457 <0x17> 00B5 0300 02E0 //角色战场会话 ([0B5]あしゅら) (0300) (02E0)
0x045B <0x0A> //BACK
0x045C <0x18> 07D0 0300 02E1 //主角战场会话 ([7D0]主角) (0300) (02E1)
0x0460 <0x17> 00B5 0300 02E9 //角色战场会话 ([0B5]あしゅら) (0300) (02E9)
0x0464 <0x0A> //BACK
0x0465 <0x17> 00B5 0300 02EA //角色战场会话 ([0B5]あしゅら) (0300) (02EA)
0x0469 <0x17> 00B1 0300 02EB //角色战场会话 ([0B1]甲児) (0300) (02EB)
0x046D <0x17> 00B5 0000 02EC //角色战场会话 ([0B5]あしゅら) (0000) (02EC)
0x0471 <0x17> 00B1 0200 02ED //角色战场会话 ([0B1]甲児) (0200) (02ED)
0x0475 <0x17> 00B5 0300 02EE //角色战场会话 ([0B5]あしゅら) (0300) (02EE)
0x0479 <0x17> 00B1 0200 02EF //角色战场会话 ([0B1]甲児) (0200) (02EF)
0x047D <0x0A> //BACK
0x047E <0x0A> //BACK
0x047F <0x30> //阵容操作打开
0x0480 <0x3D> 00B1 0005 00CF 0000 //增加角色机体 ([0B1]甲児) (击坠0 等级5) ([0CF]ホバーパイルダー) (武器改造0 机体改造0)
0x0485 <0x31> //阵容操作关闭
0x0486 <0x0A> //BACK
0x0487 <0x0A> //BACK
0x0488 <0x4F> //出击操作打开
0x0489 <0x51> 07D0 0011 0019 //指定角色出击 ([7D0]主角) (X17) (Y25)
0x048D <0x50> //出击操作关闭
0x048E <0x0A> //BACK
0x048F <0x4F> //出击操作打开
0x0490 <0x54> 00CF 0008 0004 //指定机体出击 ([0CF]ホバーパイルダー) (X8) (Y4)
0x0494 <0x50> //出击操作关闭
0x0495 <0x0A> //BACK
0x0496 <0x4F> //出击操作打开
0x0497 <0x54> 00CF 0008 0004 //指定机体出击 ([0CF]ホバーパイルダー) (X8) (Y4)
0x049B <0x50> //出击操作关闭
0x049C <0x0A> //BACK
0x049D <0x4F> //出击操作打开
0x049E <0x51> 07D0 0011 0019 //指定角色出击 ([7D0]主角) (X17) (Y25)
0x04A2 <0x50> //出击操作关闭
0x04A3 <0x0A> //BACK
hamanotaiki
2020-06-13 21:55
另外敌方的AI逻辑存放于AIUNP.BIN文件中,没有压缩
开头和SNDATA一样是0x800字节的头文件,包含141个指针,指向140个地图的AI配置开始地址,最后一个指针等于是文件长度
和SNDATA不同的是,这个文件的指针是有意义的,每关AI信息并不是固定长度,AI多的就长,AI少的就短
具体影响最后会说,先继续解析
从0x800开始就是第一话的AI配置信息
也有一个0x6字节长度的头部信息
其他字节位都一样,第三位也就是0x2位置上是AI信息条数
每关的AI条数=ENLIST里对应关卡敌方数量+3
多出来的3条都是一样的冗余信息,目前没测试过删改会有什么影响
正常的条数,每条长度0xA,也就是10个字节
头两个字节是敌方AI机师的代码
第三第四第五连续三个字节不明,但应该都是有意义的
第六个字节是二进制,拆成三个部分
第0位只要是属于对应敌方配置AI的,就是1,如果是冗余的三条就是0,应该可以判断为控制有效还是无效信息条
第123连续3位是属于控制敌方开始行动回合的,为0就是永远在原地不会移动的敌人,其他取值范围0b000到0b111也就是十进制的1-7分别代表第几回合AI开始移动
第4567连续4位也是二进制,每个分别代表了是否会无视行进路上的敌人直奔目标,还是会攻击路过的对象,或者控制是否反击,是否主动攻击等等
第七八连续两个字节是目标人物代码,此处标识我方人物,此处有值的AI会盯着目标人物打
第九十连续两个字节是目标坐标代码,分别是X和Y坐标,此处有值的AI会直奔这个坐标而去
按照上述说明,每关的AI配置长度应该是
10字节/条 × AI条数 + 0x6头部信息
但实际文件存储中,发现部分关卡在这个长度之后还多了两个字节的0x00
我粗略测试了一下似乎这两个字节要是被省略的话,后续的AI都不能正常运作了
保留这些关卡多余0X00的程序正准备写了测试,有进度会报告
现在的问题就是,如果要添加AI数量,要么减少3条冗余的信息,但这个方法会造成什么影响尚不明确,而且增加的余量也少
要么就直接增加AI条数,但这样的话因为这个指针是实际起作用的,会直接造成文件大于原始文件
用CDmage导入似乎会出现问题,不知道有没有人知道其他软件可以扩容的情况下更改游戏镜像导入更大文件的
另外不知道0202年了,还有没有人有兴趣改alpha的,多几个人帮忙猜猜指令也好
hamanotaiki
2020-06-14 08:42
添加AI的操作失败了
当话添加进去的AI生效了
后续话数都完全不动
倒是把三条冗余信息利用起来后
后续话数AI还是正常行动
估计在其他文件里有一套备份的AI读取指针
lmjny
2020-06-14 22:30
期待大佬的静态编辑器正式发布,辛苦了。
不知大佬对F完结篇是否有兴趣,有兴趣希望能够破解一下F的关卡结构
作为同好,有兴趣的话请大佬留下扣扣,方便我像大佬请教
hamanotaiki
2020-06-19 12:05
地图上的文本基本都能解析了
指令破译进度大概是129/159,还剩30个指令未破译,进度接近80%了
修改器是我用python撸的,需要python3.8,两个库pyqt5+pillow
到发布的时候,我会尽量包装得傻瓜一点
现在比原本那个alpha修改器多实现的功能大致有
支持机体名和武器名、人物名的修改,用日文汉字输入即可
增加了机体默认BGM的修改
增加了人物性格和亲密组号的修改,亲密关系的机师彼此靠近会有面板不可见的气力补正
部分修改变得直观化或修正了一些内容,主要如下:
1、机体移动类型可以直观选择空陆海地而不像之前要输入数字
2、武器的远近射程和改造幅度修改也直观了,可以直接单独改,而不用再手算数字
3、武器的各项特殊属性比如格斗射击、可P不可P,是否BEAM,可否被切,敌我识别,是否浮游炮类可直接修改
4、换乘系补全,其实是一共10个bit位,之前的修改器漏了隔壁两个bit位
5、方向指定型MAP的覆盖范围采用图形化下拉菜单
6、用于机体基本属性和人物基本属性等表格框,支持与EXCEL间批量复制黏贴,方便批量修改内容
[attachment=110975]
接下来的工作主要是几个方向
一个是幕间对话文本的解析,因为幕间对话里也有选择项,并且会影响到熟练度和路线分支等等
一个是把剩下的指令尽量破译完毕,剩下的30个里面有不少不常见的指令,应该不会影响修改游戏,但还是有那么几个可能比较重要的
一个是把全局事件进行标注,可以把游戏里的重要事件都整理出来,也能通过破译的形式,确认很多隐藏的达成条件
一个是我得琢磨琢磨怎么处理关卡内的临时事件,这些临时事件每话清零,等于每话代表不同内容,比较难搞
hamanotaiki
2020-06-19 12:26
F我没有研究啊
其实我水平很低的
主要还是看了楼主的资料,加上借鉴前人的研究成果在搞
大佬谈不上,想沟通可以加QQ4892234
hamanotaiki
2020-06-25 16:37
幕间对话文本数据结构解析完毕
幕间对话文本全部储存在SCRIPT.BIN中,没有压缩
开头是一共0x3FC长度,共0xFF也就是255组指针
指向一共254个幕间对话文本数据的开头
最后一个指针指向幕间对话文本结束
然后没有冗余数据,直接衔接幕间对话文本的数据区
再是幕间文本数据区的解析
每组数据区有一个4字节的头部,其实是包含了本区块内有多少条指令的数值
头部之后直接进入指令部分
指令分成三个部分组成
第一个,也就是基本指令部分是一共8个字节,两两高低位互换的指令基本内容,也就是分了四个小块
AAAA XXXX YYYY SSSS
其中AAAA是指令代码,一共大概也就十几个指令,具体功能待破译
目前已知的是
0004显示立绘图片
0010显示对话文本
0020或0021播放音效
0080把文本显示成选单
0100根据选择的内容跳转指定第N条指令
1000触发全局事件
XXXX YYYY则是每条指令的参数区域,比如指定立绘的角色,指定对话人物在左or右侧,指定播放的音效,被触发的全局事件的编号等等
最后的SSSS则是指令扩展区的数值
大部分指令此处是0000,也就是没有扩展,这个指令一共就是8字节结束
而数值大于0的时候,就是指令的第二个部分,有对应数值字节长度的扩展部分
扩展部分包括了文本内容或待跳转的第n条指令的行号
第三个部分则是用于对齐下一条指令到0x4倍数开头的dummy内容
比如一条指令从0x8偏移开始,到0xF为止都是指令的基础部分
0x10开始都是扩展部分,是文本数据,扩展了9个字节,那么这个指令的有效长度是0x19
但程序读取下一条指令会从0x19往后第一个4的整数倍0x1C开始读
那么从0x19到0x1C中间,0x19,0x1A,0x1B三个字节会需要用冗余数据填充
填充的内容是固定的00 D4 41
但需要填充1字节的时候就是00
填充2字节就是00 D4
填充3字节就是00 D4 41
关于SCRIPT文件的解析,我初步也写了个读取程序
等会会一并图形化做到修改器里并实现增删改功能,目标是实现剧情的完全操控
打个比方超级系第一话的关前脚本,数据解析出来是如下的样子
主角和恋人说话都是8行一套,代表8个主角头像所说的话
一共397行指令,和头部的行数0x18D完全一致
0100 0004 0000 0000
0400 0001 0044 0000
0040 0004 0001 001D 232 199 63 16 128 48 160 154
0040 0001 0000 0000
0008 0009 001E 0000
0040 0008 0000 0000
0008 000A 001E 0000
0040 0002 0000 0000
0002 0001 0001 000C 128 128 128
0004 0200 0000 0010 200 203 414 418
0008 0009 001E 0000
0004 0004 00C8 0000
0010 0004 0000 0075 甲児「ふわ〜あ、やっと学校が終わった…。 黙って授業を聞いてるってのはホント 疲れるぜ。俺の性に合わないんだよな」
0004 0018 019E 0000
0010 0008 0000 0042 【主人公】「進級試験はもうすぐだぞ。 ちゃんと勉強しないと、落第するぜ」
0010 0008 0000 0034 【主人公】「進級試験はもうすぐだ。 勉強はしているのか?」
0010 0008 0000 003C 【主人公】「進級試験はもうすぐだよ。 勉強の方、大丈夫なのかい?」
0010 0008 0000 0047 【主人公】「そういや、もうすぐ 進級試験だったなあ。 お前、勉強してんの?」
0010 0008 0000 0048 【主人公】「んもう。進級試験が近いのよ。 ちゃんと勉強しなきゃ、落第するわよ」
0010 0008 0000 0038 【主人公】「もうすぐ進級試験よ。 勉強はちゃんとしているの?」
0010 0008 0000 0038 【主人公】「…もうすぐ進級試験だけど… ちゃんと勉強してる?」
0010 0008 0000 0042 【主人公】「そうよね。でも、もうすぐ試験だよ。 ちゃんと勉強してるの?」
0010 0004 0000 0071 甲児「恐竜帝国との戦いで、こないだまで 光子力研究所に詰めっぱなしだったんだ。 勉強なんてしてる暇なかったよ」
0010 0004 0000 0046 甲児「それに俺、どうも教科書って奴を 見てると眠くなるんだよなあ…」
0004 0024 00C8 0000
0010 0004 0000 0059 甲児「なあ、お前のノートを 貸してくれないかな? それで 勉強すりゃ何とかなるかも…」
0010 0008 0000 003A 【主人公】「俺のノート、英語で 書いてあるけど、それでいいか?」
0010 0008 0000 0025 【主人公】「それはお前のためにならないな…」
0010 0008 0000 0034 【主人公】「…それじゃ、君のために ならないと思うけど…」
0010 0008 0000 0040 【主人公】「何言ってんだ。 試験なんてのはなあ、山勘で勝負するもんだ」
0010 0008 0000 003E 【主人公】「ダメよ。学級委員として、 そういうことは認められないわ」
0010 0008 0000 0036 【主人公】「別に構わないけど… 結果は同じじゃないかしら?」
0010 0008 0000 0032 【主人公】「…それじゃ、兜君のために ならないと思うよ」
0010 0008 0000 003C 【主人公】「ごめん、あたしも誰かに ノート借りようと思ってたんだ」
0004 0004 00C8 0000
0010 0004 0000 0021 甲児「かーっ、しょうがねえなあ」
0004 0038 00CB 0000
0010 0008 0000 0017 さやか「甲児く〜ん!」
0010 0004 0000 0048 甲児「お、さやかさんじゃねえか。 わざわざ俺の学校まで来て…何か用?」
0004 0018 00CB 0000
0010 0008 0000 0067 さやか「何か用って…やっぱりね。 昨日の話、きっと忘れてるだろうと 思って、甲児君を迎えに来たのよ」
0010 0004 0000 0013 甲児「昨日の話?」
0004 0078 00CB 0000
0010 0008 0000 0073 さやか「もう。昨日お父様が言ってたこと、 忘れたの? DCが開発した新型の スーパーロボットが研究所に来るのよ」
0004 0044 00C8 0000
0010 0004 0000 0053 甲児「ああ。そういえば、 その新型とマジンガーZで 模擬戦をやる予定だったっけ」
0004 0018 00CB 0000
0010 0008 0000 0051 さやか「そうよ。 だから早く研究所に行かなきゃ。 お父様が甲児君を待ってるわ」
0004 0004 00C8 0000
0010 0004 0000 0067 甲児「わかった。俺はパイルダーを取りに 家へ帰るから、さやかさんは先に 光子力研究所へ行ってくれよ」
0010 0008 0000 0030 さやか「模擬戦開始の 時間に遅れちゃダメよ!」
0010 0004 0000 001B 甲児「わかった、わかった」
0020 0001 1F01 0000
0004 0002 0000 0000
0010 0004 0000 0053 甲児「新型機との模擬戦か… マジンガーZに乗るのは 恐竜帝国を倒した時以来だな」
0010 0004 0000 001D 甲児「じゃ、【主人公】。また今度な」
0004 0018 019E 0000
0010 0008 0000 0022 【主人公】「ああ。 模擬戦で負けるなよ」
0010 0008 0000 0027 【主人公】「ああ。試験前だ。ケガに注意しろよ」
0010 0008 0000 002C 【主人公】「うん。試験前だから、 無理しないでよ」
0010 0008 0000 0025 【主人公】「ああ。模擬戦で負けんじゃねえぞ」
0010 0008 0000 002C 【主人公】「わかったわ。 模擬戦でケガしないでね」
0010 0008 0000 0041 【主人公】「ケガをして 試験が受けられないなんてことに ならないでね」
0010 0008 0000 002E 【主人公】「ええ。模擬戦、 くれぐれも気をつけてね」
0010 0008 0000 001D 【主人公】「うん。ケガに注意しなよ」
0020 0001 264B 0000
0400 0002 0000 0000
0400 0001 0008 0000
0020 0003 264B 0000
0010 0004 0000 002E 甲児「な、何だ!? 避難命令のサイレンだぞ!」
0004 0078 01A2 0000
0010 0008 0000 003F 【恋人】「【主人公】君、兜君! 大変よ、機械獣がこの街に 現れたって…!」
0010 0008 0000 003D 【恋人】「【主人公】、甲児! 大変だよ、機械獣がこの街に 現れたって!」
0010 0008 0000 003D 【恋人】「【主人公】君、兜君! 大変よ、機械獣がこの街に 現れたって!」
0010 0008 0000 0034 【恋人】「【主人公】君、兜君! 機械獣がこの街に現れたそうよ!」
0010 0008 0000 0045 【恋人】「【主人公】、兜君! た、大変だよ! 機械獣が この街に現れたって…!」
0010 0008 0000 0041 【恋人】「た、大変だ! 【主人公】、甲児、機械獣が この街に現れたってさ!」
0010 0008 0000 003D 【恋人】「【主人公】、兜! 大変だ、機械獣がこの街に 現れたらしいぞ!」
0010 0008 0000 0030 【恋人】「【主人公】、兜! 機械獣がこの街に現れたらしいぞ」
0004 0044 019E 0000
0010 0004 0000 000B 【主人公】「【恋人】!」
0010 0004 0000 000B 【主人公】「【恋人】!」
0010 0004 0000 000B 【主人公】「【恋人】!」
0010 0004 0000 000B 【主人公】「【恋人】!」
0010 0004 0000 000D 【主人公】「【恋人】君!」
0010 0004 0000 000D 【主人公】「【恋人】君!」
0010 0004 0000 000D 【主人公】「【恋人】君!」
0010 0004 0000 000B 【主人公】「【恋人】!」
0004 0058 00C8 0000
0010 0008 0000 0017 甲児「ほ、本当かよ!?」
0004 0078 00C8 0000
0010 0008 0000 0059 甲児「ちっ、何てこった! こうしちゃいられねえ、パイルダーを 早く取りに行かなきゃ!」
0010 0008 0000 004F 甲児「俺はパイルダーで機械獣を 追っ払う! お前たちは早く 避難するんだ!!」
0004 0064 019E 0000
0010 0004 0000 005B 【主人公】「パイルダーって、確か マジンガーのコクピット兼戦闘機 なんだろ? 大丈夫なのかよ!?」
0010 0004 0000 004F 【主人公】「パイルダーは、確か 小型の戦闘機じゃなかったか? それで大丈夫なのか?」
0010 0004 0000 005D 【主人公】「パイルダーって、確か マジンガーのコクピット兼戦闘機 だよね…それで大丈夫なのかい?」
0010 0004 0000 0061 【主人公】「おい、パイルダーって確か マジンガーのコクピット兼戦闘機 だろ? それで大丈夫なのかよ?」
0010 0004 0000 0059 【主人公】「パイルダーって、確か マジンガーのコクピット兼戦闘機 なんでしょ? 大丈夫なの!?」
0010 0004 0000 005D 【主人公】「パイルダーって、確か マジンガーのコクピット兼戦闘機 でしょう? それで大丈夫なの?」
0010 0004 0000 004D 【主人公】「パイルダーって、確か 小さい戦闘機なんでしょう? それで大丈夫なの?」
0010 0004 0000 0040 【主人公】「パイルダーって、確か 小さい戦闘機でしょ? 大丈夫なの?」
0004 0018 00C8 0000
0010 0008 0000 000F 甲児(………)
0004 0078 00C8 0000
0010 0008 0000 004E 甲児「だが、研究所までマジンガーを 取りに行ってたら、街が破壊されちまう!」
0010 0008 0000 004E 甲児「そのうち連邦軍が来るだろうから、 パイルダーでそれまでの時間を稼ぐ!」
0004 0044 019E 0000
0010 0004 0000 002A 【主人公】「し、しかし! パイルダーだけじゃ…」
0010 0004 0000 0021 【主人公】「だが、パイルダーだけでは…」
0010 0004 0000 0028 【主人公】「で、でも、 パイルダーだけじゃ…」
0010 0004 0000 0021 【主人公】「けど、パイルダーだけじゃ…」
0010 0004 0000 0028 【主人公】「で、でも! パイルダーだけじゃ…」
0010 0004 0000 0021 【主人公】「でも、パイルダーだけじゃ…」
0010 0004 0000 0025 【主人公】「で、でも、パイルダーだけじゃ…」
0010 0004 0000 0025 【主人公】「で、でも、パイルダーだけじゃ…」
0004 0018 00C8 0000
0010 0008 0000 0036 甲児「心配すんなって! それよりも、早く逃げろよ!!」
0020 0004 0000 0000
0020 0001 157E 0000
0004 0002 0000 0000
0004 0044 01A2 0000
0010 0004 0000 0022 【恋人】「【主人公】君、 ど、どうするの…!?」
0010 0004 0000 0018 【恋人】「【主人公】、 どうする!?」
0010 0004 0000 0019 【恋人】「【主人公】君、どうするの!?」
0010 0004 0000 0019 【恋人】「【主人公】君、どうするの?」
0010 0004 0000 001E 【恋人】「【主人公】、 ど、どうするの!?」
0010 0004 0000 001E 【恋人】「【主人公】、 ど、どうする?!?」
0010 0004 0000 0018 【恋人】「【主人公】、 どうする!?」
0010 0004 0000 001C 【恋人】「【主人公】、 どうするんだ?」
0004 0078 019E 0000
0010 0008 0000 001D 【主人公】「とにかく、避難しよう!」
0010 0008 0000 0017 【主人公】「まずは避難しよう」
0010 0008 0000 0021 【主人公】「とにかく、避難しなきゃ…!」
0010 0008 0000 0025 【主人公】「とりあえず、逃げた方がいいな!」
0010 0008 0000 0024 【主人公】「とにかく、 避難しましょう!」
0010 0008 0000 002A 【主人公】「とりあえず、 避難した方がいいわね」
0010 0008 0000 0026 【主人公】「とりあえず、 避難しましょう!」
0010 0008 0000 0024 【主人公】「とりあえず、 避難しようよ!」
0004 0004 01A2 0000
0010 0004 0000 0019 【恋人】「私達…大丈夫よね?」
0010 0004 0000 001F 【恋人】「あたし達…大丈夫だよね?」
0010 0004 0000 0019 【恋人】「私達…大丈夫よね?」
0010 0004 0000 0023 【恋人】「ここも戦場になるのかしら…?」
0010 0004 0000 001B 【恋人】「僕達…大丈夫だよね?」
0010 0004 0000 0051 【恋人】「…何か嫌な予感が するぜ。しかも、こういう時の 俺の勘って当たるんだよな」
0010 0004 0000 001B 【恋人】「俺達…大丈夫だよな?」
0010 0004 0000 0032 【恋人】「ああ。 ここも戦場になるかも知れないしな…」
0004 0018 019E 0000
0010 0008 0000 0043 【主人公】「ああ。 すぐに機械獣が襲ってくるってことは ないと思うが…」
0010 0008 0000 0065 【主人公】「サイレンが鳴ってから、 まだ機械獣は現れていない。ということは 逃げる時間ぐらいはあるはずだ」
0010 0008 0000 002E 【主人公】「あ、ああ… 兜君が何とかしてくれるよ…」
0010 0008 0000 0030 【主人公】「どうした? ガラにもなく不安なのかい?」
0010 0008 0000 0041 【主人公】「でも、 すぐに機械獣が襲ってくることは ないと思うけど…」
0010 0008 0000 002A 【主人公】「まだ逃げる時間ぐらいは あるはずよ」
0010 0008 0000 0011 【主人公】「え、ええ…」
0010 0008 0000 0036 【主人公】「さしものあんたも ちょっと動揺してるみたいね?」
0004 0084 01A2 0000
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0004 0000 000D 【恋人】(………)
0010 0008 0000 0030 【主人公】「大丈夫だ。 何かあっても俺が守ってやるよ」
0010 0008 0000 0022 【主人公】「どうした…? 不安なのか?」
0010 0008 0000 002C 【主人公】「だ、大丈夫だよ。 君は僕が守るから…」
0010 0008 0000 0038 【主人公】「大丈夫だって。 何たって、この俺様が一緒なんだぞ」
0010 0008 0000 0028 【主人公】「大丈夫よ。 君は私が守ってあげる」
0010 0008 0000 0030 【主人公】「どうしたの…? 柄にもなく、不安なの?」
0010 0008 0000 0036 【主人公】「だ、大丈夫よ。 きっと兜君が何とかしてくれるわ」
0010 0008 0000 0030 【主人公】「大丈夫だよ。 あたし、悪運が強いからさ!」
0004 0004 01A2 0000
0010 0004 0000 0017 【恋人】「ありがとう…【主人公】君」
0010 0004 0000 0038 【恋人】「何よ、あたしを守ってやるとか 言ってくれないの?」
0010 0004 0000 0017 【恋人】「ありがとう、【主人公】君」
0010 0004 0000 0019 【恋人】「…それが不安なのよ」
0010 0004 0000 0017 【恋人】「ありがとう、【主人公】…」
0010 0004 0000 0040 【恋人】「いや、俺の運試しにゃ 最適のシチュエーションだと思ってな」
0010 0004 0000 000D 【恋人】「…ああ」
0010 0004 0000 003A 【恋人】「確かに、お前と一緒だと ろくな目に遭わないからな…」
0021 0001 1CFA 0000
0009 0018 0000 0004 200
0008 000D 0000 0000
0004 0044 01A2 0000
0010 0004 0000 0011 【恋人】「きゃあっ!!」
0010 0004 0000 0011 【恋人】「きゃあっ!」
0010 0004 0000 0011 【恋人】「きゃあっ!」
0010 0004 0000 0009 【恋人】「!!」
0010 0004 0000 0013 【恋人】「う、うわっ!」
0010 0004 0000 000F 【恋人】「うわっ!」
0010 0004 0000 000F 【恋人】「うわっ!」
0010 0004 0000 000D 【恋人】「うっ!」
0004 0058 019E 0000
0010 0008 0000 001E 【主人公】「ば、爆発が… 近いぞ!?」
0010 0008 0000 0013 【主人公】「爆発が近い!?」
0010 0008 0000 001E 【主人公】「ば、爆発が… 近いよ!?」
0010 0008 0000 0015 【主人公】「爆発が近いぞ!?」
0010 0008 0000 001E 【主人公】「ば、爆発が… 近いわ!?」
0010 0008 0000 0013 【主人公】「爆発が近い!?」
0010 0008 0000 001E 【主人公】「ば、爆発が… 近いわ!?」
0010 0008 0000 001E 【主人公】「ば、爆発が… 近いよ!?」
0021 0001 1E37 0000
0009 0018 0000 0004 255
0008 000D 0000 0000
0020 0001 1640 0000
0010 0008 0000 003F 【主人公】「あ、あれは… ヤバいぞ、飛行機がこっちへ 落ちてくる!?」
0010 0008 0000 002E 【主人公】「何っ… 飛行機がこっちへ落ちてくる…!?」
0010 0008 0000 0036 【主人公】「あ、あれは…!? 飛行機が…こっちへ落ちてくる!?」
0010 0008 0000 003C 【主人公】「な、何だ!? おい、飛行機が こっちへ落ちてくるぜ!?」
0010 0008 0000 0030 【主人公】「ええっ!? 飛行機がこっちへ落ちてくるわ!?」
0010 0008 0000 002E 【主人公】「何…? 飛行機がこっちへ落ちてくる…!?」
0010 0008 0000 0034 【主人公】「あ、あれは…!? 飛行機がこっちへ落ちてくる!?」
0010 0008 0000 0036 【主人公】「な、何、あれ!? 飛行機がこっちへ落ちてくるよ!?」
0010 0004 0000 001C 【恋人】「あ、危ない! 【主人公】君!!」
0010 0004 0000 001A 【恋人】「あ、危ない! 【主人公】!!」
0010 0004 0000 001C 【恋人】「あ、危ない! 【主人公】君!!」
0010 0004 0000 001C 【恋人】「あ、危ない! 【主人公】君!!」
0010 0004 0000 001A 【恋人】「あ、危ない! 【主人公】!!」
0010 0004 0000 001A 【恋人】「あ、危ねえ! 【主人公】!!」
0010 0004 0000 001A 【恋人】「あ、危ない! 【主人公】!!」
0010 0004 0000 0013 【恋人】「危ない、【主人公】!!」
0020 0001 1DC4 0000
0021 0001 18E5 0000
0009 0018 0000 0004 128
0008 000D 0000 0000
0004 0001 0000 0000
0004 0078 019E 0000
0010 0008 0000 0043 【主人公】「いてて…くそっ、 何でこんな所に飛行機が 落ちて来るんだ!?」
0010 0008 0000 004F 【主人公】「くっ… 何故、こんな所に飛行機が… 戦場が思ったより拡大しているのか?」
0010 0008 0000 0030 【主人公】「ううっ… どうして、こんな所に飛行機が…」
0010 0008 0000 0040 【主人公】「いてて…何てこった、 こんな所に飛行機が落ちるなんてよ!」
0010 0008 0000 0043 【主人公】「あいったー… どうしてこんな所に 飛行機が落ちてくんのよ!?」
0010 0008 0000 002E 【主人公】「くっ… どうして、こんな所に飛行機が…」
0010 0008 0000 0030 【主人公】「ううっ… どうして、こんな所に飛行機が…」
0010 0008 0000 0043 【主人公】「あいてて… 何でこんな所に飛行機なんかが 落ちてくんのよ!?」
0010 0008 0000 0018 【主人公】「大丈夫か、 【恋人】!?」
0010 0008 0000 0013 【主人公】「無事か、【恋人】?」
0010 0008 0000 0019 【主人公】「だ、大丈夫? 【恋人】…」
0010 0008 0000 001E 【主人公】「おい、大丈夫かよ、 【恋人】」
0010 0008 0000 0018 【主人公】「大丈夫? 【恋人】君!?」
0010 0008 0000 0017 【主人公】「大丈夫? 【恋人】君…」
0010 0008 0000 001E 【主人公】「だ、大丈夫…? 【恋人】君…」
0010 0008 0000 001C 【主人公】「い、生きてる…? 【恋人】」
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0004 0058 019E 0000
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 000D 【主人公】(……!)
0010 0008 0000 0039 【主人公】「お、おい、【恋人】… どこへ行ったんだ!? 返事しろよ!」
0010 0008 0000 002F 【主人公】「【恋人】… どこへ行ったんだ? 返事をしろ!」
0010 0008 0000 002F 【主人公】「【恋人】… どこへ行ったの!? 返事をしてよ!!」
0010 0008 0000 003B 【主人公】「お、おい、【恋人】… どこへ行ったんだ!? 返事をしろよ!!」
0010 0008 0000 0039 【主人公】「ね、ねえ、【恋人】君… どこへ行ったの!? 返事してよ!」
0010 0008 0000 0035 【主人公】「【恋人】君… どこへ行ったの!? 返事をしなさいよ!」
0010 0008 0000 003B 【主人公】「ね、ねえ、【恋人】君… どこへ行ったの!? 返事をしてよ!!」
0010 0008 0000 0039 【主人公】「ね、ねえ、【恋人】… どこへ行ったの!? 返事をしてよ!!」
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 0045 【主人公】「まさか…飛行機の 墜落に巻き込まれた…のか? う、嘘だろ…?」
0010 0008 0000 0034 【主人公】「まさか…飛行機の 墜落に巻き込まれた…のか?」
0010 0008 0000 0032 【主人公】「まさか…飛行機の 墜落に巻き込まれたの…?」
0010 0008 0000 003A 【主人公】「まさか…飛行機の 墜落に巻き込まれちまったのか…?」
0010 0008 0000 004B 【主人公】「まさか…飛行機の 墜落に巻き込まれたの…? そ、そんな…嘘でしょ?」
0010 0008 0000 0032 【主人公】「まさか…飛行機の 墜落に巻き込まれたの…?」
0010 0008 0000 0032 【主人公】「まさか…飛行機の 墜落に巻き込まれたの…?」
0010 0008 0000 0032 【主人公】「まさか…飛行機の 墜落に巻き込まれたの…?」
0004 0098 019E 0000
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 000D 【主人公】(………)
0010 0008 0000 0013 【主人公】「そ、そんな…」
0010 0008 0000 0011 【主人公】「馬鹿な…!」
0010 0008 0000 0013 【主人公】「そ、そんな…」
0010 0008 0000 0015 【主人公】「う、嘘だろ…?」
0010 0008 0000 0027 【主人公】「どうして…どうしてこんなことに…」
0010 0008 0000 0019 【主人公】「う、嘘でしょう…?」
0010 0008 0000 0013 【主人公】「そ、そんな…」
0010 0008 0000 0017 【主人公】「う、嘘でしょ…?」
0010 0008 0000 0032 【主人公】「さっきまで… さっきまで一緒にいたのに…!」
0010 0008 0000 002E 【主人公】「さっきまで… 一緒にいたというのに…!」
0010 0008 0000 0032 【主人公】「さっきまで… さっきまで一緒だったのに…!」
0010 0008 0000 002C 【主人公】「さっきまで… 一緒だったってのに…!」
0010 0008 0000 002E 【主人公】「さ、さっきまで… い、一緒にいたのに…」
0010 0008 0000 0032 【主人公】「さ、さっきまで… 一緒にいたというのに…!」
0010 0008 0000 0036 【主人公】「さ、さっきまで… さっきまで一緒だった…のに…」
0010 0008 0000 0038 【主人公】「さ、さっきまで… さっきまで一緒だったんだよ…!?」
0021 0001 237B 0000
0008 0019 0000 0008 -56 -20
0020 0001 1DAB 0000
0004 0058 019E 0000
0010 0008 0000 002E 【主人公】「…この音は… 墜落した飛行機からか…?」
0010 0008 0000 002E 【主人公】「…この音は… 墜落した飛行機からか…?」
0010 0008 0000 002E 【主人公】「…この音は… 墜落した飛行機からか…?」
0010 0008 0000 002E 【主人公】「…この音は… 墜落した飛行機からか…?」
0010 0008 0000 002C 【主人公】「…この音は… 墜落した飛行機から…?」
0010 0008 0000 002C 【主人公】「…この音は… 墜落した飛行機から…?」
0010 0008 0000 002C 【主人公】「…この音は… 墜落した飛行機から…?」
0010 0008 0000 002C 【主人公】「…この音は… 墜落した飛行機から…?」
0004 0018 019E 0000
0010 0008 0000 0026 【主人公】「…飛行機の中に… 何かあるぞ…」
0010 0008 0000 0024 【主人公】「…飛行機の中に… 何かある…」
0010 0008 0000 0024 【主人公】「…飛行機の中に… 何かある…」
0010 0008 0000 0026 【主人公】「…飛行機の中に… 何かあるぞ…」
0010 0008 0000 0024 【主人公】「…飛行機の中に… 何かある…」
0010 0008 0000 0024 【主人公】「…飛行機の中に… 何かある…」
0010 0008 0000 0024 【主人公】「…飛行機の中に… 何かある…」
0010 0008 0000 0024 【主人公】「…飛行機の中に… 何かある…」
0021 0001 237B 0000
0008 0019 0000 0008 -56 -20
0004 0058 019E 0000
0010 0008 0000 0019 【主人公】「俺を…呼んでる…?」
0010 0008 0000 0019 【主人公】「俺を…呼んでる…?」
0010 0008 0000 0019 【主人公】「僕を…呼んでる…?」
0010 0008 0000 0019 【主人公】「俺を…呼んでる…?」
0010 0008 0000 0019 【主人公】「私を…呼んでる…?」
0010 0008 0000 0019 【主人公】「私を…呼んでる…?」
0010 0008 0000 0019 【主人公】「私を…呼んでる…?」
0010 0008 0000 001D 【主人公】「あたしを…呼んでる…?」
0004 0078 019E 0000
0010 0008 0000 002A 【主人公】「もしかして、 あれは…ロボットか?」
0010 0008 0000 002A 【主人公】「もしかして、 あれは…ロボットか?」
0010 0008 0000 0028 【主人公】「もしかして、 あれは…ロボット?」
0010 0008 0000 002C 【主人公】「もしかして、 ありゃあ…ロボットか?」
0010 0008 0000 002E 【主人公】「ひょっとして、 あれは…ロボットなの?」
0010 0008 0000 0028 【主人公】「もしかして、 あれは…ロボット?」
0010 0008 0000 002E 【主人公】「ひょっとして、 あれは…ロボットなの?」
0010 0008 0000 002E 【主人公】「ひょっとして、 あれは…ロボットなの?」
0004 0018 019E 0000
0010 0008 0000 004B 【主人公】「見たことがない 機体だ…あいつが俺を… 呼んでいるような気がする…」
0010 0008 0000 003D 【主人公】「見たことがない 機体だ…あいつが俺を… 呼んでいる…」
0010 0008 0000 0049 【主人公】「見たことがない 機体だ…あれが僕を… 呼んでいるような気がする…」
0010 0008 0000 004B 【主人公】「見たことがない 機体だ…あいつが俺を… 呼んでいるような気がする…」
0010 0008 0000 004B 【主人公】「見たことがない 機体だわ…あれが私を… 呼んでいるような気がする…」
0010 0008 0000 003D 【主人公】「見たことがない 機体だわ…あれが私を… 呼んでいる…」
0010 0008 0000 004B 【主人公】「見たことがない 機体だわ…あれが私を… 呼んでいるような気がする…」
0010 0008 0000 004F 【主人公】「見たことがない 機体だわ…あれがあたしを… 呼んでいるような気がする…」
0210 0008 0000 0017 【主人公】「ど、どうする…?」
0210 0008 0000 0013 【主人公】「…どうする?」
0210 0008 0000 0017 【主人公】「ど、どうする…?」
0210 0008 0000 0017 【主人公】「ど、どうする…?」
0210 0008 0000 0017 【主人公】「ど、どうする…?」
0210 0008 0000 0013 【主人公】「…どうする?」
0210 0008 0000 0019 【主人公】「ど、どうしよう…?」
0210 0008 0000 0019 【主人公】「ど、どうしよう…?」
0080 0001 0000 0022 「ロボットに乗る」「恋人を捜す」
0100 0002 0000 0009 372 384
2000 0080 0000 0000
1000 0002 0010 0000
0004 0078 019E 0000
0010 0008 0000 002E 【主人公】「よ、ようし… このまま死んでたまるか!」
0010 0008 0000 0030 【主人公】「…このまま何もせずに 死んでたまるものか」
0010 0008 0000 0030 【主人公】「…このままじゃ、僕も… だったら、僕は!」
0010 0008 0000 0037 【主人公】「よし… このまま何もしないで 死んでたまるか!!」
0010 0008 0000 0036 【主人公】「よ、ようし… このまま死んでたまるもんですか!」
0010 0008 0000 003A 【主人公】「…このまま何もしないで 運命を受け入れる気はないわ」
0010 0008 0000 0032 【主人公】「…このままじゃ、私も… だったら、私は…!」
0010 0008 0000 0034 【主人公】「よ、ようし… このまま何もしないで死ねないわ」
0100 0001 0000 0005 394
2000 0080 0001 0000
0004 0098 019E 0000
0010 0008 0000 002A 【主人公】「や、やっぱり… 【恋人】を捜さなきゃ…!」
0010 0008 0000 0026 【主人公】「やはり… 【恋人】を捜さなければ…!」
0010 0008 0000 002A 【主人公】「や、やっぱり… 【恋人】を捜さなきゃ…!」
0010 0008 0000 002E 【主人公】「や、やっぱり… あいつを捜さなきゃ…!」
0010 0008 0000 002C 【主人公】「や、やっぱり… 【恋人】君を捜さなきゃ…!」
0010 0008 0000 002A 【主人公】「やっぱり… 【恋人】君を捜さなければ…!」
0010 0008 0000 002C 【主人公】「や、やっぱり… 【恋人】君を捜さなきゃ…!」
0010 0008 0000 002C 【主人公】「や、やっぱり… 【恋人】君を捜さなきゃ…!」
0401 0002 0000 0000
0008 000A 001E 0000
0100 0005 0000 0000
hamanotaiki
2020-06-25 16:59
[attachment=110992] 用一张图片可以简单解释下SCRIPT文件的数据结构同样以第一话关前剧情为例指针指向的开始地址是0x2b20从2b20往下解析就是如图这样了
lmjny
2020-07-06 01:20
大佬好厉害,一直关注中,另外怎么加你扣扣没反应
hamanotaiki
2020-07-10 12:13
QQ没看到有人加我啊
最近工作比较忙,没时间发帖
指令破解基本结束了,还剩三五个未破的,我能力不够看不懂了
幕间对话的指令破译中,这个不是很多,难度不高,界面也已经撸好
事件标注进度60%
这两天在搞字库的破解,已经把字库字体的编辑逻辑和界面都写好了
目标功能是在字库里直接修改文字,增补日文汉字的缺失,方便做MOD
游戏一共有3321个字符
lmjny
2021-06-01 12:13
大佬好久没发帖,大概是因为工作比较忙吧,依然期待编辑器正式发布
7222057
2021-08-15 12:21
不知道大佬机战@修改器是否做好了呢,看起来简直完全解析架构了
查看完整版本: [--
机战α静态修改资料
--] [--
top
--]
Powered by
PHPWind
Code © 2003-08
PHPWind
Gzip enabled
You can
contact us