موضوع: (udk) درس اضافة أزرار جديدة في اليو دي كي

ردود: 11 | زيارات: 2808
  1. #1

    Post (udk) درس اضافة أزرار جديدة في اليو دي كي

    السلام عليكم ورحمة الله وبركاته

    في درسنا هذا سنتعلم طريقة انشاء أزرار جديدة في الـ UDK لنتحكم من خلالها بكل ما نريده مثلا عندما نضغط زر كذا يحدث كذا

    بسم الله نبدأ

    ملاحظة : عندما أقوم بكتابة الأكواد في المنتدى سيقوم المنتدى تلقائيا بعكس رموز واشارات الكود لا أعرف ما السبب

    عند فتحك لأي من ملفات السكريبت الخاصة باليو دي كي ستجد تقريبا في كل ملف كلمة exec ثم تتبعها دالة مبرمجة للقيام بأمر ما ... كل دالة تبدأ بكلمة Exec يمكنك تفعيلها وجعلها تعمل بالضغط على أي زر من لوحة المفاتيح أو الفأرة أو أداة تحكم الألعاب ... الخ
    في درسنا هذا سنتعلم كيفية التعامل مع هذه الدالة باذن الله
    مثلا لنأخذ على سبيل المثال كود السلاح الموجود في مدونتي Weap_M4 بعد تحميلك له قم بنسخ الملفين في مجلد السكريبت الخاص بلعبتك أو فقط ضعه في مجلد UTGame في هذا المسار

    Classes\UDK\UDK-You’rVersion\Development\Src\UTGame

    ثم قم بفتحه بأي محرر نصوص لديك

    "ملاجظة مهمة" : عندما تفتح أي ملف سكريبت ثم تحاول التعديل عليه فلا يقبل التعديل أو لا يسمح لك بحفظه ... قم بغلق ذلك الملف ثم حدده و أنقر عليه بالزر الأيمن للفأرة و اختر خصائص ستجد علامة "للقراءة فقط" مفعلة قم بالغاءها ثم أنقر على موافق ثم أعد فتح ملف السكريبت
    ابحث في ذلك الملف الخاص بالسلاح و ستجد ثلاث دالات ...

    exec function ReloadWeapon()

    exec function Aim()

    exec function SAim()

    الدالة الأولى وهي خاصة باستدعاء نظام تذخير السلاح
    الدالة الثانية وهي خاصة باستدعاء حالة تصويب السلاح
    الدالة الثالثة وهي خاصة باستدعاء حالة الغاء تصويب السلاح

    حسنا ... الآن وجد ثلاث دالات فكيف لي أن أفعل كل دالة عن ضغط زر معين ؟
    الجواب : اذهب الى هذا المسار :

    \UDK\UDK- You’rVersion\UDKGame\Config

    ابحث عن ملف يسمي بـ : DefaultInput ثم قم بفتحه و عند فتحك له ابحث عن سطر مكتوب فيه
    Game Keyboard/Mouse Bindings "يمكنك الاستعانة بمحرك البحث وذلك بالضغط على Ctrl+F "
    والآن انزل لأسفل قليلا
    ثم اكتب هذا السطر :

    .Bindings=(Name="R",Command="ReloadWeapon&quot...
    حيث أننا قلنا للمحرك أننا عندما نضغط الزر R من لوحة المفاتيح قم مباشرة باستدعاء الدالة ReloadWeapon وتفعيلها

    قم الآن بحفظ ملف DefaultInput ثم شغل برنامج الـ UDK ثم ابدأ اللعب
    عندما تحمل السلاح المدعو M4 قم باطلاق النار ثم اضغط على الزر R من لوحة المفاتيح فيقوم السلاح باعادة التذخير

    حسنا المرحلة الأولى تخطيناها والحمد لله

    لجعل السلاح يقوم بعملية التصويب عند ضغط زر محدد ثم يلغي عملية التصويب عندما نرفع يدنا عن ذلك الزر نقوم بكتابة الأمر التالي :

    .Bindings=(Name="Q",Command="Aim | OnRelease SAim")
    حيث قلنا للمحرك أننا عندما نضغط الزر Q من لوحة المفاتيح قم مباشرة باستدعاء الدالة المسماة Aim ثم قلنا له أننا عندما نرفع اصبعنا عن ذلك الزر قم باستدعاء الدالة SAim
    وهناك طريقة أخرى لعمل مثل هذه الأوامر لكنها تؤدي الى نفس النتيجة لذا قم فقط باستعمال أوامر كهذه فهي سهلة جدا

    قم الآن بحفظ ملف DefaultInput ثم أعد تشغيل اليو دي كي و عندما تحمل سلاحك M4 قم بالضغط على زر Q من لوحة المفاتيح وسيقوم السلاح بالتصويب ثم ارفع اصبعك عن السلاح فيقوم السلاح بالغاء التصويب

    لكن ان ضغطت على الزر وبسرعة ثم رفعت اصبعك بسرعة سيبقى السلاح في وضعية التصويب لكن ان أعدت الضغط مرة أخرى سيلغي سلاحك عملية التصويب
    والآن قم بحفظ نسخة أخرى من ملف DefaultInput وذلك عندما تخطأ في النسخة الأولى ستبقة النسخة الأصلية معك

    ثم قم بتغيير أسماء الأزرار وقم بانشاء أزرار جديدة للتحكم في دوال أخرى وجرب وستجد الأمرمسليا
    بالمناسبة يمكنك كتابة الأوامر في أي مكان تشاء داخل ملف DefaultInput لكن فقط ضعها في أماكن يسهل ايجادها فيها لأن مع مرور الوقت سيمتلئ الملف بالأزرار

    أتمنى أني وفقت في ايصال الفكرة ووفقني الله واياكم وتحية طيبة والسلام عليكم ورحمة الله
    القوانين وضعت لكي تخرق


  2. #2
    عضو متميز
    تاريخ التسجيل
    Jun 2009
    المنطقة
    Palestine
    ردود
    1,416
    رائع اخي هذا ما كنت ابحث عنه
    تحياتي لك من اعماق قلبي
    جزاك الله خيرا

  3. #3
    ان شاء الله تستفيد أخي FoxMax ولك أيضا ^_^
    القوانين وضعت لكي تخرق

  4. #4
    عضو متميز
    صور رمزية لا اعلم
    تاريخ التسجيل
    Oct 2010
    المنطقة
    الـــــكويت
    ردود
    1,236
    tetra
    بارك الله فيك اخي سجلت دخولي خصيصا لاسجل كلمة شكر لك
    فعلا الدروس في هذا البرنامج نادره بالمنتديات العربيه ومثل هذا الدرس والموضوع مميز كونه نادر الوجود
    فكل الشكر لك على المجهود الرائع وتقبل تحياتي

  5. #5
    ولك تحياتي وفائق احترامي لك أخي "لا أعلم" ^_^ وان شاء الله يستفيد الجميع والمشكور على الرد المشجع و الحلو ^_^
    القوانين وضعت لكي تخرق

  6. #6
    عضو نشيط
    صور رمزية كيف تتعلم
    تاريخ التسجيل
    Jan 2010
    المنطقة
    السعودية
    ردود
    825
    الصراحة أشكرك جزيل الشكر فأنت مبدع في هذا المحرك

    وتعجبني مدونتك إن شاء الله في الإجازة الإستفادة الكبرى من هذا الدرس والدروس الأخرى

    بالتوفيق لك


  7. #7
    اقتباس الموضوع الأصلي كتب بواسطة كيف تتعلم معاينة الرد
    الصراحة أشكرك جزيل الشكر فأنت مبدع في هذا المحرك

    وتعجبني مدونتك إن شاء الله في الإجازة الإستفادة الكبرى من هذا الدرس والدروس الأخرى

    بالتوفيق لك
    والله مشكرووور كثيرا أخي كيف تتعلم على الرد المشجع وأتمنى لك الاستفادة الكاملة ولكل الأعضاء ^_^
    القوانين وضعت لكي تخرق

  8. #8
    عضو متميز
    تاريخ التسجيل
    Jun 2009
    المنطقة
    Palestine
    ردود
    1,416
    السلام عليكم ورحمة الله
    هاقدعدت اخوتي بعد تطبيق للدرس
    أخي Tetraاشكرك كثيرا
    قمت بتطبيق الامر Bindings=(Name="R",Command="ReloadWeapon&quot ولكن لم ينجح معي
    ومن ثم قمت بتغير كلمةReloadWeapon&quotو وضعت بدلا منها اسم حركة الريلود التي قمت بتصديرها انا وهي weaponReload
    ونجحت معي العملية واصبح عند الضغط علي زرار R يقوم بعملية اعادة التذخير
    فاعتقد بانه يجب تغير كلمةReloadWeapon&quot ووضع اسم حركتك كما صدرتها
    اما الامر الثاني لم اجربه لاني لم اعمل له حركه
    ولكني حزين جداا علي الاخوة الاعضاء التي تعمل علي المحرك وتحاول التعلم عليه ولكنها لا تطبق ولا تتفاعل معنا قد يكونو يعلمون الكثير عن المحرك فليساعدونا بمالديهم من خبرة
    واتمني منهم ان يصحوا وبلاش كسل ونوم
    والاخ Tetraتعبان معانا علشان يساعدنا ويوصل لينا المعلومة فان شاء الله الكل بيستفيد وجزاك خيرا اخي علي جهودك معانا ومنتظر جديدك وسارجع باسئلة جديدة
    بالتوفيق للجميع^___^

  9. #9
    اقتباس الموضوع الأصلي كتب بواسطة foxmax معاينة الرد
    السلام عليكم ورحمة الله
    هاقدعدت اخوتي بعد تطبيق للدرس
    أخي Tetraاشكرك كثيرا
    قمت بتطبيق الامر Bindings=(Name="R",Command="ReloadWeapon&quot ولكن لم ينجح معي
    ومن ثم قمت بتغير كلمةReloadWeapon&quotو وضعت بدلا منها اسم حركة الريلود التي قمت بتصديرها انا وهي weaponReload
    ونجحت معي العملية واصبح عند الضغط علي زرار R يقوم بعملية اعادة التذخير
    فاعتقد بانه يجب تغير كلمةReloadWeapon&quot ووضع اسم حركتك كما صدرتها
    اما الامر الثاني لم اجربه لاني لم اعمل له حركه
    ولكني حزين جداا علي الاخوة الاعضاء التي تعمل علي المحرك وتحاول التعلم عليه ولكنها لا تطبق ولا تتفاعل معنا قد يكونو يعلمون الكثير عن المحرك فليساعدونا بمالديهم من خبرة
    واتمني منهم ان يصحوا وبلاش كسل ونوم
    والاخ Tetraتعبان معانا علشان يساعدنا ويوصل لينا المعلومة فان شاء الله الكل بيستفيد وجزاك خيرا اخي علي جهودك معانا ومنتظر جديدك وسارجع باسئلة جديدة
    بالتوفيق للجميع^___^

    والله لم أفهم طريقتك جيدا لكني قلت في أول الدرس
    ملاحظة : عندما أقوم بكتابة الأكواد في المنتدى سيقوم المنتدى تلقائيا بعكس رموز واشارات الكود لا أعرف ما السبب
    لكن ان لم تنجح معك الأزرار يمكنك وبكل بساطة فتح ملف DefaultInput ثم قم بنسخ أي سطر مربوط بزر ثم قم بلصقه في سطر آخر ثم غير اسم الزر والدالة
    مثل "Bindings=(Name="R",Command="ReloadWeapon
    الى
    "Bindings=(Name="G",Command="YourFunction

    بالنسبة الى الدالة ReloadWeapon&quot أنا لا أعرف من أين ظهرت كلمة &quot فالمنتدى دائما يعكس الاشارات والرموز ويزيد أشياء غريبة
    فاسم الدالة الصحيحة هو

    () exec function ReloadWeapon
    القوانين وضعت لكي تخرق

  10. #10
    عضو متميز
    تاريخ التسجيل
    Jun 2009
    المنطقة
    Palestine
    ردود
    1,416
    مرحبا اخي وشكرا لك
    هذا ماكنت اقصده وهو تغير الدالة
    وانتظر مني التطبيق وان شاء الله ساتي باسئلة جديدة
    كhud علامات الرصاص والصحةوالخ

  11. #11
    عضو متميز
    صور رمزية naoufal
    تاريخ التسجيل
    Feb 2010
    المنطقة
    دولة الخلافة
    العمر
    23
    ردود
    1,141
    انت بطل يا tetra
    الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
    بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
    امة واحدة راية واحد حرب واحدة

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل