KAYNAK KOD Npc Ve Monster Bilgi Gösterim Sistemi | Id - Hp - Name Bilgisi

  • Konuyu Başlatan Konuyu Başlatan Prepective
  • Başlangıç tarihi Başlangıç tarihi
  • Okuma süresi: 1:22

Prepective

Admin
Admin
Moderatör
Puan 0
Çözümler 0
Katılım
18 Ocak 2025
Mesajlar
52
Tepkime puanı
2
Konum
Bursa
Web sitesi
ko-turkey.net
@Prepective
Konu Sahibi
Bazı server dosyalarında oyunculara hedef aldıkları NPC'nin detaylı bilgilerini gösteren bu sistem hazır şekilde gelir ancak pasif durumda olabilir.
Aşağıdaki adımlarla bu özelliği aktif hale getirebilir ve GM’ler için bilgi ekranını açabilirsiniz.




📌 Amaç Nedir?​


Oyunda bir GM (Game Master) olarak bir NPC veya monster hedef aldığınızda ekrana şu bilgiler gelsin:


  • ID
  • Name
  • HP
  • sPid
  • NpcType
  • sSize

Örnek çıktı:
YAML:
[ID] = 9715 [Name] = [Event] Scorpion King [HP] = 1 [sPid] = 9715 [NpcType] = 0 [sSize] = 250


⚙️ Kurulum Adımları​


🔍 CUser::SendTargetHP Fonksiyonunu Bulun​


Source dosyalarınızda aşağıdaki fonksiyonu taratın:
C++:
void CUser::SendTargetHP(...)

Fonksiyonun en altına şu bloğu ekleyin:

C++:
#if(_DEBUG)
if (isGM())
    g_pMain->SendHelpDescription(this, string_format("Target ID : %d", tid).c_str());
#endif

Bu kod parçası, GM bir oyuncu hedef aldığı NPC'nin ID bilgisini chat penceresine otomatik olarak gönderir.




🧩 Bu Kod Ne İşe Yarar?​


  • #if(_DEBUG) → Bu bloğun sadece debug modda derlendiğinde çalışmasını sağlar. İsterseniz bu kontrolü kaldırabilirsiniz.
  • isGM() → Sadece GM yetkisine sahip oyunculara gösterilmesini sağlar.
  • SendHelpDescription(...) → GM'in ekranına sistem mesajı olarak gösterim yapılır.



✅ Etkinleştirme​


Bazı source’larda bu sistem pasif halde olabilir. Şayet bu komut hiçbir şey göstermiyorsa _DEBUG makrosunu kontrol edin veya 0 olan tanımı 1 olarak güncelleyin:
C++:
#define _DEBUG 1
(ya da hangi makro varsa onunla devam edin.)
 
Geri
Üst