Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: zonahurbana en 13 Enero 2013, 19:52 pm



Título: Programa que simula la presión de teclas
Publicado por: zonahurbana en 13 Enero 2013, 19:52 pm
Hay un juego en el que se requiere escribir el nombre de un spell y presionar enter para que mi personaje ejecute dicho hechizo.
Del mismo modo, debo usar las pociones para curarle la maná (energía).

De por sí todo eso es tedioso, pero el mismo juego incluye hotkeys personalizables. Es decir, presionando F1 puedo usar el hechizo para crear blank runes (runas vacías), y presionando F2 otro hechizo para convertir esa runa vacía en una runa SD (sudden death) que me sirve para luego pegar hits que hacen un buen daño.

Bueno, el punto es que yo no pretendo estar sentado en mi ordenador haciendo F1 y F2 cuando sea necesario.

Aprovechando que sé cada cuanto tiempo debo presionar cada una de esas teclas, quisiera crear un programa que las "presione" por mí.

Yo conozco algo de C++... pero antes de preguntar en el foro respectivo de ese lenguaje, quería saber si hay alguna forma más sencilla de hacerlo con algún lenguaje de script. Porque tengo entendido que, por ejemplo los archivos de extensión .bat no necesitan compilarse. Sólo se guardan y con eso basta para poder ejecutarse.

Gracias de antemano !


Título: Re: Programa que simula la presión de teclas
Publicado por: Eleкtro en 13 Enero 2013, 20:17 pm
En VBS lo puedes hacer perfectamente,
Y en Batch también, pero con utilidades externas.

Código
  1. Set WshShell = WScript.CreateObject("WScript.Shell")
  2.  
  3. TimeOut = 5000 '  En MiliSegundos
  4.  
  5. While TimeOut = TimeOut
  6. WScript.Sleep(TimeOut)
  7. WshShell.SendKeys "{F1}"
  8. Wend

EDITO: Tén en cuenta que la pulsación del teclado se envía a la ventana que esté activa en ese momento...

Saludos


Título: Re: Programa que simula la presión de teclas
Publicado por: kub0x en 13 Enero 2013, 20:59 pm
Tibia mola, ahora estoy jugando en Berylia :P Pues tengo lo que buscas pues he desarrollado herramientas para Tibia del estilo Runemaker, spellcaster, cavebot, fakes, luz, multi client etc

Énviame un PM, dime lo que quieres y te lo implemento en .NET para que lo rules en Tibia.

Offtopic: ¿En que server juegas?

Happy hunting!


Título: Re: Programa que simula la presión de teclas
Publicado por: erikcatala en 14 Enero 2013, 21:45 pm
Yo en Ot's de Tibia usaba el Elfbot que tiene un montón de cosas...

Tiene cavebot (para que se mueve solo), para decir spells cada cierto tiempo, puedes ponerte iconos en la pantalla para activar una opción (por ejemplo atacar o no), también tiene para que cuando una persona diga cierta palabra hagan un combo.

Y también tiene una opción que puedes poner tus scripts propios...

PD: Tiene mas cosas pero yo no las uso mucho.


Título: Re: Programa que simula la presión de teclas
Publicado por: zonahurbana en 15 Enero 2013, 03:18 am
EleKtro H@cker: Estaba buscando la forma de cómo hacerlo en Batch (porque Batch es .bat, ¿verdad?) para no tener la necesidad de compilar para poder generar el programa. Por ejemplo, no sabría como generar el programa usando su código en VBS. De todos modos, muchas gracias.

kub0x gracias por ayudarme con el programa.
Consideraré aprender .NET luego que domine un poco más C++.

erikcatala, ¿sabe de dónde puedo conseguir el Elfbot para la versión 9.81 del Tibia?
Hay muchos enlaces por internet; pero el 95% es contenido basura  ;D


Título: Re: Programa que simula la presión de teclas
Publicado por: Segadorfelix en 15 Enero 2013, 05:11 am
Guarda el código fuente en un bloc de notas, con el nombre: loquesea.vbs
y listo, sin necesidad de compilar.

Saludos.


Título: Re: Programa que simula la presión de teclas
Publicado por: Eleкtro en 15 Enero 2013, 05:52 am
Batch es .bat, ¿verdad?
Sí.
Como te digo en Batch no es posible enviar pulsaciones del teclado, a menos que mezcles VBS con Batch o uses aplicaciones externas (Lo cual significa compilar o unirlo de alguna manera por ejemplo con WinRAR),
Así que te puse el código en VisualBasicScript para no hacer un engorro de código usando Batch.

no sabría como generar el programa usando su código en VBS. De todos modos, muchas gracias.
Sigue las instrucciones de SegadorFelix, tán fácil como ponerle la extensión VBS al script.

PD: Y luego puedes ejecutar el VBS desde batch la CMD con el intérprete adecuado:
Código:
Ccript.exe "Archivo.vbs"
Código:
WScript.exe "Archivo.vbs"

Saludos


Título: Re: Programa que simula la presión de teclas
Publicado por: erikcatala en 15 Enero 2013, 08:46 am
erikcatala, ¿sabe de dónde puedo conseguir el Elfbot para la versión 9.81 del Tibia?
Hay muchos enlaces por internet; pero el 95% es contenido basura  ;D

En la pagina oficial lo tienes después buscas un crack si usas windows 7 tienes que

abrirlo con modo de compatibilidad en XP SP3.


Título: Re: Programa que simula la presión de teclas
Publicado por: beholdthe en 15 Enero 2013, 16:01 pm
Lo he probado y funciona muy bien, pero tengo problemas para cerrarlo.



Vale, algo paso o algo hice mal.
Ahora en procesos al cerrar WSCRIPT.exe se termina el programita.
Me ha gustado mucho porque hace muuuuuuuuucho tiempo pregunte en el foro algo similar, y no me contesto ni dios...
Punto, Set y partido para el gran ELEKTRO.



[Elektro] Vale, pero no hagas doble post xD