#Gizli Birinin İsteği Sebebiyle Konu Kaldırılmıştır .
Kapatılabilir .
Kapatılabilir .
Metin2 Source Editleme Dersleri (Bölüm 1)
Giriş
Metin2, özellikle PVP odaklı oyun deneyimi sunmasıyla tanınan popüler bir MMORPG oyunudur. Bu oyunun özel sunucularını (private server) çalıştırmak isteyen geliştiriciler, genellikle oyunun kaynak kodlarını (source code) düzenlemek zorundadır. Bu ders serimizde, Metin2 source editleme sürecinde adım adım neler yapılması gerektiğini, hangi sistemlerin nasıl değiştirileceğini ve gelişmiş özelleştirmelerin nasıl yapılacağını anlatacağız.
Metin2 Source Nedir?
Metin2 source, oyunun sunucu tarafında çalışan ana yazılım parçalarıdır. Genellikle C++ dilinde yazılmıştır ve iki ana bileşenden oluşur:
- Game Server (Oyun sunucusu)
- Auth Server (Yetkilendirme sunucusu)
Bu sistemler, oyuncuların dünyaya giriş yapmasını, karakterlerini yönetmesini, eşya ve level sistemlerini çalışmasını sağlar. Ayrıca PVP sistemleri, savaş mekanikleri ve diğer oyun içi olaylar da burada tanımlanır.
Metin2 Kaynak Kodları ve Kullanılan Teknolojiler
Metin2 sunucu tarafında genellikle C++ dili kullanılır. Oyunun GUI (grafiksel arayüz) kısmı ise Python diliyle yazılmıştır. Bu nedenle bir Metin2 geliştiricisi hem C++ hem de Python bilgisine sahip olmalıdır. Kullanılan kütüphaneler arasında Boost, MySQL connector, cryptopp gibi isimler yer alır.
Dikkat: Source düzenleme işlemi büyük sorumluluk gerektirir![/BR]Hatalı bir değişiklik sunucunuzu çökertebilir veya güvenlik açıklarına neden olabilir.
Paketleme ve Derleme (Compile) Süreci
Source üzerinde değişiklik yaptıktan sonra, yeni derlenmiş (compiled) dosyaları sunucuya yüklemek gerekir. Bu işlem genellikle makefile dosyaları yardımıyla yapılır. Derleme sırasında derleyici, C++ kodlarınızı makinenin anlayabileceği binary forma çevirir.
Python Tarafı ve UI Script Sistemleri
Metin2'nin client tarafında kullanıcı arayüzü Py ROOT ve UI Script sistemleri ile yönetilir. Py ROOT, Python dosyalarının bulunduğu dizindir. Burada bulunan Python dosyaları, menü tasarımı, karakter ekranı, envanter, görev takibi gibi görsel öğeleri kontrol eder. Uiscript ise doğrudan arayüz şablonlarını içerir.
DB (Veritabanı) ve Yapılandırması[/BR]Metin2, kullanıcı hesapları, karakter bilgileri ve eşya verileri gibi tüm önemli bilgileri MySQL veritabanında saklar. DB Core, veritabanı ile sunucu arasında köprü kurar. DB düzenlemeleri, karakter seviyesi sınırlamaları, item drop oranları gibi ayarları içerir.
Martysama ve Diğer Geliştiriciler[/BR]Metin2 geliştirme camiasında Martysama, Metin2Dev gibi isimler oldukça popülerdir. Bu geliştiriciler, kaynak kodlarla ilgili scriptler, paketler, derlenmiş sistemler ve öğretici içerikler sunmaktadır. Bu tür kaynaklar, yeni başlayanlar için büyük kolaylık sağlar.
Sonuç[/BR]Bu bölümde Metin2 source editing temellerine değindik. Bir sonraki bölümlerde, C++ ile basit bir sistem yazımı, Python ile UI düzenlemeleri, DB üzerinde örnek değişiklikler ve PVP sistemlerinin nasıl özelleştirileceği gibi konulara değineceğiz.
Dilerseniz forumumuzda daha fazla bilgiye ulaşabilir, sorularınızı sorabilirsiniz: Metin2Lobby
Metin2 Source Editing Lessons (Part 1)
Introduction
Metin2 is a popular MMORPG known for its PVP-focused gameplay experience. Those who wish to run private servers of this game often need to modify the game's source code. In this tutorial series, we will explain step by step how to edit Metin2 source, how to change various systems, and how to implement advanced customizations.
What is Metin2 Source?
Metin2 source refers to the main software components that operate on the game server side. These are typically written in C++ and consist of two primary parts:
- Game Server
- Auth Server
These systems handle player logins, character management, item and leveling systems, as well as PVP mechanics, combat systems, and other in-game events.
Metin2 Source Codes and Technologies Used
The server-side of Metin2 primarily uses the C++ language. The GUI (graphical user interface) part is developed using Python. Therefore, a Metin2 developer must be familiar with both C++ and Python. Libraries such as Boost, MySQL connector, and cryptopp are commonly used.
Note: Source editing requires great responsibility![/BR]Incorrect changes may crash your server or introduce security vulnerabilities.
Packaging and Compilation Process[/BR]After making changes to the source, you need to upload the newly compiled binaries to the server. This process usually involves makefile scripts. During compilation, the compiler translates your C++ code into machine-readable binary format.
Python Side and UI Script Systems[/BR]In the client-side of Metin2, the user interface is managed via Py ROOT and UI Script systems. Py ROOT contains the Python files that control visual elements like menus, character screens, inventory, and quest tracking. Uiscript holds the actual UI templates.
Database (DB) and Configuration[/BR]Metin2 stores all important data such as user accounts, character information, and item data in a MySQL database. DB Core acts as a bridge between the database and the server. DB modifications include things like character level limits and item drop rates.
Martysama and Other Developers[/BR]Within the Metin2 development community, names like Martysama and Metin2Dev are quite popular. These developers provide resources related to source codes, scripts, packages, compiled systems, and educational content, which can greatly assist newcomers.
Conclusion[/BR]In this section, we covered the basics of Metin2 source editing. In the next parts, we will explore topics such as writing basic systems in C++, UI modifications using Python, sample DB edits, and how to customize PVP systems.
You can find more information and ask questions in our forum: Metin2Lobby
