Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

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

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • (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
    رائع اخي هذا ما كنت ابحث عنه
    تحياتي لك من اعماق قلبي
    جزاك الله خيرا

    تعليق


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

      تعليق


      • #4
        tetra
        بارك الله فيك اخي سجلت دخولي خصيصا لاسجل كلمة شكر لك
        فعلا الدروس في هذا البرنامج نادره بالمنتديات العربيه ومثل هذا الدرس والموضوع مميز كونه نادر الوجود
        فكل الشكر لك على المجهود الرائع وتقبل تحياتي
        اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
        وتفتك باعدائك اعداء الدين


        تعليق


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

          تعليق


          • #6
            الصراحة أشكرك جزيل الشكر فأنت مبدع في هذا المحرك

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

            بالتوفيق لك

            تعليق


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

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

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

              تعليق


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

                تعليق


                • #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
                    مرحبا اخي وشكرا لك
                    هذا ماكنت اقصده وهو تغير الدالة
                    وانتظر مني التطبيق وان شاء الله ساتي باسئلة جديدة
                    كhud علامات الرصاص والصحةوالخ

                    تعليق


                    • #11
                      انت بطل يا tetra
                      الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                      بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                      امة واحدة راية واحد حرب واحدة

                      تعليق

                      يعمل...
                      X