Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| custom | 3 years ago | |
| official-API | 3 years ago | |
| README.md | 4 years ago | |
| ckey.json | 3 years ago | |
| extractByNode.js | 3 years ago | |
| extract_CHT.js | 3 years ago | |
| mon_en.json | 3 years ago | |
| mon_ja.json | 3 years ago | |
| mon_ko.json | 3 years ago | |
| skill_en.json | 3 years ago | |
| skill_ja.json | 3 years ago | |
| skill_ko.json | 3 years ago | |
| 提取中文数据.bat | 5 years ago | |
| 提取整合怪物信息.bat | 6 years ago | |
目前的获取 API 为
The current acquisition API is
但是有加密的参数,我不知道如何生成,所以我只能从游戏的下载过程截获。
But there are encrypted parameters that I don't know how to generate. So I intercepted from the game's download process.
使用 Fidder,执行 HTTPS 中间人攻击从游戏内抓包获得怪物信息。
Use Fidder, do HTTPS man-in-the-middle attack to capture monster information from in-game capture.
安卓5可以直接在安卓系统里安装 CER 证书,但安卓7开始,系统不再信任用户证书。
Android 5 can install CER certificates directly in Android. Starting with Android 7, the system no longer trusts user certificates.
如果你的模拟器需要安卓 7 才能玩智龙迷城。以夜神模拟器为例,在安卓 7 里安装智龙迷城。
If your simulator needs Android 7 to play PAD. Take the Nox Player for example. Install PAD in Android 7.
openssl x509 -inform PEM -subject_hash_old -noout -in FiddlerRoot.ceropenssl x509 -inform DER -in FiddlerRoot.cer -outform PEM -out [hash].0/system/etc/security/cacerts/,并修改为 644 权限/system/etc/security/cacerts/ and modify it to 644 permissions参考/Reference: https://www.jianshu.com/p/035f7d7a0f7e
将安卓模拟器内的 WiFi 代理设置到 Fidder 上
Set up the WiFi proxy in the Android emulator to Fidder
打开 Fidder 的 允许远程计算机连接、HTTPS 解密、流式传输,和 GZIP 解码
Turn on Fidder's "Allow remote computers to connet", "HTTPS decrypt", "Stream" and "Decode"
现在你运行模拟器内的游戏,Fidder 就能够截获和解密智龙迷城的数据了。将返回的 JSON 数据保存为文件。
Now that you're running the game inside the simulator, Fidder will be able to intercept and decrypt the data from the PAD. Save the response JSON data as a file.
将以下代码加入 Fidder 的自定义代码的OnBeforeResponse中就可以每次自动保存文件了。
Add the following code to OnBeforeResponse of Fidder's Customize Rules to save the file automatically each time.
//自动储存智龙迷城数据
var PADDataPath = "D:\\PADDashFormation\\monsters-info\\official-API\\";
if (oSession.HostnameIs("api-adr.padsv.gungho.jp") //日服域名
|| oSession.HostnameIs("api-ht-adr.padsv.gungho.jp") //港台服域名
|| oSession.HostnameIs("api-na-adrv2.padsv.gungho.jp") //美服域名
|| oSession.HostnameIs("api-kr-adrv2.padsv.gungho.jp") //韩服域名
) {
var serverName;
switch (oSession.hostname)
{
case "api-adr.padsv.gungho.jp": //日服域名
case "api-ht-adr.padsv.gungho.jp": //港台服域名
serverName = "ja"
break;
case "api-na-adrv2.padsv.gungho.jp": //美服域名
serverName = "en"
break;
case "api-kr-adrv2.padsv.gungho.jp": //韩服域名
serverName = "ko"
break;
}
if (oSession.uriContains("download_card_data")) { //自动保存怪物数据
oSession.SaveResponseBody(PADDataPath + serverName + "-card.json")
}
if (oSession.uriContains("download_skill_data")) { //自动保存技能数据
oSession.SaveResponseBody(PADDataPath + serverName + "-skill.json")
}
/*
if (oSession.uriContains("download_dungeon_data")) { //自动保存地下城数据
oSession.SaveResponseBody(PADDataPath + serverName + "-dungeon.json")
}
if (oSession.uriContains("download_limited_bonus_data")) { //自动保存limited_bonus数据
oSession.SaveResponseBody(PADDataPath + serverName + "-limited_bonus.json")
}
if (oSession.uriContains("download_enemy_skill_data")) { //自动保存敌人技能数据
oSession.SaveResponseBody(PADDataPath + serverName + "-enemy_skill.json")
}
if (oSession.uriContains("shop_item")) { //自动保存商店数据
oSession.SaveResponseBody(PADDataPath + serverName + "-shop_item.json")
}
if (oSession.uriContains("mdatadl")) { //自动保存交换所数据
oSession.SaveResponseBody(PADDataPath + serverName + "-mdatadl.json")
}
*/
}
运行提取整合怪物信息.bat
Execute the following code in CMD
node.exe extractByNode.js
会将每种语言的信息提取到一个文件内,互相之间也保留有不同语言的怪物名称、标签数据
Each language's information is extracted into a file, and monster names and tag data in different languages are retained from each other
CHT.json与CHS.json的中文信息来源于战友网,见子项目 https://github.com/Mapaler/Download-pad.skyozora.com
运行提取中文数据.bat,将战友网页面内容抽出,抽出过程使用 opencc-js 的 NodeJs 模块来繁转简。
然后再运行一遍 提取整合怪物信息.bat 把中文插进去。
智龙迷城队伍图制作工具
JavaScript HTML SVG CSS other