نظام الهمس عبر الشات ماتين2

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

نظام الهمس عبر الشات ماتين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 لايمكنك إرسال رسالة لنفسك