Sıfır SRC ve Client için gerekli konular.

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 84

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar arkadaşlar.

biliyorsunuz ki forum da metin2 serverfiles'lar çok var ama bundan bir yana sıfır src ve clientten başlayıp ilerlemek isteyen arkadaşlarımız var.
Not : aşağıda çözüm sorunları konulardan alıntı yapılmıştır.
Hemen başlayalım.

İlk olarak sıfır'dan başlayacaksanız Maxmi 3.6 Client dosyalarını indirmeniz gerekir gerekli olan konu :

Ardından Server gerekli bunun için ayrı fikirler var şahsi olarak maxmi 3.6 kullanacaksanız bir çok temizleme yapmanız gerekir ama farklı sf'leri forumdan bulup deneyebilirsiniz.

Gelelim diğer mesele src ve client src bir konu'dan ben client src aldım :

Konu'daki Client src öneririm Mainline_Released Client Src

Gelelim DB-GAME Source @Statu fahri üyemizin ek offline shopsuz alt yapı temiz DB-GAME Src'sini öneririm :

NOT : SADECE GAME VE DB ALINIZ EĞER SIFIRDAN YAPMAK İSTİYORSANIZ.

Şimdi gelelim yapılacak şeylere

1. Bu hepsini topladınız ve gerekli ekipmanlar sağlandı.
2. Eskikler giderilecek.

Client Build etmeyi bilmeyenler için hazır sesli anlatımlı yaptığım video

[/FONT]

Eskikler

Client build ettiğiniz de oyuna girdiğiniz de dragon soul çalışmayacak ÇÖZÜMÜ :

Client Src Userinterface

Locale_inc.h Aç.

#define ENABLE_ENERGY_SYSTEM bu kodun altına
[nereye koydugunuzun önemi yok ben soranlar olcaktır diye yazdım]

EKLE

#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM


Maxmi 3.6 Client SRC True False Hatası Çözümü. [C++]


konudan almak isteyenler :

ANLATIM
pythonlauncher.cpp Açıyoruz.


Kod:
PyModule_AddIntConstant(builtins, "TRUE", 1);
ARATIYORUZ.

KARŞIMIZA BÖYLE BİR YER GELİCEK

işaretli bölgedeki koduları aşağıda verdim kodlarla değiştirip SRC yi tekrar build ederseniz sorun kalmayacaktır.Allaha emanet arkadaşlar.


Kod:
PyModule_AddIntConstant(builtins, "TRUE", 1);
PyModule_AddIntConstant(builtins, "True", 1);
PyModule_AddIntConstant(builtins, "FALSE", 0);
PyModule_AddIntConstant(builtins, "False", 0);

Client Sorunları bu kadar.


Konu bu kadar elimden geldiğince forumda bilmeyen arkadaşlar için konuyu açmış bulunmaktayım sıklıkla güncelleyebilirim.

Sıfır SRC ve Client için Gerekli Konular
Metin2 özel sunucu geliştirme sürecinde, hem SRC (Server Resource Code) hem de Client tarafında sıfırdan yapıların oluşturulması oldukça karmaşık ve detaylı bir süreçtir. Bu süreçte doğru bilgiye sahip olmak, hem teknik hem de performans açısından büyük fark yaratır. Bu yazıda, sıfır SRC ve Client yapıları için dikkat edilmesi gereken temel konulara değinilecektir.

SRC (Sunucu Kaynak Kodu) Nedir?
SRC, Metin2 özel sunucularında çalışan sunucu tarafındaki yazılımın tamamıdır. Genellikle C++ diliyle yazılmıştır. Bu kodlar, oyuncuların oyun içinde gerçekleştirdiği tüm işlemleri yönetir: karakter hareketleri, envanter işlemleri, savaş sistemleri, görevler, guild sistemi gibi. SRC, oyunun kalbidir ve doğru yapılandırılmadığında ciddi sorunlar doğurabilir.

Sıfır SRC Geliştirme Adımları
1. Derleme Ortamının Hazırlanması
SRC derlemek için Visual Studio, GCC veya Clang gibi derleyicilere ihtiyaç vardır. Windows için genellikle Visual Studio tercih edilir. Gerekli kütüphaneler ve bağımlılıklar doğru şekilde kurulmalıdır. Bunlar arasında Boost, MySQL Connector, zlib gibi kütüphaneler yer alır.

2. Game ve Auth Sunucularının Oluşturulması
Metin2 mimarisi genellikle iki ana sunucudan oluşur: Game ve Auth. Auth sunucusu, kullanıcı giriş işlemlerini yönetirken, Game sunucusu oyun içi işlemleri yürütür. Her iki sunucu da güvenli ve verimli çalışacak şekilde yapılandırılmalıdır.

3. DB Core ve Database Yapılandırması
Veritabanı, Metin2 sunucusunun verilerini sakladığı temel yapıdır. MySQL veya MariaDB gibi sistemler kullanılır. DB Core, bu veritabanına erişimi sağlayan kod parçacıklarını içerir. Doğru tablo yapısı, indeksleme ve bağlantı yönetimi çok önemlidir.

4. PVP Sistemlerin Entegrasyonu
PVP (Player vs Player) sistemleri, Metin2 özel sunucularında en çok tercih edilen sistemlerden biridir. Bu sistemler, savaş mekanikleri, skorlama sistemleri, turnuva düzenekleri gibi birçok alt sistemi barındırır. SRC üzerinde bu sistemlerin güvenli ve adil çalışması için dikkatli kodlama yapılmalıdır.

Client (İstemci) Nedir?
Client, oyuncuların bilgisayarlarında çalışan oyun istemcisidir. Oyun arayüzü, grafikler, sesler, animasyonlar gibi görsel ve işitsel ögeler burada yer alır. Client tarafında yapılan değişiklikler, oyun deneyimini doğrudan etkiler.

Sıfır Client Geliştirme Adımları
1. Uiscript ve GUI Tasarımı
Metin2 Client tarafında arayüz tasarımları genellikle Python dilinde yazılmış 'uiscript' dosyaları üzerinden yapılır. Py Root adı verilen yapı, tüm arayüz dosyalarını barındırır. Python GUI (PyGUI) bilgisi, bu yapıların düzenlenmesinde yardımcı olur.

2. Pack Dosyaları ve Kriptolama
Client dosyaları genellikle pack adı verilen paketlenmiş dosya formatında saklanır. Bu dosyalar, oyunun orijinal dosyalarını korumak için şifrelenir. Pack dosyalarını açıp düzenlemek, yeni içerikler eklemek için gereklidir.

3. Martysama ve Geliştirici Araçları
Martysama gibi gelişmiş araçlar, Client tarafında debug, test ve geliştirme süreçlerini kolaylaştırır. Bu tür araçlar sayesinde hatalar daha hızlı bulunabilir ve düzeltilir.

SRC ve Client Arasındaki Etkileşim
SRC ve Client arasında sabit protokoller üzerinden haberleşme yapılır. Bu haberleşme sistemi doğru kurulmadığında, oyuncular sunucuya bağlanamaz ya da oyun içinde sorunlar yaşar. Paket yapıları, veri formatları ve güvenlik önlemleri bu sistemde kritik rol oynar.

Sonuç
Sıfır SRC ve Client geliştirmek, Metin2 özel sunucu dünyasında uzmanlık gerektiren bir alandır. Bu alanda başarılı olabilmek için C++, Python, network protokolleri ve veritabanı bilgilerine sahip olmak gerekir. Ayrıca, bu sistemlerin test edilmesi ve stabil hale getirilmesi büyük emek ister.


Topics Required for Zero SRC and Client
In the process of developing Metin2 private servers, creating structures from scratch for both SRC (Server Resource Code) and Client sides is quite complex and detailed. Having accurate information during this process can make a significant difference in terms of technical performance and efficiency. In this article, we will discuss the fundamental topics that need attention when building zero SRC and Client structures.

What is SRC (Server Source Code)?
SRC encompasses all the software running on the server side of Metin2 private servers. It is generally written in the C++ language. These codes manage all actions performed by players within the game: character movements, inventory operations, combat systems, quests, guild systems, etc. The SRC is the heart of the game and incorrect configuration can lead to serious issues.

Steps for Zero SRC Development
1. Setting Up the Compilation Environment
To compile SRC, compilers like Visual Studio, GCC, or Clang are required. For Windows, Visual Studio is usually preferred. Necessary libraries and dependencies must be properly installed. These include libraries such as Boost, MySQL Connector, zlib, etc.

2. Creating Game and Auth Servers
The Metin2 architecture typically consists of two main servers: Game and Auth. The Auth server manages user login processes while the Game server executes in-game activities. Both servers must be configured to operate securely and efficiently.

3. DB Core and Database Configuration
The database is the primary structure where Metin2 server data is stored. Systems like MySQL or MariaDB are used. DB Core contains the code segments that provide access to this database. Correct table structure, indexing, and connection management are crucial.

4. Integration of PVP Systems
PVP (Player vs Player) systems are among the most preferred systems in Metin2 private servers. These systems encompass many subsystems such as combat mechanics, scoring systems, tournament setups, etc. Careful coding is essential to ensure these systems work securely and fairly within the SRC.

What is Client?
The Client is the game client running on the player's computer. Visual and auditory elements such as the game interface, graphics, sounds, and animations are located here. Changes made on the Client side directly affect the gaming experience.

Steps for Zero Client Development
1. Uiscript and GUI Design
Interface designs in Metin2 Client are usually done through 'uiscript' files written in Python. The structure called Py Root holds all the interface files. Knowledge of Python GUI (PyGUI) helps in editing these structures.

2. Pack Files and Encryption
Client files are generally stored in a packed file format known as 'pack'. These files are encrypted to protect the original game files. Opening and editing pack files is necessary to add new content.

3. Martysama and Developer Tools
Advanced tools like Martysama facilitate debugging, testing, and development processes on the Client side. With such tools, errors can be found and corrected more quickly.

Interaction Between SRC and Client
Communication between SRC and Client occurs via fixed protocols. If this communication system is not correctly set up, players may fail to connect to the server or encounter issues within the game. Packet structures, data formats, and security measures play a critical role in this system.

Conclusion
Developing zero SRC and Client requires expertise in the field of Metin2 private servers. To succeed in this area, one needs knowledge of C++, Python, network protocols, and databases. Additionally, testing these systems and making them stable requires significant effort.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt