Çözüldü python syserr

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

enes turan

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
559
Çözümler
35
Beğeni
281
Puan
909
Ticaret Puanı
0
Python:
Genişlet Daralt Kopyala
CPythonLocale::ReplaceLocaleString wrong LS vnum : 515
CPythonLocale::ReplaceLocaleString wrong LS vnum : 508


locale_string.txt içeriğindeki hiç bir şeyi okumuyor ve bu syseer düşüyor neyden kaynaklanıyor çözemedim bir türlü bilgisi olan varmı ?

ilgili kod bloğu:
Genişlet Daralt Kopyala
void CPythonLocale::ReplaceLocaleString(std::string& sMessage) const
{
    while (true)
    {
        size_t pos_1 = sMessage.rfind("[LS;");
        if (pos_1 == std::string::npos)
            break;

        size_t pos_2 = sMessage.find(';', pos_1);
        if (pos_2 == std::string::npos)
            break;

        ++pos_2;

        size_t pos_3 = sMessage.find('[', pos_2);
        size_t pos_4 = sMessage.find(']', pos_2);
        if (pos_4 == std::string::npos)
            break;

        if (pos_3 != std::string::npos && pos_3 < pos_4)
            pos_4 = sMessage.find(']', pos_4 + 1);

        std::string sArgs = sMessage.substr(pos_2, pos_4 - pos_2);

        CTokenVector kTokenVector;
        SplitLine(sArgs.c_str(), ";", &kTokenVector);

        if (kTokenVector.empty())
            break;

        auto it = m_LocaleStringMap[LOCALE_STRING].find(kTokenVector[0]);
        if (it == m_LocaleStringMap[LOCALE_STRING].end()) {
            TraceError("CPythonLocale::ReplaceLocaleString wrong LS vnum : %s", kTokenVector[0].c_str());
            break;
        }
 
Çözüm
sorun çözüldü

PythonApplication.cpp:
Genişlet Daralt Kopyala
#ifdef ENABLE_ACCE_SYSTEM
    char szItemScale[256]{};
    snprintf(szItemScale, sizeof(szItemScale), "locale/tr/item_scale.txt");

    if (!rkItemMgr.LoadItemScale(szItemScale))
    {
        Tracenf("LoadLocaleData: error while loading %s.", szItemScale);
        return false;
    }
#endif

kuşak sistemi kurmuştum item_scale.txt dosyasını gereken yola atmadığım için hata vermiş ne alaka anlamadım ama sorun çözüldü :D
locale stringleri ekleme yönteminle alakalı olabilir mi acaba? @Kaptan Yosun sen deneyimlisin bi gel bak bakalım
 
sorun çözüldü

PythonApplication.cpp:
Genişlet Daralt Kopyala
#ifdef ENABLE_ACCE_SYSTEM
    char szItemScale[256]{};
    snprintf(szItemScale, sizeof(szItemScale), "locale/tr/item_scale.txt");

    if (!rkItemMgr.LoadItemScale(szItemScale))
    {
        Tracenf("LoadLocaleData: error while loading %s.", szItemScale);
        return false;
    }
#endif

kuşak sistemi kurmuştum item_scale.txt dosyasını gereken yola atmadığım için hata vermiş ne alaka anlamadım ama sorun çözüldü :D
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst