|
You last visited: Today at 16:28
Advertisement
Suche Hilfe!!
Discussion on Suche Hilfe!! within the AutoIt forum part of the Coders Den category.
06/13/2010, 06:18
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
Suche Hilfe!!
Folgendes...
das sieht hier immer so leicht aus wenn ihr eure Scripts hier locker flockig postet und dann noch dazu schreibt "Hab ich mal eben schnell gemacht"
Mein Problem ist folgendes:
1: Will ich mit AutoIt einen Trainer + Bot erstellen der für meinen Hausgebrauch geeignet ist (spezifisch auf mich ausgerichtet) bin aber wohl oder übel noch zu doof dafür! *schäm*
2: Meine Probleme sind nicht das auslesen der Werte sondern viel mehr das erstellen einer passenden GUI (ich bekomm nicht mal ein Droppdownmenü mit 1 2 3 hin) und das verpacken meiner Werte in einem Code.
3: Bin ich seit wochen dran und versuche herauszufinden was man unter Multilvlpointern verstehen soll bekomms aber nicht raus.
4: und jetzt möchte ich folgendes gerne wissen...
Kann mir wer helfen?
Indem er mir in einer kurzen Erklärung sagt wie ich...
eine HP Leiste in eine GUI einbaue und diese mit den ausgelesenen Werten verbinde.
ein Droppdownmenü einbaue indem die Zahlen untereinander nicht nebeneinander stehen.
und mir mir kurz den richtigen ControlSend befehl für Tab -> F1 in Last Chaos hier hinkritzelt weil der ist einer meiner Hauptprobleme
Quote:
Originally Posted by Endtothenight
PHP Code:
$Windowname = "LastChaos - Gamigo (" ControlSend($Windowname , "" , "" , "{TAB}" , 0)
|
Soviel hab ich von diesem Tipp verstanden 0
Ich wette zwar das auf diesen Thread einige dumme Kommentare kommen werden aber es gibt nunmal für jeden ein erstes Mal so auch für mich
Sry für die Nooblike fragen hoffe mir hilft wer auf die Sprünge
|
|
|
06/13/2010, 12:52
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
1.
PHP Code:
;...
$HPLeiste = GUICtrlCreateProgress()
$HPCur = _MemoryPointerRead()
$HPMax = _MemoryPointerRead()
;...
;While True
;...
GUICtrlSetData($HPLeiste, $HPCur[1] * 100 / $HPMax[1]) ; Prozent der aktuellen HP ausrechnen und den Wert der Progessbar setzten
;WEnd
2.
PHP Code:
;...
$Dropdown = GUICtrlCreateCombo()
GUICtrlSetData($Dropdown, "1|2|3")
;...
3.
PHP Code:
$LC = "LastChaos - "
ControlSend($LC, "", "", "{TAB}"); sendet Tab an das Fenster "LastChaos - "
ControlSend($LC, "", "", "{F1}"); sendet F1 an das Fenster "LastChaos - "
Hier noch mal was zu den Pointer:
PHP Code:
#include <NomadMemory.au3>
$iv_Address = 0x1063F2E8; Base
$LC = ProcessExists("Nksp.exe")
$ah_Handle = _MemoryOpen($LC)
Dim $av_Offset[2] = [0, 0x1072E9]; Offset für den Lebens Scanner
$v_Data = 16777216; Value für den Lebens Scanner
$sv_Type = "dword"; Type: dword = 4 Bytes, float = Float
While True
If $LC Then
_MemoryPointerWrite($iv_Address, $ah_Handle, $av_Offset, $v_Data, $sv_Type); steht genau so in der NomadMemory.au3
Else
Exit
EndIf
WEnd
|
|
|
06/13/2010, 15:34
|
#3
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Sich gleich so ein großes Ziel zu setzen wie du es machst das macht die Erreichung natürlich erheblich schwieriger.
Setz dir erstmal ein kleineres Ziel.
benutz am besten KODA zum GUI erstellen und dann schau so oft wie möglich in die Hilfe, dann lernst du so langsam all die verschiedenen Stücke zu benutzen und richtig anzuwenden.
Scripte doch erst einmal was einfaches wie z.B. einen kleinen Taschenrechner der Wert_1 mit Wert_2 addiert/multipliziert/dividiert/subtrahiert...
Das klingt natürlich einfach aber ein schickes GUI gehört natürlich auch dazu 
Dann solltest du dich( wenn du schon gut in AutoIT drin bist ) so langsam mit dem Speicher (RAM) und Pointern/adressen und werten beschäftigen.
Wenn man das nicht versteht, dann kann man auch keinen vernünftigen Trainer scripten^^
Das klingt natürlich nach viel Zeit und Aufwand. Das ist es auch in der tat aber da kommt man nunmal nicht drumherum
EDIT:
Hier nochmal ein nettes Forum, wo dir wirklich gut geholfen wird ( auch wenn deine Probleme noch so doof sind  )
Dort auch am besten immer wieder die SourceCodes durchlesen und versuchen zu verstehen
|
|
|
06/14/2010, 03:22
|
#4
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
Quote:
Originally Posted by bassbanane
Sich gleich so ein großes Ziel zu setzen wie du es machst das macht die Erreichung natürlich erheblich schwieriger.
Setz dir erstmal ein kleineres Ziel.
benutz am besten KODA zum GUI erstellen und dann schau so oft wie möglich in die Hilfe, dann lernst du so langsam all die verschiedenen Stücke zu benutzen und richtig anzuwenden.
Scripte doch erst einmal was einfaches wie z.B. einen kleinen Taschenrechner der Wert_1 mit Wert_2 addiert/multipliziert/dividiert/subtrahiert...
Das klingt natürlich einfach aber ein schickes GUI gehört natürlich auch dazu 
Dann solltest du dich( wenn du schon gut in AutoIT drin bist ) so langsam mit dem Speicher (RAM) und Pointern/adressen und werten beschäftigen.
Wenn man das nicht versteht, dann kann man auch keinen vernünftigen Trainer scripten^^
Das klingt natürlich nach viel Zeit und Aufwand. Das ist es auch in der tat aber da kommt man nunmal nicht drumherum
EDIT:
Hier nochmal ein nettes Forum, wo dir wirklich gut geholfen wird ( auch wenn deine Probleme noch so doof sind  )
Dort auch am besten immer wieder die SourceCodes durchlesen und versuchen zu verstehen

