GWCA in AutoIt

05/05/2011 23:49 black_byte#1
Hello,

The title says it all.
If there are questions or requests, ask in this Thread.
Not all functions of the original GWCA project are included.
You dont need a working GWCA.dll

_GWCAA_Startup is called in GWCAA_Constants.au3, with the Process-Name "Gw.exe" (line 217). Just change it to your process name.

Updates

V2: - Bug fix



Credits
- the developers of GWCA, the put so much work into it, thank you
- so.sad, he gave me the idea and helped me
- the people who helped me in the Shoutbox of GR
- And the most important person: typ312, thank you very very much, he helped me alot, without him I would never have been in the position to write this :) Thank you!

MfG
black byte
05/06/2011 00:14 kknb#2
habe mir beides nicht angeschaut, aber ist dat nicht vom prinzip das selbe wie gwmi?
05/06/2011 00:43 black_byte#3
Quote:
Originally Posted by kknb View Post
habe mir beides nicht angeschaut, aber ist dat nicht vom prinzip das selbe wie gwmi?
Es wird ASM-Code in GW geschrieben, in GWMI wird nur ausgelesen, ob man es als das gleiche/selbe beschreiben kann muss man selbst entscheiden. Ich finde das es von elementaren her das selbe ist, aber die Datails sind anders, ist halt wie GWCA. (verwendet auch einen Mainthread-Hook)

MfG
black byte
05/06/2011 04:48 kknb#4
ok
05/06/2011 13:19 _Merowinger_#5
kknb du meinst die erweiterte Version von so.sad´s GWMI.

Sieht im großen und ganzen gut aus, jedoch wie ist es mit der Performance, Clearing der Memory auf längere Bot Laufzeiten?
05/06/2011 13:24 black_byte#6
Quote:
Originally Posted by _Merowinger_ View Post
Sieht im großen und ganzen gut aus, jedoch wie ist es mit der Performance, Clearing der Memory auf längere Bot Laufzeiten?
Ich denke nicht das es dort Probleme geben wird, da ja nicht immer wieder neuer Memory-Speicher reserviert wird, sondern immer der selbe, sollte Konstant bleiben.
Man sollte vllt. nicht jede ms Befehle spammen, ist halt AutoIt. Geht an sich auch garnicht da AutoIt verdamt lange braucht (im Gegensatz zu C++) und Befehle auszuführen, BuyItem war soweit ich mit erinnere ~100ms, was ich ziemlich lange finde.

MfG
black byte
05/06/2011 14:33 _Vato#7
blöde Frage
Aber kann ich damit auch Bots verkaufen gegen echtes Geld bzw Ingame-Stuff? oder hast du das Lizensiert? :mofo:
05/06/2011 17:12 black_byte#8
Quote:
Originally Posted by _Vato View Post
blöde Frage
Aber kann ich damit auch Bots verkaufen gegen echtes Geld bzw Ingame-Stuff? oder hast du das Lizensiert? :mofo:
Ich würds nicht toll finden, selbst ist da ist keine Lizenz drauf, allerdings solltest du den Source immer dabei geben, da es auf GWCA basiert, muss nach der gpl der Source immer dabei sein.

MfG
black byte

Does anyone use this api? :(
06/22/2011 16:00 Mr. Carter#9
I tried to make it work, but for some reason calling the func doesn't change a thing. What am I doing wrong?
06/22/2011 16:08 black_byte#10
Post your script pls
06/24/2011 01:36 Mr. Carter#11
nvm, mein Fehler war Quatsch haha. Ich nehm Morgen nochmal alles wieder in Angriff.
Trotzdem Danke
06/24/2011 14:32 superstylin#12
ich hab ein kleines Problem und zwar hängt mein kleines Testscript warscheinlich in einer Schleife zumindest passiert nichts und das Script bleibt geöffnet...

PHP Code:
#include "GWCAA_Constants.au3"

_GWCAA_Startup(ProcessExists('Gw.exe'))

$x CmdCB($CAA_GetPing)
MsgBox(0,"",$x
oder hab ich irgend wo ein fehler, sind nämlich meine ersten schritte mit gwca
06/24/2011 15:02 black_byte#13
Quote:
Originally Posted by superstylin View Post
ich hab ein kleines Problem und zwar hängt mein kleines Testscript warscheinlich in einer Schleife zumindest passiert nichts und das Script bleibt geöffnet...

PHP Code:
#include "GWCAA_Constants.au3"

_GWCAA_Startup(ProcessExists('Gw.exe'))

$x CmdCB($CAA_GetPing)
MsgBox(0,"",$x
oder hab ich irgend wo ein fehler, sind nämlich meine ersten schritte mit gwca
Das es stehen bleibt sollte eigentlich nicht passieren, außerdem must du

PHP Code:
MsgBox(0,"",$x[0]) 
schreiben.
Ich merke auch gerade das _GWCAA_Startup schon in der GWCAA_Constants gecallt wird, mit dem Process-Namen "Gw.exe", könnte bei manchen leuten fehler zur Folge haben.

MfG
black byte
06/24/2011 18:15 superstylin#14
ich habs jetzt mal ohne das _GWCAA_Startup versucht und das mit dem $x[0] geändert er bleibt trotzdem irgend wo hängen...

ich vermute mal das er in der SearchAdress Schleife hängen bleibt aber ich werds noch mal testen.

oder hab ich es auch richtig verstanden das ich selbst keine dll mehr injekten muss ?


EDIT: hab den Fehler gefunden , bei:

PHP Code:
$CurSearchAddress_hex += $mbi[3
ist $mbi[3] = 0 also wird der zeiger nie weiter gesetzt ...

kennt jemand eine lösung dafür ? an der stelle an der $mbi ein wert zugewieden wird schau ich nicht wirklich durch

PHP Code:
For $j 0 To 6
    $mbi
[$j] = StringStripWS(DllStructGetData($MBI_Buffer, ($j 1)), 3)
Next 
06/24/2011 20:38 black_byte#15
Seltsam, ich habe damit keine Probleme. Überprüf mal $hProcess, da könnte ein Fehler sein, das _GWCAA_ProcessOpen() nicht die richtigen Return-Werte liefert.

MfG
black byte