17 de abr. de 2013

Pressionar F1, F2, F3 com intervalo de tempo.

Eai galera quanto tempo!
Então, fiz um programinha basico à pedido de um leitor que pressiona F1, F2, F3, F1 com um intervalo de tempo de 1 segundo entre cada pressionamento e após terminar a série ele espera 60 segundos antes de começar o pressionamento novamente.
É apenas necessario configurar a janela em que o pressionamento será efetuado!

Video:

Link de Download:
http://www.speedyshare.com/ddXA4/Programa-Pedido.rar

Senha para descompactar:
balf

6 de jan. de 2013

Fórum

GALERA, VENHO ANUNCIAR AQUI QUE NÃO ESTAREI MAIS POSTANDO CONTEÚDO AQUI, TUDO QUE POSTAREI SERÁ POSTADO NO SEGUINTE FÓRUM:

HTTP://WWW.CLICKGAMERS.COM.BR

LÁ TERÁ TANTO OS CONTEÚDOS DE DELPHI, COMO OUTRAS LINGUAGENS E ASSUNTOS SOBRE JOGOS.
PEÇO A TODOS QUE PUDEREM, SE CADASTRAREM E AJUDAREM A COMUNIDADE A CRESCER CADA VEZ MAIS, OBRIGADO.

ATENCIOSAMENTE,
BRUNO ADRIANO.

18 de nov. de 2012

[SOURCE] Walker Tibia

É isso ai galerinha, muita gente procura isso há tempo e agora vou postar um walker bem simples que fiz, que simula apenas mouse click.
Fiz até um video simples demonstrando ele:



Quando chega no final das listbox ele volta para primeira e repete os comandos enviados, espero que sirva de estudo para alguem!

Link de Download: Link

Bluesky OT




Bluesky OT 8.6

- Novas Quests
- Novas Armas
- Mapa próprio 8.6
- Exp: 5000x
- Skills: 200x
- Loot: 2x
- Versão: 8.6

Para criar conta: Account Manager 1/1


IP: blueskyot.servegame.com

Site: www.blueskyot.com

Moobot Source - (Neobot Clone)

Postado originalmente por Cupquake em: 21/02/2012
Quote
When i heard about neobot going down, i thought: "hmm, it would be nice to get that full market of his... lets do a clone so people dont need to learn new stuff... cuz people doesnt like changes...".

But after a while, my company took my all free time, and i resigned from finishing this bot...

Whats already done:
- tibia 9.44!
- independent HUD display (transparent and AA)
- full mouse and keyboard simulation.
- most of the container control and reading (all by mouse)
- most of the map control and reading
- most of chat stuff
- FULL packet parser (thx flash)
- hotkeys
- dat reader
- log
- lib loader
- almost fully functional neobot config loader (with virtual treeview)
- buggy healer
- job queue with prioritys and overriding
- lua 5.1 ready with most of the "presistant hotkey" functions done
- servercount(), itemcount and more
- and many many more...

Done with "Delphi XE2". A little bit of firemonkey too.

Have fun, im out of bot making... after 5 years of exp, im booored...

Esse bot foi feito por um membro do tp e ele disponibilizou o source porém o link quebrou, e a pouco tempo consegui o source então vou compartilhar com vocês, as funções estão bem legais e foi programador em Delphi XE2.

Tradução:

Quando eu ouvi sobre o fim do neobot, eu pensei: "hmm, seria uma boa dominar todo o mercado que ele já tem... vamos fazer um clone então pessoas não precisarão aprender a utilizar novos aplicativos... porque pessoas não gostam de mudanças..."

Mas depois de um momento, minha companhia tomou todo meu tempo livre, e eu desisti de terminar o bot...

O que já está pronto:
- Tibia 9.44
- HUD display independente (Transparente e AA)
- simulação de teclado e mouse completa.
- maioria das leituras de containers (tudo por mouse)
- maioria do controle de mapa e leitura
- maioria das coisas do chat
- hotkeys
- data reader
- log
- lib loarder
- carregador de configurações do neobot completo (com treeview)
- servaccount(), itemcount e mais
- e muito mais...

Programado com "Delphi XE2". Um pouco de firemonkey também.
Se divirta, estou fora de criar bots... depois de 5 anos de experiência, estou entediado...

Bem...
Boatos por ai dizem que esse source foi utilizado como base para criação do atual "IBot", como vocês sabem, boatos são boatos, então não posso declarar nada concreto. Eu já estudei esse source e tem bastante funções e formulas, para quem pretende criar um bot será uma mão na roda!

Link de Download:  Link

Criando um Mini-Bot de Tibia

Inicialmente vou dar logo os créditos de onde tirei o conteúdo:
Kimoszin - www.tibiaking.com
Quando eu comecei a utilizar o delphi esse foi o primeiro aplicativo que criei exatamente com esse tutorial, espero que ajude alguém!

Agora vamos ao que interessa:
Nesse mini-bot você terá um mana trainer, um anti-kick e um eat food!



Componentes, vamos precisar de:

1 TGroupBox
1 TButton
2 TLabeledEdit
2 TCheckBox
1 TCombobox
2 TLabel
4 TTimer

Renomeando componentes, para renomear você deve ir ate a propriedade name:

Button -> StartButton
Timer1 -> CastSpell
Timer2 -> EndereçoTimer3 -> Kick
Timer4 -> Food
LabeledEdit1 -> Spell
LabeledEdit2 -> Mana

Arrumando Componentes, quando já estiverem renomeados:

CastSpell.Enabled.False CastSpell.Interval.700
Kick.Enabled.False
Kick.Interval.60000
Food.Enabled.False
Food.Interval.30000
Combobox1.Style.csDropDownListForm1.Caption 'Escolha um Nome para o Bot'

Variáveis Globais, declare embaixo do Form1 : TForm1
PH : THandle;
PID, ThID: DWORD;
H : THandle;

Variaveis Globais, declare embaixo do Form1 : TForm1
PH : THandle;
PID, ThID: DWORD;
H : THandle;

Funções usadas, declare elas embaixo do {$R *.dfm},

//Função para escrever na janela do Tibia
function say(mensagem: string):string;
 var
  h: HWND;
  letra: Integer;
  B: Byte;
 begin
  h := FindWindow(nil, 'tibia');
  for letra := 1 to Length(mensagem) do
  begin
        B := Byte(mensagem[letra]);
        SendMessage(h, WM_CHAR, B, 0);
  end;
        SendMessage(h, WM_CHAR, 13, 0);
  end;

//Função para ler endereço de memoria do Tibia
  function LerInt(Address: Integer): Integer;
var
  value:integer;
  ler :dword;
begin
H := FindWindow(nil, 'Tibia');
ThID := GetWindowThreadProcessId(H, @PID);
PH := OpenProcess(PROCESS_ALL_ACCESS,FALSE,PID);
ReadProcessMemory(PH, Ptr(Address), @Value, 4, Ler);
Result:=value;
end;

//Função para aperta uma determinada tecla na janela do Tibia
function hotkey(x :string): string;
         var
  h: HWND;
  i : integer;
begin
 if x ='F1' then
  i := 112
  else if x ='F2' then
  i := 113
  else if x ='F3' then
  i := 114
  else if x ='F4' then
  i := 115
  else if x ='F5' then
  i := 116
  else if x ='F6' then
  i := 117
  else if x ='F7' then
  i := 118
  else if x ='F8' then
  i := 119
  else if x ='F9' then
  i := 120
  else if x ='F10' then
  i := 121
  else if x ='F11' then
  i := 122
  else if x ='F12' then
  i := 123;

  h := FindWindow(nil, 'Tibia');  // acha a janela do tibia
  SendMessage(h, WM_KEYdown, i, 0);   //pressiona a tecla
  SendMessage(h, WM_KEYUP, i, 0);  //solta tecla
  end;

Depois de botar os componentes, renomeá-los e declarar as funções,
Vamos botar os devidos códigos nos respectivos componentes
Lembrando que é tudo dentro do begin e end, se tiver Var você deve excluir o begin, e adiciona-lo depois

CastSpell
if StrToInt(Label2.Caption) > (StrToInt(Mana.Text)) then
say(Spell.text)
// Se a mana do player for maior que a mana que foi digitada no component mana, entao vai falar a magia

Endereço
Label2.caption := IntToStr(Lerint($0081CE5C));
// Vai ler o endereço da mana do personagem e transforma em numero para o label2

Kick
Var
TibiaHandle : THandle;
begin
TibiaHandle:=FindWindow(nil,'Tibia'); // Pega a janela do Tibia
SendMessage(TibiaHandle,WM_KEYDOWN,VK_CONTROL,1); // Pressiona o Ctrl
SendMessage(TibiaHandle,WM_KEYDOWN,VK_UP,1); // Pressiona a tecla para cima
SendMessage(TibiaHandle,WM_KEYUP,VK_UP,1); // Libera a tecla
SendMessage(TibiaHandle,WM_KEYDOWN,VK_DOWN,1); // Pressiona a tecla para baixo
SendMessage(TibiaHandle,WM_KEYUP,VK_DOWN,1); // Libera a tecla
SendMessage(TibiaHandle,WM_KEYUP,VK_CONTROL,1); // Libera o Ctrl
end;

Food
hotkey(Combobox1.Text)
// Pressiona oque tiver no Texto do Combobox

StartButton
CastSpell.Enabled := not(CastSpell.Enabled);
Food.Enabled := not(Food.Enabled);
Kick.Enabled := not(Kick.Enabled);
if Checkbox1.checked then
Kick.Enabled := true
else
Kick.Enabled := false;
if Checkbox2.checked then
Food.Enabled := true
else
Food.Enabled := false;
if (Spell.Text <> '') and (Mana.Text <> '') then
CastSpell.Enabled := true
else
CastSpell.Enabled := false;
if (Kick.Enabled) or (Food.Enabled) or (CastSpell.Enabled) then
StartButton.Caption := 'Stop'
else
StartButton.Caption := 'Start';

Qualquer dúvida que tiverem estou aqui para esclarecer!
Novamente, Créditos: Kimoszin!

Atenciosamente,
Bruno Adriano

Piadinha

Só para descontrair..
.
Programador encontrado morto na banheira cinco dias após ter sido dado como desaparecido. Junto a ele foi encontrado um shampoo com as seguintes instruções:
Lavar, enxaguar, repetir.


Morri com essa pidinha sem graça KKKKKKKKKKKKKKK