Ruh Taşı Bug Kapatma ( Ticaret & Diğer Bugları )

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

Admin

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

1- Altta verdiğim linki indirin.
2- İçindeki training_grandmaster_skill.start dosyasını FTP'deki /usr/game/share/locale/turkey/quest/object/50513/use içine atın.
3- Gelen değiştirme sorusuna evet deyin.
4- Oyuna gelin "/reload q" yazın ve reboot atın.

İndirme Linki :


! ÜSTTEKİNİ YAPTIM OLMADI DİYORSANIZ ALTTAKİNİ YAPINIZ %100 ÇÖZÜMDÜR !!!

Arkadaşlar benim serverım var ruh taşı düşürmeli ama bug var dedim nasıl hallederim en son aklıma ruh taşı kesesi geldi.

Yani ruh taşı kesesi düşcek satılıp & yere atılcak sağ tıkladınmı %100 ruh taşı düşücek ama açtıktan sonra ruh taşı düşüyor ya o satılıp & yere atılmıcak bu sayede ruh taşı bugunu kapatmış olucaksınız.Birde hiç birşeyden ruh taşı atmıcak ruh taşı kesesi atıcak.

Serverınızda ruh taşı kesesi yoksa navicat > player > item_proto ' ya sağ tıklayın Dump SQL File tıklayın masaüstüne & herhangi bir yere kaydedin bekleyin biraz uzun sürebilir.Sonra nereye kaydetdiyseniz açın ve verceğim kodu ekleyin.

