R 1
Roksam
[DEV]AB 1
[DEV]AB
emirhanHCL 1
emirhanHCL
berkmenoo 1
berkmenoo
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
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 931

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch 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