Sosyal açıldı! Bir göz at → Hemen gir →

YARDIM sınırsız taşlar hk.

1910

KY Kıdemli Üye
KAYIT
11 Şub 2024
Mesajlar
402
Çözümler
2
Tepki puanı
80
merhaba infinite stone of mage calısmıyor arkadasslar basına gelen varmı acaba
 

byxox

KY Kıdemli Üye
KAYIT
5 Ocak 2021
Mesajlar
194
Çözümler
1
Tepki puanı
110
Acs'deki gerekli bölüme taşların adreslerini tanımlamanız lazım hocam
Hocam selam.

Benzer sorunu bende sımdı kontrol ettım. Mesela üzerimde infinite stone of mage var ve kırdırdım. İtemin kırmadan önceki kodu : 351130000. Kırdıktan sonra 479061000 oluyor. Fakat master skili pasif olmaktadır. Gerçek stone of mage taşı alınca skill aktif oluyor. Buda demek oluyorki infinite stone of mage itemini kontrol etmedi yada etti anlayamadı.

ACS'de ilgili bölümü buldum :

Kod:
if (Engine->HasItem(479061000) && !StoneOfMage) // Infinity Stone Of Mage
{
                for (auto& s : stoneSpells)
                {
                    if (s->dwNeedItem == 379061000)
                    {
                        s->dwNeedItem = 479061000;
                        auto itcrc = Engine->skillcrc.find(s->dwID + 2031);
                        if (itcrc != Engine->skillcrc.end())
                        {
                            SpellCRC crc(crc32((uint8*)(DWORD)s, 0xA8, -1), crc32((uint8*)((DWORD)s + 0xB4), 0x2C, -1));
                            itcrc->second = crc;
                        }

                        *(DWORD*)(0x0067FEBE + 1) = 479061000;
                        *(DWORD*)(0x00682E97 + 1) = 479061000;
                        *(DWORD*)(0x00953027 + 1) = 479061000;
                        *(DWORD*)(0x0095306A + 1) = 479061000;
                        *(DWORD*)(0x009531A2 + 1) = 479061000;
                        *(DWORD*)(0x009551E3 + 1) = 479061000;
                        *(DWORD*)(0x00955221 + 1) = 479061000;
                        *(DWORD*)(0x00955284 + 1) = 479061000;
                    }
                }
                StoneOfMage = true;
}
else if (!StoneOfMage)
{
                for (auto& s : stoneSpells)
                {
                    if (s->dwNeedItem == 479061000)
                    {
                        s->dwNeedItem = 379061000;
                        auto itcrc = Engine->skillcrc.find(s->dwID + 2031);
                        if (itcrc != Engine->skillcrc.end())
                        {
                            SpellCRC crc(crc32((uint8*)(DWORD)s, 0xA8, -1), crc32((uint8*)((DWORD)s + 0xB4), 0x2C, -1));
                            itcrc->second = crc;
                        }

                        *(DWORD*)(0x0067FEBE + 1) = 379061000;
                        *(DWORD*)(0x00682E97 + 1) = 379061000;
                        *(DWORD*)(0x00953027 + 1) = 379061000;
                        *(DWORD*)(0x0095306A + 1) = 379061000;
                        *(DWORD*)(0x009531A2 + 1) = 379061000;
                        *(DWORD*)(0x009551E3 + 1) = 379061000;
                        *(DWORD*)(0x00955221 + 1) = 379061000;
                        *(DWORD*)(0x00955284 + 1) = 379061000;
                    }
                }
}

Burayı kontrol ettıgımde hatalı bır durum göremedım. Göremediğim ne var acaba yardımcı olabılırmısın.

Kolaylıklar
 

EMMANUEL

KY Kıdemli Üye
KAYIT
5 Kas 2025
Mesajlar
138
Tepki puanı
25
versiyon yükselttim>>>24xx sunucumda daha farklı bir durum söz konusu oldu

Sınırsız taş üzerimde sorunsuz işliyor
Relog attığımda veya oyundan çıkıp girdiğimde taşı geçersiz kılıyor, envanterde sınırsız taşı 3 -4 slot farklı yere koyduğumda mantıksız bir şekilde işlemeye başlıyor :D BEN ANLAMADIM neden olduğunu yardım talep ederim bu konu altında olsun istedim yeni konu açmadım
 
Anasayfa Kayıt ol Giriş yap
Üst Alt