Créer un cheat S4league new méthode.

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

X

xYoh

Bonjour chères gens,
Aujourd'hui je fais vous faire un tuto facile pour S4 le auge en autoIt
-1 Commencer à ouvrire Auto It
-2 allers dans Outil cherche Koda(from design)
-3 une fois clique dessus Vous voyez Standard-Supplémentaire-Win32-Personnaliser
nous en allons faire un Zomm speed alors vous cliquer sur Standard vous chercher ( Case a coché)
C'est un petit carré avec unc croix dessus vous cliquer dans le Form 1
L'interface n'importe où après à gauche en bas il a écrit Inspecteur d'objet
Il a Captions = Checbox 1
vous cliquez dessus vous mettez Zomm speed après vous laissez
-4 En va faire un bouton à cote là vous avez coché la croix il a écrit ( OK) un bouton
vous cliquer dessus vous le mettez n'importe ou et vous faite la même manipulation que le coche
après vous écrivez ( Go ! ! )
-5 une fois faire l'interface vous clique sur Generateur de Code ( cliquer sur F même chose)
Vous faite tout le copie du code tout
ce qui doit donner :

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 236, 189, 192, 124)
Global $Checkbox1 = GUICtrlCreateCheckbox("Zomm speed ", 56, 56, 97, 17)
Global $Button1 = GUICtrlCreateButton("Test", 56, 96, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd

-6 en va modifie un peu tout en haut en va enlever

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=

et le remplacer par :
Code:
#include <WindowsConstants.au3>
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\Downloads\diglog-icone-7077.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Func _MEMORYOPEN($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1)
	If Not ProcessExists($IV_PID) Then
		SetError(1)
		Return 0
	EndIf
	Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
	If @error Then
		SetError(2)
		Return 0
	EndIf
	Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
	If @error Then
		DllClose($AH_HANDLE[0])
		SetError(3)
		Return 0
	EndIf
	$AH_HANDLE[1] = $AV_OPENPROCESS[0]
	Return $AH_HANDLE
EndFunc
Func _MEMORYREAD($IV_ADDRESS, $AH_HANDLE, $SV_TYPE = "dword")
	If Not IsArray($AH_HANDLE) Then
		SetError(1)
		Return 0
	EndIf
	Local $V_BUFFER = DllStructCreate($SV_TYPE)
	If @error Then
		SetError(@error + 1)
		Return 0
	EndIf
	DllCall($AH_HANDLE[0], "int", "ReadProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
	If Not @error Then
		Local $V_VALUE = DllStructGetData($V_BUFFER, 1)
		Return $V_VALUE
	Else
		SetError(6)
		Return 0
	EndIf
EndFunc
Func _MEMORYWRITE($IV_ADDRESS, $AH_HANDLE, $V_DATA, $SV_TYPE = "dword")
	If Not IsArray($AH_HANDLE) Then
		SetError(1)
		Return 0
	EndIf
	Local $V_BUFFER = DllStructCreate($SV_TYPE)
	If @error Then
		SetError(@error + 1)
		Return 0
	Else
		DllStructSetData($V_BUFFER, 1, $V_DATA)
		If @error Then
			SetError(6)
			Return 0
		EndIf
	EndIf
	DllCall($AH_HANDLE[0], "int", "WriteProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
	If Not @error Then
		Return 1
	Else
		SetError(7)
		Return 0
	EndIf
    EndFunc


-7 Une fois copié vous aller dans AutoIt la vous avais fait Outil-> KODA
Vous aller mettre tout le script
Vous mettez sa juste en bas de :
Code:
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Vous mettez sa


Code:
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

 EndSwitch
WEnd

Func _hack()
	ToolTip("En attente d'S4 League ...",0,0)
	$PID = ProcessWait("S4Client.exe")
	ProcessExists($PID)
	Sleep(2000)
	Local $HPROCESS = _MEMORYOPEN($PID)
	If GUICtrlRead($Checkbox1) = 1 Then

Après metter :

Code:
	_MEMORYWRITE(0x02C38294, $OPEN, "1.5+", "float")
	_MEMORYWRITE(0x00FFB9CC, $OPEN, "1.5+", "float")
	_MEMORYWRITE(0x00F25440, $OPEN, "1.5+", "float")



-8
Pour la touche final en met
Code:
				EndIf
		Exit
	EndIf
	WEnd

-9 Et après une fois fait sa vous aller dans Outil-> Excéter

-10 Cherche des adresses video by Splinter :

Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

-11 Hack de type Float ! :

Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

-12 Bonus - Remplacer sur CE ! :

Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

Pourquoi certaines adresses sont vertes d'autres noires?

Facile les noires c'est ce qui change a chaque fois, les verts se sont qui change jamais prenez toujours les verts un conseil les noire 1/1000 qu'il marche pas que les verts 1/2 que sa marche ^^

-13 Le final du script :

Code:
#include <WindowsConstants.au3>
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\Downloads\diglog-icone-7077.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Func _MEMORYOPEN($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1)
	If Not ProcessExists($IV_PID) Then
		SetError(1)
		Return 0
	EndIf
	Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
	If @error Then
		SetError(2)
		Return 0
	EndIf
	Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
	If @error Then
		DllClose($AH_HANDLE[0])
		SetError(3)
		Return 0
	EndIf
	$AH_HANDLE[1] = $AV_OPENPROCESS[0]
	Return $AH_HANDLE
EndFunc
Func _MEMORYREAD($IV_ADDRESS, $AH_HANDLE, $SV_TYPE = "dword")
	If Not IsArray($AH_HANDLE) Then
		SetError(1)
		Return 0
	EndIf
	Local $V_BUFFER = DllStructCreate($SV_TYPE)
	If @error Then
		SetError(@error + 1)
		Return 0
	EndIf
	DllCall($AH_HANDLE[0], "int", "ReadProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
	If Not @error Then
		Local $V_VALUE = DllStructGetData($V_BUFFER, 1)
		Return $V_VALUE
	Else
		SetError(6)
		Return 0
	EndIf
EndFunc
Func _MEMORYWRITE($IV_ADDRESS, $AH_HANDLE, $V_DATA, $SV_TYPE = "dword")
	If Not IsArray($AH_HANDLE) Then
		SetError(1)
		Return 0
	EndIf
	Local $V_BUFFER = DllStructCreate($SV_TYPE)
	If @error Then
		SetError(@error + 1)
		Return 0
	Else
		DllStructSetData($V_BUFFER, 1, $V_DATA)
		If @error Then
			SetError(6)
			Return 0
		EndIf
	EndIf
	DllCall($AH_HANDLE[0], "int", "WriteProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
	If Not @error Then
		Return 1
	Else
		SetError(7)
		Return 0
	EndIf
    EndFunc

Global $Form1 = GUICreate("Form1", 236, 189, 192, 124)
Global $Checkbox1 = GUICtrlCreateCheckbox("Zomm speed", 56, 56, 97, 17)
Global $Button1 = GUICtrlCreateButton("Test", 56, 96, 75, 25, $WS_GROUP)
Global $Label1 = GUICtrlCreateLabel("Lances S4League ! ", 192, 128, 75, 25)
GUISetState(@SW_SHOW)
While 1
    $msg = GUIGetMsg()
    Switch $msg
		case -3

			Exit

EndSwitch
If ProcessExists("S4Client.exe") <> 0 Then
	$PID = ProcessWait("S4Client.exe")
	$OPEN = _MEMORYOPEN($PID)

	If GUICtrlRead($CHECKBOX1) = 1 Then
	_MEMORYWRITE(0x02C38294, $OPEN, "1.5+", "float")
	_MEMORYWRITE(0x00FFB9CC, $OPEN, "1.5+", "float")
	_MEMORYWRITE(0x00F25440, $OPEN, "1.5+", "float")
		EndIf
		Exit
	EndIf
	WEnd

Et la tout doit marcher

Tuto By me xYoh

En cas de problème dite le moi
 
Last edited by a moderator:
Non, mauvais tuto.
Il manque des screens pour faciliter la compréhension, et surtout, le plus important avec AutoIt, des commentaires sur chaque lignes.
Ha et tu ne mentionnes pas comment faire pour rajouter des hacks à ton Trainer.
Désolé, mais pour moi, à refaire.
Merci tout de même de te donner la peine de faire comprendre aux plus novices de se faire et de partager des astuces.
 
Mar 30, 2011
1,014
1
944
In Your Ass
et si tu veut éviter de rajouter les fonction de gestion memoire
en vrac tu fait en haut du script :
#Include <NomadMemory.au3>
 
M

Membre supprimé 50320

moi je trouve que c'est incomplet parceque t'a oublier de présiser que tout se texte là
Func _MEMORYOPEN($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1)
If Not ProcessExists($IV_PID) Then
SetError(1)
Return 0
EndIf
Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
If @error Then
SetError(2)
Return 0
EndIf
Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
If @error Then
DllClose($AH_HANDLE[0])
SetError(3)
Return 0
EndIf
$AH_HANDLE[1] = $AV_OPENPROCESS[0]
Return $AH_HANDLE
EndFunc
Func _MEMORYREAD($IV_ADDRESS, $AH_HANDLE, $SV_TYPE = "dword")
If Not IsArray($AH_HANDLE) Then
SetError(1)
Return 0
EndIf
Local $V_BUFFER = DllStructCreate($SV_TYPE)
If @error Then
SetError(@error + 1)
Return 0
EndIf
DllCall($AH_HANDLE[0], "int", "ReadProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
If Not @error Then
Local $V_VALUE = DllStructGetData($V_BUFFER, 1)
Return $V_VALUE
Else
SetError(6)
Return 0
EndIf
EndFunc
Func _MEMORYWRITE($IV_ADDRESS, $AH_HANDLE, $V_DATA, $SV_TYPE = "dword")
If Not IsArray($AH_HANDLE) Then
SetError(1)
Return 0
EndIf
Local $V_BUFFER = DllStructCreate($SV_TYPE)
If @error Then
SetError(@error + 1)
Return 0
Else
DllStructSetData($V_BUFFER, 1, $V_DATA)
If @error Then
SetError(6)
Return 0
EndIf
EndIf
DllCall($AH_HANDLE[0], "int", "WriteProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
If Not @error Then
Return 1
Else
SetError(7)
Return 0
EndIf
EndFunc

vient des "#inclides" en parlant de sa t'a oublier de mettre le contenu d'un include
#include <WindowsConstants.au3> ; celui la tu a oublier de mettre son contenu
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\Downloads\diglog-icone-7077.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; moi cette ligne la je la retire mais c'est pas obliger ^^'
Func _MEMORYOPEN($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1)
If Not ProcessExists($IV_PID) Then
SetError(1)
Return 0
EndIf
Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
If @error Then
SetError(2)
Return 0
EndIf
Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
If @error Then
DllClose($AH_HANDLE[0])
SetError(3)
Return 0
EndIf
$AH_HANDLE[1] = $AV_OPENPROCESS[0]
Return $AH_HANDLE
EndFunc
Func _MEMORYREAD($IV_ADDRESS, $AH_HANDLE, $SV_TYPE = "dword")
If Not IsArray($AH_HANDLE) Then
SetError(1)
Return 0
EndIf
Local $V_BUFFER = DllStructCreate($SV_TYPE)
If @error Then
SetError(@error + 1)
Return 0
EndIf
DllCall($AH_HANDLE[0], "int", "ReadProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
If Not @error Then
Local $V_VALUE = DllStructGetData($V_BUFFER, 1)
Return $V_VALUE
Else
SetError(6)
Return 0
EndIf
EndFunc
Func _MEMORYWRITE($IV_ADDRESS, $AH_HANDLE, $V_DATA, $SV_TYPE = "dword")
If Not IsArray($AH_HANDLE) Then
SetError(1)
Return 0
EndIf
Local $V_BUFFER = DllStructCreate($SV_TYPE)
If @error Then
SetError(@error + 1)
Return 0
Else
DllStructSetData($V_BUFFER, 1, $V_DATA)
If @error Then
SetError(6)
Return 0
EndIf
EndIf
DllCall($AH_HANDLE[0], "int", "WriteProcessMemory", "int", $AH_HANDLE[1], "int", $IV_ADDRESS, "ptr", DllStructGetPtr($V_BUFFER), "int", DllStructGetSize($V_BUFFER), "int", "")
If Not @error Then
Return 1
Else
SetError(7)
Return 0
EndIf
EndFunc
 
Last edited by a moderator:

nulajan59

Membre
Oct 20, 2010
38
0
566
Merci pour le tuto meme si ça manque d'images, ça peut servir pour les nouveaux sur AutoIt (comme moi).