ich geb dir mal was anderes gleich
Quote:
Ich habe das ganze jetzt umgangen, in dem ich einfach den Code vom Ende des Tutorials genommen hab mit der Virtual Function Table.
Seh ich auch so. :)Quote:
Ich sollte es vllt. mal mit der Virtual Function Table versuchen.
Quote:
So ich hab es jetzt einfach mal ganz einfach gemacht, es scheint an der Adresse zu liegen.
Ich habe jetzt einfach mal 2 MessageBoxen eingefügt mit verschiedenem Text.
[Only registered and activated users can see links. Click Here To Register...]
Ich sollte es vllt. mal mit der Virtual Function Table versuchen.
€: Lese grade in einem anderen Forum:
Ich hab es jetzt mal so gemacht:Quote:
dein Sourcecode geht zu 100% deine endscene stimmt aber nicht ;) daher der crash
es gibt ein VTable hook der komplett fertig ist ;)
Quote:
Ich hab es jetzt mal so gemacht:
[Only registered and activated users can see links. Click Here To Register...]
Die Messagebox da wird mir auch ausgegeben, ist es so überhaupt richtig? :O
Zu dem VTable Hook, du hast nicht zufällig nen link parat ?
Stimmt der Source ist für Anfänger wie mich einfach zu "schwer".Quote:
kannste mal schauen das ist ein Interface hook hab ich mal letztes jahr im winter gemacht gehabt um es zu lernen, aber gelernt hab ich es umsonst weil ich mich nur mit EA-spiele beschäftige du da liegen alle infos offen in der RDX9.dll
[Only registered and activated users can see links. Click Here To Register...]
arbeitet in der art wie vTable nur der hook ist weit anders, aber zu den VT
[Only registered and activated users can see links. Click Here To Register...]
ob er geht keine ahnung mu(ü)ßt du(ihr) schauen, ich selber sage er ist für einsteiger recht kompliziert man müßte ihn erstmal nur in die endscene zerlegen
z.B der aufruf für den Reset ist eine extreme Fehlerquelle, obwohl man es auch anders lösen könnte
Wenn irh wollt kann ich ihn ja mal versuchen zu Minimieren und mal eine andere art einbringen für den Reset oder auch ohne ;)
Quote:
Und wo ist der hook?
Du holst nur die adresse zur EndScene über die vtable machst aber nichts damit.
So wie du die MessageBox angesetzt hast zeigt sie dir nur ob der thread gestartet hat aber nicht ob der hook erfolgreich war.
typedef HRESULT(__stdcall* EndScene_t)(LPDIRECT3DDEVICE9);
EndScene_t EndScene;
HRESULT __stdcall EndScene(LPDIRECT3DDEVICE9 pDevice)
{
MessageBox(NULL, L"LOOL", L"LOOOL", NULL);
return EndScene(pDevice);
}
pEndScene = ( EndScene_t )DetourFunc((PBYTE) VTableStart[42],(PBYTE)hkEndScene, 5);
Wenn dir das nicht zu viel Arbeit macht, gerne.Quote:
Rhilor du kannst in der EndScene ruhig dein viereck zeichnen dein source vom anfang geht du brauchst halt nur die richtige Adresse für die EndScene
oder ich Spack dir den Source von UC auf die EndScene runter und bringe dir noch mit ein wie du Schreiben kannst quasi Wörter,Zahlen eben :D
weil so ein Viereck doch recht langweilig ist
Nein dauert nicht lange ich lad das ganze projekt dann hier rein, wenn du willst kann ich dir auch die EndScene von den VT drawen lassenQuote:
Habs jetzt so gemacht und es geht auch, danke euch ;)Code:pEndScene = ( EndScene_t )DetourFunc((PBYTE) VTableStart[42],(PBYTE)hkEndScene, 5);
Wenn dir das nicht zu viel Arbeit macht, gerne.
Ja das mit der EndScene drawen wäre nett :)Quote:
Nein dauert nicht lange ich lad das ganze projekt dann hier rein, wenn du willst kann ich dir auch die EndScene von den VT drawen lassen
ich mach schon dauert nicht lange ;)
ich lad es nur hoch weil ich noch eine Header-Datei hinzufüge mag nicht so eine überladene Main
Danke dir :) Direkt mal angucken.Quote:
So da haste es ;) da kannste langsam dahintersteigen
haste sogar ein vorlage von mir wie man strings mit der font zeichnet ohne der lästigen Reset-Funktion
nu kannste los machen und zeichnen üben linien,füllfarben und und und
:) have fun