💖 Apoie o Servidor

Escolha sua forma de contribuição:

Sega Gênesis Online MegaNet na Resistência

Lugar pra conversar com outros jogadores, fazer amizade e marcar partidas.
Avatar do usuário
legit nyck
MEMBRO SPREAD NEEDLE
Mensagens: 236
Registrado em: 21 Abr 2025, Seg, 09:06
Localização: Suzano Sp Brasil
Has thanked: 13 times
Been thanked: 145 times
Contato:

Sega Gênesis Online MegaNet na Resistência

Mensagem por legit nyck »

Trabalhando nisso mais notícias em breve será uma grande novidade pros colecionadores que tem a fita do MegaNet

Código: Selecionar todos

mkdir meganet-server
cd meganet-server
npm init -y

Código: Selecionar todos

// server.js
const express = require('express');
const http = require('http');
const socketIO = require('socket.io');

const app = express();
const server = http.createServer(app);
const io = socketIO(server);

// Rota simples para teste
app.get('/', (req, res) => {
  res.send('Servidor MegaNet está online!');
});

// Conexão via Socket.IO
io.on('connection', (socket) => {
  console.log('Novo jogador conectado:', socket.id);

  // Recebe mensagem do cliente
  socket.on('mensagem', (data) => {
    console.log('Mensagem recebida:', data);
    // Envia para todos os jogadores conectados
    io.emit('mensagem', data);
  });

  socket.on('disconnect', () => {
    console.log('Jogador desconectado:', socket.id);
  });
});

// Inicia o servidor
const PORT = 3000;
server.listen(PORT, () => {
  console.log(`MegaNet rodando em http://localhost:${PORT}`);
});

Código: Selecionar todos

node server.js
http://localhost:3000

Código: Selecionar todos

<!DOCTYPE html>
<html>
<head>
  <title>Cliente MegaNet</title>
  <script src="https://cdn.socket.io/4.5.4/socket.io.min.js"></script>
</head>
<body>
  <h1>Cliente MegaNet</h1>
  <input id="msg" placeholder="Digite uma mensagem" />
  <button onclick="enviar()">Enviar</button>
  <ul id="chat"></ul>

  <script>
    const socket = io('http://localhost:3000');

    socket.on('mensagem', (data) => {
      const li = document.createElement('li');
      li.textContent = data;
      document.getElementById('chat').appendChild(li);
    });

    function enviar() {
      const msg = document.getElementById('msg').value;
      socket.emit('mensagem', msg);
    }
  </script>
</body>
</html>
Imagem
Avatar do usuário
legit nyck
MEMBRO SPREAD NEEDLE
Mensagens: 236
Registrado em: 21 Abr 2025, Seg, 09:06
Localização: Suzano Sp Brasil
Has thanked: 13 times
Been thanked: 145 times
Contato:

Re: Sega Gênesis Online MegaNet na Resistência

Mensagem por legit nyck »

Nenhum reply nessa mensagem é necessário estou trabalhando no código do zero e a ideia é dar suporte ao phantasy star via MegaNet
Imagem
Avatar do usuário
legit nyck
MEMBRO SPREAD NEEDLE
Mensagens: 236
Registrado em: 21 Abr 2025, Seg, 09:06
Localização: Suzano Sp Brasil
Has thanked: 13 times
Been thanked: 145 times
Contato:

Re: Sega Gênesis Online MegaNet na Resistência

Mensagem por legit nyck »

Código: Selecionar todos

const express = require('express');
const http = require('http');
const socketIO = require('socket.io');

const app = express();
const server = http.createServer(app);
const io = socketIO(server);

const jogadores = {}; // Armazena jogadores conectados

app.get('/', (req, res) => {
  res.send('Servidor MegaNet com autenticação está online!');
});

io.on('connection', (socket) => {
  console.log('Novo jogador conectado:', socket.id);

  // Autenticação básica
  socket.on('login', (username) => {
    jogadores[socket.id] = username;
    console.log(`${username} entrou no MegaNet`);
    io.emit('mensagem', `${username} entrou no MegaNet`);
  });

  // Mensagem entre jogadores
  socket.on('mensagem', (data) => {
    const nome = jogadores[socket.id] || 'Anônimo';
    io.emit('mensagem', `${nome}: ${data}`);
  });

  socket.on('disconnect', () => {
    const nome = jogadores[socket.id] || 'Anônimo';
    console.log(`${nome} saiu do MegaNet`);
    io.emit('mensagem', `${nome} saiu do MegaNet`);
    delete jogadores[socket.id];
  });
});

const PORT = 3000;
server.listen(PORT, () => {
  console.log(`MegaNet rodando em http://localhost:${PORT}`);
});
Imagem
Avatar do usuário
legit nyck
MEMBRO SPREAD NEEDLE
Mensagens: 236
Registrado em: 21 Abr 2025, Seg, 09:06
Localização: Suzano Sp Brasil
Has thanked: 13 times
Been thanked: 145 times
Contato:

Re: Sega Gênesis Online MegaNet na Resistência

Mensagem por legit nyck »

Código: Selecionar todos

<body>
  <h1>Cliente MegaNet</h1>
  <input id="username" placeholder="Seu nome" />
  <button onclick="login()">Entrar</button>
  <br><br>
  <input id="msg" placeholder="Digite uma mensagem" />
  <button onclick="enviar()">Enviar</button>
  <ul id="chat"></ul>

  <script>
    const socket = io('http://localhost:3000');

    function login() {
      const nome = document.getElementById('username').value;
      socket.emit('login', nome);
    }

    socket.on('mensagem', (data) => {
      const li = document.createElement('li');
      li.textContent = data;
      document.getElementById('chat').appendChild(li);
    });

    function enviar() {
      const msg = document.getElementById('msg').value;
      socket.emit('mensagem', msg);
    }
  </script>
</body>
Imagem
Responder