Ir para conteúdo

Drusk

Membro
  • Registro em

  • Última visita

  1. xWhiteWolf reagiu a uma resposta no tópico: C# -Utlizando threads(TH)
  2. meu codigo funciona perfeitamente caso só esteja poison, porem se tem outra flag ativa junto(ex fire+pox) jah nao funciona..... Classe Addrres contem as flags e foi declarado da seguinte forma > public static int Poisoned = 1; e chamo crio a seguinte thread para rodar o codigo public static int ReadInt32(Process Tibia, uint Address) { IntPtr ptrBytesRead; byte[] buffer = new byte[4]; APIs.ReadProcessMemory(Tibia.Handle, new IntPtr(Address), buffer, 4, out ptrBytesRead); return BitConverter.ToInt32(buffer, 0); } private void ThereadParalyze() { while (checkBox1.Checked) { int f = Flags.ReadInt32(ProcessTibia.Tibia, Address.adrFlags); if (Address.Poisoned == f) { Hotkey(htkPara); } Thread.Sleep(100); } }
  3. Um detalhe que reparei nestas flags é que quando se tem + de uma flag ativa(exemplo fire+haste) a flag ganha um numero que seria a soma dos dois parece, me corrijão se eu estiver errado.. Então para resolver isso terá que ser feito um calculo com todas as possibilidades de flags ativas o0? pois por exemplo, fazer o exemplo acima com fire e poison juntos, para ativar tem q ser a soma dos dois juntos e não apenas da poison o0?
  4. To utilizando visual studio 2012 e aqui o form3 deste projeto não está querendo abrir ou é só aqui que não reconhece? Vlws
  5. Ai sim, agora foi, brigadao, como fez para chegar neste link?
  6. Vlw, esquessi deste pequeno detalhe de ajeitar rsrs... Com TH dica bem mais dinamico e um pouco mais rapido para healer, só precisa deixar o Sleep/Interval mais perfeito para não travar o char usando a hotkey e healando mt rapido, mesmo sem exaust... Mais o forum é bom e tem me ajudado bastante, como estou sugando mt conhecimento aqui, quis dar um pouco tambem e daria sempre que eu conseguir algo que seja bom para os bots... t+galera
  7. thiagobji reagiu a uma resposta no tópico: C# -Utlizando threads(TH)
  8. Augusto reagiu a uma resposta no tópico: C# -Utlizando threads(TH)
  9. Galera uma coisa que notei em qualquer bot aqui no forum é a utilização de varios timers para verificação de life, mana e etc Aqui vo postar um exemplo de como fazer um healer com threads Mas o que são threads? Thereads são como se fosse separar uma parte do codigo do seu sistema principal fazendo como se fosse outro "programa"(processo no computador). Assim caso você tenha 2 timers por exemplo, existe um "delay" ou executa o timer 1 ou executa o timer 2, nunca os dois iram executar simultaneamente e isso talvez seja desagradevel pois imagine, o programa está executando o timer 2 que é só para verificar alguma "bobeira" do char enquanto o timer 1 é para healer e precisa ser executado e esteja precisando healar o char.. Entao ao seria um caso bom para por uma threads. Mais lembrando, utilização de muitas threads pode sobrecarregar o processador e deixalo um pouco mais lento, dependendo de quanto nucleos a CPU tenha. Bom começando... Não irei mostrar passo a passo da criação de um formaulario, pois se está aqui sabe no minimo abrir um novo projeto rsrs. Coloque um CheckBox no seu novo form que tenha criado e no evento CheckedChange dele vc irá inserir um seguinte comando.. Primeiramente coloque na Uses, estas 4 para a utilização dos comandos // Para Utilização dos comandos da TH using System.Threading; using System.Reflection; //Para poder importar uma DLL using System.Runtime.InteropServices; //Para utilizar o comando Process using System.Diagnostics; Continuando o codigo, no evento CheckedChange do CheckBox coloque as seguintes linhas de codigos.. private void checkBox1_CheckedChanged(object sender, EventArgs e) { // Instancia a variavel do tipo Thread e vincula um procedimento a TH Thread trd = new Thread(new ThreadStart(this.ThereadLoHealth)); //Inicia a TH trd.Start(); } Após isto importe a DLL user32 [DllImport("user32.dll")] //Procedimento para poder enviar a Tecla para um determinado processo, no caso o Tibia public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); // Pega a Process do tibia para achalo na hora de enviar o comando de Key public static Process Tibia = Process.GetProcessesByName("Tibia")[0]; private void ThereadLoHealth() { // Enquanto o CheckBox estiver como True executa a verificação do Life do char while (checkBox1.Checked) { //Pega a life atual do char uint atualLife = 210;//= Health.GetHealth(); //Comparação de lifes definidas(no caso dos numeros poderia ser TextBoxs que o usuario definiria a quantidade if (atualLife >= 150 && atualLife <= 380) {//Envia uma hotkey no caso o F1 no Tibia SendMessage(Tibia.MainWindowHandle, 0x100, (int)Keys.F1, 0); } //Adormece a Th para desocupar espaço no CPU por 500Milis, seria como se fosse o interval do timer Thread.Sleep(500); } } O codigo final fica assim>>>> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Threading; using System.Reflection; using System.Runtime.InteropServices; using System.Diagnostics; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Thread trd; private void checkBox1_CheckedChanged(object sender, EventArgs e) { Thread trd = new Thread(new ThreadStart(this.ThereadLoHealth)); trd.Start(); } [DllImport("user32.dll")] public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); public static Process Tibia = Process.GetProcessesByName("Tibia")[0]; private void ThereadLoHealth() { while (checkBox1.Checked) { //Pega a life atual do char uint atualLife = 210;//= Health.GetHealth(); //Comparação de lifes defini if (atualLife >= 150 && atualLife <= 380) { SendMessage(Tibia.MainWindowHandle, 0x100, (int)Keys.F1, 0); } Thread.Sleep(500); } } } } Este é meu primeiro tutorial e espero que tenha dado uma ajuda ou idéia para programar outros tipos de coisas... E caso tenham idéias para melhor efeito do healer, por favor indiquem!! Projeto de exemplo adicionado> Utilização de TH.rar
  10. http://code.google.com/p/tibia-simple-bot/ colar este link? me retorna erro =s, isso q vc me falou foram exatamente os passos que fiz sitados encima =[ Vlwws
  11. Show de bola, aproveitando o embalo de status do char, sabe se é possivel verificar o cooldown bar do char?
  12. Drusk postou uma resposta no tópico em Recursos Avançados
    Crakiado? Tem como disponibilizar? pois baxei o 2010 jah e expirou o tempo q poderia usar e acabei nao achando nenhum crack sem virus que preste =s Vlw kara
  13. Gostaria de entender melhor sobre o SVN, procurei saber como pegar projetos atravez dele mas sempre me da mensagem de erro no checkout... Baxei o tortoise e talz, configurei uma pasta para receber o projeto(Criando uma Nova Pasta > botao direito > TortoiseSVN > create repository here) após isto eu vou no link passado e dou um copy em http://tibia-simple-bot.googlecode.com/svn/trunk/ tibia-simple-bot-read-only e clico com o botao direito na pasta criada acima e vou em Checkout e colo o link no 1° combobox(URL of repository) ai da erro falando que não existe =o Poderiam me falar onde que estou errando ou esquesendo algum detalhe. Obrigado!!
  14. Drusk postou uma resposta no tópico em Recursos Avançados
    Qual delphi foi utilizado para o projeto? tentei abrir no delphi 7 e deu varios erros
  15. Drusk postou uma resposta no tópico em Recursos Avançados
    Eu gostaria bastante, iria me dar uma boa ajuda...Fico muito grato!!
  16. Drusk postou uma resposta no tópico em Recursos Avançados
    Poderia disponibilizar um link para down + crack? Obs: Não vi que tinha mais de 60dias etc etc...tentei apagar o post, porém sem sucesso...
  17. Drusk postou uma resposta no tópico em Recursos Avançados
    Cooldown que vc diz o tempo do timer? Mais nao quero isso.. e abaixo do 1500 o char jah fica buffando exaust

Informação Importante

Confirmação de Termo