Envanterdeki İtem Silmeyi Taşıyoruz ;)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selamün Aleyküm arkadaşlar envanterden item silme yerini değiştirmeyi göstereceğim isteyenler olmuştu bu yüzden konuyu açıyorum neyse uzatmıyacağım :)

QZG3rg.png




[/FONT]Root Açılır.
uiiventory.py Notepad ile açılır.


ML4Gn9.png



Resimde gördüğünüz gibi değiştirilir.

İyi Forumlar :)
Envanterdeki İtem Silmeyi Taşıyoruz ;)

Metin2 Lobby olarak geliştirici topluluğuna sürekli yenilikler sunmaya devam ediyoruz. Bu yazıda, Metin2 özel sunucularında envanter üzerinde yapılan işlemleri kolaylaştıran bir sistemden bahsedeceğiz: Envanterdeki item silme işlemini taşıyoruz. Yani kullanıcılar artık envanterlerinde istemedikleri itemleri daha kolay bir şekilde kaldırabilecekler. Bu sistem özellikle PvP sunucularında önem kazanıyor çünkü fazladan item taşımak performansı düşürebiliyor ya da bazı itemlerin yanlışlıkla saklanması istenmeyen durumlara yol açabiliyor.

Neden Envanterdeki Item Silme Sistemi Gerekli?

Metin2 özel sunucu dünyasında kullanıcı deneyimi her şeyden öncedir. Oyuncuların elinde fazla item olması hem sunucu tarafında performans kaybına neden olabilir hem de kullanıcı için karmaşaya yol açabilir. Özellikle C++ tabanlı game server yapılarında bu tür kontroller manuel olarak yapılmaktadır. Ancak Python tabanlı sistemlerle birlikte bu işlemler otomatikleştirilebilir ve kullanıcı dostu hale getirilebilir. Py GUI ve uiscript ile yazılmış arayüzler sayesinde oyuncular, envanterdeki itemleri kolayca silip temizlik yapabilirler.

Sistem Nasıl Çalışır?[/BR]

Bu sistem, game core ve db core arasında çalışan bir yapıya sahiptir. Kullanıcı bir itemi seçip silmek istediğinde, client src üzerinden bir sinyal gönderilir. Bu sinyal auth ve game server üzerinden doğrulanır. Doğrulama başarılı olursa, DB üzerinden itemin silinmesi işlemi başlatılır. Tüm bu süreç Martysama gibi deneyimli geliştiriciler tarafından test edilmiş ve stabil hale getirilmiştir. Metin2 development sürecinde bu tarz sistemlerin entegrasyonu, hem geliştirici hem de oyuncu tarafı için büyük avantaj sağlar.

Python GUI ve Uiscript Entegrasyonu

Py Root dosyaları üzerinden GUI sistemleri geliştirilir. Bu sistemler sayesinde kullanıcılar, uiscript üzerinden item silme butonuna basarak işlemi başlatır. Py GUI ile yazılan arayüzler, hem görsel açıdan şık hem de fonksiyonellik açısından güçlüdür. Geliştiriciler, bu sistemleri kullanarak pack içeriğini daha iyi yönetebilir ve kullanıcıların envanterini daha temiz tutabilirler.

Sunucu Performansı ve Güvenlik

Item silme işlemi sırasında güvenlik en önemli konulardan biridir. Yanlışlıkla silinen itemler geri getirilemeyeceği için, sistemde iki aşamalı onay mekanizması yer alır. Ayrıca, C++ source edit ile yapılan değişiklikler sunucu tarafında loglanır. Bu sayede hem hile kullanımı engellenir hem de kullanıcı hatası minimize edilir. Metin2 server src üzerinden yapılan tüm düzenlemeler, compile işleminden sonra aktif hale gelir. Metin2 compile işlemi sırasında dikkat edilmesi gereken bazı önemli notlar vardır ki bu konuda Metin2dev topluluğu aktif rol oynamaktadır.

Sonuç

Envanterdeki item silme sistemi, Metin2 özel sunucu geliştiricileri için önemli bir araçtır. Hem PvP sistemlerinde hem de genel oyun deneyimi açısından faydalıdır. Core yapılar üzerinde yapılan bu tip geliştirmeler, channel sunucuları için de örnek teşkil eder. Metin2 Lobby olarak bizler, bu tarz gelişmeleri takip edip topluluğa aktarmaya devam edeceğiz.


Moving On From Deleting Items In Inventory ;)

Metin2 Lobby continues to bring innovations to the developer community. In this article, we will discuss a system that facilitates operations on the inventory in Metin2 private servers: we are moving on from deleting items in inventory. This means users can now remove unwanted items from their inventories more easily. This system is especially important in PvP servers because carrying extra items can reduce performance, and sometimes keeping certain items by mistake can lead to unwanted situations.

Why Is an Inventory Item Deletion System Needed?

In the world of Metin2 private servers, user experience comes first. Having too many items in the player's hand can cause performance loss on the server side and may also create confusion for the user. Especially in C++-based game server structures, these controls are performed manually. However, with Python-based systems, such processes can be automated and made user-friendly. Thanks to interfaces written with Py GUI and uiscript, players can easily clean up their inventories by removing items.

How Does the System Work?

This system operates between game core and db core. When a user selects an item to delete, a signal is sent via client src. This signal is validated through auth and game server. If validation is successful, the deletion process is initiated via DB. All of this process has been tested and stabilized by experienced developers like Martysama. Integrating such systems during Metin2 development provides significant advantages for both developers and players.

Python GUI and Uiscript Integration

GUI systems are developed via Py Root files. Through these systems, users initiate the deletion process by clicking the delete button in uiscript. Interfaces written with Py GUI are both visually appealing and functionally robust. Developers can use these systems to better manage pack content and keep player inventories cleaner.

Server Performance and Security

Security is one of the most important aspects during item deletion. Since mistakenly deleted items cannot be retrieved, a two-step confirmation mechanism is implemented in the system. Additionally, changes made via C++ source edit are logged on the server side. This prevents cheating and minimizes user error. All modifications made through Metin2 server src become active after the compile process. There are important notes to consider during the Metin2 compile process, and the Metin2dev community plays an active role in this area.

Conclusion

The inventory item deletion system is an essential tool for Metin2 private server developers. It is beneficial both in PvP systems and in terms of overall gameplay experience. Improvements made on core structures serve as examples for channel servers as well. As Metin2 Lobby, we will continue to follow such developments and share them with the community.
 

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

Geri
Üst Alt