攻略

【Lost Sword 失落之剑】游戏数据下载解密、解析导出工具分享

声明:本工具仅供学习交流,严禁用于商业用途



2025.02.28 测试服务器更新,加密方式修改,已无法处理测试服务器信息;工具预计2025.03.06更新后彻底失效(仅能够下载masterdata的bundle文件)



2025.03.20 更新:作者声明:

由于MasterData密钥随着每次游戏更新而修改,作者本人不了解反编译相关技术,且有部分韩国玩家在知晓密钥的情况下发布本工具的分析结果,多次沟通寻求学习方法未得到回应,作者评估该工具不具备可持续使用条件故放弃维护

工具开发初衷为学习交流,同时为玩家提供自动化可持续的信息解析,希望借以学习渠道方法,对于分析结果仅为数据整理。玩家能够获得帮助是一件比较开心的事情,但如果过分拘泥于分析结果本身而忽略工具的作用是一件舍本逐末的事情。角色强不强,官方改不改,准确性高不高,这是数据分析后的事情而非工具的职能。作者尽可能还原游戏数据分析的真实结果,得到的却是数据本身的讨论。在作者遇到解密瓶颈时看到有大佬能够依然让工具生效本是一件欣慰的事情,但是寻求帮助得不到回应作者也无力继续维护。

最后,作者本身并不算做该游玩家,校对工具的导出准确性本是可以大家一起努力完善的,但是真正投入进来的玩家很少甚至大多数玩家都懒得下载工具双击一下试试就说自己是小白不会用。而且游戏环境导致仅存不多的技术大佬退坑,作者实际处于无人支持的情境,只能很遗憾的放弃工具维护。

最后,感谢部分玩家一直以来的支持。若有真心希望完善工具的玩家并愿意交流经验方法,也可以在B站私信留言。

凡人就行:https://space.bilibili.com/351473576



最新版本:



LostSword_DownloadTool_V2.0_001 版本更新日志

 2025.02.06

 修复技能表格IconType错误

 下一步计划:

 1.角色面板研究

 2.宠物提升数据研究

 3.其他对话/音频文本解析

 4.游戏资源索引/处理

 5.增加自定义翻译配置文件

 6.增加技能图标处理

 目前需要优先解决的问题:

 1.角色面板的计算方式以及宠物提升数据解析

 2.目标单位可能仍然存在部分不完善的地方,技能描述需核对!!!!!!

 3.其他对话合适的导出方案

下载链接见文末

工具转载或文章视频搬运请注明本贴链接!!!



备注:由于没有什么人用本工具,此帖不再维护,V2.0_001以后的更新仅在网盘中上传。



1. 前言



 对于Unity手游,大部分的参数数据通过“MasterData”或类似的方式进行传输与存储。部分游戏会将该部分数据存储在资源中,也有一些游戏通过客户端热更的方式每次开启游戏时下载、更新。本游戏是通过客户端热更的方式进行更新,因此在安装包内不会有该部分数据。本工具则是模拟了客户端的操作,自动从游戏服务器下载MasterData并解密数据,从而便于后续对游戏数据的分析。



2. 什么是MasterData?



 通俗来说,对于游戏中出现的角色的信息、技能的描述、各种物品的说明、boss的各种数据和成长面板等,甚至该游戏的各语言文本翻译,都是通过MasterData来进行存储的。通过解析该部分数据,可以实现不依赖游戏客户端即可了解所需的各种参数。

 不过,由于参数的存储并不适合直接阅读,因此需要通过解析转换为可视化数据。除了反编译客户端处理外,可以通过与游戏实况比对验证各个参数的实际含义和转换关系,这部分处理可能需要对游戏有一定理解才能找到对应关系,因此本工具在制作之处便分为了2部分:

1.MasterData的下载与解密:将服务器的数据下载到本地,并解密导出原始的json格式文件

2.对解密后的文件解析导出为Excel:通过与游戏实况验证,将琐碎的参数转换为可视化的表格便于玩家查询。

 因此,后文将以【下载工具】和【解析工具】来进行说明。

 至于本工具的用途,取决于【解析工具】的完善情况。现阶段可能更适合攻略组和数据玩家整理、研究数据,如果大家能够帮忙完善,或许未来能够方便普通玩家进行查询验证。由于“数据”与“资源”是分开的,目前MasterData仅能生成纯文本的表格(可带超链接),暂时不支持游戏资源的处理(立绘、图标、战败CG等)。未来如果有合适的APK下载方案可能会考虑在【解析工具】中增加资源部分的处理以实现图鉴的功能(画饼)



3. 工具简述



 根据上文,本工具实际包含了【下载工具】和【解析工具】两部分。





名称

说明

LostSwordDL.exe

【下载工具】:用于下载、解密MasterData,存储为json格式

AnalysisMasterData.exe

【解析工具】:解析工具。解析下载的json导出为Excel

LostSwordMod.exe

【Mod工具】:参数Mod打包工具。用于打包修改好的json

config.ini

配置文件,用文本编辑器编辑。有下载相关参数,同时也有解析语言参数

0)参数配置

config.ini



[AasResource] 服务器信息配置





 在config.ini中可修改服务器信息。官服Android端保持默认即可,若需使用IOS端数据请将platform修改为IOS

 debug参数用于下载官方测试服务器的MasterData,填写True开启debug。需要注意测试服务器不一定一直有数据,若无测试服务器数据时仍然下载正式服务器数据。

 若有其他服务器或私服,可以将url改为对应的服务器链接。

 *测试服务器更新,目前不在正式服务器中出现,需手动将地址填入version



[FileConfig] 下载文件配置





 若无特殊需要,请保持默认。部分参数并不适用当前游戏。

 downloadurlshow:可显示下载文件的链接。

 process:下载的线程数,可调整该参数优化下载速度,但不建议过大。



[ExportConfig] 导出数据配置





 path:MasterData导出的路径,若不修改,则在工具目录下的Export文件夹中

 language:导出的Excel的语言,选择MasterData中的语言参数。若MasterData中部分文本无该语言翻译,则默认使用韩语(因为韩语的参数是完整的)。



1)LostSwordDL



【下载工具】

 双击即可运行工具。

 下载完成后,会自动打开下载目录。





assets\assetbundles\gamedata\ 目录下,有clientdatacommondata两个文件夹。

clientdata

文本与语言相关数据

commondata

参数相关数据






 针对commondata,已经进行了AES解密,可直接查看。所有的信息以json格式存储,理论上游戏客户端也是解析这些数据将游戏文本与表达展现给玩家。再次强调的是,该部分数据也许可以索引到对应的游戏资源,但数据本身不包含资源。因此对MasterData的处理导出的结果是参数化的文本表达。

 希望对游戏数据感兴趣的玩家可以通过这些json文件找到各类数据的匹配关系,反馈在评论区,合适的参数我将继续完善在导出的Excel中。



 另外,MasterData的原始数据下载到了cri目录下,需使用Unity资源导出工具处理。同时下载文件的目录在config目录下,若有需要也可以自行查看。



2)AnalysisMasterData



【解析工具】

 双击即可运行工具。需先执行【下载工具】才能进行解析。运行结束后会在工具目录下生成 MasterData_Information.xlsx









 修改config.ini - [ExportConfig] - language 参数,可配置导出的语言。若已导出其他语言,表格不会覆盖,而是增加新的语言表格。







3)LostSwordMod



【Mod工具】

 将修改好的json文件/文件夹输入exe可自动生成Mod包。

使用方法:

  1. 运行【下载工具】更新最新的MasterData数据
  2. 在Export目录下找到需要修改的json文件,单独放在一起并按需修改。可参考【解析工具】输出的结果进行修改。
  3. 将修改好的json文件或json文件所在的文件夹拖入【Mod工具】,工具会自动打包。如果拖入的是文件夹请保证不要存在多级目录。
  4. 打包结束后,会在工具所在的文件夹生成Mod文件夹,将里面的内容复制到 /storage/emulated/0/Android/data/com.wemadeconnect.aos.lostdgl/files/UnityCache/Shared/ 目录下覆盖。注意每次打开游戏前均需要复制这些文件。













免责声明:Mod修改非官方手段,若因制作、使用Mod产生任何后果,请自行承担!



4. 工具详情



 以简体中文为例,简单介绍目前导出的表格信息



1)角色/宠物信息



 角色/宠物信息参数在 unitdata.json 中,但由于数据较多,因此分为了四个表格:

角色_召唤

可召唤的角色信息

角色

不可召唤的角色信息,一般为敌人、Boss或NPC以及可能是废案或未实装的角色

宠物_召唤

可召唤的宠物信息

宠物

不可召唤的宠物信息,一般为敌人、Boss或NPC以及可能是废案或未实装的角色







 Index为角色的内部id,用于索引角色的个人资料。

 姓名列为游戏内显示的姓名,点击姓名可超链接到对应角色的个人资料中。

 icon列为角色id对应的内部名称,或许可以用于索引角色的头像、立绘等图片。

 可召唤的角色召唤列为TRUE。

 角色的星级、职业、推荐编队位置、属性、种族、性别等信息在E~M列。

 卡牌列为角色共鸣时获取的卡牌名称,点击可超链接到对应的卡牌信息。

 O~T列为角色的6个技能名称。第一列为攻击的属性信息,游戏以技能的方式处理;第二列为普通攻击,实际上攻击也算是技能的一种。后面几列便是游戏内部确实看得到的实际技能了。所有的技能信息都可以点击名称超链接到对应的技能信息中。

 U~AF列是角色的面板/成长参数,成长参数可能要参考成长表格计算每个等级时的具体数据。该部分数据未进行验证,仅将json数据导出,感兴趣的玩家可自行验证面板的详细计算公式分享在评论区。

 最后几列为角色的个人信息。



 02.03 更新角色交谈互动文本解析,输出为sound/unitchat/角色icon名.txt,并记录所包含的音频文件名称












 02.04 更新角色好感度对话文本解析,输出为sound/likeability/角色icon名.txt












 由于对话拥有分支选择以及好感度增加等信息,增加部分符号用于区分。格式介绍如下:

难度:xxxx

该对话的难度类型

x月x日 ~ x月x日

该对话的出现的限定日期。若无日期则不限定

对话文本

无任何修饰的对话文本为角色说话

Player

对话中玩家的用户名

[1. 对话文本]

[2. 对话文本]

玩家需要做出的选择对话

1: 对话文本

2: 对话文本

角色在对应选择时的对话文本

1: [对话文本]

2: [对话文本]

玩家在对应选择时的对话文本

2: [3. 对话文本]

二级选择对话

对话文本。 (好感度: xxxxx)

触发好感度增加,目前只有Good和Excellent类型。(无 < Good < Excellent)

|文本|

旁白或非对话的文本

--Action: xxxx-xxxx

立绘动作,格式为 变化动作-空闲动作



2)角色个人资料



 角色的个人资料存储在 个人资料 表格中,记录了CV、角色的背景资料、角色详细描述。







3)卡牌信息



 卡牌信息解析 abilitydata.json ,目前已经全部解析,将类型、属性、对应的技能都解析完毕。但由于对应的技能在技能表格中,因此技能名称会超链接到对应技能信息





4)技能信息



 感谢攻略组成员帮助,目前已基本解析完成。但可能仍然存在部分bug,如有发现请在评论区反馈。

 希望感兴趣的玩家可以协助分析各种参数的含义和匹配关系







小结



 目前所解析的信息,仅仅是冰山一角,还有大量的数据需要从json文件分析。真诚希望熟悉游戏的玩家参与进来,完善解析工具导出的信息资料!



5.下载链接



链接:LostSword_DownloadTool 提取码:r5xa

百度网盘内持续更新。

备用链接:MEGA



6. Mod示例



 角色选择Mod已在网盘更新。Mod具有实效性,预计2月份更新后失效。

 02.06 更新:Mod已失效,如有需要请自行修改制作。

 Mod修改了unitdata中部分角色的召唤属性,将其加入到可使用的角色中。

