Browse Source

只是更新说明

tags/v8.0
枫谷剑仙 5 years ago
parent
commit
53d87b512b
1 changed files with 62 additions and 35 deletions
  1. +62
    -35
      monsters-info/README.md

+ 62
- 35
monsters-info/README.md View File

@@ -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<br>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<br>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<br>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`把中文插进去。

Loading…
Cancel
Save