InfernoShade 1
InfernoShade
Psych0SoociaL 1
Psych0SoociaL
onur akbaş 1
onur akbaş
noisiv 1
noisiv
xranzei 1
xranzei
Bvural41 1
Bvural41
D 1
delimuratt
ShadowFon 1
ShadowFon
shrpnl 1
shrpnl
DEVLOPER 1
DEVLOPER
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Kaynak ikonu

Official User Report System 2025-07-29

indirmek için izniniz yok

Bvural41

www.bvural41.com
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
31 Ocak 2014
Konular
89
Mesajlar
1,252
Çözüm
3
Online süresi
1mo 25d
Reaksiyon Skoru
353
Altın Konu
0
Başarım Puanı
231
MmoLira
7,211
DevLira
21
Ticaret - 66.7%
4   2   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Official User Report System

Link:

Virüs Total:

Proof;

Adsiz7fbb153436b9692d.png
 

En Çok Reaksiyon Alan Mesajlar

bu tarz bir sistem mantık olarak gelen rapor miktarına göre çalışmalı, herkesin kafasına göre tıklayıp kayıt bırakabileceği bir dbden bir sonuç alınması imkansıza yakın bu şekilde sadece kozmetik olur.

efektif bir hale getirmek isteyen olursa;
- ilk olarak kesinlikle bir zaman kontrolü eklenmeli, 5-10 client script ile saniyede 500 defa kayıt bırakırsa o queryler can sıkar.
- bir kullanıcı rapor edildiğinde normal loglar gibi sadece bir tabloya doldurmak yerine, hedef oyuncunun player tablosundaki bir değerine her gelen rapor için + değer artırılır, bir gm komutuylada en yüksek değerler oyun içi sıralanabilir, gm kontrol ettiğindede oyuncu temizse bir komut ile o sütunu sıfırlayıp gm adıyla beraber bu işlem log tablosuna yazılabilir.
- artırılacak + değer her oyuncu için sabit bir sayı ile başlar (örnek 1 diyelim) daha önce rapor yapan her kullanıcının bu değeri(repulation) önceki attığı raporlar tutarlıysa + değilse - olarak değişir. belirli bir repulation seviyesinin altına inen oyuncuların raporu db işlemine alınmaz ve gelen bildirim tutarlılığı artırılmış olur.
- hedef oyuncu aktifse ve belirli bir rapor skoruna ulaştıysa o an aktif gmlere nick, kanal ve map olarak bildirim gidebilir.
bu tarz bir sistem mantık olarak gelen rapor miktarına göre çalışmalı, herkesin kafasına göre tıklayıp kayıt bırakabileceği bir dbden bir sonuç alınması imkansıza yakın bu şekilde sadece kozmetik olur.

efektif bir hale getirmek isteyen olursa;
- ilk olarak kesinlikle bir zaman kontrolü eklenmeli, 5-10 client script ile saniyede 500 defa kayıt bırakırsa o queryler can sıkar.
- bir kullanıcı rapor edildiğinde normal loglar gibi sadece bir tabloya doldurmak yerine, hedef oyuncunun player tablosundaki bir değerine her gelen rapor için + değer artırılır, bir gm komutuylada en yüksek değerler oyun içi sıralanabilir, gm kontrol ettiğindede oyuncu temizse bir komut ile o sütunu sıfırlayıp gm adıyla beraber bu işlem log tablosuna yazılabilir.
- artırılacak + değer her oyuncu için sabit bir sayı ile başlar (örnek 1 diyelim) daha önce rapor yapan her kullanıcının bu değeri(repulation) önceki attığı raporlar tutarlıysa + değilse - olarak değişir. belirli bir repulation seviyesinin altına inen oyuncuların raporu db işlemine alınmaz ve gelen bildirim tutarlılığı artırılmış olur.
- hedef oyuncu aktifse ve belirli bir rapor skoruna ulaştıysa o an aktif gmlere nick, kanal ve map olarak bildirim gidebilir.
Bence söylediklerin çok mantıklı, benim de bir kaç yorumum olacak;

Ayrı ayrı log tutmak bence daha mantıklı, player tablosunda bir kolonu güncellemektense raporlayanın ve raporlananın adı karakter konumu ip’si gibi metadatayı da tutarsak dediğin gibi anlamlı olur.

Benzer mantık farklı oyunlarda da var orada herkes raporlama yapamıyor belli bir seviye gereksinimi var bu ve ip/hwid tabanlı bir cooldown mekanizması da kurulabilir.

Belli rapor sayısına ulaşan kişi temporary ban yiyebilir yada shadow ban (ticaret drop engellemeleri saldırı engellemesi gibi) yiyebilir.

İsterse on binlerce kayıt olsun db de bir yada bir kaç kolonu kapsayacak composite index ile tablo performansını etkileyecek etkilerin önüne geçilir.

Reputation sistemi de uygulanabilir dediğin gibi.
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler, eline sağlık :)
 
bu tarz bir sistem mantık olarak gelen rapor miktarına göre çalışmalı, herkesin kafasına göre tıklayıp kayıt bırakabileceği bir dbden bir sonuç alınması imkansıza yakın bu şekilde sadece kozmetik olur.

efektif bir hale getirmek isteyen olursa;
- ilk olarak kesinlikle bir zaman kontrolü eklenmeli, 5-10 client script ile saniyede 500 defa kayıt bırakırsa o queryler can sıkar.
- bir kullanıcı rapor edildiğinde normal loglar gibi sadece bir tabloya doldurmak yerine, hedef oyuncunun player tablosundaki bir değerine her gelen rapor için + değer artırılır, bir gm komutuylada en yüksek değerler oyun içi sıralanabilir, gm kontrol ettiğindede oyuncu temizse bir komut ile o sütunu sıfırlayıp gm adıyla beraber bu işlem log tablosuna yazılabilir.
- artırılacak + değer her oyuncu için sabit bir sayı ile başlar (örnek 1 diyelim) daha önce rapor yapan her kullanıcının bu değeri(repulation) önceki attığı raporlar tutarlıysa + değilse - olarak değişir. belirli bir repulation seviyesinin altına inen oyuncuların raporu db işlemine alınmaz ve gelen bildirim tutarlılığı artırılmış olur.
- hedef oyuncu aktifse ve belirli bir rapor skoruna ulaştıysa o an aktif gmlere nick, kanal ve map olarak bildirim gidebilir.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst