|
1、到http://nodejs.org/ 下载nodejs的LTS版本,安装。
2、cmd进入小黑窗,运行2条指令 npm -g install bluebird 和 npm -g install co
3、下面的小程序,修改第一行为你的kolbot文件夹地址,注意是 / 不是 \ ,保存为 mitem.js
- var dirname="D:/kolbot/kolbot/d2bs/kolbot/mules/Asia";
- const Promise = require('bluebird'),
- fs = Promise.promisifyAll(require('fs')),
- co = require('co'),
- readline = require('readline'),
- handleFile = f => f;
-
- var items={'count':0};
- function readdf(file) {
- var keys = process.argv[2];
- var fRead = fs.createReadStream(file);
- var objReadline = readline.createInterface({
- input: fRead
- });
- objReadline.on('line', (line)=>{
- var tmp = JSON.parse(line);
- if(tmp.title.indexOf(keys) !== -1 ) {
- items['count']+=1;
- if (typeof(items[tmp.title]) == "undefined") {
- items[tmp.title]={};
- items[tmp.title]['count']=1;
- } else items[tmp.title]['count']+=1;
- if (typeof(items[tmp.title][file]) == "undefined") items[tmp.title][file]=1;
- else items[tmp.title][file]+=1;
- }
- });
- }
- const walkAsync = co.wrap(function* (path) {
- var files = yield fs.readdirAsync(path);
- var ret = [];
- for(let f of files) {
- let p = path + '/' + f;
- var s = yield fs.statAsync(p);
- if (s.isDirectory()) {
- var r = yield walkAsync(p);
- ret = ret.concat(r);
- } else {
- ret.push(p)
- handleFile(p);
- readdf(p);
- }
- }
- return ret;
- });
- co(function *(){
- var files = yield walkAsync(dirname);
- console.log(items);
- }).catch(e => console.error(e.stack || e));
复制代码
4、小黑窗中运行指令 node ditem.js Perfect>gems.txt
这个意思是查找宝石,并保存到文件gems.txt
如果要查找符文,则指令=node ditem.js Rune>runes.txt
其他以此类推,Perfect Rune 都是查找的关键字,也就是物品的title。
5、可以用notepad++来看产生的文件gems.txt runes.txt
|
|