- Katılım
- 6 Mayıs 2022
- Konular
- 49,920
- Mesajlar
- 50,233
- Tepkime puanı
- 87
- M2 Yaşı
- 3 yıl 11 ay 21 gün
- Trophy Puan
- 48
- M2 Yang
- 505,234
Ben Türkçeye Çevirmedim Çeviren çevirir
Root/game.py açılır;
import bölümüne eklenir;
Aratılır:
Altına eklenir;
Aratılır:
Altına eklenir;
///
game.py nin en altına eklenir
Rardaki klasörün içindekiler roota atılır
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Root/game.py açılır;
import bölümüne eklenir;
Kod:
import uiwiki
Aratılır:
Kod:
def __init__(self, stream):
Altına eklenir;
Kod:
self.wiki = uiwiki.AgeofPlatonWiki()
Aratılır:
Kod:
onPressKeyDict[app.DIK_F5]
Altına eklenir;
Kod:
onPressKeyDict[app.DIK_F6] = lambda : self.__OnWiki()
///
game.py nin en altına eklenir
Kod:
def __OnWiki(self): if self.wiki.IsShow(): self.wiki.Hide() else: self.wiki.Show()
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Rardaki klasörün içindekiler roota atılır
Metin2 Oyun İçi Wiki
Metin2 Lobby olarak sunucu geliştirme, PvP sistemleri ve C++/Python tabanlı oyun modülasyonları üzerine uzmanlaştık. Bu wiki sayfasında Metin2 özel sunucularında çalışan temel yapılar, kaynak kod düzenlemeleri, veritabanı entegrasyonları, paket yönetimi gibi konulara değineceğiz. Amacımız, Metin2 özel sunucu sahipleri, geliştiriciler ve oyuncular için kapsamlı bir bilgi merkezi sunmaktır.
Metin2 Sunucu Mimarisi
Metin2, çok katmanlı bir yapıya sahiptir. Temel bileşenler şunlardır:
- Game Server
- Auth Server
- Database (DB)
- Client (Oyuncu tarafı)
Bu bileşenler birbirleriyle haberleşerek oyunun çalışmasını sağlar. Game server oyun içi olayları, PvP sistemlerini, NPC davranışlarını ve harita kontrolünü yönetir. Auth server ise kullanıcı girişlerini, hesap doğrulamalarını ve karakter oluşturma işlemlerini işler. Database tüm oyuncu verilerini, envanteri, seviye bilgilerini ve sunucu ayarlarını içerir.
C++ ve Python ile Sistem Geliştirme
Metin2 sunucu tarafında genellikle C++ ile yazılmış core dosyaları bulunur. Bu kaynak kodlar, oyun mekaniğini doğrudan etkiler. Örneğin PvP sistemlerini genişletmek, yeni eşyalar eklemek veya görev sistemini değiştirmek için server src üzerinde değişiklikler yapılır. Martysama gibi geliştiriciler, bu alanlarda özgün katkılar sunmuştur.
Python ise genellikle GUI, UI betikleri ve istemci tarafı kontroller için kullanılır. Py Root ve UIscript gibi klasörler, oyun arayüzünü oluşturmada kritik rol oynar. Py GUI kullanarak özelleştirilmiş menüler, pencereler ve oyun içi paneller tasarlanabilir.
PvP Sistemleri ve Geliştirme
PvP (Player versus Player), Metin2'nin en popüler yönlerinden biridir. Özel sunucularda PvP sistemleri, turnuvalar, savaş alanları, guild savaşları gibi mekanikler özelleştirilebilir. Bu tür sistemlerin geliştirilmesi için hem game server programming hem de veritabanı düzeyinde değişiklikler gerekir.
Özel PvP kuralları eklemek, ödül sistemleri tasarlamak veya kanal bazlı savaşlar yapmak için source edit işlemleri yapılır. Metin2 compile süreci, yapılan değişikliklerin derlenip sunucuya entegre edilmesini sağlar.
Paket Yönetimi ve Client Src
Metin2 özel sunucularında oyun içeriğini güncellemek için pack dosyaları kullanılır. Bu paketler, yeni görseller, sesler, eşyalar ve haritalar içerebilir. Client src[/BR][/BR] düzenlemesi ile istemci tarafında özelleştirme yapılabilir. Bu, oyun deneyimini daha da kişiselleştirmeye yarar.
Veritabanı (DB) ve Sunucu Entegrasyonu
DB katmanı, oyuncu verilerinin, envanterin ve sunucu durumunun tutulduğu alandır. Game ve auth sunucuları bu verileri okuyarak işlem yapar. Core sistemler bu veritabanı bağlantısını doğru şekilde kurmalıdır. MySQL veya MSSQL gibi sistemler tercih edilir. Db Core yapıları, sunucu performansını ve veri güvenliğini doğrudan etkiler.
Sonuç
Metin2 özel sunucu dünyasında gelişmiş sistemler kurmak istiyorsanız, hem C++ hem de Python bilgisi sahibi olmanız gerekir. Metin2 Lobby, bu konularda size rehberlik edecek kaynaklar sunar. Metin2 development süreci, sabır, teknik bilgi ve deneyimle şekillenir. Umarız bu wiki sayfası, projelerinizde size yol gösterici olur.
Metin2 In-Game Wiki
Metin2 Lobby focuses on server development, PvP systems, and game module customization based on C++ and Python. This wiki page will cover fundamental structures running on Metin2 private servers, source code modifications, database integrations, package management, and more. Our goal is to provide a comprehensive information hub for Metin2 private server owners, developers, and players.
Metin2 Server Architecture
Metin2 has a multi-layered structure. The main components are:
- Game Server
- Auth Server
- Database (DB)
- Client (Player side)
These components communicate with each other to keep the game operational. Game server manages in-game events, PvP systems, NPC behaviors, and map controls. Auth server handles user logins, account validations, and character creation processes. Database contains all player data, inventory, level information, and server settings.
System Development with C++ and Python
On the server side, Metin2 typically uses C++ based core files. These source codes directly affect game mechanics. For example, expanding PvP systems, adding new items, or modifying quest systems requires changes to server src. Developers like Martysama have contributed original enhancements in these areas.
Python is generally used for GUI, UI scripts, and client-side controls. Folders such as Py Root and UIscript play critical roles in creating the game interface. Custom menus, windows, and in-game panels can be designed using Py GUI.
PvP Systems and Development
PvP (Player versus Player) is one of the most popular aspects of Metin2. On private servers, PvP systems, tournaments, battlefields, and guild wars can be customized. Developing such systems requires both game server programming and database-level modifications.
Adding custom PvP rules, designing reward systems, or enabling channel-based battles involves source edit operations. The Metin2 compile process ensures that changes are compiled and integrated into the server.
Package Management and Client Src
To update in-game content on Metin2 private servers, pack files are used. These packages may include new images, sounds, items, and maps. Editing Client src allows customization on the client side, which helps personalize the gaming experience even further.
Database (DB) and Server Integration
The DB layer stores player data, inventories, and server status. Game and auth servers read this data to operate. Core systems must establish correct database connections. Systems like MySQL or MSSQL are preferred. Db Core structures directly affect server performance and data security.
Conclusion
If you aim to build advanced systems in the Metin2 private server world, you need knowledge in both C++ and Python. Metin2 Lobby provides resources to guide you through these topics. The Metin2 development process is shaped by patience, technical expertise, and experience. We hope this wiki page serves as a helpful guide in your projects.

