- Katılım
- 2 May 2026
- Konular
- 1
- Mesajlar
- 1
- Online süresi
- 2h 36m
- Reaksiyon Skoru
- 0
- Altın Konu
- 0
- TM Yaşı
- 1 Ay 3 Gün
- Başarım Puanı
- 2
- MmoLira
- 48
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Merhabalar,
MoveToDestPosition fonksiyonunu kullanarak karakterimi yürütmeyi çalışıyorum. Daha önce bununla ilgili açılmış tüm konuları inceledim uygulamaya dökmeye çalıştım fakat hiçbirini çalıştıramadım. Benim yaptığım denemelerde mi sorun var yoksa bulduğum kaynaklar mı eksik tam bilmiyorum bu konu hakkında sizlerden yardım bekliyorum.
Öncelikle size kendi kullandığım kodu ve bulduğum adresleri iletiyorum incelemeniz için. (Koordinatlar oyuncumun yakın bölgesinde alınmıştır).
struct Vector3 { float x, y, z; };
typedef bool(__thiscall* tMove)(uintptr_t, Vector3*);
const DWORD managerPtr = 0x2DBD8A4;
const DWORD instanceOffset = 0x14;
const DWORD moveFunc = 0x26F5740;
DWORD WINAPI Run(LPVOID) {
uintptr_t base = (uintptr_t)GetModuleHandleA(NULL);
while (true) {
uintptr_t mgr = *(uintptr_t*)(base + managerPtr);
if (mgr) {
uintptr_t unit = *(uintptr_t*)(mgr + instanceOffset);
if (unit) {
tMove MoveTo = (tMove)(base + moveFunc);
Vector3 pos = { 43469.0f, 81195.0f, 17563.0f };
MoveTo(unit, &pos);
}
}
Sleep(500);
}
return 0;
}
MoveToDestPosition fonksiyonunu kullanarak karakterimi yürütmeyi çalışıyorum. Daha önce bununla ilgili açılmış tüm konuları inceledim uygulamaya dökmeye çalıştım fakat hiçbirini çalıştıramadım. Benim yaptığım denemelerde mi sorun var yoksa bulduğum kaynaklar mı eksik tam bilmiyorum bu konu hakkında sizlerden yardım bekliyorum.
Öncelikle size kendi kullandığım kodu ve bulduğum adresleri iletiyorum incelemeniz için. (Koordinatlar oyuncumun yakın bölgesinde alınmıştır).
struct Vector3 { float x, y, z; };
typedef bool(__thiscall* tMove)(uintptr_t, Vector3*);
const DWORD managerPtr = 0x2DBD8A4;
const DWORD instanceOffset = 0x14;
const DWORD moveFunc = 0x26F5740;
DWORD WINAPI Run(LPVOID) {
uintptr_t base = (uintptr_t)GetModuleHandleA(NULL);
while (true) {
uintptr_t mgr = *(uintptr_t*)(base + managerPtr);
if (mgr) {
uintptr_t unit = *(uintptr_t*)(mgr + instanceOffset);
if (unit) {
tMove MoveTo = (tMove)(base + moveFunc);
Vector3 pos = { 43469.0f, 81195.0f, 17563.0f };
MoveTo(unit, &pos);
}
}
Sleep(500);
}
return 0;
}
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Yapayzeka ısrarla verdiğiniz fonksiyon adreslerinin yürüme fonksiyonu olmadığını söylüyor . İda ile yaptığı analiz sonucu yürüme fonksiyon kodlarını verdi.
Kendim test ettim çalışıyor. Dikkat etmeniz gereken tek şey ( y koordinat negatif olur ama siz pozitif olarak vereceksiniz)
kodda kullanılan : CPythonCharacterManager = metin2client.exe + 0x02DBD8A4
// Sadece karakter objesi ve hedef koordinat dizisini alıyor (açı yok!)
typedef void(__thiscall* MoveToDestPositionWrapper)(void* pthis, float* arr);
void KonumaGit(float* ptr) {
/* if (!GameisActive()) return; */
uintptr_t clientBase = (uintptr_t)GetModuleHandle(NULL);
// YENİ OFFSET: Üst fonksiyonun (açıyı kendi hesaplayıp yürütme emrini verenin) adresi
uintptr_t funcAddr = clientBase + 0x240DC20;
MoveToDestPositionWrapper go = reinterpret_cast<MoveToDestPositionWrapper>(funcAddr);
uintptr_t MainplayerBase = GetptrAdress(ChracterManager, std::vector<unsigned int>{0x0C});
void* MainPlayerAdres = (void*)SafeRead(MainplayerBase);
if (!MainPlayerAdres) return;
// SADECE 2 PARAMETRE VERİYORUZ!
// Oyun kendi kendine karakterin yönünü hedefe çevirip yürütecek.
go(MainPlayerAdres, ptr);
}
- Katılım
- 10 Ara 2025
- Konular
- 18
- Mesajlar
- 134
- Online süresi
- 4d 35m
- Reaksiyon Skoru
- 189
- Altın Konu
- 0
- Başarım Puanı
- 47
- MmoLira
- 2,000
- DevLira
- 0
Yapayzeka ısrarla verdiğiniz fonksiyon adreslerinin yürüme fonksiyonu olmadığını söylüyor . İda ile yaptığı analiz sonucu yürüme fonksiyon kodlarını verdi.
Kendim test ettim çalışıyor. Dikkat etmeniz gereken tek şey ( y koordinat negatif olur ama siz pozitif olarak vereceksiniz)
kodda kullanılan : CPythonCharacterManager = metin2client.exe + 0x02DBD8A4
// Sadece karakter objesi ve hedef koordinat dizisini alıyor (açı yok!)
typedef void(__thiscall* MoveToDestPositionWrapper)(void* pthis, float* arr);
void KonumaGit(float* ptr) {
/* if (!GameisActive()) return; */
uintptr_t clientBase = (uintptr_t)GetModuleHandle(NULL);
// YENİ OFFSET: Üst fonksiyonun (açıyı kendi hesaplayıp yürütme emrini verenin) adresi
uintptr_t funcAddr = clientBase + 0x240DC20;
MoveToDestPositionWrapper go = reinterpret_cast<MoveToDestPositionWrapper>(funcAddr);
uintptr_t MainplayerBase = GetptrAdress(ChracterManager, std::vector<unsigned int>{0x0C});
void* MainPlayerAdres = (void*)SafeRead(MainplayerBase);
if (!MainPlayerAdres) return;
// SADECE 2 PARAMETRE VERİYORUZ!
// Oyun kendi kendine karakterin yönünü hedefe çevirip yürütecek.
go(MainPlayerAdres, ptr);
}
Kendim test ettim çalışıyor. Dikkat etmeniz gereken tek şey ( y koordinat negatif olur ama siz pozitif olarak vereceksiniz)
kodda kullanılan : CPythonCharacterManager = metin2client.exe + 0x02DBD8A4
// Sadece karakter objesi ve hedef koordinat dizisini alıyor (açı yok!)
typedef void(__thiscall* MoveToDestPositionWrapper)(void* pthis, float* arr);
void KonumaGit(float* ptr) {
/* if (!GameisActive()) return; */
uintptr_t clientBase = (uintptr_t)GetModuleHandle(NULL);
// YENİ OFFSET: Üst fonksiyonun (açıyı kendi hesaplayıp yürütme emrini verenin) adresi
uintptr_t funcAddr = clientBase + 0x240DC20;
MoveToDestPositionWrapper go = reinterpret_cast<MoveToDestPositionWrapper>(funcAddr);
uintptr_t MainplayerBase = GetptrAdress(ChracterManager, std::vector<unsigned int>{0x0C});
void* MainPlayerAdres = (void*)SafeRead(MainplayerBase);
if (!MainPlayerAdres) return;
// SADECE 2 PARAMETRE VERİYORUZ!
// Oyun kendi kendine karakterin yönünü hedefe çevirip yürütecek.
go(MainPlayerAdres, ptr);
}
Son düzenleme:

