Çözüldü Metin bostan düşen itemlerin envatere gelmesi

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

mertcanayhan06

Üye
Üye
Mesaj
56
Çözümler
1
Beğeni
13
Puan
439
Ticaret Puanı
0
Arkadaşlar merhaba kolay gelsin bir konuda yardıma ihtiyacım var metinden düşen itemlerin envatere gelmesi için artık sistemmi olur ne biliyim questmi olur eklemeyi felanda bilmiyorum yardımcı olucak varmı
 
Çözüm
char_battle.cpp:
Genişlet Daralt Kopyala
static bool TryStackGiveItem(LPCHARACTER ch, LPITEM item)
{
    if (!ch || !item)
        return false;

    // Basit güvenlik: attr yok ve soket boşsa "saf" kabul edelim.
    // (Özellikli eşyalar stack'lenmez; bu durumda false döneriz.)
    if (item->GetAttributeCount() > 0)
        return false;

    if (item->GetSocket(0) || item->GetSocket(1) || item->GetSocket(2))
        return false;

    // vnum + count ile stack'lemeyi dene
    const DWORD vnum = item->GetVnum();
    const int   cnt  = item->GetCount();

    if (cnt <= 0)
        return false;

    // STACK yapan sürüm budur
    ch->AutoGiveItem(vnum, cnt);

    // Orijinal drop nesnesini kaldır
    ITEM_MANAGER::instance().RemoveItem(item);
    return true;
}

void...
toplama duşuna basınca mı gelmiyor yoksa otomatik mi gelmiyor
 
Arkadaşlar merhaba kolay gelsin bir konuda yardıma ihtiyacım var metinden düşen itemlerin envatere gelmesi için artık sistemmi olur ne biliyim questmi olur eklemeyi felanda bilmiyorum yardımcı olucak varmı
Quest olarak var bende yüzdelik ayarlamada yapabiliyorsun eve gidince atayım yere düşmez direk envantere üst üste gelir
 
Linkleri görebilmek için giriş yap veya kayıt ol.
bu konuda sistemi indirip kendinize yapay zeka destegi ile ekleme yapabilirsiniz kafanıza takılan soru olursa yardım konusu acmaktan cekinmeyiniz

Dipnot:Bilgi Amaclı Paylasıldı Link Yasaksa Kaldırılabilir Tesekurler
 
Hocam işte o kadar ahım şahım bir bilgiye sabip değilim
9.999.999.quest:
Genişlet Daralt Kopyala
quest mtn1 begin
    state start begin
        when 8056.kill begin

        if number(1, 100) <= 70 then
            pc.give_item2("30169", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30170", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30171", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("900011", 1)
        end

        if number(1, 100) <= 65 then
            pc.give_item2("71084", 7)
        end

        if number(1, 100) <= 5 then
            pc.give_item2("25041", 1)
        end

        if number(1, 100) <= 75 then
            pc.give_item2("80004", 8)
        end

        if number(1, 100) <= 90 then
            pc.give_item2("30319", 5)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("31094", 2)
            end
        end
    end
end
 
Arkadaşlar merhaba kolay gelsin bir konuda yardıma ihtiyacım var metinden düşen itemlerin envatere gelmesi için artık sistemmi olur ne biliyim questmi olur eklemeyi felanda bilmiyorum yardımcı olucak varmı
mobun içinden düşenleri direkt quest olarak yaparsan düzelir istersen questini paylaşabilirim bir sorun yaşatmaz
 
9.999.999.quest:
Genişlet Daralt Kopyala
quest mtn1 begin
    state start begin
        when 8056.kill begin

        if number(1, 100) <= 70 then
            pc.give_item2("30169", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30170", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30171", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("900011", 1)
        end

        if number(1, 100) <= 65 then
            pc.give_item2("71084", 7)
        end

        if number(1, 100) <= 5 then
            pc.give_item2("25041", 1)
        end

        if number(1, 100) <= 75 then
            pc.give_item2("80004", 8)
        end

        if number(1, 100) <= 90 then
            pc.give_item2("30319", 5)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("31094", 2)
            end
        end
    end
end
hocam questi düzenledim yükledim ama benim dropta olmayan itemler düşüyor ve sadece belli başlı itemler geliyor hepsi gelmiyor
 

Dosya Eklentileri

  • 0807_231734.webp
    0807_231734.webp
    329 KB · Gösterim: 14
30169 30170 30171 olan numaralar ıtem kodları sızın ıtem kodlarınız kaç ıse onları sılıp kendı ıtem
kodlarınızı yazmanız gerekıyor sonra kaydedıp questı tekrar okutunuz sorun ortadan kalacaktır




örnek:
Genişlet Daralt Kopyala
        if number(1, 100) <= 70 then
            pc.give_item2("30169", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30170", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30171", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("900011", 1)
        end

        if number(1, 100) <= 65 then
            pc.give_item2("71084", 7)
        end

        if number(1, 100) <= 5 then
            pc.give_item2("25041", 1)
        end

        if number(1, 100) <= 75 then
            pc.give_item2("80004", 8)
        end

        if number(1, 100) <= 90 then
            pc.give_item2("30319", 5)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("31094", 2)
 
30169 30170 30171 olan numaralar ıtem kodları sızın ıtem kodlarınız kaç ıse onları sılıp kendı ıtem
kodlarınızı yazmanız gerekıyor sonra kaydedıp questı tekrar okutunuz sorun ortadan kalacaktır




örnek:
Genişlet Daralt Kopyala
        if number(1, 100) <= 70 then
            pc.give_item2("30169", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30170", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("30171", 2)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("900011", 1)
        end

        if number(1, 100) <= 65 then
            pc.give_item2("71084", 7)
        end

        if number(1, 100) <= 5 then
            pc.give_item2("25041", 1)
        end

        if number(1, 100) <= 75 then
            pc.give_item2("80004", 8)
        end

        if number(1, 100) <= 90 then
            pc.give_item2("30319", 5)
        end

        if number(1, 100) <= 70 then
            pc.give_item2("31094", 2)
Hepsini yaptım ama gene olmadı
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst