Crosshair Tool mit C++

05/22/2011 10:34 Pacman⃰#1
Hey,

Ich wollte einmal fragen, wie ich ein "Crosshair Tool" mit C++ erstellen kann.

Das Crosshair sollte wen möglichst für WarRock angepasst sein.
05/22/2011 11:27 yihaaa#2
DirectX.

MfG
05/22/2011 12:10 xNopex#3
Um das mal zu präzisieren: Du machst eig. nichts anderes, als wenn du zum Beispiel ein ingame menü oder dergleichen für ein Spiel programmierst. DLL injizieren, Direct3D - Device besorgen, Detour setzen und dann kannst du wild rummalen.
Sprich: Schau dir eins der 100.000.000 (schlechten) Tuts dazu an, wie man Direct3D "hookt" (Suchterminus: "direct3d hooking")
05/22/2011 12:17 yihaaa#4
Quote:
Sprich: Schau dir eins der 100.000.000 (schlechten) Tuts dazu an, wie man Direct3D "hookt"
:P
Kann man das nicht eigentlich mit einer eigenen D3D-Engine übermalen? Weil ein D3D-Hook ist schon etwas mehr aufwand.

MfG
05/22/2011 13:14 P-a-i-n#5
Was willste mit eigener Engine hat doch das Spiel und die 2 Linien mußte wohl selber erstellen, ist ja keine arbeit.
Und wenn du Dx nicht Hookst wie willste das X-Hair ins Spiel kriegen ?
Hook einfach die BeginScene die reicht für ein X-Hair weil es ja immer zu sehen ist reicht es aus wenn es nur einmal gerendert wird zu beginn. :)
Außer du zeichnest Sachen die aus dem Sichtbereich des Desktops verschwinden oder dynamischen Sachen, dann die Endscene nehmen weil sie öfters gerendert werden müssen.
Weiß garnicht mit was WR läuft Hackshield oder Punkbuster war ja beides mal bei WR wenn es PB ist dannn brauchste noch ScreenshotBlocker oder Cleaner sonst sieht man ja alles auf dem PBSS.
05/22/2011 17:03 Medix#6
Endscene hooken -> Viewport ermitteln -> mit dem Viewport die Koordinaten des Crosshair erstellen -> 2 Linien zeichen -> thats it


Quote:
D3D-Hook ist schon etwas mehr aufwand.
mhm sollte eigentlich in wenigen c++ zeilen gemacht sein. Gibt wirklich MASSIG tutorials dazu :)
05/22/2011 17:40 yihaaa#7
Ja wenn der hook schlecht sein soll ist es wirklich mit ein paar Zeilen getan. Dann kannst du aber davon ausgehen das du ihn immer noch updaten musst.

MfG
05/22/2011 18:35 Medix#8
öhm nö

das ganze mit patterns einzubinden ist ein minimaler aufwand. Und bei pattern musst du nix updaten
05/22/2011 18:38 yihaaa#9
0 Performace, aber wems reicht...

MfG
05/22/2011 18:48 Medix#10
Na dann erklär mal genauer was daran so "performance" schlecht sein soll.
05/22/2011 18:50 MrSm!th#11
Hast du eine Ahnung, was du da für nen Müll schreibst...?
Quote:
Kann man das nicht eigentlich mit einer eigenen D3D-Engine übermalen? Weil ein D3D-Hook ist schon etwas mehr aufwand.
Ich meine, schon allein diese Aussage...nein, du kannst ohne einen Hook nicht einfach das Spiel übermalen, du musst Zugriff auf das 3D Device des Spiels haben und zwischen Begin und EndScene zeichnen; das ist so nur durch einen Hook möglich (oder durch einen eigenen Thread der ohne sleep die ganze Zeit zeichnet und selbst da triffst du nur mit Glück ein paar mal den richtigen Moment).
05/22/2011 20:17 Medix#12
aja ich konnts mir einfach nicht verkneifen

@yihaaa

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