#pragma once class DNReplaceString { public: struct __StaticReplaceStringInfo { enum { user_nick = 1, user_class, monster, npc, item, skill, map }; int nType; std::wstring szKey; __StaticReplaceStringInfo(int type, const WCHAR* wszKey) { nType = type; szKey = wszKey; } }; struct DynamicReplaceStringInfo { enum { STRING = 1, INT, }; char cValueType; std::wstring szKey; int nValue; }; DNReplaceString(); virtual ~DNReplaceString(); // ¹®ÀÚ¿­À» Ä¡È¯ÇØ¼­ ¿Ï¼º ½ÃÄÑÁØ´Ù. // ReplaceStaticString ¸¦ ¸ÕÀú È£ÃâÇØ¼­ ¹Ì¸® ÁöÁ¤µÈ ġȯÀ» ½ÃÄÑÁÖ°í // ReplaceDynamicString À» È£ÃâÇØ¼­ À¯µ¿ÀûÀΠġȯÀ» ÇØÁØ´Ù. -_-; #if defined(_SERVER) &&defined(PRE_ADD_MULTILANGUAGE) bool Relpace(IN OUT std::wstring& str, std::vector& info, MultiLanguage::SupportLanguage::eSupportLanguage eNation); // 10¹ø ¸ó½ºÅÍÀÇ À̸§ // {%monster:10} °ú °°ÀÌ ¹Ì¸® ÁöÁ¤µÈ ŸÀÔÀÇ ½ºÆ®¸µÀ» ġȯ ÇØÁØ´Ù. void ReplaceStaticString(IN OUT std::wstring& str, MultiLanguage::SupportLanguage::eSupportLanguage eNation); // uistring ¿¡ µû·Î ÀúÀåµÇ¾îÀÕ´Â À妽º == aaa ¶ó°í ¿ÜºÎ¿¡¼­ ÁöÁ¤ // {%aaa} °ú °°ÀÌ À¯µ¿ÀûÀΠŸÀÔÀÇ ½ºÆ®¸µÀ» ġȯ ÇØÁØ´Ù. void ReplaceDynamicString(IN OUT std::wstring& str, std::vector& info, MultiLanguage::SupportLanguage::eSupportLanguage eNation); #else //#if defined(_SERVER) &&defined(PRE_ADD_MULTILANGUAGE) bool Relpace(IN OUT std::wstring& str, std::vector& info); // 10¹ø ¸ó½ºÅÍÀÇ À̸§ // {%monster:10} °ú °°ÀÌ ¹Ì¸® ÁöÁ¤µÈ ŸÀÔÀÇ ½ºÆ®¸µÀ» ġȯ ÇØÁØ´Ù. void ReplaceStaticString(IN OUT std::wstring& str); // uistring ¿¡ µû·Î ÀúÀåµÇ¾îÀÕ´Â À妽º == aaa ¶ó°í ¿ÜºÎ¿¡¼­ ÁöÁ¤ // {%aaa} °ú °°ÀÌ À¯µ¿ÀûÀΠŸÀÔÀÇ ½ºÆ®¸µÀ» ġȯ ÇØÁØ´Ù. void ReplaceDynamicString(IN OUT std::wstring& str, std::vector& info); #endif //#if defined(_SERVER) &&defined(PRE_ADD_MULTILANGUAGE) private: #if defined(_SERVER) &&defined(PRE_ADD_MULTILANGUAGE) std::wstring _GetStaticString(int nType, std::vector& tokens, MultiLanguage::SupportLanguage::eSupportLanguage eNation); std::wstring _GetString(int nStringID, MultiLanguage::SupportLanguage::eSupportLanguage eNation); #else //#if defined(_SERVER) &&defined(PRE_ADD_MULTILANGUAGE) std::wstring _GetStaticString(int nType, std::vector& tokens); std::wstring _GetString(int nStringID); #endif //#if defined(_SERVER) &&defined(PRE_ADD_MULTILANGUAGE) std::vector<__StaticReplaceStringInfo> m_StaticReplaceList; }; extern DNReplaceString g_ReplaceString;