Yardım Max item count ta item sayısının arasına nokta eklemek

  • Konuyu açan Konuyu açan asilords
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 42
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

asilords

MT Üye
MT Üye
Mesaj
308
Çözümler
12
Beğeni
80
Puan
704
Ticaret Puanı
0
item sayısı limiti arttırdım göz yorucu oluyor tam olarak anlaşılmıyor sayı arasına nasıl nokta koyabilirim daha önce bazı serverlerde görmüştüm fikri olan var mı?
örn:30000 > 30.000
 

Dosya Eklentileri

  • Ekran görüntüsü 2025-01-10 194128.webp
    Ekran görüntüsü 2025-01-10 194128.webp
    1,3 KB · Gösterim: 16
sayıyı gösteren kodu bul sonra envanterdeki yang gösterme kodu localeinfoda olacak onu bul ordaki mantığa uyarla
 
k t m gösteren sistemi . olarak değiştir olur her halde

vatansever2 den alıntıdır;
PythonSlotWindow.cpp:
Genişlet Daralt Kopyala
void CSlotWindow::SetSlotCount(DWORD dwIndex, DWORD dwCount)
{
    TSlot* pSlot;
    if (!GetSlotPointer(dwIndex, &pSlot))
        return;

    if (dwCount <= 0)
    {
        if (pSlot->pNumberLine)
        {
            delete pSlot->pNumberLine;
            pSlot->pNumberLine = NULL;
        }
    }
    else
    {
        string szCount;

        unsigned long long index = 0;

        long long modIndex = 1;
        while (dwCount > 0)
        {
            if ((index + 1) % 4 == 0)
            {

                if (modIndex == 1)
                    szCount = "k" + szCount;
                else if (modIndex == 2)
                    szCount = "m" + szCount;
                else
                    szCount = "t" + szCount;
                modIndex++;
            }
            else
            {
                szCount = std::to_string(dwCount % 10) + szCount;
                dwCount /= 10;
            }

            index++;
        }

        std::string::reverse_iterator checkPoint = szCount.rbegin();
        for (auto it = szCount.rbegin(); it != szCount.rend(); it++)
        {
            if (*it == '0')
            {
                continue;
            }
            if (*it >= '1' && *it <= '9')
            {
                break;
            }
            else // k m t
            {
                checkPoint = it;
            }
        }

        if (checkPoint != szCount.rbegin())
        {
            szCount.erase(checkPoint.base(), szCount.end());
        }

        if (!pSlot->pNumberLine)
        {
            CNumberLine* pNumberLine = new UI::CNumberLine(this);
            pNumberLine->SetHorizontalAlign(CNumberLine::HORIZONTAL_ALIGN_RIGHT);
            pNumberLine->Show();
            pSlot->pNumberLine = pNumberLine;
        }

        pSlot->pNumberLine->SetNumber(szCount.c_str());
    }
}
 
Geri
Üst