2010-11-29 10 views
-1

Ich möchte einen Trading-Bot für Magic Online erstellen. Wenn es ein Problem ist, würde dies nicht gegen die Nutzungsbedingungen verstoßen, und es existieren mehrere Anbieter für einen solchen Bot. Ich begann ursprünglich mit dem DLL-Injektion/API-Hooking-Pfad, aber das funktioniert nicht, da es keine der Standard-GDI-Funktionen aufrufen scheint. Mein Code funktioniert gut auf Notepad, tut aber nichts auf MTGO_NET. Dasselbe Ergebnis mit Hooking-Bibliotheken von Drittanbietern.Haken/Scrapping .NET-Anwendung

Ich gab dann "auf" und entschied, OCR zu versuchen. Dieses komische Ding passiert jedoch, wenn ich versuche, einen Screenshot des Client-Fensters zu machen: Ich bekomme nur den Begrüßungsbildschirm des Spiels, egal, was der Client tatsächlich anzeigt. Der Hauptfenstergerätekontext ist immer der Begrüßungsbildschirm. Ich vermute, dass der Client einen separaten Gerätekontext verwendet, um das Spiel tatsächlich zu rendern, und ich muss irgendwie herausfinden, was dieser DC ist. Hat jemand Erfahrung mit diesem Problem? Ich würde gerne einen Rat bezüglich der Anbindung von .NET-Anwendungen oder der Erstellung eines Screenshots geben.

Ich teste das alles auf Windows Vista Ultimate 64 Bit. Ich habe dies nicht auf einer 32-Bit-Installation getestet, aber ich hoffe, das ist kein Problem.

+0

dachte ich den Grund, warum die Screenshot-Funktionalität nicht funktioniert. Es war wegen der Desktop-Zusammensetzung. Sobald ich es für die Anwendung deaktiviert habe, funktioniert das Kopieren des Gerätekontextinhalts einwandfrei. – Hazerider

+0

Eine Frage nach unten ohne Erklärung im Kommentar ist blöd :(Wer war das? Wer war das?: \ – TheBlastOne

Antwort

0

Ich schlage vor, Sie hier: http://www.mtgnews.com/showthread.php?t=191879

, die für eine ‚Arbeits‘ bietet einen Link auf den Quellcode zur Verfügung stellt.

Das Ergebnis einer Google-Suche ............

+0

Ich würde dich abstimmen, wenn ich könnte. Der Link bringt dich auf eine Pay-Seite. Nicht einmal die Tatsache, dass die Bot in Frage ist keine voll funktionsfähige Version – Hazerider

+1

Hazerider, Sie müssen Ihre Lesefähigkeiten entwickeln, wenn Sie wollen, dass Menschen Ihnen auf dieser Website helfen.Der Bot, mit dem ich verlinkt habe, hat volle Funktionalität, mit der Änderung von 2 Zeilen der Quelle Der Link mag zwar eine Bezahlseite sein, aber in deiner ursprünglichen Frage hast du nicht erwähnt, dass du explizit nicht zahlen wolltest. Anders als du, kann ich ablehnen, aber ich bin nicht so kindisch. Andere haben schon gesprochen. – Darbio

+0

Bot hat nicht die Funktionalität, die es Ihnen erlaubt, eine Preisliste für verschiedene Karten zu setzen, sondern nur X-Karten für Y-Tickets zu handeln.Ihre Antwort bedeutet, dass ich gerade zu stackoverflow gekommen bin und eine Frage mit Ihnen gestellt habe t stört, um zu googeln. Ich habe dieses Problem (und verschiedene verwandte Techniken) ausgiebig gegoogelt. Und wer mich gewählt hat, dem bietet niemand etwas, ohne zu erklären, was nicht klar ist und was nicht. Wenn er nicht verstand, worüber ich spreche (mit GDI zum Einhaken/Scrappen in C++ oder C#), ist das sein Nachteil, nicht meiner. – Hazerider