Metin2 pvp server geliştirme sürecinde belirli bir noktadan sonra yalnızca quest veya basit ayar dosyaları yeterli olmaz. Oyun mekaniklerinde daha derin değişiklikler yapmak, bazı sınırları kaldırmak veya özel sistemler eklemek için doğrudan game source üzerinde çalışmak gerekir. Bu yüzden “Metin2 game source açma” konusu, serverını standart yapının dışına taşımak isteyenler için oldukça önemlidir.
Bu rehberde source dosyalarını hangi ortamda düzenlemeniz gerektiğini, build sürecinin nasıl ilerlediğini ve işlem sonunda yeni game dosyasının nasıl elde edildiğini sade şekilde anlatıyoruz.
Metin2 Game Source Nedir?
Game source, Metin2 sunucusunun çekirdek davranışlarını belirleyen kaynak kodların bulunduğu yapıdır. Oyundaki birçok sistem, kontrol ve sınır bu dosyalar üzerinden yönetilir. Yani item kullanımı, shop mantığı, bazı hasar hesaplamaları, ticaret davranışları veya kısıtlamalar gibi gelişmiş düzenlemeler doğrudan source tarafında yapılır.
Kısacası quest ile çözülemeyen veya diff ile sınırlı kalan pek çok işlem source düzenlemesiyle mümkün hale gelir.
Source Düzenlemek İçin Neler Gerekir?
Metin2 game source açıp düzenlemek için öncelikle doğru çalışma ortamını hazırlamanız gerekir. En kritik nokta, build işlemini uygun sistemde yapmaktır. Eski ve klasik Metin2 yapılarında bu süreç çoğunlukla FreeBSD tabanlı ilerler.
Genelde ihtiyaç duyulan temel bileşenler şunlardır:
- FreeBSD yüklü bir sanal makine
- gmake
- makedepend
- svn veya benzeri sürüm araçları
- Uyumlu gcc/g++ paketi
- Düzenlenecek source dosyaları
- Kod düzenlemek için Notepad++, VS Code veya benzeri bir editör
Buradaki önemli detay şudur: source dosyasını sadece açmak yeterli değildir; asıl amaç düzenledikten sonra sorunsuz biçimde yeniden build edebilmektir.
Metin2 Game Source Nasıl Açılır?
Source açma işlemi çoğu kişinin düşündüğü gibi tek başına bir program çalıştırmak değildir. Aslında yapılması gereken, source klasörünü uygun dizine taşımak ve düzenlemeye hazır hale getirmektir.
Örnek bir yapı şu şekilde olabilir:
/usr/src/mainline_released/Server/game/srcBu klasörde .cpp ve .h uzantılı dosyalar bulunur. Düzenlemeler genelde bu dosyalar üzerinde yapılır. Örneğin:
- char_item.cpp
- shop.cpp
- shop_manager.cpp
- input_main.cpp
Her dosya farklı bir oyun davranışını yönetir. Bu yüzden neyi değiştirmek istediğinizi bilmeden rastgele düzenleme yapmak doğru olmaz.
Metin2 Source Düzenleme Nasıl Yapılır?
Source düzenlerken amaç, oyundaki belirli bir davranışı kod seviyesinde değiştirmektir. Örneğin:
- NPC satış mantığını düzenlemek
- Vergi oranını değiştirmek
- Item kullanım kısıtlarını kapatmak
- Belirli sistemleri aktifleştirmek veya sınırlarını genişletmek
Bu işlemler genelde ilgili .cpp dosyasındaki koşulların, oranların veya kontrollerin değiştirilmesiyle yapılır. Düzenleme sırasında dikkat edilmesi gereken en önemli nokta, dosya yapısını bozmamaktır. Tek bir yanlış karakter bile build hatasına neden olabilir.
Bu yüzden değişiklik yapmadan önce:
- Orijinal dosyanın yedeğini alın
- Sadece ne yaptığınızı bildiğiniz satırlara müdahale edin
- Her değişiklikten sonra test build alın
- Aynı anda çok fazla kod değiştirmeyin
Metin2 Game Source Kapatma Nedir?
Piyasada “source kapatma” ifadesi genelde düzenlenmiş source kodunu yeniden derleyip çalışır game dosyasına dönüştürmek için kullanılır. Yani burada kastedilen şey, düzenlenen source’un build edilmesidir.
Sık kullanılan derleme akışı şu şekildedir:
cd /usr/src/mainline_released/Server/game/src gmake clean gmake -j4gmake clean eski derleme kalıntılarını temizler. gmake -j4 ise kaynak kodları yeniden derler. Buradaki -j4 değeri sisteminizin çekirdek sayısına göre değiştirilebilir.
Derleme başarılı olursa yeni game dosyası ilgili klasörde oluşur. Bu dosya daha sonra mevcut game binary ile değiştirilerek sunucuda kullanılabilir.
Build Sonrası Nelere Dikkat Edilmeli?
Build işlemi tamamlandıktan sonra iş bitmiş sayılmaz. Yeni oluşturulan game dosyasını canlı sunucuya atmadan önce birkaç temel kontrol yapmak gerekir:
- Derleme hatasız tamamlandı mı?
- Eski game dosyasının yedeği alındı mı?
- Yapılan değişiklik gerçekten beklenen sistemi etkiliyor mu?
- Test sunucusunda deneme yapıldı mı?
Canlı server üzerinde doğrudan deneme yapmak yerine önce test ortamında kontrol sağlamak her zaman daha güvenlidir.
En Sık Yapılan Hatalar
Metin2 game source ile çalışırken en çok karşılaşılan problemler şunlardır:
- Eksik paketlerle build almaya çalışmak
- Uyumsuz compiler sürümü kullanmak
- Windows ortamında derleyip FreeBSD çıktısı beklemek
- Yanlış dosyada düzenleme yapmak
- Tek seferde çok fazla değişiklik yapıp hatanın kaynağını kaybetmek
Bu nedenle küçük adımlarla ilerlemek ve her değişiklikten sonra ayrı test almak en sağlıklı yöntemdir.
Metin2 game source açma, düzenleme ve kapatma işlemleri; server üzerinde daha gelişmiş kontrol sağlamak isteyenler için temel konulardan biridir. Doğru ortam hazırlandığında source tarafında yapılan değişiklikler, oyunun standart sınırlarını aşmanıza ve tamamen size özel sistemler geliştirmenize yardımcı olur.
Özetle, quest düzeyinin ötesine geçmek ve gerçek anlamda özel bir Metin2 pvp server oluşturmak istiyorsanız source yapısını öğrenmek uzun vadede size büyük avantaj sağlar.