Yeni Login Giriş Ekranı Hesap Kaydetmeli (C++)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar hazırda olan bir giriş login paylaşmaktayım iyi kullanımlar.

Anlatımlı bi şekilde eklemeleri yaparsanız sizdeki py'ler ile değiştiriniz sorunsuz giriş sağlayabilirsiniz.

Hata alan kuramayan olur ise konu altında belirtebilir yardımcı olurum.


98611_144d7dd39f79b8f8905e569dc51a458a.png



Dosya Link :

VT :
Yeni Login Giriş Ekranı Hesap Kaydetmeli (C++)

Metin2 özel sunucu geliştirme dünyasında kullanıcı deneyimini artırmak için giriş ekranı tasarımı büyük önem taşır. Bu yazıda, C++ tabanlı bir Metin2 login ekranı geliştirerek kullanıcıların hesap bilgilerini kolayca kaydedebilmelerini sağlayacağız. Bu sistem sayesinde oyuncuların her oturumda tekrar kullanıcı adı ve şifre girmesi engellenir.

Giriş Ekranı Nedir?
Giriş ekranı, oyuncuların oyun sunucusuna bağlanmadan önce kimlik doğrulaması yaptığı ilk arayüzdür. Bu ekran genellikle kullanıcı adı ve şifre alanlarını içerir. Ancak modern sistemlerde, kullanıcılar için hesap kaydetme seçeneği de sunulur. Bu özellik, kullanıcıların bir daha giriş bilgilerini elle girmesini önler.

Hesap Kaydetme Sistemi Nasıl Çalışır?
C++ tabanlı bir hesap kaydetme sistemi oluşturmak için öncelikle kullanıcıdan alınan bilgileri güvenli bir şekilde depolamamız gerekir. Bu işlem genellikle ayarlar dosyasında (örneğin .txt veya .ini) yapılır. Güvenlik açısından şifreler doğrudan kaydedilmez; bunun yerine hashlenmiş halleri saklanabilir. Ancak Metin2 özel sunucularında genellikle bu tür işlemler daha basitleştirilir.

C++ ile Uygulama Adımları
1. Öncelikle UIScript dosyasında giriş ekranı arayüzünü tanımlarız. Bu dosya genellikle Python GUI tabanlıdır ancak C++ ile entegre çalışır.
2. Arayüzde kullanıcı adı, şifre ve 'hesabı hatırla' kutucuğu bulunur.
3. Kullanıcı 'giriş yap' butonuna bastığında, hesap bilgileri doğrulanır.
4. Eğer 'hesabı hatırla' seçiliyse, kullanıcı adı ayarlar dosyasına yazılır.
5. Sonraki girişte, kullanıcı adı otomatik olarak doldurulur.

Py Root ve Py GUI Entegrasyonu
Py Root klasörü, Python betiklerinin bulunduğu temel dizindir. Bu dizin altında geliştirilen Py GUI sistemleri, C++ tabanlı sunucu ile iletişim kurar. Giriş ekranı bu yapı ile geliştirildiğinde hem performans hem de esneklik kazanılır. Örneğin, bir UIScript dosyası içinde butonlara tıklanması sonucu C++ tarafında belirlenen fonksiyonlar çalıştırılabilir.

Martysama ve Metin2Dev Katkıları
Martysama ve benzeri topluluklar, Metin2 özel sunucu geliştirme konusunda birçok örnek sunmaktadır. Özellikle C++ source edit işlemleri bu topluluklar sayesinde kolaylaşır. Geliştiriciler, bu sistemler üzerinden login ekranı gibi modülasyonları hızlıca entegre edebilirler.

DB ve Game/Auth Entegrasyonu
Giriş sisteminin tam olarak çalışabilmesi için Auth Server ile haberleşmesi gerekir. Kullanıcı doğrulandığında Auth DB ile kontrol yapılır. Eğer hesap kayıtlı ve aktifse, kullanıcı Game Server'a yönlendirilir. Hesap kaydetme özelliği bu süreçte lokalde kalır ama sunucuya gönderilmez.

Kaynak Kod Paylaşımları
Metin2 geliştiricileri, server src ve client src paylaşımı yaparak topluluk içinde iş birliği sağlarlar. Bu paylaşımlar sayesinde yeni login ekranı gibi sistemler kolayca entegre edilebilir. Ayrıca pack dosyaları ile görsel bileşenler de eklenebilir.

Sonuç
Yeni bir login giriş ekranı tasarlamak, Metin2 özel sunucularında kullanıcı memnuniyetini artırır. C++ tabanlı bir yapı kullanarak güçlü ve güvenli bir sistem oluşturabilirsiniz. Hesap kaydetme özelliği ile kullanıcılar daha hızlı ve kolay bir şekilde oyuna erişebilir. Bu sistem, hem game core hem de db core ile uyumlu çalışmalıdır.


New Login Screen with Save Account Feature (C++)

In the world of Metin2 private server development, enhancing user experience starts with the design of the login screen. In this article, we will develop a C++-based Metin2 login screen that allows users to save their account information. This system prevents players from having to re-enter their username and password each session.

What is a Login Screen?
The login screen is the first interface where players authenticate before connecting to the game server. It typically includes fields for username and password. However, modern systems also offer a save account option, which prevents users from manually entering their credentials again.

How Does the Save Account System Work?
To create a save account system based on C++, we must securely store the user's input. This is usually done in a settings file (e.g., .txt or .ini). For security reasons, passwords are not stored directly but hashed. However, in Metin2 private servers, such processes are often simplified.

Implementation Steps with C++
1. Define the login screen UI in the UIScript file, which is usually Python GUI-based but integrates with C++.
2. Include fields for username, password, and a 'remember me' checkbox.
3. When the user clicks 'login', validate the account details.
4. If 'remember me' is checked, save the username to the settings file.
5. On subsequent logins, the username is automatically filled.

Integration with Py Root and Py GUI
Py Root is the main directory containing Python scripts. The Py GUI systems developed under this folder communicate with the C++-based server. When the login screen is built using this structure, both performance and flexibility improve. For example, clicking buttons in a UIScript file can trigger functions defined in C++.

Contributions from Martysama and Metin2Dev
Martysama and similar communities provide many examples for Metin2 private server development. Particularly, C++ source edit operations become easier thanks to these communities. Developers can quickly integrate modules like a login screen using these systems.

DB and Game/Auth Integration
For the login system to work fully, it must communicate with the Auth Server. When the user is authenticated, the Auth DB is checked. If the account is registered and active, the user is redirected to the Game Server. The saved account feature remains local but is not sent to the server.

Source Code Sharing
Metin2 developers share server src and client src files to collaborate within the community. Thanks to these shares, systems like a new login screen can be easily integrated. Additionally, visual components can be added via pack files.

Conclusion
Designing a new login screen increases user satisfaction in Metin2 private servers. Using a C++-based structure allows you to build a robust and secure system. With the account saving feature, users can access the game faster and more easily. This system should work in harmony with both game core and db core.
 

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

Benzer konular

Geri
Üst Alt