Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

[C++] İtem Çalma Fixed. [40K SRC...]

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,291
Mesajlar
48,601
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,879
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
Merhaba arkadaşlar bildiğiniz üzere edward hilesinde item çalma olayı var bu tam olarak nedir anlatayım?

Adam grub atıyor yan çarına yan çarından çıkıyor oto-toplama'yı açıp herkesin itemini çalabiliyor şimdi bunu Source üzerinden fixliyeceğiz :)
(Bunu anlatmamın sebebi bu hileyi ifşa etmek değil,zaten herkes biliyor nasıl yapılabildiğini anlatmak istedim..)


Öncelikle char_item.cpp açılır.

Aşşağıdaki fonksiyon aratılır;[/FONT]
Kod:
namespace NPartyPickupDistribute

Önümüze çıkan olay ;

3hkZNBy.png




Yukardaki fonksiyonu silip direk olarak bu kodu yapıştırırız.


Kod:
[CENTER]namespace NPartyPickupPermission[/CENTER] { struct FCompareOwnership { LPITEM item; bool is_allowed = false; FCompareOwnership(LPITEM item) : item(item) { } void operator () (LPCHARACTER ch) { if (item->IsOwnership(ch) == true) is_allowed = true; } }; }
Son hali ;

HduGvSC.png


IDA PRO Fonksiyon Kodu : 34K , 2089 , 2089M; CHARACTER::pickupItem



Konu Vanilla'dan alıntıdır yapamayan arkadaşlar vardı ve istiyen konuyu bulamayan arkadaşlar onlar için hazırlayıp paylaşmak istedim.

[C++] İtem Çalma Fixed. [40K SRC...] - Metin2 Lobby

Metin2 özel sunucularında güvenlik ve oyuncu deneyimi açısından kritik öneme sahip olan item çalma sistemleri, özellikle PvP odaklı sunucularda büyük bir yer tutar. Bu yazıda, C++ tabanlı bir source üzerinde geliştirilmiş item çalma fixi[/DIR] konusunu detaylıca ele alacağız. Bu sistem genellikle 40K gibi yüksek seviye sunucular için tasarlanmıştır ve Martysama gibi deneyimli geliştiriciler tarafından geliştirilen sistemlerle entegre çalışabilir.

Item Çalma Sistemi Nedir?
Metin2'de item çalma, bir oyuncunun diğer oyuncudan canavar öldürerek veya PvP kazandıktan sonra elde ettiği itemleri rastgele çalabilmesini sağlayan bir özelliktir. Bu sistem, oyuncuların strateji geliştirmelerine ve daha aktif oynamalarına olanak tanır. Ancak eksik ya da hatalı implementasyonlar, exploit ve güvensizlik risklerine neden olabilir.

Fix Neden Gereklidir?
Geliştiriciler, eski C++ kaynak kodlarında bulunan item çalma mekanizmasında zaman zaman hatalar ve bozukluklar ile karşılaşabilirler. Örneğin, itemin çalınması sırasında sunucuda crash yaşanabilir veya item doğru şekilde transfer edilemeyebilir. Bu gibi durumları önlemek için item çalma fix olarak bilinen güncellemeler yapılır.

Fix Nasıl Yapılır?
Fix işlemleri genellikle game core üzerinde yapılır. Game ve [CHARACTER] sınıfları arasında tanımlanan fonksiyonlar üzerinden item transferi sağlanır. Python tarafında root ve uiscript ile yapılan GUI güncellemeleri ile birlikte, client-side ve server-side uyumu sağlanmalıdır. Fix işlemi sırasında DB core ile auth sunucuları arasındaki veri akışı da göz önünde bulundurulur.

Nasıl Test Edilir?
Fix uygulanmış sistemlerin test edilmesi, özel sunucularda gerçek oyuncularla yapılmalıdır. PvP savaşları sonucunda item çalınması, log dosyalarında takip edilmeli ve veritabanı ile senkronize şekilde çalışıp çalışmadığı kontrol edilmelidir. Metin2Dev toplulukları, bu gibi test süreçlerinde aktif rol oynar.

Kaynak Kod Paylaşımı ve Lisanslama
Metin2 Lobby olarak, 40K ve benzeri gelişmiş sistemler için gerekli source edit örneklerini paylaşmaktayız. Lisanssız kullanım engellenmelidir. Ancak geliştiricilerin open-source projelerde katkı sunmaları teşvik edilir. Compile işlemleri sırasında dikkat edilmesi gereken detaylara buradan ulaşabilirsiniz.

Sonuç
C++ tabanlı item çalma fix işlemleri, Metin2 özel sunucularının performans ve güvenliğini artırmada kilit rol oynar. Martysama ve Metin2Dev gibi topluluklar sayesinde bu sistemler daha da gelişmektedir. Source üzerinde yapılan her değişiklik, sunucu sahipleri için yeni fırsatlar doğurur. Metin2 Lobby olarak, bu tür sistemlerin detaylarını paylaşmaya devam ediyoruz.


[C++] Item Stealing Fixed. [40K SRC...] - Metin2 Lobby

In Metin2 private servers, security and player experience are greatly influenced by critical features like item stealing systems, especially in PvP-focused servers. In this article, we will discuss in detail a fix for the item stealing system developed on a C++ based source. This system is typically designed for high-level servers such as 40K and can be integrated with systems developed by experienced developers like Martysama.

What Is An Item Stealing System?
In Metin2, item stealing allows a player to randomly steal items from another player after defeating monsters or winning a PvP match. This feature encourages players to develop strategies and play more actively. However, incomplete or flawed implementations may lead to exploits and security vulnerabilities.

Why Is The Fix Necessary?
Developers may encounter errors and bugs in the original item stealing mechanism found in older C++ source codes. For instance, the server might crash during the item stealing process or the item might not be transferred properly. To prevent such issues, updates known as item stealing fixes are implemented.

How Is The Fix Applied?
Fix operations are usually performed on the game core. Functions defined between the Game and [CHARACTER] classes handle the item transfer. Alongside updates made with Python root and uiscript for GUI, the compatibility between client-side and server-side must be ensured. During the fix process, the data flow between the DB core and auth servers must also be considered.

How Is It Tested?
Systems with applied fixes should be tested with real players on private servers[/BR]. After PvP battles, the item stealing process must be monitored through log files and checked whether it functions correctly with the database. Communities like Metin2Dev actively contribute to such testing processes.

Source Code Sharing and Licensing
As Metin2 Lobby, we provide examples of source edits required for advanced systems like 40K. Unauthorized use must be prevented. However, contributions by developers to open-source projects are encouraged. You can find details about precautions during compile processes here.

Conclusion
C++-based item stealing fixes play a crucial role in enhancing the performance and security of Metin2 private servers. Thanks to communities like Martysama and Metin2Dev, these systems continue to evolve. Each change made on the source brings new opportunities for server owners. As Metin2 Lobby, we continue to share the details of such systems.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri