Çö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 160
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

Üye
Üye
Mesaj
130
Çözümler
4
Beğeni
17
Puan
444
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