Sorun kısaca şu(en azından ben yaşadım ve yaşayan olur diye fix paylaşmak istedim)
Root > uitooltip.py açıyoruz ve aratıyoruz;
şu şekilde değiştiriyoruz;
hazır item_kilit.lua vereceğim quest olarak okutup /reload q çekin sorun düzelecektir.
kanıt;
Lua;
Virustotal;
Metin2 Evrim Sistemi Fix: Evrim Parşömeni ve Item Kitleme Sorunu Giderme
Metin2 özel sunucularında evrim sistemi, oyuncuların karakterlerini geliştirmeleri için önemli bir özelliktir. Ancak bazı durumlarda, evrim parşömeni kullanıldığında veya item kitleme işlemleri sırasında sistemde beklenmedik sorunlar yaşanabiliyor. Bu yazıda, evrim gitmeme sorununa dair bir fix sunacağız. Bu fix sayesinde, evrim parşömeni eklenmiş olan eşyalarla yapılan işlemlerde evrimin düzgün çalışması sağlanabilir.
Sorun Nedir?
Metin2 özel sunucularda geliştirilen evrim sistemlerinde, oyuncular eşyalarına evrim parşömeni uyguladıktan sonra bu eşyayı kitleyecek (item lock) bir komut veya sistem çalıştırdıklarında, bazı durumlarda evrim seviyesi düşebiliyor ya da tamamen kaybolabiliyor. Bu durum hem oyuncu deneyimini olumsuz etkiliyor hem de sunucu sahipleri için ciddi bir sistemsel problem teşkil ediyor.
Nedenleri:
Fix Uygulaması
Bu sorunu çözmek için hem game server hem de client tarafında bazı değişiklikler yapılması gerekir. Öncelikle game server üzerindeki item lock fonksiyonu incelenmelidir. Burada evrim verisinin korunması için gerekli kontroller yapılmalıdır. Özellikle C++ tabanlı sistemlerde, item kitleme sırasında item_attr tablosundaki evrim bilgisinin korunması büyük önem taşır.
Fix için adımlar:
Python Tarafında Kontrol
Eğer sunucunuzda Python tabanlı bir GUI veya yönetim sistemi varsa, burada da item lock fonksiyonları üzerinden evrim verisinin silinip silinmediği kontrol edilmelidir. Py Root üzerinde geliştirilmiş sistemlerde, evrim verisi uiscript ile de yönetilebilir. Bu tür sistemlerde, evrim verisinin GUI üzerinden de korunması sağlanmalıdır.
Veritabanı Ayarlamaları
DB Core üzerinde, evrim verisinin güvenli şekilde saklandığından emin olmak gerekir. Eşya kilitlendiğinde evrim bilgilerinin item_attr veya özel bir tablo üzerinden korunması sağlanmalıdır. Bu tablonun doğru şekilde yedeklenmesi ve unlock sırasında doğru şekilde geri yüklenmesi önemlidir.
Test Aşamaları[/BR]
Sonuç
Bu fix, Metin2 özel sunucularında evrim sisteminin daha stabil çalışmasını sağlar. Oyuncular artık evrim parşömeni uyguladıkları eşyaları kitledikten sonra evrim seviyelerinin gitmediğini görebilirler. Sunucu sahipleri için bu, kullanıcı memnuniyetini artıran ve sistemsel hataları azaltan önemli bir iyileştirmedir.
Kaynak Kod Paylaşımı
Detaylı C++ ve Python kaynak kod örnekleri için Metin2Lobby forumlarına göz atabilirsiniz.
Metin2 Evolution System Fix: Evolution Parchment Add and Item Lock Issue Fix
In Metin2 private servers, the evolution system is a crucial feature allowing players to enhance their characters. However, certain issues may occur when applying evolution parchments or during item locking operations. This article provides a fix for the issue where evolution levels disappear. With this fix, evolution will work properly even when items with applied evolution parchments are locked.
What Is The Problem?
In evolved systems on Metin2 private servers, after players apply evolution parchments to items and then lock those items, sometimes the evolution level decreases or disappears entirely. This affects player experience negatively and causes significant technical issues for server owners.
Causes:
Applying The Fix
To resolve this issue, changes must be made on both the game server and the client. First, the item lock function on the game server should be reviewed. During item locking, necessary checks must ensure evolution data remains intact. Especially in C++-based systems, preserving evolution data from the item_attr table is critical.
Steps for the Fix:[/BR]
Checking on the Python Side
If your server uses a Python-based GUI or management system, check whether evolution data is deleted during item lock operations. In systems built with Py Root, evolution data might also be managed via uiscript. Such systems must ensure evolution data is preserved through the GUI as well.
Database Adjustments
Within the DB Core, ensure that evolution data is securely stored. When items are locked, evolution information must be preserved either through the item_attr table or a custom one. Proper backup of this table and correct restoration during unlock operations are essential.
Testing Steps[/BR]
Conclusion
This fix ensures the evolution system operates more stably on Metin2 private servers. Players will notice that evolution levels remain intact after locking items with applied evolution parchments. For server owners, this improvement increases user satisfaction and reduces system errors.
Source Code Sharing
For detailed C++ and Python source code examples, visit Metin2Lobby forums.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
'nun paylaştığı silah evrim parşömeni sistemini ekleyenler item kilit sistemi kullanıyorlarsa parşömeni ekleyince [Kilitli] yazısı gidiyordu ve item kilit sisteminde itemi kitlediğimiz zaman evrim 0'lanıyordu ben de fixledim ve anlattım buyrun.Root > uitooltip.py açıyoruz ve aratıyoruz;
Kod:
if attrSlot[6][0] == 1: self.AppendTextLine("[Kilitli]", grp.GenerateColor(1.0, 0.7843, 0.0, 1.0))
şu şekilde değiştiriyoruz;
Kod:
if attrSlot[5][0] == 1: self.AppendTextLine("[Kilitli]", grp.GenerateColor(1.0, 0.7843, 0.0, 1.0))
hazır item_kilit.lua vereceğim quest olarak okutup /reload q çekin sorun düzelecektir.
kanıt;
Lua;
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Virustotal;
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2 Evrim Sistemi Fix: Evrim Parşömeni ve Item Kitleme Sorunu Giderme
Metin2 özel sunucularında evrim sistemi, oyuncuların karakterlerini geliştirmeleri için önemli bir özelliktir. Ancak bazı durumlarda, evrim parşömeni kullanıldığında veya item kitleme işlemleri sırasında sistemde beklenmedik sorunlar yaşanabiliyor. Bu yazıda, evrim gitmeme sorununa dair bir fix sunacağız. Bu fix sayesinde, evrim parşömeni eklenmiş olan eşyalarla yapılan işlemlerde evrimin düzgün çalışması sağlanabilir.
Sorun Nedir?
Metin2 özel sunucularda geliştirilen evrim sistemlerinde, oyuncular eşyalarına evrim parşömeni uyguladıktan sonra bu eşyayı kitleyecek (item lock) bir komut veya sistem çalıştırdıklarında, bazı durumlarda evrim seviyesi düşebiliyor ya da tamamen kaybolabiliyor. Bu durum hem oyuncu deneyimini olumsuz etkiliyor hem de sunucu sahipleri için ciddi bir sistemsel problem teşkil ediyor.
Nedenleri:
- Eşya kitleme işlemi sırasında evrim verisi korunmuyor.
- Item lock sırasında veri transferi eksik kalıyor.
- Veritabanında evrim bilgisi ayrı tutulduğu için eşya kilitlendiğinde bu bilgi silinebiliyor.
Fix Uygulaması
Bu sorunu çözmek için hem game server hem de client tarafında bazı değişiklikler yapılması gerekir. Öncelikle game server üzerindeki item lock fonksiyonu incelenmelidir. Burada evrim verisinin korunması için gerekli kontroller yapılmalıdır. Özellikle C++ tabanlı sistemlerde, item kitleme sırasında item_attr tablosundaki evrim bilgisinin korunması büyük önem taşır.
Fix için adımlar:
- Item lock sırasında evrim verisinin korunup korunmadığı kontrol edilmeli.
- Gerekirse evrim verisi geçici olarak başka bir tabloya aktarılmadan önce kontrol edilmeli.
- Unlock işlemi yapıldığında evrim verisinin geri yüklenmesi sağlanmalı.
Python Tarafında Kontrol
Eğer sunucunuzda Python tabanlı bir GUI veya yönetim sistemi varsa, burada da item lock fonksiyonları üzerinden evrim verisinin silinip silinmediği kontrol edilmelidir. Py Root üzerinde geliştirilmiş sistemlerde, evrim verisi uiscript ile de yönetilebilir. Bu tür sistemlerde, evrim verisinin GUI üzerinden de korunması sağlanmalıdır.
Veritabanı Ayarlamaları
DB Core üzerinde, evrim verisinin güvenli şekilde saklandığından emin olmak gerekir. Eşya kilitlendiğinde evrim bilgilerinin item_attr veya özel bir tablo üzerinden korunması sağlanmalıdır. Bu tablonun doğru şekilde yedeklenmesi ve unlock sırasında doğru şekilde geri yüklenmesi önemlidir.
Test Aşamaları[/BR]
- Eşyaya evrim parşömeni uygulanır.
- Eşya kilitlenir.
- Eşya açılır.
- Evrim seviyesinin aynı kaldığı kontrol edilir.
Sonuç
Bu fix, Metin2 özel sunucularında evrim sisteminin daha stabil çalışmasını sağlar. Oyuncular artık evrim parşömeni uyguladıkları eşyaları kitledikten sonra evrim seviyelerinin gitmediğini görebilirler. Sunucu sahipleri için bu, kullanıcı memnuniyetini artıran ve sistemsel hataları azaltan önemli bir iyileştirmedir.
Kaynak Kod Paylaşımı
Detaylı C++ ve Python kaynak kod örnekleri için Metin2Lobby forumlarına göz atabilirsiniz.
Metin2 Evolution System Fix: Evolution Parchment Add and Item Lock Issue Fix
In Metin2 private servers, the evolution system is a crucial feature allowing players to enhance their characters. However, certain issues may occur when applying evolution parchments or during item locking operations. This article provides a fix for the issue where evolution levels disappear. With this fix, evolution will work properly even when items with applied evolution parchments are locked.
What Is The Problem?
In evolved systems on Metin2 private servers, after players apply evolution parchments to items and then lock those items, sometimes the evolution level decreases or disappears entirely. This affects player experience negatively and causes significant technical issues for server owners.
Causes:
- Evolution data is not preserved during item lock processes.
- Data transfer is incomplete during item locking.
- Since evolution data is stored separately in the database, it may be deleted when an item is locked.
Applying The Fix
To resolve this issue, changes must be made on both the game server and the client. First, the item lock function on the game server should be reviewed. During item locking, necessary checks must ensure evolution data remains intact. Especially in C++-based systems, preserving evolution data from the item_attr table is critical.
Steps for the Fix:[/BR]
- Check if evolution data is preserved during item lock.
- If needed, temporarily store evolution data to another table before processing.
- Ensure evolution data is restored upon unlocking.
Checking on the Python Side
If your server uses a Python-based GUI or management system, check whether evolution data is deleted during item lock operations. In systems built with Py Root, evolution data might also be managed via uiscript. Such systems must ensure evolution data is preserved through the GUI as well.
Database Adjustments
Within the DB Core, ensure that evolution data is securely stored. When items are locked, evolution information must be preserved either through the item_attr table or a custom one. Proper backup of this table and correct restoration during unlock operations are essential.
Testing Steps[/BR]
- Apply evolution parchment to an item.
- Lock the item.
- Unlock the item.
- Verify that the evolution level remains unchanged.
Conclusion
This fix ensures the evolution system operates more stably on Metin2 private servers. Players will notice that evolution levels remain intact after locking items with applied evolution parchments. For server owners, this improvement increases user satisfaction and reduces system errors.
Source Code Sharing
For detailed C++ and Python source code examples, visit Metin2Lobby forums.
