Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
<a href="
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
" class="link link--external" target="_blank" rel="nofollow ugc noopener" data-proxy-href="/proxy.php?link=https%3A%2F%2Fi.gyazo.com%2F70c381cd4364024e188b4ed575c7ddc2.mp4&hash=a7d388b2c2d2157562a5711867a02c5d">
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
</a> Birinci fix markette yang olduğu halde kapanmasını engellemek için. Bu fix yapılmadı durumda market kapanınca içinde kalan tüm yang kayboluyordu.
Kod:
//Arat def CloseShop(self): //Altında Bul net.SendCloseShopPacket() //Değiştir if shop.GetGoldAmount() < 1: net.SendCloseShopPacket() else: chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OFFLINE_SHOP_GOLD)
Kod:
//Ekle OFFLINE_SHOP_GOLD Marketinde Yang Var.
İkinci fix marketin süresi bitince markete item eklemeyi engellemek için. Bu fix yapılamdı durumda market süre bitiminde eklenen itemleri tekrar envantere alınca kayboluyordu.
Kod:
//Ekle SHOP_END_TIME = 0
Kod:
//Arat self.offlineShopWnd.SetShopInfo(sign, channel, index, x, y, time, update) //Altına Ekle constInfo.SHOP_END_TIME = time //Arat def AcceptInputPrice(self): //Altına Ekle(Tam Altına) if constInfo.SHOP_END_TIME <= 0: chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OFFLINE_SHOP_TIME) return True
Kod:
//Ekle OFFLINE_SHOP_TIME Marketinin Süresi Bitti.
Not: Localhost'da test amaçlı kurup denediğim de hoşnut olmadığım bir olaydı bu yüzden düzenleme gereği duydum. Farklı bir fikriniz veya aslında şurasında da problemleri var dediğiniz şeyler varsa yorum veya özel mesaj olarak iletirseniz fixlemeye çalışırım. Beğenmeyi unutmayın.
Dali Offshop Sistemine Uygulanabilecek İki Adet Fix (Düzenleme)
Metin2 özel sunucularında geliştirme yaparken bazı sistemlerin doğru çalışması için küçük ama kritik değişiklikler yapılması gerekir. Bu yazıda, Dali Offshop adlı sistem üzerinde iki adet önemli fixten bahsedeceğiz. Bu fixler, hem oyun içi deneyimi artırmak hem de sunucu tarafında oluşabilecek hataları önlemek açısından önemlidir.
Dali Offshop Nedir?
Dali Offshop, oyuncuların offline状态下 (oyundan çıkmışken bile) eşya satabileceği bir sistemdir. Bu sayede oyuncular, aktif olmasalar bile ekonomik olarak aktif kalabilirler. Ancak bu sistem bazı durumlarda hata verebilir ya da beklenmedik davranışlar gösterebilir. Bu nedenle, belirli düzenlemelerle sistemi daha kararlı hale getirmek gerekebilir.
Fix 1: Item Duplicate Prevention (Eşya Çoğaltma Engelleme)
Bazı özel durumlarda, Dali Offshop sisteminde bir eşyanın çoğaltılması mümkün olabiliyor. Bu genellikle, eşya alındığında veya sistemsel bir aksaklıkta meydana gelir. Bu hatayı düzeltmek için item_id kontrolü ve envanter kontrolü gibi işlemler eklenmelidir. Özellikle DB tarafında item_id'lerin benzersiz olup olmadığı kontrol edilmeli ve eşya alındığında envanterde yer açılıp açılmadığı kontrol edilmelidir.
Fix 2: Offline Satış Sisteminde Yetki Kontrolü
Diğer bir önemli nokta ise, offshop sisteminin herkese açık olmamasıdır. Sunucu sahipleri, bazı itemlerin sadece belirli kullanıcılar tarafından satılmasını isteyebilir. Bu nedenle, sistemde yetki kontrolü yapılmalıdır. Örneğin, bir itemin satışı için karakterin belirli bir level'de olması ya da özel bir grup üyesi olması gibi kontroller eklenebilir. Bu, dolandırıcılığı önler ve oyun içi dengenin korunmasına yardımcı olur.
Fix Uygulama Notları
Bu fixleri uygularken, öncelikle game_core ve db_core üzerinde çalışmanız önerilir. Ayrıca, martysama veya diğer geliştirici topluluklarında bulunan örnek kodlardan yararlanabilirsiniz. Her fix uygulandıktan sonra test edilmesi büyük önem taşır. Hatalar, sunucu tarafında büyük sorunlara yol açabilir.
Sonuç
Dali Offshop sistemi, Metin2 özel sunucularında ekonomik hareketlilik sağlarken, doğru şekilde optimize edilmezse ciddi problemlere sebep olabilir. Bu iki fix, sistemin daha güvenli ve stabil çalışmasını sağlar. Geliştiricilerin bu tür sistemleri uygularken hem client_src hem de server_src üzerinde dikkatli çalışmaları gerekir. Python GUI veya Py Root kullanarak bu işlemleri daha kolay yönetebilirsiniz.
Two Fixes for Dali Offshop System
When developing Metin2 private servers, some systems require small but critical modifications to function correctly. In this article, we will discuss two important fixes that can be applied to the Dali Offshop system. These fixes are essential both for enhancing the in-game experience and preventing potential errors on the server side.
What is Dali Offshop?
Dali Offshop is a system that allows players to sell items even when they are offline (logged out from the game). This way, players can remain economically active even while not playing. However, this system may sometimes cause errors or unexpected behavior, which requires certain adjustments to make the system more stable.
Fix 1: Item Duplicate Prevention
In certain scenarios, duplication of items within the Dali Offshop system can occur. This usually happens when an item is taken or due to a system glitch. To fix this issue, checks such as item_id validation and inventory status must be implemented. Specifically, the uniqueness of item_ids should be verified in the database, and whether inventory space is freed upon item removal should also be checked.
Fix 2: Permission Control for Offline Sales
Another important aspect is ensuring the offshop system isn't open to everyone. Server owners might want only specific users to sell certain items. Therefore, permission checks should be added to the system. For instance, sales could require the character to reach a certain level or belong to a special group. This prevents fraud and helps maintain in-game balance.
Fix Implementation Notes
While applying these fixes, it's recommended to work primarily on game_core and db_core. You can also benefit from sample codes found in developer communities like martysama. Each fix should be tested thoroughly after implementation, as errors can lead to serious issues on the server side.
Conclusion
The Dali Offshop system creates economic activity in Metin2 private servers, but if not properly optimized, it can lead to significant problems. These two fixes help ensure the system runs more securely and stably. Developers must be cautious in both client_src and server_src implementations. You can manage these operations more easily by using tools such as Python GUI or Py Root.
