本项目仅供明日方舟解谜使用,目前可以正确解码Mode0和解谜中的两个Mode5条码,不一定能够正常解码其他的Code49条码。
本项目基于Future攻坚组的code49-decoder开发。加入了对Mode5的支持以正确解码二阶段条码,并对非数据字符判断进行了修改以解码三阶段条码。
前往 Release 下载最新版的 Code49Decoder_vx.x.x.exe 文件
在 exe 文件的同一目录下创建 code.txt 并输入条码数据。
如何将条码读取为数据:可参考这里
示例:在code.txt中输入:
11143121314115211131114321124131314
11221611211411251111225122311314214
11123232212411212332131231332321114
11251311211242114112215212413213114
11123121511212521211113243422213114
11224211311211313421211153141112154
每一行代表了Code49条码中的一行。
可在其中使用_作为分割注释,其在读取时将被忽略。
如可使用11_14312131_41152111_31114321_12413131_4
Warning
在每行两侧必须有起始符的11与终止符的4。
输入时需要严格按照原条码的行数、位置进行,若条码有缺失的部分,必须输入数字(如0)进行占位。
启动 exe 输入1选择从txt文件输入
输入code.txt 随后将显示读取到的内容
按 Enter 后将进行解码并显示解码过程
其中 Character Value 部分将显示每行的校验情况
Character Value:
Row1: [24, 44, 31, 44, 14, 44, 27, 32] Correct! # 校验正确
Row2: [44, 12, 44, 39, 44, 23, 44, 39] [ERROR] # 校验失败
Total Code Check 部分将显示使用校验词对整张条码进行校验的结果
Total Code Check: Correct! # 校验正确
Total Code Check: [ERROR] # 校验失败
Result 部分将显示最终解码的结果
Result:
overcontact binary
若需要保存解码结果,输入y 然后输入文件名或留空使用默认文件名,解码结果将保存到txt文件中
result.txt
overcontact binary
code49-decoder 会显示解码过程中遇到的错误,但不会停止,而是继续尝试进行解码。
-
[ERROR]: Row1 length incorrect
某行的长度有误,可能是输入时漏了数字 -
[ERROR]: Row2 Word2 '14112521' is not in list Please Check pattern!
某行某词无法在对应表中找到,可能是输错了数字或词的位置有误 -
Mode:N/A decode as mode 0
模式词损坏,无法解码出模式号,以 Mode0 进行解码 -
若每行的行校验通过但整张条码的词校验未通过,可能是同一行或不同行的奇性词/偶性词之间的位置有错误
Code49 介绍可参考:这里
2.查看示例
选择后可选择解谜二阶段/三阶段中用到的条码进行尝试
Code 49 encoder source code: https://github.com/lukecyca/code49
Code 49 specification: https://www.expresscorp.com/wp-content/uploads/2023/02/USS-49.pdf