我有一個問題,即時通訊想要從FeederBot函數內訪問data.names,所以我可以訪問從客戶端命名的名稱。但我不知道如何。我想讓這個變量在feeder bot裏面訪問,這個.nickname = data.names。任何幫助?需要訪問變量之外的功能和另一個
io.on('connection', function(socket) {
socket.on('login', function(data) {
console.log("User connected with id:" + data.uuid + " Bot names: " + data.names);
socket.room = data.uuid;
socket.join(data.uuid);
if (data.type == "server") {
io.sockets.in(socket.room).emit("force-login", "server-booted-up");
}
}.bind(this));
socket.on('pos', function(data) {
//console.log(socket.room + " : " + data);
io.sockets.in(socket.room).emit('pos', data);
});
socket.on('cmd', function(data) {
console.log(data);
io.sockets.in(socket.room).emit('cmd', data);
});
socket.on("spawn-count", function(data) {
io.sockets.in(socket.room).emit("spawn-count", data);
});
socket.emit("force-login", "startup");
});
function FeederBot(bot_id, agent, bot_number, server) {
this.bot_id = bot_id; //ID of bot for logging
this.interval_id = 0; //here we will store setInterval's ID
this.ball_id = null;
this.server = ''; //server address will be stored here
this.client = new AgarioClient('Bot_' + this.bot_id); //creates new client
this.client.debug = 0;
this.client.agent = agent;
this.client.headers['user-agent'] = config.userAgent;
if (facebookManager.hasAvailableToken()) {
this.client.auth_token = facebookManager.getToken();
}
this.isOnFeedMission = false; this.nickname = "Exper"
this.lastsent = {minx: 0, miny: 0, maxx: 0, maxy: 0};
this.onboard_client(server, bot_number);
}
有很多的數據在你的代碼中,在每個套接字事件處理程序中。你想要哪一個? – RomanPerekhrest
從登錄處理程序 – exper