Creare fottutissimi bot in AutoIt: _IsPressed #3

Luca Cicchinelli/ dicembre 28, 2016/ Developing/ 0 comments

Un bot non previsto dal gioco ma installato a parte può essere usato dal giocatore per imbrogliare; ad esempio nei giochi online multiplayer i bot possono essere sf
ruttati per giocare al posto della persona quando non è al computer, accumulando punti esperienza
 e dando un vantaggio sui giocatori normali. –Wikipedia

Quante volte vi sono andati in cancrena il braccio, la mano e l’indice a forza di aprire ostriche sul vostro retroserver preferito di Metin2? 

Oppure semplicemente non volete più distruggervi i polpastrelli per usare quelle dannatissime pozioni rosse?

Bella pe voi, siete nel posto giusto.

IsPressed

_IsPressed non fa altro che controllare se state premendo o meno un determinato tasto in quel preciso momento.
Per poterlo utilizzare dovrete innanzitutto includere Misc.au3 all’inizio del vostro bot in questo modo:

#include <Misc.au3>

Successivamente dovrete aprire una DLL chiamata user32.dll con DllOpen:

$dll_user32 = DllOpen("user32.dll")

Ora siamo finalmente pronti per usare il nostro comando:

If _IsPressed("78", $dll_user32) Then

    ConsoleWrite("F9")

Else

    ConsoleWrite("_")

EndIf

Se F9 viene premuto lo script svolgerà le istruzioni che seguono Then altrimenti eseguirà quelle seguenti Else.

Il primo valore da fornire ad _IsPressed è la cifra/lettera corrispondente al tasto su cui vorrete eseguire il controllo.
Il secondo valore non è altro che la variabile dove avete aperto la DLL.

Per la lista dei valori corrispondenti ai vari tasti consultate semplicemente l’help.

Alla fine del vostro script dovrete chiudere la DLL utilizzando DllClose:

DllClose($dll_user32)

Autoswitch-bonus Metin2

#include <Misc.au3>

Local $switch_x, $switch_y, $item_x, $item_y
Local $exit = False
Local $dll_user32 = DllOpen("user32.dll")

MsgBox(48, "Auto_Switch", "Posizionati nella finestra di Metin2 ed apri l'inventario, poi clicca OK")

Local $pos = _GetPos()

$switch_x = $pos[0]
$switch_y = $pos[1]
$item_x= $pos[2]
$item_y = $pos[3]

MsgBox(48, "Auto_Switch", "Ora non dovrai far altro che utilizzare F9 per cambiare i bonus ed F10 per chiudere lo script")

While $exit = False

	If _IsPressed("78", $dll_user32) Then ;F9 is pressed

		_Switch($switch_x, $switch_y, $item_x, $item_y, Random(100, 500, 1))

	ElseIf _IsPressed("79", $dll_user32) Then ;F10 is pressed

		MsgBox(48, "Auto_Switch", "Cya!" & @CRLF & @CRLF & "-badpr0g")

		DllClose($dll_user32)

		$exit = True

	EndIf

WEnd

Func _GetPos()

	Local $pos[4]

	MsgBox(48, "Auto_Switch", "Muovi semplicemente il mouse sui gira bonus e premi ENTER" & @CRLF & "In questo modo registrerai le coordinate all'interno dello script")

	$switch_pos = MouseGetPos()

	MsgBox(48, "Auto_Switch", "Muovi semplicemente il mouse sull'item a cui vuoi cambiare i bonus e premi ENTER" & @CRLF & "In questo modo registrerai le coordinate all'interno dello script")

	$item_pos = MouseGetPos()

	$pos[0] = $switch_pos[0]
	$pos[1] = $switch_pos[1]
	$pos[2] = $item_pos[0]
	$pos[3] = $item_pos[1]

	Return $pos

EndFunc

Func _Switch($switch_x, $switch_y, $item_x, $item_y, $sleep)

	MouseClick("left", $switch_x, $switch_y) ;switch click

	Sleep($sleep)

	MouseClick("left", $item_x, $item_y)

EndFunc

Smettetela di annoiarvi senza motivo, vi basterebbe saper creare un bot!

Conclusione

Per qualsiasi dubbio potete contattarci utilizzando i commenti o le nostre pagine social.

 

[Quarta parte]

Facci sapere cosa ne pensi con un commento!