xranzei 1
xranzei
quickxd 1
quickxd
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Hikaye Ekle

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

  • Konuyu başlatan Konuyu başlatan turkmmouser02
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 11
  • Görüntüleme Görüntüleme 4K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

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;
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.
 
Moderatör tarafında düzenlendi:
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;
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.

Saygılarımla...


Yanlışınız Var Ege Bey
"}:" Yaptıktan Sonra tekrar alt satıra "}" Koyarsanız Compilede Hata Alırsınız Düzeltirseniz Sevinirim İyi Forumlar.
 
Kod:
namespace NPartyPickupPermission
{
    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;
        }
    }
};

doğru olan
 
char_item.cpp

Kod:
			LPCHARACTER owner = funcFindOwnership.owner;

arat

Kod:
			if (!owner)
				return false;

altına ekle

41403d13d4.png


Daha basit ve kısa bir yol.
 
Kod:
namespace NPartyPickupPermission
{
    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;
        }
    }
};


doğru olan
Aynen Doğru Şekil budur. Diğer türlü yaparsanız game kapanmaz c++ çok hassas bir dildir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst