farkmt2official 1
farkmt2official
mavzermete 1
mavzermete
dreamstone 1
dreamstone
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
Hikaye Ekle

PlayerGetName

  • Konuyu başlatan Konuyu başlatan kaplan1524
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 921

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Oyuncu adini alirken bos geliyor nerede hata yapiyorum yardimci olabilecek var mi adi fonksyonla almak istiyorum onun icin soruyorum
inline char*
 
Son düzenleme:
bunun cali i get name string degilmi hocam Ekli dosyayı görüntüle 113514
yukarısında olmalı

1713629409350.png
 
static const char* PlayerGetName()
{
DWORD calladdr = moduleBase + 0x1D99010;
DWORD PythonPlayer = *reinterpret_cast<DWORD*>(moduleBase + 0x025CBF94);
typedef const char* (__thiscall* tCPythonPlayerGetName)(void* This);
tCPythonPlayerGetName CPythonPlayerGetName = (tCPythonPlayerGetName)(calladdr);
return CPythonPlayerGetName((void*)(PythonPlayer));
} benden bukadar olmuyo daha fazla kasmicaim biseyi yanlis yapiyom ama ne stringmi alcam charmi alcam ne alcam ben :D
python player pushlamayacaksın, instance pushlayacaksın CInstanceBase
 
oldu tek bi sorum var

Oldu cok sagolun DWORD instance = *reinterpret_cast<DWORD*>(*reinterpret_cast<DWORD*>(moduleBase + 0x025CBF34) + 0xC); Bu sekilde vermek zorunda kalidim bunu kisa vermenin baska bi yolu varmi
GetMainActorPtr() kullanabilirsin ama değmez çünkü kendisi virtual bir fonksiyon ve öyle kolay kolay bulunacak bir şey değil. Şu anki yaptığın haliyle kullanmaya devam edebilirsin sorun olmaz.
 

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

Geri
Üst