Ir para conteúdo
  • Cadastre-se

[C#] Client Class Poblem


Posts Recomendados

Bom galera estava tentando programar um poco em C# pra ve se e dahorinha porem so tem um erro

crie a Client.cs (Class) porem esta dando esse erro

Error 1 Missing partial modifier on declaration of type 'Client'; another partial declaration of this type exists

mais nao consigo arrumar alguem poderia me ajudar ? Client.cs Class Completa:
using Microsoft.VisualBasic;

using System;

using System.Collections;

using System.Collections.Generic;

using System.Data;

using System.Diagnostics;

class Client

{

#region "Public As"

private Process withEventsField_Process;

public Process Process {

  get { return withEventsField_Process; }

  set {

   if (withEventsField_Process != null) {

    withEventsField_Process.Exited -= Process_Exited;

   }

   withEventsField_Process = value;

   if (withEventsField_Process != null) {

    withEventsField_Process.Exited += Process_Exited;

   }

  }

}

public IntPtr Handle;

public int AdressOffset;

  #endregion

public InputHelper Input;

#region "Player Adress 9.44"

  // 9.44

int PlayerExp = 0x3abf98;

  // 9.44

int PlayerId = 0x978ea4;

  // 9.44

int Healthadr = 0x541000;

  // 9.44

int Manaadr = 0x3abfe0;

  // 9.44

int HealthMaxadr = 0x578e9c;

  // 9.44

int ManaMaxadr = 0x3abf90;

#endregion

#region "Battlelist Adress"

  // 9.44

int gotoX = 0x978ea0;

  // 9.44

int gotoY = 0x978e98;

  // 9.44

int gotoZ = 0x941004;

  // 9.44

int BattleListStart = 0x941008;

#endregion

#region "Client Adress"

  // 9.44

int ClientStatus = 0x7b5d4c;

  // 9.44

int clickId = 0x93e400;

#endregion

#region "Others Declarations"

public event ConnectionStatusChangedEventHandler ConnectionStatusChanged;

public delegate void ConnectionStatusChangedEventHandler();

public bool running = true;

private byte lastStatus;

  #endregion

public Client(Process _process, ClientChooser mainform)

{

  ConnectionStatusChanged += Client_ConnectionStatusChanged;

  Process = _process;

  Process.EnableRaisingEvents = true;

  Handle = Util.WinApi.OpenProcess(Util.WinApi.PROCESS_ALL_ACCESS, 0, Convert.ToUInt32(_process.Id));

  AdressOffset = Process.MainModule.BaseAddress.ToInt32() - 0x400000;

  Input = new InputHelper(this);

  this.MainForm = mainform;

  this.MenuF = MenuF;

  lastStatus = ReadByte(ClientStatus);

  if (lastStatus == 8) {

   mainform.CharListBox.Items.Add(this);

  }

  mainform.ClientList.Add(Process.Id);

  System.Threading.Thread t = new System.Threading.Thread(CheckStatus);

  t.Start();

}

private void CheckStatus()

{

  while (running) {

   if (lastStatus == 8) {

    byte currentStatus = ReadByte(ClientStatus);

    if (currentStatus != lastStatus) {

	 lastStatus = currentStatus;

	 if (ConnectionStatusChanged != null) {

	  ConnectionStatusChanged();

	 }

	 System.Threading.Thread.Sleep(300);

    }

   } else if (lastStatus == 0) {

    byte currentStatus = ReadByte(ClientStatus);

    if (currentStatus != lastStatus) {

	 lastStatus = currentStatus;

	 if (ConnectionStatusChanged != null) {

	  ConnectionStatusChanged();

	 }

	 System.Threading.Thread.Sleep(300);

    }

   }

  }

}

public int GetPlayerAdr()

{

  int steps = 0xb0;

  int Max = 1300;

  int ends = BattleListStart + (steps * Max);

  for (int i = BattleListStart; i <= ends; i += steps) {

   if (ReadInt(i) == ReadInt(PlayerId)) {

    return i;

   }

  }

  return 0;

}

public string getName {

  get { return ReadString(GetPlayerAdr() + 4); }

}

public int LastClickId()

{

  return ReadByte(clickId);

}

public bool IsOnline()

{

  if (ReadByte(ClientStatus) == 8) {

   return true;

  }

  return false;

}

public override string ToString()

{

  if (ReadByte(ClientStatus) == 8) {

   return ReadString(GetPlayerAdr() + 4);

  } else {

   return "NotLoggedIn";

  }

}

public int Mana {

  get { return ReadInt(Manaadr); }

}

public int Hp {

  get { return ReadInt(Healthadr); }

}

public int ManaMax {

  get { return ReadInt(ManaMaxadr); }

}

public int HpMax {

  get { return ReadInt(HealthMaxadr); }

}

#region "Memory"

public string ReadString(uint adr)

{

  return Util.Memory.ReadString(Handle, AdressOffset + adr);

}

public int ReadInt(uint adr)

{

  return Util.Memory.ReadInt32(Handle, AdressOffset + adr);

}

public byte ReadByte(uint adr)

{

  return Util.Memory.ReadByte(Handle, AdressOffset + adr);

}

public void WriteInt(uint adr, int value)

{

  Util.Memory.WriteInt32(Handle, AdressOffset + adr, value);

}

public void WriteByte(uint adr, byte value)

{

  Util.Memory.WriteByte(Handle, AdressOffset + adr, value);

}

public void WriteString(uint adr, string value)

{

  Util.Memory.WriteString(Handle, AdressOffset + adr, value);

}

#endregion

private void Process_Exited(object sender, System.EventArgs e)

{

  running = false;

  ClientChooser.CharListBox.Items.Remove(this);

  ClientChooser.ClientList.Remove(Process.Id);

}

private void Client_ConnectionStatusChanged()

{

  if (lastStatus == 0) {

   ClientChooser.CharListBox.Items.Remove(this);

  } else {

   while (ReadByte(ClientStatus) != 8) {

    System.Threading.Thread.Sleep(100);

   }

   ClientChooser.CharListBox.Items.Add(this);

  }

}

}

tk-melhor.png

KIIZH.png

Link para o post
Compartilhar em outros sites
  • Respostas 8
  • Created
  • Última resposta

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Tipo la estava eu no C# e VB.Net pois eu converti no site , ai saiu isso pois falava que estava errado o class client tentei mudar public class Client , tbm dava o mesmo erro , nao tentei testar.

okayguy.jpg

tk-melhor.png

KIIZH.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96842
    Tópicos
    519597
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo