数据位置
数据包里的 localcache 文件夹,里面有一个 local.zip 文件,每次游戏开始时会检查该文件md5值和服务器对比,若不同会更新该文件,之后将其中的数据解压。要用的主要是其中的 PassiveSkill.txt 与 Skill.txt, 用来修改技能效果。
实现
主要有两个难点,一是数据是加密的。不过这点很好解决,反编译 assemby-csharp.dll 可以直接拿出解密和加密代码,写个小程序就ok。
另一个改了数据游戏会更新,用dnspy 反编译 dll,把对比md5的代码改一下就成……
顺便弄了个加密/解密小程序
https://www.dropbox.com/s/5df8jukktr0k7o7/RealmChroniclesCrypter.exe?dl=0