Çözüldü aura system

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

kullandığım alt yapıya aura sistemi ekledim fakat ekledikten sonra kuşak kılıç kostüm silah gibi itemlerin efektleri gözükmüyor ve şöyle bir syseer düşüyor

Kod:
Genişlet Daralt Kopyala
0807 11:43:03685 :: CTextFileLoader::LoadGroup : must have a value (filename: d:/ymir work/item/weapon/00010.gr2 line: 0 key: ¸g°Êøm±„rŒ~^)
0807 11:43:03686 :: CTextFileLoader::LoadGroup : must have a value (filename: d:/ymir work/item/weapon/00020.gr2 line: 0 key: ¸g°Êøm±„rŒ~^)

acaba nerede hata yapmış olabilirim ?

Adsız.webp
 
Çözüm
epey ugraştırdı aynı sorunu yaşayan olursa

gamelib/itemmanager.cpp

bul ve değiştir:
Genişlet Daralt Kopyala
    for (DWORD i = 0; i < textFileLoader.GetLineCount(); ++i)
    {
        if (!textFileLoader.SplitLine (i, &TokenVector, "\t"))
        {
            continue;
        }

        if (! (TokenVector.size() == 3 || TokenVector.size() == 4))
        {
            TraceError (" CItemManager::LoadItemList(%s) - StrangeLine in %d\n", c_szFileName, i);
            continue;
        }

        const std::string& c_rstrID = TokenVector[0];
        const std::string & c_rstrType = TokenVector[1];
        const std::string& c_rstrIcon = TokenVector[2];

        DWORD dwItemVNum=atoi (c_rstrID.c_str());

        CItemData* pItemData = MakeItemData (dwItemVNum)...
epey ugraştırdı aynı sorunu yaşayan olursa

gamelib/itemmanager.cpp

bul ve değiştir:
Genişlet Daralt Kopyala
    for (DWORD i = 0; i < textFileLoader.GetLineCount(); ++i)
    {
        if (!textFileLoader.SplitLine (i, &TokenVector, "\t"))
        {
            continue;
        }

        if (! (TokenVector.size() == 3 || TokenVector.size() == 4))
        {
            TraceError (" CItemManager::LoadItemList(%s) - StrangeLine in %d\n", c_szFileName, i);
            continue;
        }

        const std::string& c_rstrID = TokenVector[0];
        const std::string & c_rstrType = TokenVector[1];
        const std::string& c_rstrIcon = TokenVector[2];

        DWORD dwItemVNum=atoi (c_rstrID.c_str());

        CItemData* pItemData = MakeItemData (dwItemVNum);

            if (4 == TokenVector.size())
            {
#ifdef ENABLE_AURA_SYSTEM
                if (!strcmp(c_rstrType.c_str(), "AURA"))
                {
                    const std::string& c_rstrAuraEffectFileName = TokenVector[3];
                    pItemData->SetAuraEffectID(c_rstrAuraEffectFileName.c_str());
                    pItemData->SetDefaultItemData(c_rstrIcon.c_str());
                }
                else
                {
                    const std::string& c_rstrModelFileName = TokenVector[3];
                    pItemData->SetDefaultItemData(c_rstrIcon.c_str(), c_rstrModelFileName.c_str());
                }
#else
                const std::string& c_rstrModelFileName = TokenVector[3];
                pItemData->SetDefaultItemData(c_rstrIcon.c_str(), c_rstrModelFileName.c_str());
#endif
            }
            else
            {
                pItemData->SetDefaultItemData(c_rstrIcon.c_str());
            }
    }
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst