-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_read_conf.js
67 lines (59 loc) · 2.56 KB
/
test_read_conf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
var fs = require('fs');
var _ = require('underscore');
var async = require('async');
var filePath = "./ygopro-database/locales/zh-CN/strings.conf"
var filePath2 = "./ygopro-database/locales/en-US/strings.conf"
async.parallel([
function (callback) {
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) throw err;
var races = {}
var strings = data.split("\n")
.filter((s) => {
return s.startsWith("!")
}).map(s => {
let strs = s.split(" ")
return [ strs[1], strs[2] ]
}).filter((s) => {
var key = s[0]
return !isNaN(key) && (key >= 1010 && key < 1080)
}).map(s =>{
races[s[0]] = s[1]
})
callback(null, races)
});
},
function (callback) {
fs.readFile(filePath2, 'utf8', (err, data) => {
if (err) throw err;
var races = {}
var strings = data.split("\n")
.filter((s) => {
return s.startsWith("!")
}).map(s => {
let strs = s.split(" ")
return [ strs[1], strs[2] ]
}).filter((s) => {
var key = s[0]
return !isNaN(key) && (key >= 1010 && key < 1080)
}).map(s =>{
races[s[0]] = s[1]
})
callback(null, races)
});
}],
function (err, results) {
var cardinfo_cache = {}
cardinfo_cache["cn"] = results[0]
cardinfo_cache["en"] = results[1]
console.log(JSON.stringify(cardinfo_cache))
});
// dist = {"1001":"手卡","1002":"怪兽区","1003":"魔法陷阱区","1004":"墓地","1005":"除外","1006":"额外","1007":"叠放","1008":"场地区","1009":"灵摆区","1010":"地","1011":"水","1012":"炎","1013":"风","1014":"光","1015":"暗","1016":"神","1020":"战士","1021":"魔法师","1022":"天使","1023":"恶魔","1024":"不死","1025":"机械","1026":"水","1027":"炎","1028":"岩石","1029":"鸟兽","1030":"植物","1031":"昆虫","1032":"雷","1033":"龙","1034":"兽","1035":"兽战士","1036":"恐龙","1037":"鱼","1038":"海龙","1039":"爬虫","1040":"念动力","1041":"幻神兽","1042":"创造神","1043":"幻龙"}
// data = 32
// attrOffset = 1010
// raceOffset = 1020
// typeOffset = 1050
// for i in range(32):
// if (data & (1 << i)):
// index = offset+ i
// print(dist[str(index)])