نظام الهمس عبر الشات ماتين2
مرحبًا بكم في شرح جديد من AZO ONE هنا، حيث نجمع بين البساطة والاحترافية لنقدم لكم كل ما تحتاجونه. سواء كنت تطمح لإنشاء موقع مميز، تطوير متجر إلكتروني ناجح، أو حتى برمجة سيرفر لعبة ماتين2، أو إضاتات متصفحات أو برامج عامة، فأنت في المكان الصحيح. جهز قهوتك، واستعد لتتعلم أو لقراءة خطوة بخطوة بطريقة سريعة ومفهومة. لنبدأ.
نظام الهمس عبر الشات ماتين2 تساعد اللاعبين على التحدث بشكل خاص ومباشر، حيث لا يمكن للآخرين رؤية الرسائل. هذه الخاصية مثالية للتواصل بسرية، تداول معلومات حساسة، أو تنسيق الخطط مع الأصدقاء أثناء اللعب. في هذا الشرح، سنقدم خطوات واضحة حول كيفية استخدام ميزة الهمس بكفاءة. لمزيد من التفصيل حول خطوات التنفيذ، نوصي بمشاهدة الفيديو المرفق، حيث يقدم شرحًا مفصلًا لكل خطوة.

uichat.py
أضف أعلى الملف في حال كان ناقص
import player
ابحث عن
def __SendShoutChatPacket(self, text):
إستبدل
def __SendShoutChatPacket(self, text):
playerName = player.GetName()
if 1 == len(text):
self.RunCloseEvent()
return
if app.GetTime() < self.lastShoutTime + 15:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_SHOUT_LIMIT)
self.__ResetChat()
return
self.__SendChatPacket("|h|r[همس]"+"|Hpm:"+ playerName +"|h" +" "+ text[1:], chat.CHAT_TYPE_SHOUT)
self.__ResetChat()
self.lastShoutTime = app.GetTime()
interfacemodule.py
def MakeHyperlinkTooltip(self, hyperlink):
tokens = hyperlink.split(":")
if tokens and len(tokens):
type = tokens[0]
if "item" == type:
self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
أضف
elif "pm" == type:
if player.GetName() == str(tokens[1]):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CANT_SEND_PM_TO_SELF)
return
self.OpenWhisperDialog(str(tokens[1]))
locale_game.txt أضف في ملف
CANT_SEND_PM_TO_SELF لايمكنك إرسال رسالة لنفسك
input_main.cpp
if (CHAT_TYPE_SHOUT == pinfo->type)
استبدل التعديل هنا يقتصر على
|Hpn%s|h -> ch->GetName()
static const char* colorbuf[] = {" |h|r[مراقب]|cFFffa200|h", " |h|r[شينسو]|cFFff0000|h", " |h|r[شونجو]|cFFffc700|h", " |h|r[جينو]|cFF000bff|h"}; // Arab
int len = snprintf(chatbuf, sizeof(chatbuf), "%s |cFFffc700|Hpn%s|h%s|h|r : %s", (ch->IsGM()?colorbuf[0]:colorbuf[MINMAX(0, ch->GetEmpire(), 3)]), ch->GetName(), ch->GetName(), buf);
interfacemodule.py
def MakeHyperlinkTooltip(self, hyperlink):
tokens = hyperlink.split(":")
if tokens and len(tokens):
type = tokens[0]
if "item" == type:
self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
أضف
elif "pn" == type[:2]:
t = type.split("_")
if player.GetName() == t[1]:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CANT_SEND_PM_TO_SELF)
return
self.OpenWhisperDialog(t[1])
locale_game.txt أضف في ملف
CANT_SEND_PM_TO_SELF لايمكنك إرسال رسالة لنفسك