Çözüldü Sınırsız ok nasıl yapılır?

  • Konuyu açan Konuyu açan donerkurto
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 368
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ı.

donerkurto

Yasaklanmış Üye
Cezalı
Mesaj
159
Çözümler
5
Beğeni
24
Puan
459
Ticaret Puanı
0
Ok çantası yerine silahçıda satılan oku sınırsız yapmak istiyorum.
 
Çözüm
Çok fazla kaynak var bununla alakalı ama yine de çözümü vereyim;

char_battle.cpp:
Genişlet Daralt Kopyala
// BUL;

void CHARACTER::UseArrow (LPITEM pkArrow, DWORD dwArrowCount)
{
    int iCount = pkArrow->GetCount();
    DWORD dwVnum = pkArrow->GetVnum();
    iCount = iCount - MIN (iCount, dwArrowCount);
    pkArrow->SetCount (iCount);

    if (iCount == 0)
    {
        LPITEM pkNewArrow = FindSpecifyItem (dwVnum);
        sys_log (0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer (pkNewArrow));
        if (pkNewArrow)
        {
            EquipItem (pkNewArrow);
        }
    }
}

// DEĞİŞTİR;

void CHARACTER::UseArrow (LPITEM pkArrow, DWORD dwArrowCount)
{
    int iCount = pkArrow->GetCount();
    DWORD dwVnum = pkArrow->GetVnum();
    //iCount = iCount -...

Linkleri görebilmek için giriş yap veya kayıt ol.


 
Çok fazla kaynak var bununla alakalı ama yine de çözümü vereyim;

char_battle.cpp:
Genişlet Daralt Kopyala
// BUL;

void CHARACTER::UseArrow (LPITEM pkArrow, DWORD dwArrowCount)
{
    int iCount = pkArrow->GetCount();
    DWORD dwVnum = pkArrow->GetVnum();
    iCount = iCount - MIN (iCount, dwArrowCount);
    pkArrow->SetCount (iCount);

    if (iCount == 0)
    {
        LPITEM pkNewArrow = FindSpecifyItem (dwVnum);
        sys_log (0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer (pkNewArrow));
        if (pkNewArrow)
        {
            EquipItem (pkNewArrow);
        }
    }
}

// DEĞİŞTİR;

void CHARACTER::UseArrow (LPITEM pkArrow, DWORD dwArrowCount)
{
    int iCount = pkArrow->GetCount();
    DWORD dwVnum = pkArrow->GetVnum();
    //iCount = iCount - MIN (iCount, dwArrowCount);
    //pkArrow->SetCount (iCount);

    if (iCount == 0)
    {
        LPITEM pkNewArrow = FindSpecifyItem (dwVnum);
        sys_log (0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer (pkNewArrow));
        if (pkNewArrow)
        {
            EquipItem (pkNewArrow);
        }
    }
}
 
Çözüm
Çok fazla kaynak var bununla alakalı ama yine de çözümü vereyim;

char_battle.cpp:
Genişlet Daralt Kopyala
// BUL;

void CHARACTER::UseArrow (LPITEM pkArrow, DWORD dwArrowCount)
{
    int iCount = pkArrow->GetCount();
    DWORD dwVnum = pkArrow->GetVnum();
    iCount = iCount - MIN (iCount, dwArrowCount);
    pkArrow->SetCount (iCount);

    if (iCount == 0)
    {
        LPITEM pkNewArrow = FindSpecifyItem (dwVnum);
        sys_log (0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer (pkNewArrow));
        if (pkNewArrow)
        {
            EquipItem (pkNewArrow);
        }
    }
}

// DEĞİŞTİR;

void CHARACTER::UseArrow (LPITEM pkArrow, DWORD dwArrowCount)
{
    int iCount = pkArrow->GetCount();
    DWORD dwVnum = pkArrow->GetVnum();
    //iCount = iCount - MIN (iCount, dwArrowCount);
    //pkArrow->SetCount (iCount);

    if (iCount == 0)
    {
        LPITEM pkNewArrow = FindSpecifyItem (dwVnum);
        sys_log (0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer (pkNewArrow));
        if (pkNewArrow)
        {
            EquipItem (pkNewArrow);
        }
    }
}
Hocam hallettim çok teşekkür ederim ani şimşek çakması sonucu elektrikler gitmişti anca halledebildim. Çok sağ olun.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst