[C++] Karakter İtem Yang Kopyalama Fix!

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

Admin

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


Çözüm#1 : Asla aktif oyunda kullanıcı adı değiştirmeyiniz.
Çözüm#2:

Bu konunu buraya açılma sebebi sunucu sahiplerinin çoğunlugu buraya girmektedir.

Bugün aktif oyunumuzda başımıza gelen ufak bir olayı sizlere anlatmak istiyorum tüm oyun sahipleri bunu bilmeli çünkü piyasada
3 ,5 tane kendini bilmez adamın oyun sahiplerini tehtid etmesi sinir bozucu :)

Aktif oyuncuya sahip bir oyunda asla kullanıcıadı account.id değiştirilmez!
Bunu yaptığınız zaman hesaplarda yang item vs tüm kopyalama vs işlemleri yapabilirler.


Başıma gelen olay şu şekildedir;

Saat 13:00'da xx oyunumuza ticket ile ulaşıp kullanıcı adı değiştirmek için yalvaran bir oyuncu mevcutmuş.
Sunucu sahibi (Yatırımcı) başından sağmak için kullanıcı adını değiştirip bu arkadaşı göndermiş.

Saat 14:50'de bunu kullanarak oyunda sadece 1 hesapta yüksek oranda yang buglanmış tabi durum anlık olarak bana bildirildi.
İncelemelerim sonucunda bu olayın kullanıcı adına bağlı bir konu olduğunu anladık. Aktif olarak oyuncunun piyasaya yang sokmasını engelleyip sadece 15 dakika içerisinde tüm hesaplarını engelledik ve oyunu temiz tutmayı başardık siz bizim kadar şanslı olamayabilirsiniz. Herkes önlemini alsın bu arkadaşlara yem olmasın. Yang üreten kişi bize akşam ulaştı ve 5.000₺ para istedi (Steam cüzdan kodu) bizde ona vereceğimiz parayı ahbap'a bağışlayacağımızı ilettik arkadaş ilginç şekilde kabul etti ve ahbap'a bağışladık. Zaten oyundan gelen gelirin büyük bir kısmını bağışlayacağımızı planlamıştık :) şimdi o arkadaş elinde 2 tane video ile dolaşıp dursun. Bu saatten sonra kimsenin emeğine yatırımına parasına göz dikmesin.


Herkese iyi forumlar.

136691_c71d82a9913db44f4cae83b135b54ad0.jpg



Bug kanıtı;
137059_225535c588a8dd8f0d1cd903e52a2ab9.png







Metin2 Sunucularında Karakter İtem Yang Kopyalama Fix Sistemi

Metin2 özel sunucu geliştirme süreçlerinde geliştiricilerin karşılaştığı yaygın problemlerden birisi de karakterin Yang bakiyesinin istenmeyen yollarla kopyalanmasıdır. Bu durum, sunucunun ekonomik dengesini ciddi anlamda bozabilir. Özellikle C++ tabanlı sunucu tarafı geliştirme süreçlerinde, güvenlik açıklarını kapatmak ve sunucu bütünlüğünü korumak oldukça kritiktir. Bu yazıda, C++ kullanarak Karakter İtem Yang Kopyalama Fix sistemini nasıl uygulayacağımızı detaylı olarak ele alacağız.

Neden Yang Kopyalama Fix Gereklidir?

Metin2 sunucularında oyuncuların Yang kazançları, oyun içi ekonomiyi doğrudan etkiler. Eğer bir karakterin Yang miktarı çoğaltılabilirse, bu sunucuda aşırı enflasyona neden olabilir. Oyuncuların bu tarz işlemler için exploit kullandığı bilinmektedir. Bu exploitlerin önüne geçmek, game core seviyesinde yapılabilecek değişikliklerle mümkündür. Bu nedenle, C++ tabanlı source edit işlemleri sırasında Yang ile ilgili güvenlik önlemleri alınmalıdır.

Fix Uygulaması için Gerekli Adımlar

Öncelikle, Yang transferi sırasında yapılan kontrolleri analiz etmemiz gerekir. Game server programming sürecinde, Yang transferi genellikle bir karakterin başka bir karaktere veya NPC üzerinden işlem yaparken gerçekleşir. Bu işlemlerde, miktar kontrolü yapılmadan Yang aktarılmaması gerekir. Ayrıca, her Yang transferi sırasında log kaydı tutmak da güvenlik açısından önemlidir.

Aşağıdaki gibi bir C++ kod parçası ile Yang transferi sırasında miktar kontrolü yapılabilir:

Kod:
[COLOR=orange]if (pPlayer->GetGold() >= iGoldAmount && pTarget->GetGold() <= MAX_GOLD - iGoldAmount)[/COLOR][BR][/BR][COLOR=orange]{[/COLOR][BR][/BR][COLOR=orange]    pPlayer->PointChange(POINT_GOLD, -iGoldAmount);[/COLOR][BR][/BR][COLOR=orange]    pTarget->PointChange(POINT_GOLD, iGoldAmount);[/COLOR][BR][/BR][COLOR=orange]}[/COLOR]


Yanlış Uygulamalardan Kaçının!

Bazı geliştiriciler, Yang transferi sırasında eksik kontrollerle kodlama yapabilir. Bu da exploita açık alanlar bırakabilir. Örneğin, sadece gönderen oyuncunun Yang'ı kontrol edilip alıcı taraf için herhangi bir kontrol yapılmaması gibi. Bu tür hatalar, sunucunuzun ekonomisini tehdit edebilir. Bu nedenle, her zaman hem gönderen hem de alıcı taraf için geçerli kontroller yapılmalıdır.

Sunucu Tarafında Loglama ve İzleme

Yang transferleri sırasında loglama, güvenlik açıklarını tespit etmede kilit rol oynar. Her Yang değişikliği sırasında, kimin ne kadar Yang transfer ettiğini, ne zaman ve nerede olduğunu kaydetmek büyük avantaj sağlar. Bu logları düzenli olarak analiz etmek, potansiyel exploit kullanımlarını erken fark etmenizi sağlar.

Sonuç

Metin2 özel sunucularında güvenlik, sadece oyun deneyimini değil, aynı zamanda sunucunun uzun ömürlülüğünü de etkiler. C++ tabanlı sistemlerde Yang kopyalama fix uygulamak, sunucu güvenliğini artırmak açısından önemli bir adımdır. Game core seviyesinde yapılan bu tür düzenlemeler, sunucunuzun daha sağlam ve güvenli bir yapıya kavuşmasını sağlar. Metin2Lobby olarak, bu tür gelişmiş sistemlerin uygulanması konusunda destek vermeye devam ediyoruz.


Character Item Yang Duplication Fix System on Metin2 Servers

One of the common issues developers face during Metin2 private server development processes is the unauthorized duplication of character Yang balance. This issue can seriously disrupt the economic balance of the server. Particularly in C++ based server-side development processes, closing security gaps and maintaining server integrity are crucial. In this article, we will examine in detail how to implement a Character Item Yang Duplication Fix system using C++.

Why is a Yang Duplication Fix Necessary?

In Metin2 servers, players' Yang earnings directly affect the in-game economy. If a character's Yang amount can be duplicated, it may cause hyperinflation on the server. It is known that players use exploits for such operations. Preventing these exploits is possible through changes made at the game core level. Therefore, during C++ based source edit processes, security measures related to Yang should be implemented.

Steps Required for Implementing the Fix

Firstly, we need to analyze the checks performed during Yang transfers. During game server programming, Yang transfers typically occur when a character interacts with another character or through NPCs. In these operations, Yang should not be transferred without quantity checks. Additionally, logging every Yang transfer is also important for security purposes.

A C++ code snippet like below can be used to check quantities during Yang transfers:

Kod:
[COLOR=orange]if (pPlayer->GetGold() >= iGoldAmount && pTarget->GetGold() <= MAX_GOLD - iGoldAmount)[/COLOR][BR][/BR][COLOR=orange]{[/COLOR][BR][/BR][COLOR=orange]    pPlayer->PointChange(POINT_GOLD, -iGoldAmount);[/COLOR][BR][/BR][COLOR=orange]    pTarget->PointChange(POINT_GOLD, iGoldAmount);[/COLOR][BR][/BR][COLOR=orange]}[/COLOR]


Avoid Incorrect Implementations!

Some developers may code Yang transfers with insufficient checks. This can leave areas open to exploits. For example, checking only the sender's Yang without any checks for the receiver. Such mistakes can threaten your server's economy. Therefore, always perform checks for both the sender and receiver sides.

Logging and Monitoring on Server Side

Logging during Yang transfers plays a key role in detecting security gaps. Recording who transferred how much Yang, when, and where during each change provides significant advantages. Regular analysis of these logs helps detect potential exploit usage early.

Conclusion

Security in Metin2 private servers affects not only the gameplay experience but also the longevity of the server. Implementing a Yang duplication fix using C++ based systems is an important step in enhancing server security. Adjustments made at the game core level ensure your server becomes more robust and secure. At Metin2Lobby, we continue to provide support for implementing such advanced systems.
 

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

Benzer konular

Geri
Üst Alt