攻略

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

更新时间: views:2.6K+

最新版本:



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. 版本更新日志(可忽略)

更新日志



推荐阅读
~暂无相关推荐~
没有更多数据了~~
4
0
3
分享