- Katılım
- 10 Ocak 2009
- Konular
- 3,748
- Mesajlar
- 15,940
- Çözüm
- 334
- Online süresi
- 6mo 28d
- Reaksiyon Skoru
- 8,034
- Altın Konu
- 947
- Başarım Puanı
- 474
- Yaş
- 34
- MmoLira
- 86,717
- DevLira
- -12
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Sistemin Mantığı
Habersiz çoğaltmaları ve kopya sunucuları engelleyebilirsiniz.Sadece onaylı IP adresleri üzerinden tam kontrol sağlayabilirsiniz.
Sunucunuzun güvenliğini tamamen sizin belirlediğiniz kurallara göre sağlayabilirsiniz.
Yetkisiz kopyalama ve klonlama girişimlerini durdurabilirsiniz.
Lisanslı IP doğrulaması ile yönetimi tamamen siz üstlenebilirsiniz.
char.cpp içinde, oyuncu giriş yaptığında çalışacak koda ekleme yapılıyor.
lisans adında bir izin verilen IP adresi (örnekte 192.168.0.24) tanımlanıyor.
gelenip değişkeni, sunucuya bağlanan istemcinin IP’sini temsil ediyor.
Eğer gelenip lisans ile eşleşmezse, DelayedDisconnect(2) komutu ile oyuncu bağlantısı otomatik koparılıyor.
[CODE lang="cpp" title="char.cpp"]//char.cpp açılır aşağıda bulunan kodlamaları arayıp ve ekleyiniz
//Aratılır
sys_log(0, "PLAYER_LOAD: %s PREMIUM %d %d, LOGGOFF_INTERVAL %u PTR: %p", t->name, m_aiPremiumTimes[0], m_aiPremiumTimes[1], t->logoff_interval, this);
//Bulamazsanız aşağıdakini aratın onun altında olması gerekli.
m_dwLogOffInterval = t->logoff_interval;
//Üstteki verdiğimin altına eklenir
if (GetQuestFlag("online.durum") == 0)
{
quest::CQuestManager::instance().SetEventFlag("online",quest::CQuestManager::instance().GetEventFlag("online")+1);
SetQuestFlag("online.durum",1);
//muratdereli lisans
std::string lisans = "1";
lisans += "9";
lisans += "2";
lisans += ".";
lisans += "1";
lisans += "6";
lisans += "8";
lisans += ".";
lisans += "0";
lisans += ".";
lisans += "2";
lisans += "4";
std::string gelenip = ipnehaci;
if (gelenip == lisans)
{
}
else
{
GetDesc()->DelayedDisconnect(2);
}
}[/CODE]
config.h açılır aşağıda bulunan kodlamaları arayın ve ekleyiniz
[CODE lang="cpp" title="cfg"]//Aratılır
extern bool g_BlockCharCreation;
//Altına eklenir
extern std::string ipnehaci;
extern char * netip;[/CODE]
Dikkat Edilmesi Gerekenler
Statik IP kullanımı riskli olabilir: Eğer sunucu IP’niz değişirse, yanlışlıkla kendi bağlantınızı kesebilirsiniz.
Bu yöntem sadece temel bir kontroldür; kaynak kodu bilen biri tarafından aşılabilir.
Yasal Lisanslama yerine geçmez, sadece yetkisiz kopyaları biraz zorlaştırır.
IP kontrolü yaparken kullanıcıların gerçek IP’sini değil sunucu IP’sini kıyasladığınızdan emin olun.
En Çok Reaksiyon Alan Mesajlar
paylaşım için teşekkürler böyle daha düzgün.
[CODE lang="cpp" title="2" highlight="2"] if (GetQuestFlag("online.durum") == 0)
{
quest::CQuestManager::instance().SetEventFlag("online", quest::CQuestManager::instance().GetEventFlag("online") + 1);
SetQuestFlag("online.durum", 1);
std::string lisans = "192.168.0.24";
std::string gelenip = ipnehaci;
if (gelenip != lisans)
{
GetDesc()->DelayedDisconnect(2);
}
}
[/CODE]
Oweee yha
Eski dosyamda bu şekilde yapmıştım, paylaşım için teşekkürler.
C++:if (GetQuestFlag("online.durum") == 0) { quest::CQuestManager::instance().SetEventFlag( "online", quest::CQuestManager::instance().GetEventFlag("online") + 1 ); SetQuestFlag("online.durum",1); std::string lisans = "192.168.1.1"; std::string gelenip = ipnehaci; if (gelenip != lisans) { if (GetDesc()) GetDesc()->DelayedDisconnect(2); } }
- Katılım
- 14 Nis 2020
- Konular
- 118
- Mesajlar
- 1,578
- Çözüm
- 9
- Online süresi
- 9mo 21d
- Reaksiyon Skoru
- 1,053
- Altın Konu
- 10
- Başarım Puanı
- 254
- MmoLira
- 4,820
- DevLira
- 87
Oweee yha
- Katılım
- 15 May 2013
- Konular
- 1,224
- Mesajlar
- 7,364
- Çözüm
- 6
- Online süresi
- 2mo 16d
- Reaksiyon Skoru
- 6,010
- Altın Konu
- 422
- Başarım Puanı
- 349
- MmoLira
- 3,771
- DevLira
- 6
Paylaşım için teşekkürler.
- Katılım
- 12 Şub 2012
- Konular
- 69
- Mesajlar
- 1,686
- Çözüm
- 1
- Online süresi
- 1mo 19d
- Reaksiyon Skoru
- 518
- Altın Konu
- 0
- Başarım Puanı
- 225
- MmoLira
- 4,290
- DevLira
- 9
elinize saglik adminim tesekkurler paylasim icin
- Katılım
- 10 Mar 2024
- Konular
- 4
- Mesajlar
- 32
- Çözüm
- 1
- Online süresi
- 4d 16h
- Reaksiyon Skoru
- 30
- Altın Konu
- 0
- TM Yaşı
- 2 Yıl 3 Ay 2 Gün
- Başarım Puanı
- 33
- MmoLira
- 1,013
- DevLira
- 3
paylaşım için teşekkürler böyle daha düzgün.
[CODE lang="cpp" title="2" highlight="2"] if (GetQuestFlag("online.durum") == 0)
{
quest::CQuestManager::instance().SetEventFlag("online", quest::CQuestManager::instance().GetEventFlag("online") + 1);
SetQuestFlag("online.durum", 1);
std::string lisans = "192.168.0.24";
std::string gelenip = ipnehaci;
if (gelenip != lisans)
{
GetDesc()->DelayedDisconnect(2);
}
}
[/CODE]
[CODE lang="cpp" title="2" highlight="2"] if (GetQuestFlag("online.durum") == 0)
{
quest::CQuestManager::instance().SetEventFlag("online", quest::CQuestManager::instance().GetEventFlag("online") + 1);
SetQuestFlag("online.durum", 1);
std::string lisans = "192.168.0.24";
std::string gelenip = ipnehaci;
if (gelenip != lisans)
{
GetDesc()->DelayedDisconnect(2);
}
}
[/CODE]
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 8
- Görüntüleme
- 2K
- Cevaplar
- 65
- Görüntüleme
- 12K
- Cevaplar
- 25
- Görüntüleme
- 9K
















