[C++]Copy+Paste / Ctrl+V Full

Aici poți găsi sisteme complete, verificate și recomandate de echipa 4Metin.
Avatar utilizator
SnaKe
4Metin
4Metin
Mesaje: 24
Membru din: Mie Aug 03, 2022 6:35 pm
Status: Activ
Multumiri primite: 11
Contact:

[C++]Copy+Paste / Ctrl+V Full

Mesaj de SnaKe »

*Aceste functii te ajuta sa poti da copy paste la un text pe joc.

● Accesați Eterlib/IME.cpp din sursa Binary/client.exe și caută

Cod: Selectaţi tot

m_bEnablePaste = false;
și înlocuiește cu

Cod: Selectaţi tot

m_bEnablePaste = true;
caută și șterge

Cod: Selectaţi tot

if (!__IsWritable(c))
        return;
Acum căutam în ui.py din root

Cod: Selectaţi tot

def OnKeyDown(self, key):
și la final de def OnKeyDown (inainte de primul return TRUE) adaugați

Cod: Selectaţi tot

		if app.DIK_V == key:
			if app.IsPressed(app.DIK_LCONTROL):
				ime.PasteTextFromClipBoard()
● Fix pentru simboluri la ctrl+v (pătrățică) și pentru crash client când nu copiați nimic și dați ctrl+v

Accesați Eterlib/IME.cpp din sursa Binary/client.exe și caută

Cod: Selectaţi tot

void CIME::OnChar(wchar_t c)
iar mai jos sub

Cod: Selectaţi tot

if (m_bOnlyNumberMode)
        if (!iswdigit(c))
            return;
adăugați

Cod: Selectaţi tot

if (c == 0x16)
        return;
Tot în IME.cpp căutați

Cod: Selectaţi tot

void CIME::PasteTextFromClipBoard()
și înlocuiți

Cod: Selectaţi tot

HANDLE handle = GetClipboardData(CF_TEXT);

char * buffer = (char*)GlobalLock(handle);
cu

Cod: Selectaţi tot

HANDLE handle = GetClipboardData(CF_TEXT);
    if (!handle)
        return;
    char * buffer = (char*)GlobalLock(handle);
    if (!buffer)
        return;

#Snake 🐍🐍
Scrie răspuns