Exemplo n.º 1
0
    public static void Servidor_Dados()
    {
        // Limpa os dados
        Limpar.Servidor_Dados();

        // Se o arquivo não existir, não é necessário carregá-lo
        if (!Diretórios.Servidor_Dados.Exists)
        {
            Escrever.Servidor_Dados();
            return;
        }

        // Cria um sistema binário para a manipulação dos dados
        BinaryReader Binário = new BinaryReader(Diretórios.Servidor_Dados.OpenRead());

        // Lê os dados
        Listas.Servidor_Dados.Game_Nome       = Binário.ReadString();
        Listas.Servidor_Dados.Mensagem        = Binário.ReadString();
        Listas.Servidor_Dados.Porta           = Binário.ReadInt16();
        Listas.Servidor_Dados.Máx_Jogadores   = Binário.ReadByte();
        Listas.Servidor_Dados.Máx_Personagens = Binário.ReadByte();
        Listas.Servidor_Dados.Num_Classes     = Binário.ReadByte();
        Listas.Servidor_Dados.Num_Azulejos    = Binário.ReadByte();
        Listas.Servidor_Dados.Num_Mapas       = Binário.ReadInt16();
        Listas.Servidor_Dados.Num_NPCs        = Binário.ReadInt16();
        Listas.Servidor_Dados.Num_Itens       = Binário.ReadInt16();

        // Fecha o sistema
        Binário.Dispose();
    }
Exemplo n.º 2
0
    private void butSalvar_Click(object sender, EventArgs e)
    {
        // Salva a dimensão da estrutura
        Listas.Servidor_Dados.Num_NPCs = (byte)Listas.NPC.GetUpperBound(0);
        Escrever.Servidor_Dados();
        Escrever.NPCs();

        // Volta à janela de seleção
        Visible = false;
        Seleção.Objetos.Visible = true;
    }
Exemplo n.º 3
0
    private void butSalvar_Click(object sender, System.EventArgs e)
    {
        // Salva os dados
        Listas.Servidor_Dados.Game_Nome       = Objetos.txtGame_Nome.Text;
        Listas.Servidor_Dados.Mensagem        = Objetos.txtMensagem.Text;
        Listas.Servidor_Dados.Porta           = (short)Objetos.numPorta.Value;
        Listas.Servidor_Dados.Máx_Jogadores   = (byte)Objetos.numMáx_Jogadores.Value;
        Listas.Servidor_Dados.Máx_Personagens = (byte)Objetos.numMáx_Personagens.Value;
        Escrever.Servidor_Dados();

        // Volta à janela de seleção
        Visible = false;
        Seleção.Objetos.Visible = true;
    }
Exemplo n.º 4
0
    public static void Azulejos()
    {
        Listas.Servidor_Dados.Num_Azulejos = (byte)Gráficos.Tex_Azulejo.GetUpperBound(0);
        Listas.Azulejo = new Listas.Estruturas.Azulejos_Azulejo[Listas.Servidor_Dados.Num_Azulejos + 1];

        // Salva a quantidade dos azulejos
        Escrever.Servidor_Dados();

        // Limpa e lê os dados
        for (byte i = 1; i <= Listas.Azulejo.GetUpperBound(0); i++)
        {
            Limpar.Azulejo(i);
            Azulejo(i);
        }
    }