webzen CPythonMiniMap :: __ LoadAtlasMarkInfo fonksiyonunu değiştirdi. HEADER_GC_WARP paketini kaldırdı official sunucılarda artık NPC konumlarını vs serverden değil clientten çekiyor.
Eskiden konum bilgisi bu şekilde gözükürdü:
Eskiden konum bilgisi bu şekilde gözükürdü:
Kod:
#TokenIndex Türü PosX PosY ToolTipText 0 WARP 140900 13900 "ąÚ¶óÇö"
Yeni olan işe bu şekilde:
Kod:
#TokenIndex PosX PosY NPCVnum 0 44100 3300 20081
Değiştirilmiş kod bloğu bu şekildedir.
Kod:
void CPythonMiniMap::__LoadAtlasMarkInfo() { ClearAtlasMarkInfo(); ClearGuildArea(); CPythonBackground& rkBG=CPythonBackground::Instance(); if (!rkBG.IsMapOutdoor()) return; CMapOutdoor& rkMap=rkBG.GetMapOutdoorRef(); // LOCALE char szAtlasMarkInfoFileName[64+1]; _snprintf(szAtlasMarkInfoFileName, sizeof(szAtlasMarkInfoFileName), "%s/map/%s_point.txt", LocaleService_GetLocalePath(), rkMap.GetName().c_str()); // END_OF_LOCALE CTokenVectorMap stTokenVectorMap; if (!LoadMultipleTextData(szAtlasMarkInfoFileName, stTokenVectorMap)) { Tracef(" CPythonMiniMap::__LoadAtlasMarkInfo File Load %s ERROR\n", szAtlasMarkInfoFileName); return; } #ifndef ENABLE_GF_ATLAS_MARK_INFO const std::string strType[TYPE_COUNT] = { "OPC", "OPCPVP", "OPCPVPSELF", "NPC", "MONSTER", "WARP", "WAYPOINT" }; #endif for (DWORD i = 0; i < stTokenVectorMap.size(); ++i) { char szMarkInfoName[32+1]; _snprintf(szMarkInfoName, sizeof(szMarkInfoName), "%lu", i); if (stTokenVectorMap.end() == stTokenVectorMap.find(szMarkInfoName)) continue; const CTokenVector & rVector = stTokenVectorMap[szMarkInfoName]; #ifdef ENABLE_GF_ATLAS_MARK_INFO const std::string& c_rstrPositionX = rVector[0].c_str(); const std::string& c_rstrPositionY = rVector[1].c_str(); const std::string& c_rstrVnum = rVector[2].c_str(); const DWORD c_dwVnum = atoi(c_rstrVnum.c_str()); const CPythonNonPlayer::TMobTable* c_pMobTable = CPythonNonPlayer::Instance().GetTable(c_dwVnum); if (c_pMobTable) { TAtlasMarkInfo aAtlasMarkInfo; aAtlasMarkInfo.m_fX = atof(c_rstrPositionX.c_str()); aAtlasMarkInfo.m_fY = atof(c_rstrPositionY.c_str()); aAtlasMarkInfo.m_strText = c_pMobTable->szLocaleName; if (c_pMobTable->bType == CActorInstance::TYPE_NPC) aAtlasMarkInfo.m_byType = TYPE_NPC; else if (c_pMobTable->bType == CActorInstance::TYPE_WARP) { aAtlasMarkInfo.m_byType = TYPE_WARP; int iPos = aAtlasMarkInfo.m_strText.find(" "); if (iPos >= 0) aAtlasMarkInfo.m_strText[iPos] = 0; } else if (c_pMobTable->bType == CActorInstance::TYPE_STONE && c_dwVnum >= 20702 && c_dwVnum <= 20706) aAtlasMarkInfo.m_byType = TYPE_NPC; aAtlasMarkInfo.m_fScreenX = aAtlasMarkInfo.m_fX / m_fAtlasMaxX * m_fAtlasImageSizeX - (float)m_WhiteMark.GetWidth() / 2.0f; aAtlasMarkInfo.m_fScreenY = aAtlasMarkInfo.m_fY / m_fAtlasMaxY * m_fAtlasImageSizeY - (float)m_WhiteMark.GetHeight() / 2.0f; switch (aAtlasMarkInfo.m_byType) { case TYPE_NPC: m_AtlasNPCInfoVector.push_back(aAtlasMarkInfo); break; case TYPE_WARP: m_AtlasWarpInfoVector.push_back(aAtlasMarkInfo); break; } } #else const std::string & c_rstrType = rVector[0].c_str(); const std::string & c_rstrPositionX = rVector[1].c_str(); const std::string & c_rstrPositionY = rVector[2].c_str(); const std::string & c_rstrText = rVector[3].c_str(); TAtlasMarkInfo aAtlasMarkInfo; //memset(&aAtlasMarkInfo, 0, sizeof(aAtlasMarkInfo)); for ( int i = 0; i < TYPE_COUNT; ++i) { if (0 == c_rstrType.compare(strType[i])) aAtlasMarkInfo.m_byType = (BYTE)i; } aAtlasMarkInfo.m_fX = atof(c_rstrPositionX.c_str()); aAtlasMarkInfo.m_fY = atof(c_rstrPositionY.c_str()); aAtlasMarkInfo.m_strText = c_rstrText; aAtlasMarkInfo.m_fScreenX = aAtlasMarkInfo.m_fX / m_fAtlasMaxX * m_fAtlasImageSizeX - (float)m_WhiteMark.GetWidth() / 2.0f; aAtlasMarkInfo.m_fScreenY = aAtlasMarkInfo.m_fY / m_fAtlasMaxY * m_fAtlasImageSizeY - (float)m_WhiteMark.GetHeight() / 2.0f; switch(aAtlasMarkInfo.m_byType) { case TYPE_NPC: m_AtlasNPCInfoVector.push_back(aAtlasMarkInfo); break; case TYPE_WARP: m_AtlasWarpInfoVector.push_back(aAtlasMarkInfo); break; } #endif } }
Serverden paketi kaldırmayı unutmayın.Örnek localede konuya ekliyorum.
GameForge Atlas Güncellemesi
Metin2 özel sunucuları geliştiricileri için önemli bir güncelleme: GameForge Atlas güncellemesi, Metin2 özel sunucu dünyasında önemli bir dönüm noktası olabilir. Bu yazıda, GameForge Atlas güncellemesinin detaylarını, Metin2 özel sunucuları üzerindeki etkilerini ve geliştiriciler için neler getirdiğini inceleyeceğiz. Bu konu, özellikle Metin2 private server geliştirme, Metin2 PvP sistem tasarımı ve C++ source tabanlı sistemlerle çalışan geliştiriciler için oldukça değerlidir.
GameForge Atlas Güncellemesi Nedir?
GameForge, Metin2'nin resmi operatörü olarak bazı büyük değişiklikler yapmaya devam ediyor. Atlas güncellemesiyle birlikte sunucu altyapısında yapılan revizyonlar, oyuncu deneyimini artırmayı amaçlamaktadır. Bu güncelleme, Metin2 server src üzerinde çalışan geliştiriciler için yeni fırsatlar yaratıyor. Özellikle game core ve db core yapıları üzerinde yapılan güncellemeler, özel sunucuların daha stabil ve performanslı çalışmasına yardımcı olabilir.
Metin2 Özel Sunucularında Atlas Etkisi
Atlas güncellemesi ile birlikte, Metin2 PvP sistem yapısı üzerinde bazı değişiklikler yapılmıştır. Bu durum, özel sunucuların PvP dengelerini etkileyebilir. Geliştiricilerin bu güncellemeye uyum sağlayabilmesi için C++ source üzerinde değişiklik yapması gerekebilir. Ayrıca, Metin2 pvp game source dosyalarının bazı bölümleri yeniden düzenlenmelidir. Bu da hem auth hem de game sunucularında farklılıklar doğurur.
Geliştiriciler İçin Yeni Olanaklar
Yeni Atlas güncellemesi sayesinde, geliştiriciler Metin2 compile işlemlerini daha verimli bir şekilde gerçekleştirebilir. Özellikle source edit süreçleri daha kolay hale gelmiştir. Client src üzerinde yapılan düzenlemelerle birlikte, özel efektler ve görsel değişiklikler daha hızlı entegre edilebilir. Bu, uiscript, py root ve Python GUI gibi arayüz geliştirme araçlarıyla uyumlu çalışmayı teşvik eder.
Martysama ve Diğer Araçlar
Geliştiriciler için kullanılan bazı yardımcı araçlar, Atlas güncellemesinden sonra farklılıklar gösterebilir. Özellikle martysama gibi araçlar üzerinden yapılan pack işlemleri, yeni yapıya göre yeniden düzenlenmelidir. Bu bağlamda, Metin2 development süreçlerinde kullanılan tüm sistemlerin Atlas güncellemesine göre optimize edilmesi önemlidir.
Database ve Core Sistemler
DB ve Core sistemler, Atlas güncellemesiyle birlikte farklılaştırılmıştır. Bu sistemlerin doğru entegrasyonu için geliştiricilerin C++ kaynak kod üzerinde detaylı çalışmalar yapması gerekir. Metin2dev topluluklarında bu konuyla ilgili birçok tartışma başlamıştır. Özellikle channel sisteminde yapılan değişiklikler, özel sunucuların yapılandırılmasında etkili olmuştur.
Sonuç
GameForge Atlas güncellemesi, hem oyuncular hem de geliştiriciler için önemli değişiklikler barındırmaktadır. Özellikle Metin2 private server dünyasında bu güncelleme, birçok sistemin yeniden gözden geçirilmesine sebep olabilir. Geliştiricilerin, bu güncellemeye uyum sağlayabilmeleri için C++ ve Python tabanlı sistemler üzerinde çalışmalarda bulunması gerekmektedir.
GameForge Atlas Update
An important update for Metin2 private server developers: The GameForge Atlas update could be a significant milestone in the world of Metin2 private servers. In this article, we will examine the details of the GameForge Atlas update, its impact on Metin2 private servers, and what it brings for developers. This topic is particularly valuable for those working with Metin2 private server development, Metin2 PvP system design, and C++ source-based systems.
What is the GameForge Atlas Update?
GameForge, as the official operator of Metin2, continues making major changes. With the Atlas update, revisions have been made to the server infrastructure, aiming to enhance the player experience. This update creates new opportunities for developers working with Metin2 server src. Especially updates made to game core and db core structures can help private servers run more stably and efficiently.
Impact of Atlas Update on Metin2 Private Servers
With the Atlas update, some changes have been introduced to the Metin2 PvP system structure. This may affect the PvP balance of private servers. Developers might need to make modifications to their C++ source in order to adapt to this update. Moreover, certain sections of Metin2 pvp game source files must be restructured, leading to differences in both auth and game servers.
New Opportunities for Developers
Thanks to the new Atlas update, developers can perform Metin2 compile processes more efficiently. In particular, source edit procedures have become easier. Adjustments made to client src allow custom effects and visual changes to be integrated more quickly, encouraging compatibility with interface development tools such as uiscript, py root, and Python GUI.
Martysama and Other Tools
Some auxiliary tools used by developers may show differences after the Atlas update. Pack operations performed via tools like martysama must be restructured according to the new architecture. In this context, it is important that all systems used in Metin2 development are optimized according to the Atlas update.
Database and Core Systems
DB and Core systems have been modified with the Atlas update. For proper integration of these systems, developers must carry out detailed work on C++ source code. Discussions about this topic have begun in Metin2dev communities. Particularly, changes made to the channel system have influenced the configuration of private servers.
Conclusion
The GameForge Atlas update contains significant changes for both players and developers. In the world of Metin2 private servers, this update may lead to many systems being reviewed again. Developers need to conduct work on C++ and Python-based systems to adapt to this update.
GameForge Atlas Güncellemesi
Metin2 özel sunucuları geliştiricileri için önemli bir güncelleme: GameForge Atlas güncellemesi, Metin2 özel sunucu dünyasında önemli bir dönüm noktası olabilir. Bu yazıda, GameForge Atlas güncellemesinin detaylarını, Metin2 özel sunucuları üzerindeki etkilerini ve geliştiriciler için neler getirdiğini inceleyeceğiz. Bu konu, özellikle Metin2 private server geliştirme, Metin2 PvP sistem tasarımı ve C++ source tabanlı sistemlerle çalışan geliştiriciler için oldukça değerlidir.
GameForge Atlas Güncellemesi Nedir?
GameForge, Metin2'nin resmi operatörü olarak bazı büyük değişiklikler yapmaya devam ediyor. Atlas güncellemesiyle birlikte sunucu altyapısında yapılan revizyonlar, oyuncu deneyimini artırmayı amaçlamaktadır. Bu güncelleme, Metin2 server src üzerinde çalışan geliştiriciler için yeni fırsatlar yaratıyor. Özellikle game core ve db core yapıları üzerinde yapılan güncellemeler, özel sunucuların daha stabil ve performanslı çalışmasına yardımcı olabilir.
Metin2 Özel Sunucularında Atlas Etkisi
Atlas güncellemesi ile birlikte, Metin2 PvP sistem yapısı üzerinde bazı değişiklikler yapılmıştır. Bu durum, özel sunucuların PvP dengelerini etkileyebilir. Geliştiricilerin bu güncellemeye uyum sağlayabilmesi için C++ source üzerinde değişiklik yapması gerekebilir. Ayrıca, Metin2 pvp game source dosyalarının bazı bölümleri yeniden düzenlenmelidir. Bu da hem auth hem de game sunucularında farklılıklar doğurur.
Geliştiriciler İçin Yeni Olanaklar
Yeni Atlas güncellemesi sayesinde, geliştiriciler Metin2 compile işlemlerini daha verimli bir şekilde gerçekleştirebilir. Özellikle source edit süreçleri daha kolay hale gelmiştir. Client src üzerinde yapılan düzenlemelerle birlikte, özel efektler ve görsel değişiklikler daha hızlı entegre edilebilir. Bu, uiscript, py root ve Python GUI gibi arayüz geliştirme araçlarıyla uyumlu çalışmayı teşvik eder.
Martysama ve Diğer Araçlar
Geliştiriciler için kullanılan bazı yardımcı araçlar, Atlas güncellemesinden sonra farklılıklar gösterebilir. Özellikle martysama gibi araçlar üzerinden yapılan pack işlemleri, yeni yapıya göre yeniden düzenlenmelidir. Bu bağlamda, Metin2 development süreçlerinde kullanılan tüm sistemlerin Atlas güncellemesine göre optimize edilmesi önemlidir.
Database ve Core Sistemler
DB ve Core sistemler, Atlas güncellemesiyle birlikte farklılaştırılmıştır. Bu sistemlerin doğru entegrasyonu için geliştiricilerin C++ kaynak kod üzerinde detaylı çalışmalar yapması gerekir. Metin2dev topluluklarında bu konuyla ilgili birçok tartışma başlamıştır. Özellikle channel sisteminde yapılan değişiklikler, özel sunucuların yapılandırılmasında etkili olmuştur.
Sonuç
GameForge Atlas güncellemesi, hem oyuncular hem de geliştiriciler için önemli değişiklikler barındırmaktadır. Özellikle Metin2 private server dünyasında bu güncelleme, birçok sistemin yeniden gözden geçirilmesine sebep olabilir. Geliştiricilerin, bu güncellemeye uyum sağlayabilmeleri için C++ ve Python tabanlı sistemler üzerinde çalışmalarda bulunması gerekmektedir.
GameForge Atlas Update
An important update for Metin2 private server developers: The GameForge Atlas update could be a significant milestone in the world of Metin2 private servers. In this article, we will examine the details of the GameForge Atlas update, its impact on Metin2 private servers, and what it brings for developers. This topic is particularly valuable for those working with Metin2 private server development, Metin2 PvP system design, and C++ source-based systems.
What is the GameForge Atlas Update?
GameForge, as the official operator of Metin2, continues making major changes. With the Atlas update, revisions have been made to the server infrastructure, aiming to enhance the player experience. This update creates new opportunities for developers working with Metin2 server src. Especially updates made to game core and db core structures can help private servers run more stably and efficiently.
Impact of Atlas Update on Metin2 Private Servers
With the Atlas update, some changes have been introduced to the Metin2 PvP system structure. This may affect the PvP balance of private servers. Developers might need to make modifications to their C++ source in order to adapt to this update. Moreover, certain sections of Metin2 pvp game source files must be restructured, leading to differences in both auth and game servers.
New Opportunities for Developers
Thanks to the new Atlas update, developers can perform Metin2 compile processes more efficiently. In particular, source edit procedures have become easier. Adjustments made to client src allow custom effects and visual changes to be integrated more quickly, encouraging compatibility with interface development tools such as uiscript, py root, and Python GUI.
Martysama and Other Tools
Some auxiliary tools used by developers may show differences after the Atlas update. Pack operations performed via tools like martysama must be restructured according to the new architecture. In this context, it is important that all systems used in Metin2 development are optimized according to the Atlas update.
Database and Core Systems
DB and Core systems have been modified with the Atlas update. For proper integration of these systems, developers must carry out detailed work on C++ source code. Discussions about this topic have begun in Metin2dev communities. Particularly, changes made to the channel system have influenced the configuration of private servers.
Conclusion
The GameForge Atlas update contains significant changes for both players and developers. In the world of Metin2 private servers, this update may lead to many systems being reviewed again. Developers need to conduct work on C++ and Python-based systems to adapt to this update.
