Puan
0
Çözümler
0
- Katılım
- 18 Ocak 2025
- Mesajlar
- 52
- Tepkime puanı
- 2
- Konum
- Bursa
- Web sitesi
- ko-turkey.net
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.
Oyunda bir GM (Game Master) olarak bir NPC veya monster hedef aldığınızda ekrana şu bilgiler gelsin:
Örnek çıktı:
Source dosyalarınızda aşağıdaki fonksiyonu taratın:
Fonksiyonun en altına şu bloğu ekleyin:
Bu kod parçası, GM bir oyuncu hedef aldığı NPC'nin ID bilgisini chat penceresine otomatik olarak gönderir.
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:
(ya da hangi makro varsa onunla devam edin.)
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