diff --git a/monsters-info/README.md b/monsters-info/README.md index a720c477..341003fa 100644 --- a/monsters-info/README.md +++ b/monsters-info/README.md @@ -6,45 +6,72 @@ The current acquisition API is | 语言 | API | | --- | --- | -| 日语(ja) | https://api-adrv2.padsv.gungho.jp/api.php?action=download_card_data | -| 英语(en) | https://api-na-adrv2.padsv.gungho.jp/api.php?action=download_card_data | -| 韩语(ko) | https://api-kr-adrv2.padsv.gungho.jp/api.php?action=download_card_data | - -经研究后得出如下结论,JSON里数字指的数组下标。(这里已经有误了,更新请见[official-API/test-mon.html](official-API/test-mon.html)) -The following conclusions were drawn from the research. The number in JSON refers to the array subscript.(There are some mistake here, new update see [official-API/test-mon.html](official-API/test-mon.html) , no English translate) - -* 0为id,一样的时候是可以获得的,之后的就是敌人怪物了。 -* 1为名字 -* 2为主属性,3为副属性,为-1的时候表示没有副属性。 -* 4似乎是表示这个怪物是否可以究极退化 -* 5是第一个类型,6是第二个,没有时为-1,第三个类型则是倒着数第9个,没有时为-1。 -* 7是几星 -* 8是cost -* 10是一般等级,倒着数第3个大于0时表示110级比99级增长多少属性。 -* 57的值乘以3加58就是觉醒数量。后面则继续跟着数量对应的觉醒id。 -* 倒数第8个是MP。 -* 倒数第5个2不能绑,3能绑。 +| 日语(ja) | https://api-adrv2.padsv.gungho.jp/api.php?action=download_card_data
https://api-adrv2.padsv.gungho.jp/api.php?action=download_skill_data | +| 英语(en) | https://api-na-adrv2.padsv.gungho.jp/api.php?action=download_card_data
https://api-na-adrv2.padsv.gungho.jp/api.php?action=download_skill_data | +| 韩语(ko) | https://api-kr-adrv2.padsv.gungho.jp/api.php?action=download_card_data
https://api-kr-adrv2.padsv.gungho.jp/api.php?action=download_skill_data | +2020年8月4日 +目前夜神安卓5无法运行智龙迷城,需要使用安卓7,但是安卓7无法信任用户证书,所以需要把证书添加到安卓系统储存区。 +参考 https://www.jianshu.com/p/035f7d7a0f7e +1. 将 Fidder 证书导出成文件,在电脑上找一个 openssl.exe 程序 +1. 执行`openssl x509 -inform DER -in cacert.der -out cacert.pem`将证书转换为pem格式 +1. 执行`openssl x509 -inform PEM -subject_hash_old -in cacert.pem`获取证书的hash(第一行) +1. 将证书重命名为`[hash].0` +1. 将证书复制到`/system/etc/security/cacerts/`,并修改为 644 权限 +1. 重启系统 + +将以下代码加入 Fidder 的自定义代码的`OnBeforeResponse`中就可以每次自动保存文件了 ```js -function g(id) -{ - var m = data.card[id]; - var pn = ["火","水","木","光","暗"]; - var p1 = pn[m[2]]||"无",p2 = pn[m[3]]||"无"; - var tn = ["0进化","1平衡","2体力","3回复","4龙","5神","6攻击","7恶魔","8机械","9","10","11","12觉醒","13","14强化","15卖钱"]; - var type = []; - type.push(tn[m[5]]); - if (m[6]!=-1) //第二个type - type.push(tn[m[6]]); - if (m[m.length-9]!=-1) //第三个type要倒着来 - type.push(tn[m[m.length-9]]); - console.log(m); - console.log("编号:%d,名字:%s,属性:%s/%s,%s退化,类型:%s,%d星,COST:%d,%s个觉醒,110级增长%d%%,卖%d MP,%s当二技",m[0],m[1],p1,p2,m[4]?"可":"不可",type.join("|"),m[7],m[8], - m[58+m[57]*3],m[m.length-3],m[m.length-8],m[m.length-5]>2?"能":"不能" - ); +//自动储存智龙迷城数据 +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") + } + */ } ``` +使用[pad-rikuu](//github.com/kiootic/pad-rikuu)的Card解析代码 +Parse Using the Card parsing code of the [pad-rikuu](//github.com/kiootic/pad-rikuu). + `CHT.json`与`CHS.json`信息来源于战友网,见子项目 https://github.com/Mapaler/Download-pad.skyozora.com 运行`提取整合怪物信息.bat` @@ -54,7 +81,7 @@ node.exe extractByNode.js ``` 会将几种语言的信息提取到一个文件内 Extract information from several languages into one file -`mon.json` +`mon_ja.json` 运行`提取中文数据.bat`,将战友网页面内容抽出,再使用Win64版 [OpenCC](https://github.com/BYVoid/OpenCC) 来繁转简。 然后再运行一遍`提取整合怪物信息.bat`把中文插进去。 \ No newline at end of file