|
Stimmt es ist ein hohes Ziel und dadurch schwer zu erreichen
Allerdings kenne ich meine Art und ich weiß das wenn ich mir ein kleines Ziel setze ich irgendwann die Lust verloren habe
ich bin jemand der nur zufrieden ist wenn er über sein eigenes können hinaus etwas erreicht wenn du verstehst was ich meine
ich muss mich immer selbst übertrumpfen von daher muss ich mir ein sehr hoch gestecktes Ziel setzen
PHP Code:
Unknown function name.:
_MemoryPointerWrite($iv_Address, $ah_Handle, $av_OffsetGS, $v_DataGS, $sv_TypeF)
^ ERROR
diesen fehler bekomme ich dauernd kann mir wer sagen was abgeht
|
|
|
06/14/2010, 09:04
|
#5
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Quote:
Originally Posted by Hitchens
PHP Code:
Unknown function name.:
_MemoryPointerWrite($iv_Address, $ah_Handle, $av_OffsetGS, $v_DataGS, $sv_TypeF)
^ ERROR
diesen fehler bekomme ich dauernd kann mir wer sagen was abgeht
|
Lad dir die Pointer.au3 oder die NomadMemory.au3 runter (Google sollte helfen) und binde diese in dein Script ein. Ganz am Anfang des Script einfach so:
PHP Code:
#include <NomadMemory.au3>
|
|
|
06/14/2010, 09:26
|
#6
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
Quote:
Originally Posted by huberhans
Lad dir die Pointer.au3 oder die NomadMemory.au3 runter (Google sollte helfen) und binde diese in dein Script ein. Ganz am Anfang des Script einfach so:
PHP Code:
#include <NomadMemory.au3>
|
Mit der NomadMemory.au3 hats diese fehlermeldung gegeben aber mit der Pointer.au3 gehts jetzt vielen Dank xD jetzt hab ich schonmal nen Angriffs und Laufgeschwindigkeitshack und beides funktionier xD
Nächstes problem...
GUI hab ich das nötigste aber es klappt trotzdem noch nicht ganz
PHP Code:
Func Attack()
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{TAB}")
Sleep(100)
ControlSend("LastChaos - Gamigo ", "", "", "{F1}")
Sleep (1000)
EndIf
EndFunc
Func Aufsammeln()
If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{F2}")
Sleep (500)
EndIf
EndFunc
hab ich irgendwas vergessen oder warum passiert nichts wenn ich die Checkboxen aktiviere?
|
|
|
06/14/2010, 10:08
|
#7
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Quote:
Originally Posted by Hitchens
Mit der NomadMemory.au3 hats diese fehlermeldung gegeben aber mit der Pointer.au3 gehts jetzt vielen Dank xD jetzt hab ich schonmal nen Angriffs und Laufgeschwindigkeitshack und beides funktionier xD
|
Liegt daran, daß im Web 2 Versionen der NomadMemory.au3 kursieren, eine davon hat die _memoryPOINTER...()-Funktionen, die andere eben nicht.
Quote:
Originally Posted by Hitchens
Nächstes problem...
GUI hab ich das nötigste aber es klappt trotzdem noch nicht ganz
PHP Code:
Func Attack()
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{TAB}")
Sleep(100)
ControlSend("LastChaos - Gamigo ", "", "", "{F1}")
Sleep (1000)
EndIf
EndFunc
Func Aufsammeln()
If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{F2}")
Sleep (500)
EndIf
EndFunc
hab ich irgendwas vergessen oder warum passiert nichts wenn ich die Checkboxen aktiviere?
|
Frage: Rufst du diese Funktionen auch in der While-Schleife auf?
PHP Code:
While 1
.
.
.
.
Attack()
Aufsammeln()
WEnd
|
|
|
06/14/2010, 10:24
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
Quote:
Originally Posted by huberhans
Liegt daran, daß im Web 2 Versionen der NomadMemory.au3 kursieren, eine davon hat die _memoryPOINTER...()-Funktionen, die andere eben nicht.
Frage: Rufst du diese Funktionen auch in der While-Schleife auf?
PHP Code:
While 1
.
.
.
.
Attack()
Aufsammeln()
WEnd
|
da liegt der fehler aber müsste er nicht ohne die schleife mindestens einmal handeln?
While schleife eingefügt und bumm geht wieder garnix^^
PHP Code:
While 1
Func Attack()
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{TAB}")
Sleep(100)
ControlSend("LastChaos - Gamigo ", "", "", "{F1}")
Sleep (1000)
EndIf
EndFunc
Func Aufsammeln()
If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{F2}")
Sleep (500)
EndIf
EndFunc
Attack()
Aufsammeln()
WEnd
so siehts jetzt aus und er kommt mit dr Meldung die vorher nicht da war
PHP Code:
C:\Users\Timothy\Desktop\Trainer beginning.au3(42,1) : ERROR: missing Wend.
Func
^
C:\Users\Timothy\Desktop\Trainer beginning.au3(40,1) : REF: missing Wend.
While
^
C:\Users\Timothy\Desktop\Trainer beginning.au3(60,1) : ERROR: syntax error
WEnd
^
C:\Users\Timothy\Desktop\Trainer beginning.au3 - 2 error(s), 0 warning(s)
|
|
|
06/14/2010, 10:28
|
#9
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Quote:
Originally Posted by Hitchens
da liegt der fehler aber müsste er nicht ohne die schleife mindestens einmal handeln?
|
Wenn du die Funktionen erst nach der Schleife definierst, dann nicht. Du mußt wissen, daß AutoIt immer von oben nach unten arbeitet, sprich - wenn es in ner Schleife angekommen ist, kommt es von da aus erstmal nicht weiter, bis die Schleife beendet wird, weil es eben diese immerzu abarbeitet.
|
|
|
06/14/2010, 10:32
|
#10
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
Quote:
Originally Posted by huberhans
Wenn du die Funktionen erst nach der Schleife definierst, dann nicht. Du mußt wissen, daß AutoIt immer von oben nach unten arbeitet, sprich - wenn es in ner Schleife angekommen ist, kommt es von da aus erstmal nicht weiter, bis die Schleife beendet wird, weil es eben diese immerzu abarbeitet.
|
es war ja keine schleife vorhanden deswegenhat mich das ein bisschen gewundert habe dir oben mal den momentanen Cde plus fehler gepostet
|
|
|
06/14/2010, 10:38
|
#11
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Die Funktionsdefinitionen aus der Schleife raus, nur die Aufrufe drin lassen!
PHP Code:
While 1
Buttons()
Attack()
Aufsammeln()
WEnd
Func Buttons
$NMG = GUIGetMsg()
Switch $NMG
Case $GUI_Event_Close
Exit
EndSwitch
EndFunc
Func Attack()
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{TAB}")
Sleep(100)
ControlSend("LastChaos - Gamigo ", "", "", "{F1}")
Sleep (1000)
EndIf
EndFunc
Func Aufsammeln()
If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
ControlSend("LastChaos - Gamigo ", "", "", "{F2}")
Sleep (500)
EndIf
EndFunc
Hab dir mal noch ne kleine Funktion mit eingebaut, die du für eventuell eingebaute Buttons verwenden kannst. Momentan ist nur das "X" zum schließen definiert.
|
|
|
06/14/2010, 10:58
|
#12
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
Trotz Schleife keine Änderung xD
er steht rum und macht nichts reicht eigentlich die Bezeichnung
PHP Code:
ControlSend("LastChaos - ", "", "", "{F1}")
aus um nur den Client anzusprechen oder muss da echt LastChaos - Gamigo stehen?
|
|
|
06/14/2010, 11:00
|
#13
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Sollte eigentlich reichen
|
|
|
06/14/2010, 13:43
|
#14
|
elite*gold: 0
Join Date: Jan 2010
Posts: 622
Received Thanks: 262
|
an der stelle kann mir vllt KillerDeluxe weiterhelfen...
ich habe nun eine Fertige GUI mit 4 Tabs (erst mal rein Spartanisch)
darin befindet sich auch die
HP leiste die Killer ein paar Posts weiter oben angepinnt hat
folgende Frage nun
PHP Code:
While 1
Buttons()
Attack()
Aufsammeln()
Hacks()
HPScan()
WEnd
Func Buttons()
$NMG = GUIGetMsg()
Switch $NMG
Case $GUI_Event_Close
Exit
EndSwitch
EndFunc
Func Attack()
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
ControlSend("LastChaos - ", "", "", "{TAB}")
Sleep(100)
ControlSend("LastChaos - ", "", "", "{F1}")
Sleep (1000)
EndIf
EndFunc
Func Aufsammeln()
If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then
ControlSend("LastChaos - ", "", "", "{F2}")
Sleep (500)
EndIf
EndFunc
Func Hacks()
$v_DataAT = GUICtrlRead($Input_AT)
$v_DataGS = GUICtrlRead($Input_GS)
;_MemoryPointerWrite($iv_Address, $ah_Handle, $av_Offset, $v_Data, $sv_Type)
If BitAND(GUICtrlRead($Angriffstempo), $GUI_CHECKED) = $GUI_CHECKED Then
_MemoryPointerWrite($iv_Address, $ah_Handle, $av_OffsetAT, $v_DataAT, $sv_Type4B)
EndIf
If BitAND(GUICtrlRead($Geschwindigkeit), $GUI_CHECKED) = $GUI_CHECKED Then
_MemoryPointerWrite($iv_Address, $ah_Handle, $av_OffsetGS, $v_DataGS, $sv_TypeF)
EndIf
EndFunc
Func HPScan()
$HPLeiste = GUICtrlCreateProgress()
$HPCur = _MemoryPointerRead(0x01937708)
$HPMax = _MemoryPointerRead(0x0193770C)
GUICtrlSetData($HPLeiste, $HPCur[1] * 100 / $HPMax[1]) ; Prozent der aktuellen HP ausrechnen und den Wert der Progessbar setzten
EndFunc
Wenn ich es so schreibe kommen 2 Meldungen die mein wissen und auch mein Verständnis übersteigen
PHP Code:
C:\Users\Timothy\Desktop\Trainer beginning1.au3(156,36) : ERROR: GUICtrlCreateProgress() [built-in] called with wrong number of args.
$HPLeiste = GUICtrlCreateProgress()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Timothy\Desktop\Trainer beginning1.au3(157,40) : ERROR: _MemoryPointerRead() called with wrong number of args.
$HPCur = _MemoryPointerRead(0x01937708)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Program Files\AutoIt3\Include\Pointer.au3(250,82) : REF: definition of _MemoryPointerRead().
Func _MemoryPointerRead ($iv_Address, $ah_Handle, $av_Offset, $sv_Type = 'dword')
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
Kann mir bitte jemand erklären was ich mal wieder falsch mache?
Es dankt euch jetzt schon vielmals
der Hitchens
|
|
|
06/14/2010, 17:28
|
#15
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
PHP Code:
$HPLeiste = GUICtrlCreateProgress()
$HPCur = _MemoryPointerRead(0x01937708)
$HPMax = _MemoryPointerRead(0x0193770C)
Du musst die Funktionen richtig benutzten, schau dir dazu einfach mal am besten die "F1" Hilfe an.
Sollte in etwa so aussehen, geh am besten noch mal alles durch, denn auf Dauer bleibt kein Lerneffekt.
PHP Code:
#include <NomadMemory.au3>
;#include <Pointer.au3>
$GUI = GUICreate("HP Scanner", 235, 65)
;WinSetOnTop($GUI, "", 1); Fenster ist immer im Vordergrund
$labelHP = GUICtrlCreateLabel("0 / 0", 45, 15, 175, 15)
$progressHP = GUICtrlCreateProgress(45, 40, 175, 15)
GUICtrlCreateLabel("HP:", 15, 40, 20, 12)
GUISetState()
$iv_Address = 0x1063F2E8; Base
$LC = ProcessExists("Nksp.exe")
$ah_Handle = _MemoryOpen($LC)
Dim $av_OffsetHP[2] = [0, 0x107324]; aktuelle HP
Dim $av_OffsetHPM[2] = [0, 0x107320]; maximale HP
$sv_Type = "float"; Type: dword = 4 Bytes, float = Float
While True
If $LC Then
$msg = GUIGetMsg()
Switch $msg
Case -3
Exit
EndSwitch
$HP = _MemoryPointerRead($iv_Address, $ah_Handle, $av_OffsetHP, $sv_Type); aktuelle HP des Ziels
$HPM = _MemoryPointerRead($iv_Address, $ah_Handle, $av_OffsetHPM, $sv_Type); maximale HP des Ziels
$label = $HP[1] & " / " & $HPM[1]; Wert des Labels
$progress = $HP[1] * 100 / $HPM[1]; Prozent ausrechnen
If GUICtrlRead($labelHP) <> $label Then GUICtrlSetData($labelHP, $label); ändert das Label nur, wenn sich die Werte geändert haben
GUICtrlSetData($progressHP, $progress)
Else
MsgBox(48, "Fehler", "Starte zuerst LastChaos!")
Exit
EndIf
WEnd
|
|
|
 |
