Çö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 57
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
82
Çözümler
2
Beğeni
10
Puan
424
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ı.
Üst