Browse Source

搞清楚了怪物数据

tags/v8.0
枫谷剑仙 7 years ago
parent
commit
e2015c4aff
8 changed files with 169 additions and 0 deletions
  1. +51
    -0
      index.html
  2. +29
    -0
      monsters-info/README.md
  3. +1
    -0
      monsters-info/en.json
  4. +60
    -0
      monsters-info/extractByNode.js
  5. +0
    -0
      monsters-info/ja.json
  6. +1
    -0
      monsters-info/mon.json
  7. +2
    -0
      monsters-info/提取信息.bat
  8. +25
    -0
      script.js

+ 51
- 0
index.html View File

@@ -4,6 +4,8 @@
<meta charset="utf-8">
<title>智龙迷城车队阵型图制作</title>
<link href="style1.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="universal_function.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
@@ -14,6 +16,8 @@
<ul class="formation-assist">
<li class="assist assist-1 team-leader">
<a class="monster" target="_blank" title="5139" href="http://pad.skyozora.com/pets/5139">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon">1</div>
<div class="level">Lv99</div>
@@ -21,6 +25,8 @@
</li>
<li class="assist assist-2">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+0<br>+99<br>+0</div>
<div class="awoken-icon">★</div>
<div class="level">Lv99</div>
@@ -28,6 +34,8 @@
</li>
<li class="assist assist-3">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -35,6 +43,8 @@
</li>
<li class="assist assist-4">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -42,6 +52,8 @@
</li>
<li class="assist assist-5">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -72,6 +84,8 @@
<ul class="formation-team">
<li class="team team-1 team-leader">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -79,6 +93,8 @@
</li>
<li class="team team-2">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -86,6 +102,8 @@
</li>
<li class="team team-3">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -93,6 +111,8 @@
</li>
<li class="team team-4">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -100,6 +120,8 @@
</li>
<li class="team team-5">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -113,6 +135,8 @@
<ul class="formation-team">
<li class="team team-1">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -120,6 +144,8 @@
</li>
<li class="team team-2">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -127,6 +153,8 @@
</li>
<li class="team team-3">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -134,6 +162,8 @@
</li>
<li class="team team-4">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -141,6 +171,8 @@
</li>
<li class="team team-5 team-leader">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -171,6 +203,8 @@
<ul class="formation-assist">
<li class="assist assist-1">
<a class="monster" target="_blank" title="5139" href="http://pad.skyozora.com/pets/5139">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon">1</div>
<div class="level">Lv99</div>
@@ -178,6 +212,8 @@
</li>
<li class="assist assist-2">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+0<br>+99<br>+0</div>
<div class="awoken-icon">★</div>
<div class="level">Lv99</div>
@@ -185,6 +221,8 @@
</li>
<li class="assist assist-3">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -192,6 +230,8 @@
</li>
<li class="assist assist-4">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -199,6 +239,8 @@
</li>
<li class="assist assist-5 team-leader">
<a class="monster" target="_blank">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon"></div>
<div class="level">Lv99</div>
@@ -208,5 +250,14 @@
</div>
</div>
</div>
<div class="edit-box">
<a class="monster" target="_blank" title="5139" href="http://pad.skyozora.com/pets/5139">
<div class="property"></div>
<div class="subproperty"></div>
<div class="addition">+297</div>
<div class="awoken-icon">1</div>
<div class="level">Lv99</div>
</a>
</div>
</body>
</html>

+ 29
- 0
monsters-info/README.md View File

@@ -0,0 +1,29 @@
使用Fidder从游戏内抓包获得怪物信息,经研究后得出如下结论。数字指的数组下标。
* 0为id,一样的时候是可以获得的,之后的就是敌人怪物了。
* 1为名字
* 2为主属性,3为副属性,为-1的时候表示没有副属性。
* 4似乎是表示这个怪物是否可以究极退化
* 5是第一个类型,6是第二个,没有时为-1,第三个类型则是倒着数第9个,没有时为-1。
* 7是几星
* 8是cost
* 57的值乘以3加58就是觉醒数量。后面则继续跟着数量对应的觉醒id。
```js
function get(id)
{
var m = gw.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个觉醒",m[0],m[1],p1,p2,m[4]?"可":"不可",type.join("|"),m[7],m[8],
m[58+m[57]*3]
);
}
```

+ 1
- 0
monsters-info/en.json
File diff suppressed because it is too large
View File


+ 60
- 0
monsters-info/extractByNode.js View File

@@ -0,0 +1,60 @@
var fs = require('fs');
console.log('正在读取日文怪物信息');
fs.readFile('./ja.json',function(err,data){
if(err){
return console.error(err);
}
var ja_json = data.toString();//将二进制的数据转换为字符串
var ja = JSON.parse(ja_json);//将字符串转换为json对象
var msja = ja.card;
console.log('正在读取英文怪物信息');
fs.readFile('./en.json',function(err,data){
if(err){
return console.error(err);
}
var en_json = data.toString();//将二进制的数据转换为字符串
var en = JSON.parse(en_json);//将字符串转换为json对象
var msen = en.card;
var mArr = [];
for (var mi=0;mi<msja.length;mi++)
{
var m = msja[mi],m2 = msen[mi];
if (m[0] != mi) //id超了,都是些怪物了
{
break;
}else
{
//类型'
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]);
var awokenCIdx = 58+m[57]*3; //awoken Count Index
var awoken = m.slice(awokenCIdx+1,awokenCIdx+1+m[awokenCIdx]);
var mon = {
id: m[0],
name: m[1],
ename: (m2?m2[1]:""), //英文存在则储存英文名
ppt: [m[2],m[3]], //属性property
type: type,
rare: m[7],
awoken: awoken
}
mArr.push(mon);
}
}
var str = JSON.stringify(mArr);
fs.writeFile('./mon.json',str,function(err){
if(err){
console.error(err);
}
console.log('----------导出成功-------------');
})
})
})

monsters-info.json → monsters-info/ja.json View File


+ 1
- 0
monsters-info/mon.json
File diff suppressed because it is too large
View File


+ 2
- 0
monsters-info/提取信息.bat View File

@@ -0,0 +1,2 @@
node.exe extractByNode.js
pause

+ 25
- 0
script.js View File

@@ -0,0 +1,25 @@
var mdata = {ja:null,en:null};
window.onload = function()
{
GM_xmlhttpRequest({
method: "GET",
url:"monsters-info/ja.json",
onload: function(response) {
mdata.ja = JSON.parse(response.response);
GM_xmlhttpRequest({
method: "GET",
url:"monsters-info/en.json",
onload: function(response) {
mdata.en = JSON.parse(response.response);
//buildHTML(mdata);
},
onerror: function(response) {
console.error("英文怪物数据获取错误",response);
}
})
},
onerror: function(response) {
console.error("日文怪物数据获取错误",response);
}
})
}

Loading…
Cancel
Save