Envanter açma süresi Komple kaldırma.

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

Admin

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

Maxmi 3.6 packlerinde mevcut olan Envanter açma süresi python eklentisi mevcut. Lakin tam olarak nasıl kaldırılacağı verilmemiş sadece saniyeyi "0" yapılması belirtilmiş.
Sabitte bulunan ek envanteri eklediğiniz'de problem yaşatacaktır. şimdi kökten kaldırmaya geçelim.

Root açılır >game.py açılır.

Kod:
if int(int(self.interface.LastContactTimeStamp) + self.interface.WaitTime) < int(app.GetTime()) and self.interface.State == "Kapali":             self.interface.State = "Acik"

Bulunur ve kaldırılır.

Root açılır >interfacemodule.py açılır.

Kod:
LastContactTimeStamp = app.GetTime() - 5     WaitTime = 12     State = "Kapali"
bulunur ve silinir

tekrar interfacemodule.py'de aratılır
Kod:
def ToggleInventoryWindow(self):

Değiştirilir.

Kod:
def ToggleInventoryWindow(self):         if False == player.IsObserverMode():             if False == self.wndInventory.IsShow():                 self.wndInventory.Show()                 self.wndInventory.SetTop()             else:                 self.wndInventory.OverOutItem()                 self.wndInventory.Close()




Envanter Açma Süresi Komple Kaldırma

Metin2 Özel Sunucularında Oyun Deneyimi Artışı

Metin2 özel sunucu geliştirme süreçlerinde kullanıcı deneyimini artırmak amacıyla birçok küçük ama önemli değişiklik yapılabilir. Bunlardan birisi de envanter açma süresinin komple kaldırılmasıdır. Bu işlem sayesinde oyuncuların oyun içinde daha hızlı ve daha akıcı bir şekilde envanterlerini kullanması sağlanır. Özellikle yoğun PvP sistemlerinde bu gibi optimizasyonlar, oyuncu memnuniyetini doğrudan etkiler.

Envanter Gecikmesi Neden Kaldırılır?

Metin2'in standart versiyonlarında envanter açıldığında belirli bir gecikme süresi bulunur. Bu süre, bazı sunucularda güvenlik önlemleri olarak konmuştur. Ancak özel sunucularda bu gecikme, oyuncuların akışını bozabiliyor. Özellikle PvP savaşları sırasında bu gecikme can sıkıcı olabilir. Bu nedenle geliştiriciler, bu süreyi tamamen kaldırarak daha hızlı bir oyun deneyimi sunmayı hedeflerler.

Kod Seviyesinde Değişiklik

Envanter açma süresi, genellikle C++ kaynak kod seviyesinde ayarlanmıştır. Bu sürenin kaldırılması için öncelikle game sunucusunun kaynak kodlarına erişim gereklidir. Geliştiriciler genellikle Martysama veya diğer popüler kaynakları kullanırlar. Bu kodların içinde bulunan ilgili fonksiyonlar, envanter açma komutunu işlerken bekleme süresi içerir. Bu bekleme süresi sıfırlanarak veya ilgili satır silinerek süresiz envanter erişimi sağlanabilir.

Olası Riskler ve Dikkat Edilmesi Gerekenler

Bu tür değişiklikler yapılırken dikkat edilmesi gereken bazı hususlar vardır. Öncelikle bu tür düzenlemeler sunucunuzun DB Core veya Game Core üzerinde etkisi olabilir. Kodlarda yapılan yanlışlıklar, sunucunun çökmesine veya hatalı çalışmasına neden olabilir. Ayrıca, tüm sistemlerle uyumlu olup olmadığı test edilmelidir. Özellikle Auth ve Client SRC arasında bir senkronizasyon hatası oluşmamalıdır.

Python GUI ve Py Root ile Entegrasyon

Bazı geliştiriciler, envanter süresi gibi ayarlamaları Python GUI üzerinden kolayca yönetmek isterler. Bu durumda, Py Root klasörlerinde gerekli fonksiyonlar tanımlanarak, Uiscript ile birlikte entegre bir yapı oluşturulabilir. Bu sayede hem C++ kodlarda hem de Python tarafında tutarlı bir sistem sağlanabilir.

Paketleme ve Dağıtım

Değişiklikler tamamlandıktan sonra, tüm sistem paketlenerek (pack) oyunculara dağıtılır. Bu aşamada, hem Client SRC hem de Game Server Programming süreçleri doğru şekilde tamamlanmalıdır. Oyuncuların güncellemeleri sorunsuz şekilde alabilmesi için sistem uyumu kontrol edilmelidir. Özellikle Martysama tabanlı sunucularda, sürüm uyumuna dikkat edilmelidir.

Sonuç

Envanter açma süresinin komple kaldırılması, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırabilir. Ancak bu işlem, dikkatli bir şekilde C++ kaynak kodlar üzerinde çalışılarak yapılmalıdır. DB Core, Game Core ve Client SRC gibi sistemlerle uyumlu olması önemlidir. Bu tür değişiklikler, hem geliştirici hem de oyuncu tarafı için büyük faydalar sağlayabilir.


Removing Inventory Open Delay Completely

Improving Gameplay Experience on Metin2 Private Servers

During the development of Metin2 private servers, several small but important changes can be made to enhance user experience. One of them is completely removing the inventory open delay. This change allows players to access their inventory more quickly and smoothly within the game. Especially in intensive PvP systems, such optimizations directly affect player satisfaction.

Why Is Inventory Delay Removed?

In standard versions of Metin2, there is a certain delay when opening the inventory. This delay was originally added for security reasons. However, on private servers, this delay can disrupt the flow of gameplay. Particularly during PvP battles, this delay can become annoying. Therefore, developers aim to provide a faster gaming experience by completely removing this delay.

Code-Level Changes

The inventory open delay is typically set at the C++ source code level. To remove this delay, access to the game server's source codes is required. Developers often use popular sources like Martysama. Within these codes, the related functions processing the inventory open command may include a waiting period. By resetting or deleting the relevant lines, unlimited inventory access can be enabled.

Potential Risks and Things to Consider

There are some considerations to keep in mind when making such changes. First, these modifications may affect your server's DB Core or Game Core. Incorrect edits to the code could cause the server to crash or malfunction. Additionally, compatibility with all systems should be tested. In particular, no synchronization errors should occur between Auth and Client SRC.

Integration with Python GUI and Py Root

Some developers prefer to manage settings like inventory delays easily via Python GUI. In this case, necessary functions can be defined in the Py Root folder, creating an integrated structure together with Uiscript. This ensures consistency both in C++ code and on the Python side.

Packaging and Distribution

After the changes are completed, the entire system is packaged (pack) and distributed to players. At this stage, both Client SRC and Game Server Programming processes must be completed correctly. The update process must run smoothly for players. On Martysama-based servers, version compatibility should especially be checked.

Conclusion

Completely removing the inventory open delay can significantly improve the user experience on Metin2 private servers. However, this operation must be performed carefully on the C++ source codes. Compatibility with systems like DB Core, Game Core, and Client SRC is crucial. Such changes can provide significant benefits for both developers and players.
 

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

Benzer konular

Geri
Üst Alt