Browse Source

修复18.0 API格式更改导致的数据错误

tags/v2.5
枫谷剑仙 6 years ago
parent
commit
5cac6cfcb4
2 changed files with 25 additions and 13 deletions
  1. +13
    -8
      monsters-info/extractByNode.js
  2. +12
    -5
      monsters-info/official-API/test-mon.html

+ 13
- 8
monsters-info/extractByNode.js View File

@@ -46,14 +46,17 @@ for (var mi=0;mi<maxLength;mi++)
}
})
//因为觉醒数量的不一样,所以需要制定序号
var awokenCIdx = 58+m[57]*3; //awoken Count Index,觉醒数量的序号
var superAwokenIdx = awokenCIdx+1+m[awokenCIdx]; //super awoken Index,超觉醒的序号
//类型
var type = [m[5]];
if (m[6]!=-1) //第二个type
type.push(m[6]);
if (m[m.length-9]!=-1) //第三个type要倒着来
type.push(m[m.length-9]);
if (m[superAwokenIdx+3]!=-1) //第三个type要倒着来
type.push(m[superAwokenIdx+3]);
var awokenCIdx = 58+m[57]*3; //awoken Count Index,觉醒数量的序号
var awoken = m.slice(awokenCIdx+1,awokenCIdx+1+m[awokenCIdx]); //具体觉醒编号的数组
var mon = {
@@ -64,18 +67,20 @@ for (var mi=0;mi<maxLength;mi++)
rare: m[7], //稀有度
awoken: awoken, //觉醒
maxLv: m[10],
assist: (m[m.length-5]>2 && [303,305,307,600,602].indexOf(m[0])<0)?1:0, //但是5种小企鹅是特殊情况
assist: (m[superAwokenIdx+7]>2 && [303,305,307,600,602].indexOf(m[0])<0)?1:0, //但是5种小企鹅是特殊情况
ability: [ //三维
[m[14],m[15]], //HP
[m[17],m[18]], //ATK
[m[20],m[21]], //RCV
],
}
if (m[m.length-3]>0) //如果可以110级
if (m[superAwokenIdx+9]>0) //如果可以110级
{
mon.a110 = m[m.length-3];
var superAwokenIdx = awokenCIdx+1+m[awokenCIdx]; //super awoken Index,超觉醒的序号
var superAwoken = m[superAwokenIdx].length>0?(m[superAwokenIdx].split(",").map(function(sa){return parseInt(sa);})):null; //超觉醒
mon.a110 = m[superAwokenIdx+9];
var superAwoken = //超觉醒
m[superAwokenIdx].length>0
? (m[superAwokenIdx].split(",").map(function(sa){return parseInt(sa);}))
: null;
if (superAwoken)
{
mon.sAwoken = superAwoken;


+ 12
- 5
monsters-info/official-API/test-mon.html View File

@@ -31,12 +31,19 @@ function g(id)
var pn = ["火","水","木","光","暗"];
var p = [pn[m[2]]||"无", pn[m[3]]||"无"];
var tn = ["0进化","1平衡","2体力","3回复","4龙","5神","6攻击","7恶魔","8机械","9","10","11","12觉醒","13","14强化","15卖钱"];
//因为觉醒数量的不一样,所以需要制定序号
var awokenCIdx = 58+m[57]*3; //awoken Count Index,觉醒数量的序号
var superAwokenIdx = awokenCIdx+1+m[awokenCIdx]; //super awoken Index,超觉醒的序号
//类型
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]]);
if (m[superAwokenIdx+3]!=-1) //第三个type要倒着来
type.push(tn[m[superAwokenIdx+3]]);
console.log("%oNo.%d %s [%s/%s],Lv%d,%s究极退化为%d,类型:%s,%d星,COST%d,%s个觉醒,三维%s,110级增长%d%%,%s当二技,1级吃经验%d,1级卖¥%d,%dMP,成长类型%d,升2级经验%d,技能编号%d,队长%d",
m, //对象
m[0], //ID
@@ -50,11 +57,11 @@ function g(id)
m[8], //cost
m[58+m[57]*3], //觉醒数
m[14]+"-"+m[15]+"/"+m[17]+"-"+m[18]+"/"+m[20]+"-"+m[21], //三维
m[m.length-3], //110级增长
m[m.length-5]>2?"能":"不能", //二技
m[superAwokenIdx+9], //110级增长
m[superAwokenIdx+7]>2?"能":"不能", //二技
Math.round(m[11]/4), //1级经验,每级,直接乘
Math.round(m[13]/10), //1级卖钱
m[m.length-8], //MP
m[superAwokenIdx+4], //MP
m[23], //成长类型
Math.round(m[23] * Math.pow((2 - 1) / 98,m[24])), //1级升2级经验
m[25], //技能编号


Loading…
Cancel
Save