Jump to content
×
×
  • Create New...

Emoji in TextLine


Recommended Posts

22 minutes ago, MrQuin said:

Works just fine 😃

Hidden Content

    Give reaction to this post to see the hidden content.

yes, It Works perfect!

yUG518m.png

Edited by IGNEEL
  • Metin2 Dev 4
  • Love 1
  • Good 1
  • Lmao 1
  • LoL 1
Link to comment
Just now, IGNEEL said:

yes, it's Works perfect!

Hidden Content

    Give reaction to this post to see the hidden content.

so can you show me grpTextInstance.cpp file ?

  • Metin2 Dev 1
  • Love 1
Link to comment
  • 2 months later...
  • 4 weeks later...
  • 4 weeks later...
  • Premium
Posted (edited)

Since my fellow arabs don't like to share fixes here is how to make it work for arabic

 

search for the function in GrpTextinstance.cpp  if (defCodePage == CP_ARABIC) 

then add the lines according to the tutorial above , make sure to add the lines 

 

 

Spoiler

                                    else if (ret == TEXT_TAG_IMAGE_START)
                                    {
                                        imageStep = 1;
                                        imageBuffer = L"";
                                    }
                                    else if (ret == TEXT_TAG_IMAGE_END)
                                    {
                                        kImage.x = x;

                                        char retBuf[1024];
                                        int retLen = Ymir_WideCharToMultiByte(GetDefaultCodePage(), 0, imageBuffer.c_str(), imageBuffer.length(), retBuf, sizeof(retBuf) - 1, NULL, NULL);
                                        retBuf[retLen] = '\0';

                                        char szPath[255];
                                        _snprintf(szPath, sizeof(szPath), "icon/%s.tga", retBuf);
                                        if (CResourceManager::Instance().IsFileExist(szPath))
                                        {
                                            CGraphicImage* pImage = (CGraphicImage*)CResourceManager::Instance().GetResourcePointer(szPath);
                                            kImage.pInstance = CGraphicImageInstance::New();
                                            kImage.pInstance->SetImagePointer(pImage);
                                            m_imageVector.push_back(kImage);
                                            memset(&kImage, 0, sizeof(SImage));
                                            for (int i = 0; i < pImage->GetWidth() / (pSpaceInfo->width - 1); ++i)
                                                x += __DrawCharacter(pFontTexture, dataCodePage, ' ', dwColor);
                                            if (pImage->GetWidth() % (pSpaceInfo->width - 1) > 1)
                                                x += __DrawCharacter(pFontTexture, dataCodePage, ' ', dwColor);
                                        }
                                        imageStep = 0;
                                        imageBuffer = L"";
                                    }

 

under every 

Spoiler

                                    else if (ret == TEXT_TAG_HYPERLINK_START)
                                    {
                                        hyperlinkStep = 1;
                                        hyperlinkBuffer = L"";
                                    }
                                    else if (ret == TEXT_TAG_HYPERLINK_END)
                                    {
                                        if (hyperlinkStep == 1)
                                        {
                                            ++hyperlinkStep;
                                            kHyperlink.ex = kHyperlink.sx = x; // ½اء¦ إط½؛ئ®°، ½أہغµا´آ ہ§ؤ،
                                        }
                                        else
                                        {
                                            kHyperlink.text = hyperlinkBuffer;
                                            m_hyperlinkVector.push_back(kHyperlink);

                                            hyperlinkStep = 0;
                                            hyperlinkBuffer = L"";
                                        }
                                    }

 

now it will be working fine 

Hidden Content

    Give reaction to this post to see the hidden content.

 

 

kind regards Dream,

Edited by blw
  • Metin2 Dev 9
  • Love 2
  • Good 4
Link to comment
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.