METIN2 Target Info V2 AZO ONE 2026
METIN2 Target Info V2 AZO ONE 2026 إذا كنت من مطوري خوادم ماتين2 (Metin2)، فمن المؤكد أنك تدرك أهمية تقديم تجربة لعب سلسة وخالية من المشاكل للاعبيك. من أهم الأنظمة التي يبحث عنها اللاعبون اليوم هو نظام كشف الغنائم ومواصفات الوحوش. ولكن، النسخ القديمة والمنتشرة من هذا النظام مليئة بالأخطاء البرمجية المزعجة!
اليوم، وبنسخة حصرية لعام 2026، نقدم لكم في AZO ONE نظام Target Info المبرمج والمطور من الصفر. هذا النظام ليس مجرد تعديل شكلي، بل هو إعادة بناء كاملة لطبقات اللعبة (سورس السيرفر، سورس الكلاينت، وملفات البايثون) لضمان استقرار بنسبة 100%.
ما هو نظام Target Info (معلومات الهدف)؟
نظام اسقاطات ماتين2 | METIN2 Target Info 2026 | AZO ONE نظام معلومات الهدف أو “نظام الاسقاطات” هو ميزة برمجية تتيح للاعب عند الضغط على أي وحش (أو زعيم أو ماتين) معرفة كافة التفاصيل المخفية عنه. يشمل ذلك مقدار الحياة (HP)، قوة الهجوم، الدفاع، كمية الخبرة (EXP)، والأهم من ذلك: قائمة الأدوات التي يسقطها ونسبة سقوط كل أداة.
لعرضه يجب تسجيل الدخول وكتابة تعليق داخل نفس المقال تنبيه مهم ( التعليقات عشواية سوف يتم رفضها وفي حال تكرار سوف يتم حظر ).
METIN2 Target Info V2 AZO ONE 2026
مميزات النظام الكاملة + المتطلبات
معلومات النظام
| البند | التفاصيل |
|---|---|
| اسم النظام | METIN2 Target Info System 2026 |
| المطور الأصلي | AZO.ONE |
| النوع | نظام معلومات الهدف (وحش / ماتين) + قائمة إسقاطات + معاينة ثلاثية الأبعاد |
| التوافق | سورس Metin2 (Client + Server) — يُركّب يدوياً مع Build |
| اللغات | واجهة عربية و/أو إنجليزية عبر locale_game.txt |
| حقوق النشر | © AZO.ONE — لا تنسب النظام لنفسك كمؤلف أصلي دون إذن |
المميزات الرئيسية (لللاعب)
1) زر معلومات الهدف (?)
يظهر على شريط الهدف عند استهداف وحش أو ماتين (مستوى > 0).
لا يعمل على اللاعبين ولا على أهداف بدون مستوى.
أيقونات: q_mark_01.tga / q_mark_02.tga.
2) نافذة معلومات الهدف
عرض اسم الهدف وعرقه/نوعه.
تصميم منظم: قائمة إسقاطات + معاينة 3D + إحصائيات.
حجم النافذة قابل للتعديل من targetinfo_settings.py (افتراضي 740×540).
3) قائمة الإسقاطات
عرض كل الغنائم المحتملة من السيرفر (ليس تخميناً من العميل).
لكل غرض: أيقونة + اسم + عدد + نسبة السقوط %.
شريط تمرير (Scrollbar) للقوائم الطويلة.
ترتيب حسب الندرة/النسبة (الأندر أو الأهم يظهر بوضوح).
4) نظام الندرة (Rarity) حسب نسبة السقوط
| نسبة السقوط | التصنيف | لون تقريبي |
|---|---|---|
| أكثر من 80% | مضمون (Guaranteed) | أخضر فاتح |
| 35% – 80% | شائع (Common) | أبيض |
| 15% – 35% | غير شائع (Uncommon) | أخضر |
| 5% – 15% | نادر (Rare) | أزرق |
| 2% – 5% | ملحمي (Epic) | بنفسجي |
| 0.5% – 2% | فريد (Unique) | برتقالي |
| أقل من 0.5% | أسطوري (Legendary) | ذهبي |
المنطق الصحيح: كلما قلّت النسبة = أندر (مثال: 100% = مضمون، 0.2% = أسطوري).
5) إحصائيات الموب / الماتين
HP (الحد الأقصى)
الضرر (أدنى – أعلى)
الدفاع
الخبرة (EXP)
اليانغ (أدنى – أعلى)
التجديد (نسبة + دورة بالثواني)
مقاومات الأسلحة: سيف، قبضتين، خنجر، جرس، مروحة، قوس
6) معاينة 3D للهدف (Render Target)
عرض موديل الوحش/الماتين حياً في النافذة (ليس صورة ثابتة).
خلفية المعاينة: model_view_bg.sub.
ضبط ارتفاع الكاميرا SetTargetHeight للموبات الضخمة (ماتين، بوس) لتجنب القصّ.
فهرس Render Target مخصص: Index 2 (التولتيب عادة 1).
7) واجهة عربية / إنجليزية
كل النصوص من locale_game.txt (مفاتيح TARGET_INFO_*).
لا دمج u”عربي” في Python 2 — يمنع أخطاء Unicode.
ملفات جاهزة: عربي locale_game_TARGET_INFO_ae.txt | إنجليزي locale_game_TARGET_INFO_en.txt.
8) استقرار وإصلاحات
إصلاح UnicodeDecodeError عند فتح النافذة بأسماء عربية
إصلاح LookupError: cp1256 (عدم استخدام encode يدوي)
إصلاح RuntimeWarning: tp_compare في ui.py / ThinBoard.SetSize
عنوان “قائمة الإسقاطات” داخل النافذة (محاذاة مركزية)
المميزات التقنية (للمطور)
حزم الشبكة
| الاتجاه | الرقم | الاسم |
|---|---|---|
| Client → Server (CG) | 62 | HEADER_CG_TARGET_INFO_LOAD |
| Server → Client (GC) | 139 | HEADER_GC_TARGET_INFO |
السيرفر
يقرأ الإسقاطات من:
MobItemGroup (kill — أوزان تراكمية)
LevelItemGroup (dwPct = نسبة × 10000)
DropItemGroup (dwPct = نسبة × 10000)
يرسل إحصائيات الموب من جدول الموب (proto).
يُفلتر اللاعبين (IsPC) — لا يرسل بيانات لاعب.
العميل
net.SendTargetInfoLoadPacket(VID) عند فتح النافذة.
استقبال GC واستدعاء:
BINARY_TargetInfo_SetStats
BINARY_TargetInfo_AddDrop
BINARY_TargetInfo_Refresh
Defines مطلوبة
Client — Locale_inc.h
#define ENABLE_RENDER_TARGET
#define ENABLE_TARGET_INFO_SYSTEM
#define ENABLE_TARGET_INFO_RENDER_TARGET
Server — service.h أو CommonDefines.h
#define ENABLE_TARGET_INFO_SYSTEM
المتطلبات قبل التركيب
إلزامي
| # | المتطلب |
|---|---|
| 1 | سورس Client + Server قابل للتعديل والـ Build |
| 2 | Visual Studio (أو بيئة بناء Metin2 المعتادة) |
| 3 | أداة Pack (root + locale) |
| 4 | معرفة دمج ملفات Python (uitarget.py, game.py) |
| 5 | أرقام الحزم 62 و 139 غير مستخدمة — أو تغييرها في الطرفين معاً |
لمعاينة 3D (موصى به)
| # | المتطلب |
|---|---|
| 1 | #define ENABLE_RENDER_TARGET مفعّل مسبقاً في الكلاينت |
| 2 | Render Target Index 2 غير مستخدم لنظام آخر |
| 3 | ملف model_view_bg.sub موجود في pack العميل |
| 4 | Build كلاينت بعد تعديل CRenderTarget (اختياري: SetTargetHeight) |
ملفات العميل (Assets)
d:/ymir work/ui/pattern/q_mark_01.tga
d:/ymir work/ui/pattern/q_mark_02.tga
d:/ymir work/ui/game/myshop_deco/model_view_bg.sub
لا يحتاج
❌ قاعدة بيانات (MySQL) إضافية
❌ تعديل على ملفات اللاعبين المحفوظة
❌ عميل معدّل فقط بدون سيرفر (البيانات من السيرفر)
ملفات Pack (العميل)
| ملف | الوظيفة |
|---|---|
| uitargetinfo.py | النافذة الرئيسية + قائمة الإسقاطات + الندرة + 3D |
| targetinfo_settings.py | الأبعاد، فهرس RT، ألوان، إعدادات العرض |
| uitarget.py (دمج) | زر ? + OnPressedInfoButton |
| game.py (دمج) | دوال BINARY_TargetInfo_* |
| ui.py (اختياري) | إصلاح ThinBoard.SetSize |
| locale_game.txt | أسطر TARGET_INFO_* |
ملفات السورس (ملخص)
Client
Locale_inc.h, Packet.h
PythonNetworkStream.h/.cpp
PythonNetworkStreamPhaseGame.cpp
PythonNetworkStreamModule.cpp
PythonApplicationModule.cpp
CRenderTarget.h/.cpp (محسّن)
CPythonRenderTargetModule.cpp
Server
service.h / CommonDefines.h
packet.h, packet_info.cpp
input.h, input_main.cpp (TargetInfoLoad)
item_manager.h (getters للمجموعات)
خطوات التركيب (ملخص)
تفعيل Defines (Client + Server)
إضافة Headers 62/139 + Structs (متطابقة)
Client: Send/Recv + تسجيل GC + بايثون net
Server: TargetInfoLoad + getters
نسخ uitargetinfo.py + targetinfo_settings.py
دمج uitarget.py + game.py
إضافة locale (عربي أو إنجليزي)
Build game → Build metin2client
Repack root + locale
اختبار: موب + ماتين + بوس + syserr نظيف
ما يعمل / ما لا يعمل
| يعمل | لا يعمل |
|---|---|
| وحوش (level > 0) | لاعبين (PC) |
| ماتين | NPC بدون مستوى |
| بوسات (مع ضبط الكاميرا) | إسقاطات بدون بيانات في mob_drop/proto |
| قائمة + إحصائيات بدون 3D إن عطّل RT | معاينة 3D بدون ENABLE_RENDER_TARGET |
الأداء
تأثير خفيف — يُحمّل البيانات عند فتح النافذة فقط (ضغط ?).
لا يوجد استعلام مستمر أثناء اللعب العادي.
الحزمة التعليمية المرفقة
| مجلد | اللغة |
|---|---|
| Root | عربي — أدلة 00–08 + حقوق AZO.ONE |
| EN\ | إنجليزي — نفس المحتوى كاملاً |
يشمل: أين تضع كل سطر (Client + Server) + ملفات جاهزة للنسخ + OPEN_GUIDE.bat.
قالب إعلان قصير (للمنتدى / Discord)
[نظام] METIN2 Target Info 2026 — AZO.ONE
✦ زر ? على شريط الهدف (وحوش / ماتين)
✦ نافذة معلومات: إسقاطات + نسبة % + ندرة ملونة (مضمون → أسطوري)
✦ إحصائيات: HP، ضرر، دفاع، EXP، يانغ، تجديد، مقاومات
✦ معاينة 3D للموب (Render Target)
✦ واجهة عربية / إنجليزية
✦ حزم 62/139 — سورس Client + Server
المتطلبات:
• ENABLE_RENDER_TARGET (للمعاينة 3D)
• Build game + metin2client
• Repack root + locale
• دمج uitarget.py + game.py
المطور الأصلي: AZO.ONE
الدليل التعليمي: مرفق (عربي + EN)
إخلاء مسؤولية
التركيب على مسؤولية المثبت — احتفظ بنسخة احتياطية من السورس.
تعارض أرقام الحزم أو Render Target Index مسؤولية ضبط السورس المحلي.
عند النشر أو البيع: اذكر AZO.ONE كمطور النظام الأصلي.
© AZO.ONE — Target Info 2026 — جميع الحقوق محفوظة للمطور AZO.ONE
ممتاز جدا
جزاك الله خيرا
جزاك الله خيرا
I shall test it