Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Metin2 Hile İstek MoveToDestPosition Fonksiyonun Kullanımı Hakkında Yardım

  • Konuyu başlatan Konuyu başlatan Burnixa
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 241

Burnixa

Level 1
Üye
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
Ticaret - 0%
0   0   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;
}

ce1.png
 
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);
}
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);
}
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst