- Discord
- pvpers.gg
Lycan Karakteri Nasıl Devre Dışı Bırakılır?
Bu rehberde, Metin2 PvP serverlarında Lycan karakterinin (Lycanus) nasıl devre dışı bırakılabileceğine dair hem server hem de client tarafındaki işlemler detaylıca anlatılmıştır. Geliştiricilerin, bu karakteri oyun içerisinde tamamen etkisizleştirmesi için gereken tüm temel adımlar aşağıda listelenmiştir.
1. Server Tarafında Lycan'ı Engellemek
Karakter oluşturulurken Lycan seçimini engellemek için
Ayrıca
2. Client Tarafında Lycan Karakterini Gizlemek
Karakter oluşturma ekranında Lycan seçeneğini kaldırmak için
Bu satır ya tamamen silinmeli ya da yorum satırı (başına # koyarak) haline getirilmelidir. Böylece oyuncular Lycan karakterini seçemez.
İlaveten,
3. Veritabanı Kontrolü (Opsiyonel)
Sunucuda daha önce oluşturulmuş Lycan karakterleri varsa, aşağıdaki SQL sorgusu ile tespit edilebilir:
Bu karakterler istenirse silinebilir veya başka bir sınıfa dönüştürülebilir.
4. Config Ayarları (Varsa)
Bazı sistemlerde
Bu tür satırlar varsa, devre dışı bırakıldığından emin olunmalıdır.
Sonuç
Lycan karakterini tamamen devre dışı bırakmak isteyen Metin2 PvP server sahipleri için yukarıdaki adımlar yeterli olacaktır. Hem güvenlik hem de oyun dengesi açısından bu karakterin kaldırılması bazı projelerde tercih edilmektedir. Server dosyasının yapısına göre yollar farklılık gösterebilir, bu nedenle adımlar uyarlanarak dikkatlice uygulanmalıdır.
Başarılar.
Bu rehberde, Metin2 PvP serverlarında Lycan karakterinin (Lycanus) nasıl devre dışı bırakılabileceğine dair hem server hem de client tarafındaki işlemler detaylıca anlatılmıştır. Geliştiricilerin, bu karakteri oyun içerisinde tamamen etkisizleştirmesi için gereken tüm temel adımlar aşağıda listelenmiştir.
1. Server Tarafında Lycan'ı Engellemek
Karakter oluşturulurken Lycan seçimini engellemek için
input_login.cpp
dosyasına müdahale edilmesi gerekmektedir.Ayrıca
char.h
dosyasında tanımlı olan JOB_MAX_NUM
değeri 4 yerine 3 yapılarak sistemde Lycan karakteri sınırlandırılabilir. Ancak bazı yapı sistemlerinde uyumsuzluklar olabileceği için bu adım dikkatli uygulanmalıdır.2. Client Tarafında Lycan Karakterini Gizlemek
Karakter oluşturma ekranında Lycan seçeneğini kaldırmak için
introcreate.py
dosyasındaki ilgili kod düzenlenmelidir:
Python:
if app.ENABLE_WOLFMAN_CHARACTER:
self.classList.append(self.WOLFMAN)
Bu satır ya tamamen silinmeli ya da yorum satırı (başına # koyarak) haline getirilmelidir. Böylece oyuncular Lycan karakterini seçemez.
İlaveten,
game.py
dosyasında Lycan'a özel efekt veya animasyonlar tanımlıysa bunlar da kontrol edilip devre dışı bırakılmalıdır.3. Veritabanı Kontrolü (Opsiyonel)
Sunucuda daha önce oluşturulmuş Lycan karakterleri varsa, aşağıdaki SQL sorgusu ile tespit edilebilir:
SQL:
SELECT * FROM player.player WHERE job=4;
Bu karakterler istenirse silinebilir veya başka bir sınıfa dönüştürülebilir.
4. Config Ayarları (Varsa)
Bazı sistemlerde
config
dosyasında Lycan karakteri için özel tanımlar yer alabilir. Örneğin:
Kod:
ENABLE_WOLFMAN_CHARACTER 0
Bu tür satırlar varsa, devre dışı bırakıldığından emin olunmalıdır.
Sonuç
Lycan karakterini tamamen devre dışı bırakmak isteyen Metin2 PvP server sahipleri için yukarıdaki adımlar yeterli olacaktır. Hem güvenlik hem de oyun dengesi açısından bu karakterin kaldırılması bazı projelerde tercih edilmektedir. Server dosyasının yapısına göre yollar farklılık gösterebilir, bu nedenle adımlar uyarlanarak dikkatlice uygulanmalıdır.
Başarılar.