SuperZoom

04/05/2015 21:42 pachen123321#1
huhu

hier mal den code und das fertige programm

Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=Beta
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****



#include <Key.au3>
#include <NoMadMemory.au3>
#include <Memory.au3>
#include <WindowsConstants.au3>
#include <WinApi.au3>

$Schleife=0
$ZoomWrite=1500
$zoom=0

; -- Lib --

$ProcName         	= 	     IniRead("Pointer.ini","Pointer","ProzessID","")
$p_base_zoom 	   	= "0x" & IniRead("Pointer.ini","Pointer","base_zoom","")
$p_base_zoom_Type	=        IniRead("Pointer.ini","Pointer","base_zoom_type","")
$ZoomIn             =        IniRead("Pointer.ini","Pointer","ZoomIn","")
$ZoomOut		    =        IniRead("Pointer.ini","Pointer","ZoomOut","")

Global $iPID, $StaticOffset, $hOpen, $iBase

$iPID = ProcessExists ($ProcName)
SetPrivilege ("SeDebugPrivilege", 1)
$hOpen = _MemoryOpen($iPID)
$iBase = _MemoryModuleGetBaseAddress($iPID, $ProcName)

While $Schleife = 0
	Switch Key()
		Case $ZoomOut
			$zoom = $zoom + 100
			if $zoom > 6000 then $zoom = 6000
				_zoom_an ($zoom)
		Case $ZoomIn
			$zoom = $zoom - 100
			if $zoom <0 then $zoom = 0
				_zoom_an($zoom)
		Case "ESC"
           Exit
	EndSwitch
 WEnd						; und weiter Mainschleife

Func _Zoom_an($zoom)
			$base_zoom1 = $iBase + $p_base_zoom
			$base_zoom2 = _Memoryread($base_zoom1, $hOpen)
			$base_zoomFinal = _MemoryWrite ($base_zoom1, $hOpen,$Zoom,$p_base_zoom_Type)
EndFunc
den code und das fertige programm gibts hier:

[Only registered and activated users can see links. Click Here To Register...]

Gruss


[edit] zoom mit den tasten , .
also mit komma und punkt :P
kann in der ini geändert werden
04/05/2015 23:21 Galton~#2
Magst du das auch für die Odin Files machen? Fänd ich nice
04/05/2015 23:59 Deodex#3
Quote:
Originally Posted by Galton~ View Post
Magst du das auch für die Odin Files machen? Fänd ich nice
Das ist für jeden Client und jede Version von Fiesta.
Du musst nur die Pointer mit Cheat Engine raus suchen.

Aber das jede Woche. Eine bessere Wahl ist PatternScan zu verwenden.
04/06/2015 10:27 pachen123321#4
das mit patternscan kenn ich noch nicht ^^
denke mal des es auf eine bestimmte reihenfolge von bytes am anfang gesucht werden soll ? oder sowas in der art ?

gruss

[EDIT] es muss ja nur in der ini der wert geändert werden :)
04/06/2015 12:14 Deodex#5
Quote:
Originally Posted by pachen123321 View Post
das mit patternscan kenn ich noch nicht ^^
denke mal des es auf eine bestimmte reihenfolge von bytes am anfang gesucht werden soll ? oder sowas in der art ?

gruss

[EDIT] es muss ja nur in der ini der wert geändert werden :)
Hast du dich nie so genau mit Memory Read/Write auseinander gesetzt ?

Du kannst ne Funktion schreiben der nach einer bestimmen Pattern sucht vom Start Index und End Index auf die gleiche weiße macht es Cheat Engine nur das es die Gesamte Memory durchsucht:

Start: 0000000000000000
Stop: 7FFFFFFFFFFFFFFF

Um so genauer du den Bereich angibst um so schneller wird der Pointer gefunden.