R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

Knight Online Login User Online Notice Ekleme (2025) – Full Kaynak Kod
0
8

admin

PATRON
SİTE YETKİLİSİ
Moderator
ÜYE
Kurumsal Üye
Katılım
23 Eki 2022
Mesajlar
6,187
Çözümler
11
Tepkime puanı
3,799
Puanları
113
Yaş
28
Merhaba dostlar,
Bu rehberde oyuna giriş yapan oyuncuların online olduğunu duyuran sistem (Login User Online Notice) nasıl eklenir, adım adım gösteriyorum.


Bu sistem sayesinde oyuncu giriş yaptığında:


  • Irk bilgisi (KARUS / HUMAN)
  • Bulunduğu bölge (zone)
  • Oyuncu adı

otomatik olarak chat üzerinden duyurulur.




📌 Sistem Özelliği


  • Oyuncu girişinde otomatik duyuru
  • Zone bilgisi ile birlikte mesaj gösterimi
  • Servera profesyonel hava katar
  • Aç/Kapat (config üzerinden kontrol edilebilir)



⚙️ 1. User.h Düzenleme


User.h dosyasını açın ve aşağıdaki fonksiyonu ekleyin:



void DeaFSoftLoginUserisOnlineNotice();





⚙️ 2. CharacterSelectionHandler.cpp


Dosyada BlinkStart(); satırını bulun ve altına ekleyin:



// DeaFSoft Login User İsOnline Notice 01.01.2025
if (g_pMain->GirişUserisOnlineNotice)
DeaFSoftLoginUserisOnlineNotice();





⚙️ 3. Yeni Fonksiyon (User.cpp / Yeni.cpp)


Aşağıdaki fonksiyonu ekleyin:



void CUser::DeaFSoftLoginUserisOnlineNotice()
{
std::string sZoneName;
switch (GetZoneID())
{
case ZONE_KARUS: sZoneName = "Lüferson"; break;
case ZONE_ELMORAD: sZoneName = "El Morad"; break;
case ZONE_MORADON: sZoneName = "Moradon"; break;
case ZONE_DELOS: sZoneName = "Delos"; break;
case ZONE_BIFROST: sZoneName = "Bifrost"; break;
case ZONE_RONARK_LAND: sZoneName = "Ronark Land"; break;
default: break;
}

if (g_pMain->GirişUserisOnlineNotice)
{
std::string UserisOnlineNotice;

if (GetNation() == KARUS)
UserisOnlineNotice = string_format("KARUS Oyuncu: %s is Online %s Hoşgeldiniz, iyi oyunlar.", GetName().c_str(), sZoneName.c_str());
else
UserisOnlineNotice = string_format("HUMAN Oyuncu: %s is Online %s Hoşgeldiniz, iyi oyunlar.", GetName().c_str(), sZoneName.c_str());

g_pMain->SendChat<COMMAND_CHAT>(UserisOnlineNotice.c_str());
}
}





⚙️ 4. GameServerDlg.h


Aşağıdaki değişkeni ekleyin:



bool GirişUserisOnlineNotice;





⚙️ 5. GameServerDlg.cpp


GetEventAwardsIni() fonksiyonunu bulun ve ekleyin:



// DeaFSoft User Login İsOnline Notice
GirişUserisOnlineNotice = DeaFSoft.GetBool("USER_LOGIN_ISONLINE_NOTICE", "STATUS", true);





🛠️ Config Ayarı


DeaFSoftSettings.ini dosyasına ekleyin:



[USER_LOGIN_ISONLINE_NOTICE]
STATUS=1



  • 1 → Aktif
  • 0 → Kapalı



💡 Not


  • Mesaj içeriğini istediğiniz gibi düzenleyebilirsiniz
  • Discord / website / event bilgisi ekleyebilirsiniz
  • Zone listesine yeni mapler ekleyebilirsiniz
1776604242641.webp1776604249260.webp

 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!