Si pentru ca v-am pus functiile de CTRL + V in client (imbunatatiri/copy-paste-ctrl-joc-full-t2399.html) am zis ca va las si functiile pentru a deschide link-urile cu click pe ele, direct din chat.
Adica, daca dai CTRL+V la un link de youtube de exemplu, poti deschide acel link direct din clientu de metin, daca dai click pe link in chat.
Acest sistem are si o fereastra de atentionare inainte, care apare cand dai click pe link.

Este FULL si testat personal de mine!
Dupa ce adaugati sistemul, faceti urmatorul FIX:
*Poze / Video:
*Link download / Code:
Nota! Se recomandă instalarea funcției CTRL+V înainte de instalarea acestor funcții
Deschidem uiChat.py din root si cautam:
def ChangeChatMode(self):
Cautam:
def __SendChatPacket(self, text, type):
if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
Adaugam sub:
Nota! Daca aveti alte functii bagate pe aici, trebuie sa adaptati. E simplu.
Acum deschidem uiwhisper.py din root si cautam:
def SendWhisper(self):
if textLength > 0:
Deschidem interfacemodule.py din root si cautam:
import localeInfo
Cautam:
self.wndGuildBuilding = None
Cautam:
def MakeHyperlinkTooltip(self, hyperlink):
Cautam:
def MakeHyperlinkTooltip(self, hyperlink):
if "item" == type:
self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
Deschidem locale_game.txt si adaugam:
CHAT_OPEN_LINK_DANGER Atentie: Acest link poate contine un virus!
CHAT_OPEN_LINK Doresti sa deschizi acest link ?
#define LINK_IN_CHAT
Mergem in -> UserInterface/PythonChatModule.cpp din sursa Binary si cautam:
PyObject * chatGetLinkFromHyperlink(PyObject * poSelf, PyObject * poArgs)
{
return Py_BuildValue("s", "");
}