MA

Andar Com Wasd No Teclado

Por MatheusEnjoy, 19 de jul. de 2012 em Linguagens de Programação

otserv
tibia
10
4.1k
MatheusEnjoyM
19 de julho de 2012 às 23:00

arhPioO.png

Nome: Andar Com WASD No Teclado
Versão: 1.0
Código: Anstice
Forum Origem: OTLand.net
Versão: Funcionando no Tibia Global e em OTs.
Descrição: Cansado de poder andar somente pela setinha, então essa source foi feita para você.
Agora e possível andar utilizando WASD e para ativar/desativar clique em #.


Bom vamos ao código:




////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Anstice's WASD Program
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Will change WASD to up left down right movements and # for active/disable
// Made primarily for tibia, but i suppose it can be used for other games as well
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Version 1.0
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Code Cleaned & Edited By Three Magic on Otland
// Portuguese version by MatheusEnjoy on XTibia
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <windows.h>
#include <iostream>

using namespace std;
bool disabled = false;

int main()
{
cout << "Andar com WASD ativado.";

while(1){

if(GetAsyncKeyState(VK_MENU) && GetAsyncKeyState('#'))
{
disabled = !disabled;
system("CLS");
disabled ? cout << "Andar com WASD desativado." : cout << "Andar com WASD ativado.";
Sleep(500);
}
if (!disabled)
{
while(GetAsyncKeyState('W'))
{
keybd_event(VK_UP,0,0,0);
Sleep(1);
keybd_event(VK_UP,0,KEYEVENTF_KEYUP,0);
Sleep(1);
keybd_event(VK_BACK,0,0,0);
Sleep(1);
keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);
}

while(GetAsyncKeyState('A'))
{
keybd_event(VK_LEFT,0,0,0);
Sleep(1);
keybd_event(VK_LEFT,0,KEYEVENTF_KEYUP,0);
Sleep(1);
keybd_event(VK_BACK,0,0,0);
Sleep(1);
keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);
}

while(GetAsyncKeyState('S'))
{
keybd_event(VK_DOWN,0,0,0);
Sleep(1);
keybd_event(VK_DOWN,0,KEYEVENTF_KEYUP,0);
Sleep(1);
keybd_event(VK_BACK,0,0,0);
Sleep(1);
keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);
}

while(GetAsyncKeyState('D'))
{
keybd_event(VK_RIGHT,0,0,0);
Sleep(1);
keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP,0);
Sleep(1);
keybd_event(VK_BACK,0,0,0);
Sleep(1);
keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);
}
}
}
exit(1);
}

Download: WASD.exe + source.txt
Scan: VirusTotal
MD5: 23e88a601d10c0edb4d4af648eb36106

Editado Abril 21 por MatheusEnjoy

LordZezimL
20 de julho de 2012 às 09:40

Nossa, muito legal MESMO! O único jogo que eu jogo que você controla nas setas é tibia, e muitas vezes isso é horrível.

vital900V
20 de julho de 2012 às 09:46

CS on TIBIA! AUhUAhUAh

MatheusEnjoyM
20 de julho de 2012 às 09:47

Sim, mais isso e um addon aparte, não e integrado as Source do Server.

1 mês depois...
eduardo190696E
08 de agosto de 2012 às 20:27

o unico problema é não poder usar as letras quando precisar, eu pensei em como seria legal uma tecla de atalho para ativar/desativar esse efeito, bom seria o table que n é muito usado, ou também uma combinação de teclas, ctrl+table...

MatheusEnjoyM
08 de agosto de 2012 às 22:33

o unico problema é não poder usar as letras quando precisar, eu pensei em como seria legal uma tecla de atalho para ativar/desativar esse efeito, bom seria o table que n é muito usado, ou também uma combinação de teclas, ctrl+table...

 

Amigo realmente leu o que falei? Com o # você pode habilitar e desabilitar.

2 semanas depois...
AdministradorA
22 de agosto de 2012 às 13:01

Muito bom matheus, fantástico :D

Vou experimentar :D

4 meses depois...
NathannaelN
01 de dezembro de 2012 às 22:17

essa tecla # pode ser mudada por uma combinação de ctrl+tab?

SlicerS
02 de dezembro de 2012 às 20:27

aki nem com a # desativa '--' mas muito bom ms o script ^^

edit: esquece, n vi q precisava ser alt+# '--'

 

e editei o script.. para ter q aperta Enter envez disso hehe quem quiser..

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Anstice's WASD Program

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Will change WASD to up left down right movements and # for active/disable

// Made primarily for tibia, but i suppose it can be used for other games as well

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Version 1.0

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Code Cleaned & Edited By Three Magic on Otland

// Portuguese version by MatheusEnjoy on XTibia

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include <windows.h>

#include <iostream>

 

using namespace std;

bool disabled = false;

 

int main()

{

cout << "Andar com WASD ativado.";

 

while(1){

 

if(GetAsyncKeyState(VK_RETURN)){

disabled = !disabled;

system("CLS");

disabled ? cout << "Andar com WASD desativado." : cout << "Andar com WASD ativado.";

Sleep(500);

}

if (!disabled){

while(GetAsyncKeyState('W') && !disabled){

keybd_event(VK_UP,0,0,0);

Sleep(1);

keybd_event(VK_UP,0,KEYEVENTF_KEYUP,0);

Sleep(1);

keybd_event(VK_BACK,0,0,0);

Sleep(1);

keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);

}

 

while(GetAsyncKeyState('A') && !disabled){

keybd_event(VK_LEFT,0,0,0);

Sleep(1);

keybd_event(VK_LEFT,0,KEYEVENTF_KEYUP,0);

Sleep(1);

keybd_event(VK_BACK,0,0,0);

Sleep(1);

keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);

}

 

while(GetAsyncKeyState('S') && !disabled){

keybd_event(VK_DOWN,0,0,0);

Sleep(1);

keybd_event(VK_DOWN,0,KEYEVENTF_KEYUP,0);

Sleep(1);

keybd_event(VK_BACK,0,0,0);

Sleep(1);

keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);

}

 

while(GetAsyncKeyState('D') && !disabled){

keybd_event(VK_RIGHT,0,0,0);

Sleep(1);

keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP,0);

Sleep(1);

keybd_event(VK_BACK,0,0,0);

Sleep(1);

keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0);

}

}

}

exit(1);

}

 

Editado Dezembro 2 por Slicer

8 anos depois...
R7RAVIR
16 de agosto de 2021 às 14:12

Em que pasta instala pessoal?