Çözüldü At ismi değişmiyor

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

matraxf

MT Üye
MT Üye
Mesaj
240
Çözümler
9
Beğeni
75
Puan
114
Ticaret Puanı
0
Değişmeden önce -------------------------------------------------- Değiştikten sonra
1753701710925.webp
1753701747463.webp



Arkadaşlar at şekeri kullanıp at ismini değiştirmek istediğimde sadece atın türü yazıyor yazdığım isim gelmiyor sorunu nerde aramalıyım?
1753701963593.webp

db deki horse_name bu şekilde, at şekeri kullanınca işliyo.
 
Çözüm
problem BL_MULTI_LANGUAGE_ sisteminden kaynaklanıyor sonunda çözdüm artık atlarıma isim verebileceğim.

PythonNetworkStreamPhaseGameActor.cpp:
Genişlet Daralt Kopyala
#if defined(__BL_MULTI_LANGUAGE__)
        if (kNetActorData.m_bType == CActorInstance::TYPE_NPC)
        {
            const char* c_szName{};
            if (CPythonNonPlayer::Instance().GetName(kNetActorData.m_dwRace, &c_szName))
            {
                const std::string_view target = "@NPCNAME@";
                const size_t pos = kNetActorData.m_stName.find(target);
                if (pos != std::string::npos)
                    kNetActorData.m_stName.replace(pos, target.size(), c_szName);
                else
                    kNetActorData.m_stName = c_szName;
            }
        }
#endif      

---------------...
Kanada’nın doğusunda yer alan Quebec eyaletinde evlenen kadınlar, isteseler de istemeseler de önceki soyadlarını kullanmayı sürdürmek zorunda kalıyorlar. Bu at oralı olabilir mi?

Ne kadar mantıklı bilmiyorum ama isterseniz sunucu ve pack tarafındaki mob_names.txt içinden 20101 ila 20109 arasındaki satırları silip reboot atarak deneyin.
 
Kanada’nın doğusunda yer alan Quebec eyaletinde evlenen kadınlar, isteseler de istemeseler de önceki soyadlarını kullanmayı sürdürmek zorunda kalıyorlar. Bu at oralı olabilir mi?

Ne kadar mantıklı bilmiyorum ama isterseniz sunucu ve pack tarafındaki mob_names.txt içinden 20101 ila 20109 arasındaki satırları silip reboot atarak deneyin.
Kanadaki kadınları bilmiyorum ama eve geçince denicem :D büyük ihtimalle bu multilaunge sisteminden kaynaklı bir sorun test edip haber edeceğim, Bu arada çözümünü sizin bileceğiniz bir sorunum var :D konusunu açtım yardımcı olursanız sevinirim
 
problem BL_MULTI_LANGUAGE_ sisteminden kaynaklanıyor sonunda çözdüm artık atlarıma isim verebileceğim.

PythonNetworkStreamPhaseGameActor.cpp:
Genişlet Daralt Kopyala
#if defined(__BL_MULTI_LANGUAGE__)
        if (kNetActorData.m_bType == CActorInstance::TYPE_NPC)
        {
            const char* c_szName{};
            if (CPythonNonPlayer::Instance().GetName(kNetActorData.m_dwRace, &c_szName))
            {
                const std::string_view target = "@NPCNAME@";
                const size_t pos = kNetActorData.m_stName.find(target);
                if (pos != std::string::npos)
                    kNetActorData.m_stName.replace(pos, target.size(), c_szName);
                else
                    kNetActorData.m_stName = c_szName;
            }
        }
#endif      

--------------- Değiştir ---------------

#if defined(__BL_MULTI_LANGUAGE__)
        if (kNetActorData.m_bType == CActorInstance::TYPE_NPC)
        {  
                if (kNetActorData.m_dwRace >= 20101 && kNetActorData.m_dwRace <= 20109)
                {
                     
                }
                else
                {
                        const char* c_szName{};
                        if (CPythonNonPlayer::Instance().GetName(kNetActorData.m_dwRace, &c_szName))
                        {
                                const std::string_view target = "@NPCNAME@";
                                const size_t pos = kNetActorData.m_stName.find(target);
                                if (pos != std::string::npos)
                                        kNetActorData.m_stName.replace(pos, target.size(), c_szName);
                                else
                                        kNetActorData.m_stName = c_szName;
                        }
                }
        }
#endif
 
Son düzenleme:
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst