Lieber Besucher, herzlich willkommen bei: AnnoZone Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
void ScanBuildings(DWORD start, DWORD end) { ...... player = 0; if (!ReadProcessMemory(procHandle, (LPCVOID)(ptr+0xc0), &player, 1, &dwRead)) break; ...... if (!player) { if (exportitems) { isl = GetIslandForBuilding(ptr, &iptr); GetIslandName(iptr, buf); sprintf(STATUS, "\n%X, %s, %s (%02X)", ptr, nProds[i], buf, isl); dbout(STATUS); strcpy(STATUS,""); } SetIDPtr(ptr); } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Larnak« (24. März 2010, 23:00)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gaoshou« (26. März 2010, 00:06)
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »moecki« (27. März 2010, 14:45)
Quellcode |
|
1 2 |
if (HandleMouseAction(wParam, lParam, _px, _py) = false) then RetVal := CallNextHookEx(my_hMouseHook, nCode, wParam, lParam ); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
procedure TAnnoPlugin.asmOutCursor; begin case mCode[16] of $57FE15: // Addon begin asm mov eax,[ebx+$B0] end; end; $54DC35: // Version 1.2 begin asm mov eax,[ebp+$B0] end; end; $54C8D5: // Version 1.1 begin asm mov eax,[ebp+$B0] end; end; $53DFC5: // Version 1.0 begin asm mov eax,[ebp+$B0] end; end; end; itemUnderCursor := -1; end; |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GOOFY« (29. März 2010, 00:16)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »moecki« (31. März 2010, 09:23)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
void GetTooltipAddress() { //ermittelt die Adresse, in der die Adresse für das in Anno //verwendete Tooltipformat hinterlegt ist //die Prozedur ab GetValueForVersion(30) wird mit zwei Argumenten aufgerufen //Arg. 1 mit Inhalt 0x9B3857 kennzeichnet den zu suchenden Tooltip //Arg. 2 ist ein Pointer zum Speichern der Tooltip-Format-Adresse //zusätzlich muss in ecx der Inhalt der Adresse GetValueForVersion(29) stehen int callAdr = GetValueForVersion(30); int basisAdr = GetValueForVersion(29); DWORD_PTR tmpAdr = 0; DWORD_PTR *tmpPtr = &tmpAdr; _asm { push tmpPtr //Arg.2 push 0x9B3857 //Arg.1 mov eax,basisAdr mov ecx,[eax] //ecx füllen call callAdr lea eax,[ecx+0x14] //die gesuchte Adresse speichern mov tooltipAdr,eax } //Adresse des Original-Tooltips speichern tooltipOriginalAdr = tmpAdr; } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »moecki« (1. April 2010, 22:44)
Benutzerinformationen überspringen
I.A.A.M. / D.E.A.P. Supporter
Registrierungsdatum: 10. Dezember 2007
2 Besucher