mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-23 13:41:28 -05:00
Open source
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
const jsdom=require("jsdom");
|
||||
const { JSDOM }=jsdom;
|
||||
const request=require('request');
|
||||
|
||||
var base_url="http://thegame.com";
|
||||
var auth="5818821692620800-gjxqztPovvpiaKTGnjEtT";
|
||||
var characters=[["Fun","MOVETEST"],["Wizard",1]];
|
||||
var doms=[],num=0;
|
||||
|
||||
characters.forEach(function(def){
|
||||
|
||||
var character=def[0],code=def[1];
|
||||
var url=base_url+"/character/"+character+"/in/EU/I/?no_html=bot&&code="+code+"&&auth="+auth;
|
||||
|
||||
request(url, (error, response, body) => {
|
||||
|
||||
var virtualConsole=new jsdom.VirtualConsole();
|
||||
virtualConsole.sendTo(console);
|
||||
|
||||
var options={
|
||||
url:url,
|
||||
pretendToBeVisual:true,
|
||||
resources:'usable',
|
||||
runScripts:'dangerously',
|
||||
virtualConsole:virtualConsole,
|
||||
beforeParse:function(window){}
|
||||
}
|
||||
var dom=new JSDOM(body,options);
|
||||
dom.name=num++;
|
||||
doms.push(dom);
|
||||
//console.log(dom.window.document.body.innerHTML);
|
||||
});
|
||||
// #TODO: Reload on disconnects
|
||||
});
|
||||
|
||||
setInterval(function(){
|
||||
doms.forEach(function(dom){
|
||||
if(!dom.window.game_logs) return;
|
||||
if(dom.window.character) dom.name=dom.window.character.name;
|
||||
dom.window.game_logs.forEach(function(l){
|
||||
console.log(dom.name+"[LOG] "+l[0]);
|
||||
});
|
||||
dom.window.game_logs=[];
|
||||
dom.window.game_chats.forEach(function(c){
|
||||
console.log(dom.name+"[CHAT] "+c[0]+": "+c[1]);
|
||||
});
|
||||
dom.window.game_chats=[];
|
||||
});
|
||||
},10);
|
||||
Reference in New Issue
Block a user