主题 : 机战α静态修改资料
级别: 模拟菜鸟
UID: 320370
精华: 0
发帖: 11
威望: 0 星
金钱: 311 浮游币
贡献值: 1 点
好评度: 31 点
人气: 0 点
在线时间: 5(时)
注册时间: 2012-06-12
最后登录: 2019-02-27
楼主  发表于: 2013-11-19 22:51

机战α静态修改资料

管理提醒: 本帖被 Triple-E 执行加亮操作(2013-11-21)
前一阵一直在研究α的静态修改,有一定的成果,但到了瓶颈部分,希望能和大家一起讨论。
部分资料源自α静态修改器,在此感谢前辈们的辛苦劳动。

机体修改:(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 23:03重新编辑 ]
本帖最近评分记录:
  • 金钱:+300(Triple-E) 辛苦了,送你 300FYB.
  • 级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    沙发  发表于: 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>    
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    板凳  发表于: 2020-06-07 22:40

    图片:
    图片:
    工具写得差不多了,可以改很多东西了
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    地板  发表于: 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
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    草席  发表于: 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的,多几个人帮忙猜猜指令也好
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    5楼  发表于: 2020-06-14 08:42

    添加AI的操作失败了
    当话添加进去的AI生效了
    后续话数都完全不动
    倒是把三条冗余信息利用起来后
    后续话数AI还是正常行动
    估计在其他文件里有一套备份的AI读取指针
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    6楼  发表于: 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间批量复制黏贴,方便批量修改内容



    接下来的工作主要是几个方向

    一个是幕间对话文本的解析,因为幕间对话里也有选择项,并且会影响到熟练度和路线分支等等

    一个是把剩下的指令尽量破译完毕,剩下的30个里面有不少不常见的指令,应该不会影响修改游戏,但还是有那么几个可能比较重要的

    一个是把全局事件进行标注,可以把游戏里的重要事件都整理出来,也能通过破译的形式,确认很多隐藏的达成条件

    一个是我得琢磨琢磨怎么处理关卡内的临时事件,这些临时事件每话清零,等于每话代表不同内容,比较难搞
    [ 此帖被hamanotaiki在2020-06-19 12:27重新编辑 ]
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    7楼  发表于: 2020-06-19 12:26

    回 14楼(lmjny) 的帖子

    F我没有研究啊
    其实我水平很低的
    主要还是看了楼主的资料,加上借鉴前人的研究成果在搞
    大佬谈不上,想沟通可以加QQ4892234
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    8楼  发表于: 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
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    9楼  发表于: 2020-06-25 16:59


    用一张图片可以简单解释下SCRIPT文件的数据结构同样以第一话关前剧情为例指针指向的开始地址是0x2b20从2b20往下解析就是如图这样了
    级别: 模拟小生
    UID: 93782
    精华: 0
    发帖: 19
    威望: 0 星
    金钱: 2603 浮游币
    贡献值: 0 点
    好评度: 57 点
    人气: 0 点
    在线时间: 72(时)
    注册时间: 2006-01-06
    最后登录: 2024-07-31
    10楼  发表于: 2020-07-10 12:13

    回 19楼(lmjny) 的帖子

    QQ没看到有人加我啊

    最近工作比较忙,没时间发帖

    指令破解基本结束了,还剩三五个未破的,我能力不够看不懂了

    幕间对话的指令破译中,这个不是很多,难度不高,界面也已经撸好

    事件标注进度60%

    这两天在搞字库的破解,已经把字库字体的编辑逻辑和界面都写好了

    目标功能是在字库里直接修改文字,增补日文汉字的缺失,方便做MOD

    游戏一共有3321个字符