|
Similar Threads
|
[Hilfe] Suche Guten Patcher und seine hilfe
05/28/2010 - Metin2 PServer Guides & Strategies - 5 Replies
Hallo Liebe community suche einen patcher der von http://ytsf2.netai.net/
alle datein runterladet die drauf sind aber ohne den ganzen client raufzuladen auf den webspace z.b ich mein das so
webspace is leer tuhe item.txt raufladen
soll er die datei ruter laden kann mir bitte wer helfen were supper :D
|
Hilfe!!!Hae Root angebot aber wie Server eröffnen...Suche Hilfe und ein TEAM!!!!!
04/19/2010 - Metin2 Private Server - 3 Replies
Hey,ich habe ein wundervolles Angebot ein Root zu kriegen,und wollte fragen,wie stelle ich das ein,das ich ein Root Server habe,wie eröffne ich ihn???Und noch viel mehr
Suche ein Team!!!
Hp Designer
Datenbank helfen undso
"entbugger"
und und und
Meldet euch oder schreibts in den Thread
Danke!!!!!!!!
|
HILFE: Wegen PlaySpan IP Change suche hilfe mit teamviewer
02/04/2010 - WarRock - 5 Replies
Hi,
ich habe mir schon ätliche tuts angesehen und ohne virustotal gedownloadet aber bei mir klappt es nicht kann mir jemand einen genauen link der Klappt und mir helfen`??? pls wäre nett
|
All times are GMT +1. The time now is 16:32.
|
|