• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Bot - pakiety.

Dominik ms

Member
Joined
Jan 20, 2010
Messages
424
Reaction score
6
PHP:
	//kod by beziak111
	DWORD dwOldProtect, dwNewProtect, funcAddress, origAddress;
	funcAddress = (DWORD)&MyRecv; //adres do twojej funkcji
	origAddress = (DWORD)((int*)0x5B25DC); //recv pointer - adres z 8.54
	VirtualProtect((LPVOID)origAddress, 4, PAGE_READWRITE, &dwOldProtect);
	memcpy((LPVOID)origAddress, &funcAddress, 4);
	VirtualProtect((LPVOID)origAddress, 4, dwOldProtect, &dwNewProtect);

PHP:
*(PDWORD)&OrigRecv = APIHook((DWORD)GetProcAddress(GetModuleHandle((LPCSTR)"Ws2_32.dll"), "recv"), (DWORD)MyRecv, (DWORD)OrigRecv);

Próbuję napisać bota, który będzie mi odczytywał pakiety przesyłane z silnika. Wszystko jest prawie pięknie, lecz działa to w bardzo dziwny sposób.

Wysyłam pakiet i nic się nie dzieje dopóki nie dotrze drugi pakiet.
Np. wykrzyknę postacią "test" i kod się aktywuje dopiero gdy drugi raz coś wykrzyknę lub zrobię/ktoś zrobi ruch itp.

Próbowałem na obu hook'ach, zawsze tak samo działa.
Macie jakieś propozycje??
Dziękuję za każdą pomoc.
 
Jakbym się w to bawił to bym sprawdził jak w yatc to zrobili pewnie. Lepszego pomysłu nie nam
 
jak walniesz bota standalone działającego bez klienta to da radę ^^
na tp pytaj o tibiaapi i takie sprawy najlepiej
 
No właśnie takiego nie chcę, musi to być DLL'ka która się ingeruje po włączeniu klienta, a nie oddzielny program.
 
Nie.
Nie poddam się tylko przez jeden głupi błąd.
Później okaże się, że z c# znowu nie będę mógł czegoś napisać i na co przeję??

Btw. ten sam błąd występuje w delphi, więc w tibia api działa to dobrze??
 
Tak z ciekawości w jakim kompilatorze to robisz?
 
Dev-cpp, z przyzwyczajenia i wygody.

Oglądałem źródła tibia api, tam mają osobny kod na odbiór pakietów, dlatego działa.
Będę miał z tym troszkę zabawy.
 
Last edited:
Back
Top