Kod:
INSERT INTO `item_proto` VALUES ('27999', 0xBFB5BCAEC1D6B8D3B4CF, 0x527568205461FEFD204B6573657369, '23', '9', '0', '1', '0', '0', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
Arkadaşlar bu kodu bakın 27999 ' dan önceki kodun önüne yapıştırın ben öyle yaptım belki sona eklersen kendi otomatik yapar orasını kendiniz yaparsınız artık.

Sonra ekledik ama içinden ne çıkacağı belli değil

Onun için onuda ayarlıyalım.

Filezillaya bağlanalım.

/usr/game/share/locale/turkey dizininde "special_item_group.txt" dosyası var onu açın ve en altta bu kodu ekleyin.

Kod:
GroupRuhTasiKesesi
{
Vnum27999
1505131100

Sonra kaydedin.Arkadaşlar birde hiç birşeyden ruh taşının düşmesini kaldıralım.

Yine aynı dizinden "mob_drop_item.txt" dosyasını açalım açmayı bilmeyenler sağ tıkla klasöre göster diyin.

Açtıktan sonra değiştirden aranan kelimeye 50513 yeni değer olana 27999 yapın ve kapatıp kaydedin.

Birde atladım yine "special_item_group.txt" dosyasını açın aranan kelimeye 50513 yeni değere olana 27999 yapın ve öyle yapınca eklediğimiz kod bozulcak.

Kod:
GroupRuhTasiKesesi
{
Vnum27999
1505131100
Bu kod bozulcak değişcek çünkü en altta inip 1 27999 1 yerini 1 50513 1 olarak değiştirin.

Arkadaşlar birde ruh taşının yere atılmaması & ticarete koyulmasını engelliyelim.

İtem protodan bulun kodu 50513 sağa doğru gidin antiflag değerini 106936 yapın birde ruh taşlarını üst üste koyulmasını istiyorsanız flag yerinide 4 yapın.

En son servera reboot atın herşey oldu bitti bir teşekkürü çok görmeyin + verirseniz teşşekür ederim.
Ruh Taşı Bug Kapatma (Ticaret & Diğer Buglar)

Metin2 Lobby olarak sunucularınızda yaşanan Ruh Taşı ile ilgili bugları kapatmak, hem oyun deneyimini iyileştirir hem de sunucu güvenliğini artırır. Bu yazıda, özellikle ticaret sırasında oluşabilen ruh taşı buglarını ve diğer potansiyel açıkları nasıl kapatabileceğinizi detaylıca ele alacağız.

Ruh Taşı Nedir?
Ruh Taşı, Metin2 oyununda önemli bir rol oynar. Oyuncuların eşyalarını yükseltmek için kullandığı bu özel item, hem oyuncular arasında ticaretle dolaşabilir hem de sunucu içi sistemlerle üretilebilir. Ancak bazı sistemsel açıklar nedeniyle ruh taşlarının istenmeyen yollarla çoğaltılması ya da hatalı kullanımına izin verebilir.

Ticaret Sırasında Meydana Gelen Ruh Taşı Bugları
Ticaret esnasında, özellikle eşya transferinde zaman zaman ruh taşlarının kopyalanması gibi durumlar yaşanabilir. Bu, genellikle sunucu tarafında hatalı quest scriptlerinden veya eksik kontrol mekanizmalarından kaynaklanır. Örneğin, bir oyuncu ticaret sırasında ruh taşını başka bir oyuncuya gönderirken, işlem tamamlanmadan iptal edildiğinde, hem gönderen hem de alan oyuncuda aynı item kalabilir.

Bug Kapatma Yöntemleri
1. Quest Script Kontrolleri
Sunucuda çalışan quest scriptlerinin kontrol edilmesi gerekir. Özellikle ruh taşının üretildiği, transfer edildiği veya silindiği yerlerde güvenlik kontrolleri olmalıdır. Quest scriptlerinde, itemin varlığı, miktarı ve sahipliği kontrol edilmeli, geçersiz işlemler engellenmelidir.

2. Ticaret Sistemi Geliştirmesi
Ticaret sırasında itemlerin iki oyuncuda birden bulunmaması için, transaction bazlı bir sistem kurulmalıdır. Yani, işlem onayı alınmadan esas envanterden itemin silinmemesi sağlanmalıdır. Ayrıca, quest sistemlerinde timer ve flag kontrolleri kullanmak, işlem güvenliğini artırmak için önemlidir.

3. Daily Quest ve Özel Görevlerde Dikkat
Oyunculara daily quest veya özel görevlerle ruh taşı veriliyorsa, bu görevlerin reward kontrolleri çok dikkatli yapılmalıdır. Aynı görevin birden fazla kez tamamlanması engellenmeli, flag sistemleri ile görev durumu kontrol edilmelidir.

Diğer Ruh Taşı Hataları
Bazı sunucularda NPC aracılığıyla yapılan item dönüşümlerinde ruh taşı çoğaltma bugları da görülebilir. Bu gibi durumlarda quest dosyaları incelenmeli, trigger mekanizmaları kontrol edilmeli ve hatalı kod satırları düzeltilmelidir.

Hata Ayıklama (Debug) Yöntemleri
Quest sistemlerinde hata ayıklama yaparken lua dosyalarını incelemek gerekir. Metin2 sunucularında çalışan quest dosyaları genellikle lua tabanlıdır. Bu dosyalarda, mob, item, state gibi değişkenlerin doğru kontrol edilip edilmediği analiz edilmelidir. Debug araçları yardımıyla, hangi komutun ne zaman çalıştığı ve hangi anda hata oluştuğu belirlenmelidir.

Sonuç
Ruh taşı gibi önemli itemlerin bug ile çoğaltılması, sunucu dengesini ciddi şekilde bozar. Bu nedenle, quest sistemlerinin düzenli olarak gözden geçirilmesi, script hatalarının düzeltilmesi ve güvenlik kontrollerinin artırılması büyük önem taşır. Metin2 Lobby olarak, sunucularınızda bu tür açıkları önlemek için profesyonel destek sağlıyoruz.


Closing Spirit Stone Bugs (Trade & Other Bugs)

Metin2 Lobby aims to close bugs related to Spirit Stone usage, which improves both game experience and server security. This article will detail how to prevent Spirit Stone bugs that occur during trade and other potential exploits.

What is Spirit Stone?
Spirit Stone plays a crucial role in Metin2. Used by players to upgrade items, this special item can be traded between players or generated through in-game systems. However, certain system flaws may allow unintended duplication or misuse of Spirit Stones.

Spirit Stone Bugs During Trade
During trading, Spirit Stone duplication may sometimes occur due to faulty quest scripts or missing validation mechanisms. For example, if a player cancels a trade before the transaction completes, both players might retain the same item.

Methods for Closing Bugs
1. Quest Script Validation
It's essential to review active quest scripts on the server. Especially where Spirit Stones are created, transferred, or removed, security checks must be in place. Scripts should validate item existence, quantity, and ownership to block invalid actions.

2. Enhancing Trade System
To avoid duplicate items, implement a transaction-based trading system. Items should not be removed from inventories until the trade is confirmed. Additionally, using timers and flags within quest systems helps improve transaction security.

3. Caution with Daily Quests and Special Tasks
When rewarding players with Spirit Stones via daily quests or special missions, ensure rewards are carefully validated. Prevent tasks from being completed multiple times by utilizing flag systems to track quest status.

Other Spirit Stone Exploits
In some servers, Spirit Stone duplication occurs during NPC-initiated item exchanges. In such cases, quest files must be reviewed, trigger mechanisms examined, and flawed code corrected.

Debugging Methods
When debugging quest systems, review lua files. Most server-side quest files in Metin2 are based on lua. Verify whether variables like mob, item, and state are properly controlled. Use debug tools to determine which commands execute and when errors occur.

Conclusion
Uncontrolled duplication of important items like Spirit Stone can severely disrupt server balance. Therefore, regularly reviewing quest systems, correcting script errors, and increasing security validations are critical. As Metin2 Lobby, we provide professional support to help secure your servers against these vulnerabilities.
 

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

Benzer konular

Geri
Üst Alt