可预览的角色:





 注意,并不是所有的角色未来都会实装,实装后实际效果也无法保证一致,mod仅修改为预览可见如果未来实装效果不一致则是官方的问题。

 另外再叠一层buff:除个别角色将NPC修改为可见外,其他修改为可预览的角色类型均为“Player”,与敌人是不同的类别,因此不接受“游戏数据一定是用到的敌人信息”的推断。当然也不保证是玩家可获取的数据,请使用者自行判断其作用。

 使用方法及效果:

注意:每次打开游戏前均需要替换文件









视频搬运请注明本贴,Mod使用录屏不做要求。



7. 版本更新日志(可忽略)

更新日志



0
0
0
0
评论(48)

 

2025/03/24浙江省

不知道之前的excel有没有备份
#48
2 0
华茹回复 传到网盘里了

2025/03/25 山东省

0 0
共2条回复

优秀有白昼

2025/03/20韩国

韩国用户在 'Arcalive' 分享的信息是假的。实际更新后的数据与其内容完全不同。用户之间有意见认为这是随意编造的假消息。请不要太失望。
#47
1 0
华茹回复优秀有白昼感谢回复。如果有其他想要交流的事宜,也可以在Bilibili私聊我https://space.bilibili.com/351473576

2025/03/21 山东省

0 0

 

2025/03/19浙江省

请问之前的文档有备份吗 现在好像下载不到了
#46
1 0
华茹回复 加密方式已经更新,无法再使用了

2025/03/21 山东省

0 0

优秀有白昼

2025/03/05韩国

一直感谢您。3月6日更新后,您能帮助解密吗?韩国用户们正在很好地使用,而且因此出现了许多活跃的攻略。如果您忙的话没关系。谢谢您。
#45
1 3
华茹回复优秀有白昼我并不懂反编译,如果能够提供新的解密方法,之后才能再继续更新

2025/03/07 山东省

0 0

 

2025/02/28浙江省

对应的技能spine文件不知道是哪个 没找到
#44
6 0
华茹回复 工具只是根据skel和atlas文件中文本简单区分了下图片,主要目的是区分战斗模型和立绘模型,如果想要准确区分所有的模型,可能需要研究manifest文件或反编译apk

2025/03/01 山东省

0 0
共6条回复

 

2025/02/28浙江省

技能的spine没找到 不知道是对应哪个文件
#43
0 0

安静有可乐

2025/02/28韩国

common data 显示得很奇怪 ...
#42
8 0
华茹回复安静有可乐28日测试服更换了加密方式,工具已失效;预计3.6更新后工具会完全失效

2025/03/01 山东省

0 0
共8条回复

2025/02/04韩国

我想看spine文件,有没有可以单独提取资源和资产的方法?
#41
6 0
华茹回复spine文件在安装包内,使用通用的工具(例如各种改版的AssetStudio)按角色英文名搜索获取对应的atlas、skel以及贴图文件导出并确保拓展名正确。一般玩家使用的角色有立绘spine和战斗spine2类,名称是一样的,所以需要注意分别导出。由于游戏资源没有热更以及这部分资源没有container name,所以暂时没有什么好的办法批量导出。(或许可以研究下manifest结构来寻找方法)

2025/02/04 山东省

0 0
共6条回复

年轻和秋天

2025/02/03中国台湾

請問怎樣知道,測試服的版本號? 還是 debug=True就好 感謝
#40
4 0
年轻和秋天另外 "角色_召喚" 沒有看到新角資訊,影片中卻有對應資訊,可能是還沒配對好?

2025/02/03 中国台湾

0 0
共4条回复

淡淡与火车

2025/01/29重庆

这种包能不能用uabe封包做mod啊?
#39
3 0
华茹回复淡淡与火车可以尝试,不过需要做些处理。首先是解决热更和文件校验可能会导致文件恢复问题;其次工具本身仅导出解密后的信息,如需自定义mod需自行重新解密、加密;第三修改参数类信息可能会存在影响游戏公平问题,容易遭到官方封号处理。

2025/01/30 山东省

0 0
共3条回复