Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 07/17/2022 in all areas

  1. السلام عليكم ورحمة الله تعالي وبركاته بدون مقدمات النظام ليس منتشر ولا يوجد اي شخص سبق ونشره لهذا سأنشره لكم ولاكن عليك ان تقوم بسحب النظام بنفسك فكل ماقمت به هو حذف ماهو زائد لكي لا تضيع +رفعت لكم السورس و الروت الاصلي للملفات التي قمت بسحب النظام منها ملاحظة : لا اقدم اي دعم لهذا النظام لان سحبه مزعج قليلا بسبب انه مرتبط ببعض الانظمة الاخرى عليك بفصلها عن بعض ربما يستغرق منك الأمر اسبوع او اكثر لسحب النظام بطريقة صحيحة واصلاح اخطاه لذا لا تفقد الأمل تنبيه : سحب النظام اصعب من تركيب اي نظام لهذا تحتاج إلى بعض الخبرة ويمكنك تجربة سحبه لتستفيد منه لهذا لمن واجهته اي مشكلة يمكنه طرح المشكلة في قسم أسئلة وإجابات فيديو للنظام : 2022-07-28 21-48-18.mp4 2022-07-28 21-49-23.mp4 إضغط هنا لتحميل النظام
    20 points
  2. السلام عليكم ورحمة الله ... هاذي مدة مانزلت شي حبيت انزل هذا الشرح البسيط تغير شكل الخط في نافذة الكويستات أولا عليك إضافة الخطوط الجديدة (تكويد الخطوط بواسطة (xP3NG3Rx-Mali61) خلصنا من إضافة الخطوط لو حاب تستعملها في الكلينت حقك كل ماعليك فقط تستعمل SetFontName واسم الخط الموجود في locale_game.txt الان إضافة هذه الخطوط الي الكويست الان ننتقل الي جهة السيرفر اذهب الي مسار الكويستات افتح QuestLib.lua أضف function say_default(text) say(string.format("[TEXT_DEFAULT] " .. "%s" .. " [/TEXT_DEFAULT]", text)) end function say_italic(text) say(string.format("[TEXT_ITALIC] " .. "%s" .. " [/TEXT_ITALIC]", text)) end function say_blod(text) say(string.format("[TEXT_BLOD] " .. "%s" .. " [/TEXT_BLOD]", text)) end function say_underline(text) say(string.format("[TEXT_UNDERLINE] " .. "%s" .. " [/TEXT_UNDERLINE]", text)) end function say_strickout(text) say(string.format("[TEXT_STRICKOUT] " .. "%s" .. " [/TEXT_STRICKOUT]", text)) end اذهب الي quest_function أضف say_default say_italic say_blod say_underline say_strickout طريقة الاستعمال quest test begin state start begin when 20092.chat." Font Test " begin local text = select("default", "italic", "blod", "underline", "strickout") if text == 1 then say_default(" www.mt2Academy.com ") elseif text == 2 then say_italic(" www.mt2Academy.com ") elseif text == 3 then say_blod(" www.mt2Academy.com ") elseif text == 4 then say_underline(" www.mt2Academy.com ") elseif text == 5 then say_strickout(" www.mt2Academy.com ") end end end end [Hidden Content] ونتهينا الكود يحتاج تحسينات أكثر يمكن تنقص أجزاء من السورس كلينت وترسل الخطوط من سيرفر ... المهم ما انصح شخص ماعنده على الاقل الاساسيات يركب هذه الاضافة
    13 points
  3. السلام عليكم ورحمة الله تعالي وبركاته كما هو موضح في العنوان مستوي البطل قارة يوهارا مع الماب بدون وحوش يمكنك سحب الوحوش من تحديثات الرسمي صور للنظام رابط التحميل ملحوظة ستحتاج لاكمال بعض الدوال الخاصة بالنظام من هذا الرابط ملحوظة2 النظام منقول من احد المنتديات الاجنبية المصدر : ملحوظة 3 : يجب عليك ان يكون لديك بعض الاساسيات لتركيب النظام ملحوظة 4: قم بقراءة جميع ردود الموضوع الاصلي بالمصدر في حال واجهتك احد المشاكل وطرح حلها هناك ملحوظة اخيرة النظام غير معرب وسيتم توفير تعريبه عما قريب
    12 points
  4. أول خطوة تركيب: [Hidden Content] ثاني خطوة تفعيل الكويست:(الكويست معدل وليس نفس الافتراضي) [Hidden Content]
    12 points
  5. السلام عليكم ورحة الله تعالي وبركاته كما هو موضح في العنوان نظام حرب الامبراطوريات رابط التحميل
    8 points
  6. كما هو موضح من العنوان الرابط مجلد يحتوي على الكثير من أنظمة ماتين2 ، لكم حرية تركيب ماتشاؤون ولست مسؤولا عن صحة عمل أي نظام منهم ويمكنني القول أني قمت بتركيب 90% من هم ولم تواجهني مشاكل(نقائص ربما). الجزء الأول الجزء الثاني
    8 points
  7. الإستعمال : عندما ينعش اللاعب when revive begin [Hidden Content] الشرح مرفق في التحميل: [Hidden Content]
    8 points
  8. السلام عليكم ورحمة الله تعالي وبركاته النظام فيه نسختين قمت برفعهم مع بعض في حالة قمت بتركيب نسخة TuT_OffShop ستواجه بعض المشاكل وعليك بحلها النظام ليس معرب وعليك بتعريبه. صورة للنظام : فيديو للنظام : إضغط هنا لتحميل النظام
    7 points
  9. السلام عليكم جايبلكم 3 انظمة جميلة ومهمة للسيرفر والاغلب يحتاجها خصوصا الي يستخدم ملفات قديمة 1- سحر الازياء اعتقد واضحه.. ترمي شيء على الزي ويتغير سحره وطبعا فيه اداتين الاولى تغير سحر الزي وفي نفس الوقت تغير عدد المميزات (اقصى حد لعدد مميزات الازياء: 3) والاداة الثانية تغير سحر الزي فقط بدون ما تغير عدد المميزات 2- تحويل علاوة الزي هذي تنقل المميزات من زي لزي اخر (ازياء فقط حتى التسريحات ما تقدر تنقل مميزاتها) 3- تجديد وقت الزي اعتقد واضحة برضو.. ترمي اداة على الزي ويزود مدته روابط التحميل تجديد الازياء [Hidden Content] تحويل علاوة الزي + سحر الازياء [Hidden Content] // منقول .
    7 points
  10. السلام عليكم ورحمة الله وبركاته . كما هو موضح ف العنوان , Hide Objects Dw
    6 points
  11. - السلام عليكم ورحمة الله وبركاته . اليوم واجهتني مشكلة في شراء الادوات الي بسعر 0 يانغ . بمعنى انا لو حطيت اداة وخليت سعرها 0 يانغ مارح اقدر اشتريها . الحل كالأتي : @ServerSrc->shop.cpp إبحث عن : if (r_item.price <= 0) قم بإستبدالها if (r_item.price < 0) الدالة تعني انه اذا كان السعر اقل من صفر او يساوي صفر . مابداخل الدالة يظهر له رسالة انك لاتمتلك يانغ . الإستبدال الذي قمنا بعمله هو ان رسالة لاتمتلك يانغ إذا كان سعر البيع اقل من صفر . - في امان الله
    6 points
  12. بسم الله الرحمن الرحيم userinterface نفتح سورس الكلاينت نقوم بفتح instancebace.cpp search for __ ابحث عن if (pItem->GetSubType() == CItemData::ARMOR_BODY) { m_armorRefineEffect = EFFECT_REFINED+EFFECT_BODYARMOR_REFINED7+refine-7; __AttachEffect(m_armorRefineEffect); } break; under add __ ضيف تحت case CItemData::ITEM_TYPE_COSTUME: //Mojrim Animated costume weapon if (pItem->GetSubType() == CItemData::COSTUME_WEAPON) { __ClearWeaponRefineEffect(); switch (pItem->GetValue(3)) { default: //هنا تضيف السيوف if (pItem->GetIndex() == 510)//كود السيف m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD;//تعريف اللمعة if (pItem->GetIndex() == 517) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD2; if (pItem->GetIndex() == 524) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD3; { if (m_swordRefineEffectRight) m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); if (m_swordRefineEffectLeft) m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft); } break; case CItemData::WEAPON_TWO_HANDED://قبضة if (pItem->GetIndex() == 514) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_TWOHAND; if (pItem->GetIndex() == 521) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_TWOHAND2; if (pItem->GetIndex() == 528) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_TWOHAND3; m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); break; case CItemData::WEAPON_DAGGER://خنجر if (pItem->GetIndex() == 512) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_DAGGER;//خنجر يمين m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_DAGGER_L;//خنجر يسار } else if (pItem->GetIndex() == 512) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_DAGGER;//خنجر يمين } if (pItem->GetIndex() == 519) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_DAGGER2; m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_DAGGER2_L; } else if (pItem->GetIndex() == 519) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_DAGGER2; } if (pItem->GetIndex() == 526) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_DAGGER3; m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_DAGGER3_L; } else if (pItem->GetIndex() == 526) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_DAGGER3; } { if (m_swordRefineEffectRight) m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); if (m_swordRefineEffectLeft) m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft); } break; case CItemData::WEAPON_BOW://قوس if (pItem->GetIndex() == 513) m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_BOW; if (pItem->GetIndex() == 520) m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_BOW2; if (pItem->GetIndex() == 527) m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_BOW3; m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft); break; case CItemData::WEAPON_BELL://جرس if (pItem->GetIndex() == 515) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_BELL; if (pItem->GetIndex() == 522) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_BELL2; if (pItem->GetIndex() == 529) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_BELL3; m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); break; case CItemData::WEAPON_FAN://مروحة if (pItem->GetIndex() == 516 && m_kHorse.IsMounting()) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FAN; m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_FAN_L; } else if (pItem->GetIndex() == 516) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FAN; } if (pItem->GetIndex() == 523 && m_kHorse.IsMounting()) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FAN2; m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_FAN2_L; } else if (pItem->GetIndex() == 523) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FAN2; } if (pItem->GetIndex() == 530 && m_kHorse.IsMounting()) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FAN3; m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_FAN3_L; } else if (pItem->GetIndex() == 530) { m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FAN3; } { if (m_swordRefineEffectRight) m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); if (m_swordRefineEffectLeft) m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft); } } break; } //Mojrim Animated costume weapon // Mojrim effect on costume body if (pItem->GetSubType() == CItemData::COSTUME_BODY) { __ClearArmorRefineEffect(); DWORD vnum = pItem->GetIndex(); if (vnum >= 41003 && vnum <= 41003)//هنا اكواد الزي { __AttachEffect(EFFECT_REFINED + EFFECT_COSTUME); } if (vnum >= 41003 && vnum <= 41003) { __AttachEffect(EFFECT_REFINED + EFFECT_COSTUME2); } } // Mojrim effect on costume body instancebace.h بتروح search for __ ابحث عن EFFECT_REFINED_NUM ضيف فوقها __ add before EFFECT_COSTUME = 29, EFFECT_SWORD = 30, EFFECT_TOWHAND = 31, EFFECT_DAGGER = 32, EFFECT_DAGGER_L = 33, EFFECT_BOW = 34, EFFECT_BELL = 35, EFFECT_FAN = 36, EFFECT_FAN_L = 37, EFFECT_SWORD2 = 38, EFFECT_TOWHAND2 = 39, EFFECT_DAGGER2 = 40, EFFECT_DAGGER2_L = 41, EFFECT_BOW2 = 42, EFFECT_BELL2 = 43, EFFECT_FAN2 = 44, EFFECT_FAN2_L = 45, EFFECT_SWORD3 = 46, EFFECT_TOWHAND3 = 47, EFFECT_DAGGER3 = 48, EFFECT_DAGGER3_L = 49, EFFECT_BOW3 = 50, EFFECT_BELL3 = 51, EFFECT_FAN3 = 52, EFFECT_FAN3_L = 53, بتروح Root/playersettingmoudle ابحث عن __search for #flydata ضيف قبلها __ add before chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+29, "Bip01", "d:/ymir work/effect/mehok/crimson_44/armor.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+30, "PART_WEAPON", "d:/ymir work/effect/mehok/crimson_44/sword.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+31, "PART_WEAPON", "d:/ymir work/effect/mehok/crimson_44/twohand.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+32, "PART_WEAPON", "d:/ymir work/effect/mehok/crimson_44/dagger.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+33, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/crimson_44/dagger.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+34, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/crimson_44/bow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+35, "PART_WEAPON", "d:/ymir work/effect/mehok/crimson_44/bell.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+36, "PART_WEAPON", "d:/ymir work/effect/mehok/crimson_44/fan.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+37, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/halloween_26/fan.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+38, "PART_WEAPON", "d:/ymir work/effect/mehok/halloween_26/sword.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+39, "PART_WEAPON", "d:/ymir work/effect/mehok/halloween_26/twohand.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+40, "PART_WEAPON", "d:/ymir work/effect/mehok/halloween_26/dagger.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+41, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/halloween_26/dagger.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+42, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/halloween_26/bow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+43, "PART_WEAPON", "d:/ymir work/effect/mehok/halloween_26/bell.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+44, "PART_WEAPON", "d:/ymir work/effect/mehok/halloween_26/fan.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+45, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/halloween_26/fan.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+46, "PART_WEAPON", "d:/ymir work/effect/mehok/dragon_set/sword.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+47, "PART_WEAPON", "d:/ymir work/effect/mehok/dragon_set/twohand.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+48, "PART_WEAPON", "d:/ymir work/effect/mehok/dragon_set/dagger.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+49, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/dragon_set/dagger.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+50, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/dragon_set/bow.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+51, "PART_WEAPON", "d:/ymir work/effect/mehok/dragon_set/bell.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+52, "PART_WEAPON", "d:/ymir work/effect/mehok/dragon_set/fan.mse") chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+53, "PART_WEAPON_LEFT", "d:/ymir work/effect/mehok/dragon_set/fan.mse") الأسلحة والزي المستخدمين فالشرح المجموعة 1 المجموعة 2 المجموعة 3 طبعا الارقام تختلف من سورس لسورس وفي اشياء بديهيه على اي شخص مثل كيف اضيف طقم جديد وهكذا انا حطيت 3 اطقم مشان ما يصير الموضوع فيه صعوبه ولو في اي استفسارات موجود هنا وعلى ديسكورد اكاديمي
    5 points
  13. السلام عليكم مثال في السورس تفتح ملف Char_item.cpp الاكواد والشرح هنا في المستند [Hidden Content] بالتوفيق للجميع منقول ومترجم فقط لم اجربه للأمانة
    5 points
  14. السلام عليكم ورحمة الله وبركاته تم افتتاح سيرفر ماتين2 العدالة السيرفر حروب 100% اول م تبدا لفل 103 وتطور عن طريقة صندوق الخبره في ماب الماتينات اخر لفل 105 نظام سحر العتاد نظام دروع مع الوضع نظام الخامات برفع الغرض على التاجره نظام حرف k نظام وضع 90 نظام شيغراب نظام عملة القتل نظام لمعات نظام الاوشحه كامل نظام الالقاب واشياء اخرى اكتشفوها بأنفسكم بعض الصور من داخل السيرفر الديسكورد [Hidden Content] موقع اللعبه [Hidden Content] رابط التحميل [Hidden Content] رابط فحص المشغل [Hidden Content] واتمنى تقبل الموضوع وفقني الله واياكم
    5 points
  15. السلام عليكم ورحمة الله وبركاته اليوم بسوي ريفيو على سيرفر إن شاء الله ينال إعجابكم ** فكرة السيرفر ** فكرة السيرفر عبارة عن تساوي الزراعه والحروب في نفس الوقت أي بمعنى أخر 50-50 السيرفر يعتبر مختلف كليا عن باقي السيرفرات من خلال الشكل وطريقة اللعب وتوزيع المهارات الأساسية أي ان السيرفر فكرته كالبرج كلما زاد الليفل زاد كل شي معه وأختلف طريقة اللعب أكثر يوجد لكل إمبراطوريه 3 مدن أساسية لكل مدينه لفل معين للدخول الا المدن الأولى طبعاً كل مدينه تختلف من ناحية الNPCs والعتاد الموجود فالمتاجر والوحوش والماتينات يوجد أنظمة أساسية وثابته سيتم عرضهم فالصور يوجد 6 شخصيات ويتم إضافة ال 7 حالياً سيتم شرح كل شيء عند إفتتاح السيرفر إن شاء الله الصور التوضيحيه للسيرفر الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1587*831 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1587*832 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1588*831 ........................................................................ الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1590*831 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1597*832 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1600*816 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1231*695 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1409*790 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1575*829 الصورة مصغرة أنقر هنا لرؤيتها بحجمها الطبيعي 1565*834 سيتم ذكر باقي مميزات السيرفر عند الإفتتاح الأنظمه والأبراج والخرائط الأسلحة والبنود الجديدة الي أخره .... إن شاء الله نال إعجابكم ولو قليلاً
    5 points
  16. السلام عليكم ورحمة الله فيديو شرح للنظام رابط التحميل : mediafire
    5 points
  17. 5 points
  18. -السلام عليكم ورحمة الله وبركاته . اليوم نطرح موضوع ميزة قوي ضد الماتين . التحميل www.mt2academy.com
    5 points
  19. السلام عليكم ورحمة الله تعالي وبركاته ملاحظة : في حال كان عندك نظام الهالة مركب عليك اضافت خيار الاخفاء بنفسك Metin2 2022.07.10 - 13.48.58.02.mp4 إضغط هنا لتحميل النظام
    5 points
  20. أهلاً وسهلاً الشرح راح يكون : طريقة جديدة لزيادة الوضع تم تجربته وتم سحبه من مكتبة @AstroMetin2 طبعا زيادة الوضع لها عدة اشكال ولكن هذا المتوفر حاليا صورة للشكل [Hidden Content] بعد التركيب يعمل 100% [Hidden Content] --------------------- شرح التركيب مسار الملف ( root ) uiCharacter.py ## find: import emotion ## add bellow: import uiCommon ## find def __OnClickStatusPlusButton(self, statusKey): try: statusPlusCommand=self.statusPlusCommandDict[statusKey] net.SendChatPacket(statusPlusCommand) except KeyError, msg: dbg.TraceError("CharacterWindow.__OnClickStatusPlusButton KeyError: %s", msg) ## change to: def ChooseCountPlusStat(self, statusKey): inputDialog = uiCommon.InputDialog() inputDialog.SetTitle("Podaj iloœو punktَw") inputDialog.SetMaxLength(2) inputDialog.SetNumberMode() inputDialog.SetFocus() inputDialog.SetAcceptEvent(lambda arg1=statusKey: self.ChooseCountPlusStatConfirm(arg1)) inputDialog.SetCancelEvent(self.ChooseCountPlusStatHide) inputDialog.Open() self.inputDialog = inputDialog def ChooseCountPlusStatHide(self): self.inputDialog.Hide() def ChooseCountPlusStatConfirm(self, statusKey): self.ChooseCountPlusStatHide() statusPlusCommand=self.statusPlusCommandDict[statusKey] try: count = int(self.inputDialog.GetText()) if count <= 0: chat.AppendChat(chat.CHAT_TYPE_INFO, "Podano b³êdn¹ wartoœو.") return if count > 30: chat.AppendChat(chat.CHAT_TYPE_INFO, "Mo؟esz dodaو maksymalnie 30 punktَw jednoczeœnie.") return if count > 1: for i in xrange(count): net.SendChatPacket(statusPlusCommand) else: net.SendChatPacket(statusPlusCommand) except ValueError: chat.AppendChat(chat.CHAT_TYPE_INFO, "Podano b³êdn¹ wartoœو.") def __OnClickStatusPlusButton(self, statusKey): try: statusPlusPoint=player.GetStatus(player.STAT) if statusPlusPoint > 4: self.ChooseCountPlusStat(statusKey) else: statusPlusCommand=self.statusPlusCommandDict[statusKey] net.SendChatPacket(statusPlusCommand) except KeyError, msg: dbg.TraceError("CharacterWindow.__OnClickStatusPlusButton KeyError: %s", msg) في حال واجهتك مشكلة تابات هذا قم بتحميل الملف uiCharacter.py
    5 points
  21. السلام عليكم ورحمة الله تعالي وبركاته كما هو موضح بالعنوان نظام العرض الحي صورة للظام [Hidden Content] رابط التحميل
    5 points
  22. أفضل طريقة للشراء من المتاجر بعملات غير اليانغ تكون باستعمال الshopEx ، هو موجود في سورس ماتين2 مسبقا لكن يستحسن تركيب الموجود في المرفقات لتحديثه. صور للتوضيح: التحميل:(c++11<) [Hidden Content]
    5 points
  23. السلام عليكم ورحمة الله تعالي وبركاته كما موضح في العنوان قمت بعمل هذا الموضوع لمشاركتكم احد النسخ المعدلة التي اعرفها هناك بعض النسخ الآخرى من الويندوز تكون معدلة اما بطريقة جيدة او سيئة وربما بعض الناس لاتعرف ذلك لهذا فكرة في مشاركتكم احد النسخ الجيدة التي كنت استعملها ولا زلت استعملها لحدود الساعة اولا لننتقل إلى السؤال الأول الذي سترغب في طرحه علي - ما الفرق بين النسخة الأصلية و المعدلة ؟ جواب السؤال الأول : النسخة الأصلية معروفة ولا تحتاج الي اي شرح لها لذلك دعني أشرح وأوضح لك بعض الأمور حول النسخة المعدلة النسخة المعدلة يقوم صاحبها او أصحاب تلك النسخة بحذف كل ماهو زائد وغير ضروري في النسخة الأصلية فكما تعلمون عندك قيامك بعمل نسخة مثل 10 وغيرها من النسخ الأصلية فإننا لا نحتاج كل شيئ موجود فيها وهناك بعض الإضافات الغير الضرورية اصلا ولا نحتاجها فكل ماتقوم به هو التأثير على أداء الحاسوب أثناء استخدامك له لهذا انصح ب النسخة المعدلة حيث انها لا تستهلك الكثير من الرام و المعالج كما تستهلك النسخة الأصلية و المميز في النسخة المعدلة خصوصا في هاته النسخة التي ساقوم بمشاركتها معكم يمكنك التحكم فيها كيف ما تريد ويمكنك أيضا إضافة الأشياء التي تحتاجها حتى وإن كانت تم حذفها بالفعل لأنها تعتبر غير ضرورية وتاثر على أداء الحاسوب المميز أيضا في هاته النسخة حيث انها تعمل بكفاءة على الحواسيب الضعيفة والمتوسطة وايضا القوية ومن خلال هذا البرنامج تستطيع التحكم في النسخة الخاص بك عند قيامك بالدخول ستجد هاته القائمة واعتقد على انها لاتحتاج الي اي شرح ستقرا ماذا ترغب بفعله وتقوم بكتابة الرقم الخاص بالسطر الذي ترغب به وعند الدخول ستجد تفعيل او الغاء او تثبيت على حسب ماقمت بفعله - السؤال الثاني ماذا أستفيد لو انتقلت على النسخة المعدلة ؟ جواب السؤال الثاني : جواب هذا السؤال هو ماقمت بشرحه وتوضيحه في السؤال الأول اما بخصوص ماذا ستستفيد بالنسبة لي لا ارغمك ولا اجبرك على ان تقوم ب تجربة او استخدم هاته النسخة لان القرار يرجع إليك ويمكنك البحث اكثر عن هاته النسخة وبعدها اتاخد قرارك الاخير حولها . وختما لكلامي يمكنك مشاهدة هذا الفيديو ورأيت الفرق الواضح ب أعينكم بين النسخة الرسمية و المعدلة النسخة الموجودة في هذا الفيديو هي ل ويندوز 11 نفس النسخة التي استعملها بالضبط إضغط هنا للتوجه الى الفيديو - السؤال الثالث أين يمكنني تحميل هاته النسخة ؟ جواب السؤال الثالث : كل ماعليك القيام به هو التوجه الى قناتهم الخاصة على اليوتوب وإلقاء نظر على الفيديوهات الخاصة بهم وقم ب إختيار ويندوز 10 او 11 ستجد كل شيئ بالوصف تحت الفيديو مثل التحميل الخ.. إضغط هنا للتوجه الى قناتهم على اليوتوب ملاحظة : اي شيئ اقوم بنشره مثل البرامج وغيرها من الأشياء في المنتدى استعمالها على مسؤوليتك الخاصة وليست مسؤوليتي فكل ما قوم به هو مشاركتكم بالأشياء التي سبق وجربتها او اعرفها والسلام عليكم لنلتقي في موضوع آخر بإذن الله
    4 points
  24. - السلام عليكم ورحمة الله وبركاته . - اليوم نطرح لكم 80 فتحة للتجار . : SrcServer->[email protected] إبحث عن : SHOP_HOST_ITEM_MAX_NUM = 40, SHOP_PRICELIST_MAX_NUM = 40, أستبدلهم ب : SHOP_HOST_ITEM_MAX_NUM = 80, SHOP_PRICELIST_MAX_NUM = 80, : SrcServer->[email protected] إبحث عن : m_pGrid = M2_NEW CGrid(5, 9); أستبدلهم ب : m_pGrid = M2_NEW CGrid(10, 9); : Userinterface->[email protected] إبحث عن : SHOP_HOST_ITEM_MAX_NUM = 40, إستبدلها ب : SHOP_HOST_ITEM_MAX_NUM = 80, : uiscript->[email protected] import uiScriptLocale window = { "name" : "ShopDialog", "x" : SCREEN_WIDTH - 400, "y" : 10, "style" : ("movable", "float",), "width" : 184 + 160, "height" : 328, "children" : ( { "name" : "board", "type" : "board", "style" : ("attach",), "x" : 0, "y" : 0, "width" : 184 + 160, "height" : 328, "children" : ( ## Title { "name" : "TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 8, "y" : 8, "width" : 169 + 160, "color" : "gray", "children" : ( { "name":"TitleName", "type":"text", "x":84+80, "y":4, "text":uiScriptLocale.SHOP_TITLE, "text_horizontal_align":"center" }, ), }, ## Item Slot { "name" : "ItemSlot", "type" : "grid_table", "x" : 12, "y" : 34, "start_index" : 0, "x_count" : 10, "y_count" : 8, "x_step" : 32, "y_step" : 32, "image" : "d:/ymir work/ui/public/Slot_Base.sub", }, ## Buy { "name" : "BuyButton", "type" : "toggle_button", "x" : 21, "y" : 295, "width" : 61, "height" : 21, "text" : uiScriptLocale.SHOP_BUY, "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", }, ## Sell { "name" : "SellButton", "type" : "toggle_button", "x" : 104 + 160, "y" : 295, "width" : 61, "height" : 21, "text" : uiScriptLocale.SHOP_SELL, "default_image" : "d:/ymir work/ui/public/middle_button_01.sub", "over_image" : "d:/ymir work/ui/public/middle_button_02.sub", "down_image" : "d:/ymir work/ui/public/middle_button_03.sub", }, ## Close { "name" : "CloseButton", "type" : "button", "x" : 0, "y" : 295, "horizontal_align" : "center", "text" : uiScriptLocale.PRIVATE_SHOP_CLOSE_BUTTON, "default_image" : "d:/ymir work/ui/public/large_button_01.sub", "over_image" : "d:/ymir work/ui/public/large_button_02.sub", "down_image" : "d:/ymir work/ui/public/large_button_03.sub", }, ), }, ), } - في امان الله .
    4 points
  25. - السلام عليكم ورحمة الله وبركاته - اليوم سوف نطرح نظام رؤية دروع اللاعبين : : SrcServer->[email protected] إبحث عن : typedef struct pakcet_view_equip إستبدلها كاملةََ : typedef struct pakcet_view_equip { BYTE header; DWORD vid; struct { DWORD vnum; BYTE count; long alSockets[ITEM_SOCKET_MAX_NUM]; TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM]; } equips[16]; } TPacketViewEquip; : SrcServer->[email protected] إبحث عن : void CHARACTER::SendEquipment(LPCHARACTER ch) إستبدلها كاملةََ : void CHARACTER::SendEquipment(LPCHARACTER ch) { TPacketViewEquip p; p.header = HEADER_GC_VIEW_EQUIP; p.vid = GetVID(); int pos[16] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20, 21, 22, 23 }; for (int i = 0; i < 16; i++) { LPITEM item = GetWear(pos[i]); if (item) { p.equips[i].vnum = item->GetVnum(); p.equips[i].count = item->GetCount(); thecore_memcpy(p.equips[i].alSockets, item->GetSockets(), sizeof(p.equips[i].alSockets)); thecore_memcpy(p.equips[i].aAttr, item->GetAttributes(), sizeof(p.equips[i].aAttr)); } else { p.equips[i].vnum = 0; } } ch->GetDesc()->Packet(&p, sizeof(p)); } : Userinterface->[email protected] إبحث عن : typedef struct pakcet_view_equip إستبدلها كاملةََ : typedef struct pakcet_view_equip { BYTE header; DWORD dwVID; TEquipmentItemSet equips[16]; } TPacketGCViewEquip; : Userinterface->[email protected] إبحث عن : bool CPythonNetworkStream::RecvViewEquipPacket إستبدلها كاملةََ : bool CPythonNetworkStream::RecvViewEquipPacket() { TPacketGCViewEquip kViewEquipPacket; if (!Recv(sizeof(kViewEquipPacket), &kViewEquipPacket)) return false; PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OpenEquipmentDialog", Py_BuildValue("(i)", kViewEquipPacket.dwVID)); for (int i = 0; i < 16; ++i) { TEquipmentItemSet & rItemSet = kViewEquipPacket.equips[i]; PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetEquipmentDialogItem", Py_BuildValue("(iiii)", kViewEquipPacket.dwVID, i, rItemSet.vnum, rItemSet.count)); for (int j = 0; j < ITEM_SOCKET_SLOT_MAX_NUM; ++j) PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetEquipmentDialogSocket", Py_BuildValue("(iiii)", kViewEquipPacket.dwVID, i, j, rItemSet.alSockets[j])); for (int k = 0; k < ITEM_ATTRIBUTE_SLOT_MAX_NUM; ++k) PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetEquipmentDialogAttr", Py_BuildValue("(iiiii)", kViewEquipPacket.dwVID, i, k, rItemSet.aAttr[k].bType, rItemSet.aAttr[k].sValue)); } return true; } : root->[email protected] إبحث عن : def OpenEquipmentDialog(self, vid) إستبدلها : def OpenEquipmentDialog(self, vid): if self.equipmentDialogDict.has_key(vid): self.equipmentDialogDict[vid].Destroy() self.CloseEquipmentDialog(vid) dlg = uiEquipmentDialog.EquipmentDialog() dlg.SetItemToolTip(self.tooltipItem) dlg.SetCloseEvent(ui.__mem_func__(self.CloseEquipmentDialog)) dlg.Open(vid) self.equipmentDialogDict[vid] = dlg - وايضاََ لاتنسوا تحميل باقي الملفات : MEGA pwd-> www.mt2academy.com
    4 points
  26. - السلام عليكم ورحمة الله وبركاته . - بدون الكلام الزايد . - ندخل ف صلب الموضوع : : root/@game.py - إبحث عن : def __ServerCommand_Build(self): serverCommandList={ أضف اسفلها : ########################### TEAM_LOGIN_WITH_LIST ################################# "SetTeamOnline" : self.__TeamLogin, "SetTeamOffline" : self.__TeamLogout, ########################### TEAM_LOGIN_WITH_LIST ################################# أضف في أخر الورقة : # TEAM_LIST def __TeamLogin(self, name): if self.interface.wndMessenger: self.interface.wndMessenger.OnLogin(2, name) def __TeamLogout(self, name): if self.interface.wndMessenger: self.interface.wndMessenger.OnLogout(2, name) # END_OF_TEAM_LIST : root/@uimessenger.py - إبحث عن : GUILD = 1 أضف اسفلها : TEAM = 2 إبحث عن : class MessengerFriendItem(MessengerMemberItem): أضف اسفل ال class : class MessengerTeamItem(MessengerMemberItem): def __init__(self, getParentEvent): MessengerMemberItem.__init__(self, getParentEvent) def CanRemove(self): return FALSE def OnRemove(self): messenger.RemoveFriend(self.key) net.SendMessengerRemovePacket(self.key, self.name) return FALSE إبحث عن : class MessengerFriendGroup(MessengerGroupItem): أضف اسفل ال class class MessengerTeamGroup(MessengerGroupItem): def __init__(self, getParentEvent): MessengerGroupItem.__init__(self, getParentEvent) self.SetName("فريق العمل") def AppendMember(self, key, name): item = MessengerTeamItem(self.getParentEvent) return MessengerGroupItem.AppendMember(self, item, key, name) لاتنس جعل التنسيق Ansi إبحث عن : def __AddGroup(self): إستبدل ال def : def __AddGroup(self): member = MessengerFriendGroup(ui.__mem_func__(self.GetSelf)) member.Open() member.Show() self.groupList.append(member) member = MessengerGuildGroup(ui.__mem_func__(self.GetSelf)) member.Open() member.Show() self.groupList.append(member) member = MessengerTeamGroup(ui.__mem_func__(self.GetSelf)) member.Open() member.Show() self.TeamGroup = member self.groupList.append(member) def __AddFamilyGroup(self): member = MessengerFamilyGroup(ui.__mem_func__(self.GetSelf)) member.Open() member.Show() self.TeamGroup = member self.familyGroup = member : arabia/quest/@gm_list.lua - quest gm_list begin state start begin when login begin local gms = { {"[Dev-Pro-Max-SGP]Professor"}, {"[TGM]Astro"}, } for i=1, table.getn(gms), 1 do local name = gms[i][1] if name == nil then return name end cmdchat('SetTeamOffline '..name) end loop_timer("check_gm", 10) end when check_gm.timer begin local t_gms = { {"[Dev-Pro-Max-SGP]Professor"}, {"[TGM]Astro"}, } for i=1, table.getn(t_gms), 1 do local t_name = t_gms[i][1] if t_name == nil then return t_name end if game.get_event_flag(t_name) == 1 then cmdchat('SetTeamOnline '..t_name) else cmdchat('SetTeamOffline '..t_name) end end end when login with pc.is_gm() begin local name = pc.get_name() game.set_event_flag(name, 1) end when logout with pc.is_gm() begin local name = pc.get_name() game.set_event_flag(name, 0) end end end - في أمان الله .
    4 points
  27. [Hidden Content] طريقة تفعيل مهارة سحب العضو من قبل قائد المجموعة مع امكانية تفعيل او الايقاف [Hidden Content] اسمحوا لي اي اخطاء ابلغوني
    4 points
  28. السلام عليكم ورحمة الله وبركاتة اليوم عدلت الشرح للطريقة الأسهل والأوضح intancebace.cpp كل ما عليها هو الذهاب الي ابحث عن if (dwAcce > 86000) { dwAcce -= 1000; fSpecular += 35; m_dwAcceEffect = EFFECT_REFINED + EFFECT_ACCE; __EffectContainer_AttachEffect(m_dwAcceEffect); } ضيف تحتها if (dwAcce = كود الجناح) { fSpecular += 35; m_dwAcceEffect = EFFECT_REFINED + EFFECT_WING; // اسم اللمعة __EffectContainer_AttachEffect(m_dwAcceEffect); } instacebase.h روح ابحث عن EFFECT_REFINED_NUM ضيف فوقها EFFECT_WING, //أسم اللمعة ال انت معرفة ف istacebase.cpp واحسب هيا رقم كام من اول EFFECT_REFINED_NONE, بعدين روح الروت Playersettingmoudle شوف اخر رقم فال EFFECT_REFINED وضيف تحتو سطر الجناح باللمعة حقو وخليها bip01 وطبعا حط + الرقم ال عديتو انت ف instancebase.h ولا تنسى ان المسار ال هتحطو بيكون محطوط باتش للجناح نفس المسار chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+الرقم, "Bip01", "D:/ymir work/effect/ridack_work/pink/ridack_wing.mse") #دا مثال واتمنى يكون الشرح مختصر ومفيد
    4 points
  29. كما هو موضح في العنوان ستتمكن من إنشاء عدة متاجر والتغيير بينها بكل سهولة عن طريق أمر واحد فقط وبكويست واحد فقط : ) إذا أردت التبديل بين المتاجر المضافة يمكنك إنشاء كويست أخر بأمر local whatever = input() game.set_event_flag("month",whatever) أو استعمال أمر /e month 1 داخل اللعبة للتبديل بين المتاجر تنويه : الكويست ليس للنسخ واللصق الغرض منه هو الفكرة فقط وليس التكويد لذلك لا تطلب مني أي تعديل عليه : ) Best regards CONTROL
    4 points
  30. يمكنك تفعيل لقب معين من أداة معينة. نظرة عامة: كل ماتحتاج معرفته مرفق مع النظام. التحميل: [Hidden Content] *تحديث: -قام @Hammerبتحديث النظام ليتم تحميل الألقاب مرة واحدة عند تشغيل السيرفر. -قم باستبدال titlesystem.cpp&.h ثم تطبيق التعديلات المرفقة في ملف Changelog.txt. -تم إرفاق جدول الألقاب(MyISAM) فيه أمثلة عن طريقة إضافة لقب. Changelogs.7z
    4 points
  31. صور للتوضيح: التحميل: [Hidden Content] الPSD الخاص بالأيقونات كلمة مرور الأرشيف: mt2academy.com *أرفقت الشرح كاملا للعربية مع ملف للمقارنة أو الإستعمال المباشر، توضع الصور التي تريد استعمالها للنصوص في مجلد "emoji".
    4 points
  32. مشكور على الطرح،لكنها طريقة فاشلة(بطبيعة الحال الأتراك مايستعملوا مخهم في شيء) ، ببساطة تقدر تضيف من InstanceBase.cpp داخل SetSash if (dwSash == NEW_SASH_VNUM) { fSpecular += 35; m_dwSashEffect = EFFECT_REFINED + YOUR_SASH_EFFECT; // InstanceBase.h __EffectContainer_AttachEffect(m_dwSashEffect); } وتوجد طرق أخرى وهذه يلي وريتلك البدائية منها.
    4 points
  33. السلام عليكم ورحمة الله تعالي وبركاته ملاحظة : النظام ليس معرب وعليك بتعريبه. فيديو للنظام : 2022-08-13 15-06-33.mp4 إضغط هنا لتحميل النظام
    3 points
  34. [Hidden Content] الشرح مرفق في التحميل: [Hidden Content]
    3 points
  35. @boss999 الطلبات يلي انت كاتبها تعتبر بسيطة عندك قناة Azo one - YouTube راح تفيدك في تركيب الدروع والازياء والمرافقين وباقي شغلات كثيرة راح تفيدك بخصوص وزنية الشخصيات العب في سحر العتاد افضل لك واطلب مساعدة اللاعبين في الديسكورد بتوفيق لك
    3 points
  36. السلام عليكم ورحمة الله عندي مشكلة في اضافة اداة جديده لفك مقبس رابع للاسلحة بشكل عام بحيث اذا كان السلاح يحتوي على 3 احجار تستطيع فك مقبس رابع ب استخدام هذي الاداة بعد البحث والمساعده من قبل IGNEEL و ASTRO واعضاء الاكادمية الاعزاء وجدت الداله الازمه اضافتها في ورقة char_item.cpp الداله المذكورة : case 70036: { LPITEM item2; if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell))) { return false; } if (item2->IsEquipped()) { BuffOnAttr_RemoveBuffsFromItem(item2); } if (item2->IsExchanging()) { return false; } if (item2->IsEquipped()) { return false; } if(item2-> GetType() == ITEM_WEAPON) { item2->SetSocket(3, 1); item2->UpdatePacket(); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Socket Abierto Sastifactoriamente.")); item->SetCount(item->GetCount() - 1); return false; } } break; ولكن لم اجد طريقة استكمال التركيب المفترض انه يكون في ورقة ulinventory.py ارجو المساعد وشكرا لكم
    3 points
  37. السلام عليكم ورحمة وبركاته كما هو موضح بالعنوان اقدم اليكم شرح عن طريقة زيادة قوائم الجرد من 2 الى 5 اتمنى ان ينال اعجابكم
    3 points
  38. لا انصح بهذه الانظمة استخدموا هذا افضل [Hidden Content]
    3 points
  39. السلام عليكم ورحمة الله تعالي وبركاته كما هو موضح بالعنوان نظام إختيار المهارات بشكل جديد وبسيط وتركيب النظام سهل جدا حيت لايحتاج الى اضافة اي شيئ بالسورس ملاحظة : النظام ليس معرب ويحتاج الى تعريب وتعريبه سهل جدا فيديو للنظام إضغط هنا لتحميل النظام
    3 points
  40. في السورس :نفتح Char_item.cpp Unlimited جرعة بنفسجية: ابحث عن: AddAffect(AFFECT_MOV_SPEED, POINT_MOV_SPEED, item->GetValue(2), AFF_MOV_SPEED_POTION, item->GetValue(1), 0, true); استبدله ب: AddAffect(AFFECT_MOV_SPEED, POINT_MOV_SPEED, item->GetValue(2), AFF_MOV_SPEED_POTION, INFINITE_AFFECT_DURATION, 0, true); Unlimited جرعة خضراء: ابحث عن: AddAffect(AFFECT_ATT_SPEED, POINT_ATT_SPEED, item->GetValue(2), AFF_ATT_SPEED_POTION, item->GetValue(1), 0, true); استبدله ب: AddAffect(AFFECT_ATT_SPEED, POINT_ATT_SPEED, item->GetValue(2), AFF_ATT_SPEED_POTION, INFINITE_AFFECT_DURATION, 0, true); Unlimited تقويات التنين ابحث عن: if (FindAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("이미 효과가 걸려 있습니다.")); } else { AddAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType, item->GetValue(2), 0, item->GetValue(3), 0, false); item->SetCount(item->GetCount() - 1); } استبدله ب: if (item->GetValue(1) == 64 || item->GetValue(1) == 65 || item->GetValue(1) == 69 || item->GetValue(1) == 70 || item->GetValue(1) == 15 || item->GetValue(1) == 16) { if (FindAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("이미 효과가 걸려 있습니다.")); } else { AddAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType, item->GetValue(2), 0, INFINITE_AFFECT_DURATION, 0, false); item->SetCount(item->GetCount() - 1); } } else { if (FindAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("이미 효과가 걸려 있습니다.")); } else { AddAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType, item->GetValue(2), 0, item->GetValue(3), 0, false); item->SetCount(item->GetCount() - 1); } }
    3 points
  41. السلام عليكم ورحمة الله تعالي وبركاته كما هو موضح بالعنوان نظام سحر الكيميائي صورة للنظام فيديو للنظام رابط التحميل ملحوظة يجب عليك تركيب نظام الخرافيات للكيميائي حتي يعمل النظام او يمكنك تعديله كما تشاء ليعمل علي الاسطوري
    3 points
  42. كما في هوا مكتوب في عنوان الموضوع النظام لا يحتاج تركيب في السورس فقط بايثون طريقة عمل النظام : الشعار يظهر على اللاعب عند إضافة [VIP] قبل إسم اللاعب هناك شعارات مختلفة يمكنك إضافة عدد لا محدود من الشعارات وتخصيصهم كما تريد يمكن أيضا عمل كويست وربطه بغرض ما لتفعيل شعار معين و لمدة معينة أيضا شرح التركيب في الروت ملف game.py إبحث عن class GameWindow(ui.ScriptWindow): أسفل قليلا قم بإيجاد هذه الكلمة player.SetGameWindow(self) أضف أسفلها self.lastupdate = 0 ثم قم بالبحث عن def OnUpdate(self): أضف أسفلها PlayerName = player.GetName() ثم إبحث عن self.interface.BUILD_OnUpdate() أضف أسفلها if app.GetGlobalTimeStamp() - self.lastupdate < 0: self.lastupdate = app.GetGlobalTimeStamp() if PlayerName.find("[VIP]")!=-1: if self.lastupdate == 0: self.lastupdate = app.GetGlobalTimeStamp() if app.GetGlobalTimeStamp() - self.lastupdate >= 4.5: self.lastupdate = app.GetGlobalTimeStamp() net.SendEmoticon(12) ##رقم الأيموجي في ملف playersettingmodule.py if PlayerName.find("[Mister]")!=-1: if self.lastupdate == 0: self.lastupdate = app.GetGlobalTimeStamp() if app.GetGlobalTimeStamp() - self.lastupdate >= 4.5: self.lastupdate = app.GetGlobalTimeStamp() net.SendEmoticon(13) ##رقم الأيموجي في ملف playersettingmodule.py if PlayerName.find("[Miss]")!=-1: if self.lastupdate == 0: self.lastupdate = app.GetGlobalTimeStamp() if app.GetGlobalTimeStamp() - self.lastupdate >= 4.5: self.lastupdate = app.GetGlobalTimeStamp() net.SendEmoticon(14) ##رقم الأيموجي في ملف playersettingmodule.py if PlayerName.find("[Mod]")!=-1: if self.lastupdate == 0: self.lastupdate = app.GetGlobalTimeStamp() if app.GetGlobalTimeStamp() - self.lastupdate >= 4.5: self.lastupdate = app.GetGlobalTimeStamp() net.SendEmoticon(15) ##رقم الأيموجي في ملف playersettingmodule.py الآن نذهب إلى ملف playersettingmodule.py في الروت إبحث عن ## Emoticon فقط قم بلصق هذه تحت آخر رقم لديك chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", "vip_icon/vip5.mse") net.RegisterEmoticonString("([email protected])") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", "vip_icon/mister5.mse") net.RegisterEmoticonString("([email protected])") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", "vip_icon/miss5.mse") net.RegisterEmoticonString("([email protected])") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+15, "", "vip_icon/moderator5.mse") net.RegisterEmoticonString("([email protected])") مثل في الصورة تحميل الصور أيقونات نظام الفيب.rar
    3 points
  43. اولا ليعمل معك النظام عليك ان تكون سبق وقمت بتركيب نظام الدواب اضغط هنا للتوجه الى النظام ثانيا في حالة كنت مركب_OBJ_SCALLING فلا حاجة الى اعادة تركيب مايوجد داخل اوراق النظام ستقوم بالذهاب الى InstanceBase.cpp وتقوم بتركيب مابداخل الورقة النظام سهل ولايحتاج الى شرح اضغط هنا للتحميل ملاحظة : في حالة اراد شخص ما ان يقوم بختصار الكود الموجود بالنظام وانزاله هنا بالتعليقات سيكون ذلك امر جيدا
    3 points
  44. - السلام عليكم ورحمة الله وبركاته . - اليوم نطرح نظام البنق : Metin2 2022.05.26 - 07.46.55.11.mp4 - للعلم ، ف التصوير البنق ظاهر انه 0 ، لان الملفات على المودم . رابط التحميل
    3 points
  45. :فيديو عرض :تحميل [Hidden Content]
    3 points
  46. موضوع حول ازالة الاكواد غير مهمة من Ymir سيتم تحديث دائما [Hidden Content] عندما اقوم بتحديث سوف اضع رد،
    3 points
  47. الصورة مجرد توضيح + تمم
    3 points
  48. السلام عليكم ورحمة الله أقدم لكم هدية بسيطة بمناسبة حلول العيد المبارك كما موضح بالعنوان سأشارك معكم طريقة للتحميل من ميغا بدون دفع اي اشتراك شهري ويمكنك التحميل قدر ما تشاء فلا توجد أي مشكلة بذلك تباع الشرح الموجود بالفيديو لمعرفة كيف تفعل ذلك: موقع البرنامج المستخدم : اضغط هنا للتوجه الى موقع البرنامج موقع البروكسي : اضغط هنا للتوجه على موقع البروكسي واخيرا فيديو يشرح لكيفية عمل البرنامج : [Hidden Content] وبالتوفيق لكم وعيد مبارك سعيد (خير الكلام ما قل ودل) ملاحظة: استعمال البرنامج على مسؤوليتك الخاصة وليست مسوؤليتي في حالة قدر الله واصبت بشيئ ما أنا لست مسؤولا عنه رغم انني استعمل البرنامج من فترة ولم اواجه اي مشكلة معه.
    3 points
  49. نسيت ملف uitooltip.py افتح uitooltip.py ابحث عن def SetThinboardSize أضف فوق def AutoAppendNewTextLine(self, text, color = FONT_COLOR, centerAlign = True): textLine = ui.TextLine() textLine.SetParent(self) textLine.SetFontName(self.defFontName) textLine.SetPackedFontColor(color) textLine.SetText(text) textLine.SetOutline() textLine.SetFeather(False) textLine.Show() if localeInfo.IsARABIC(): textLine.SetHorizontalAlignRight() textLine.SetPosition(15, self.toolTipHeight) self.childrenList.append(textLine) (textWidth, textHeight) = textLine.GetTextSize() textWidth += 30 textHeight += 10 if self.toolTipWidth < textWidth: self.toolTipWidth = textWidth self.toolTipHeight += textHeight self.ResizeToolTipText(textWidth, self.toolTipHeight) return textLine إبحث عن def ResizeToolTip أضف فوق def ResizeToolTipText(self, x, y): self.SetSize(x, y)
    3 points
  50. السلام عليكم اقدم نظام الجرع والتفعيلات الدائمة Bykatil199 صورة للنظام : النظام عربي وجاهز للتركيب للتحميل : [Hidden Content]
    3 points
×
×
  • Create New...