السلام عليكم ورحمة الله وبركاته
في درسنا هذا سنتعلم طريقة انشاء أزرار جديدة في الـ UDK لنتحكم من خلالها بكل ما نريده مثلا عندما نضغط زر كذا يحدث كذا
بسم الله نبدأ
ملاحظة : عندما أقوم بكتابة الأكواد في المنتدى سيقوم المنتدى تلقائيا بعكس رموز واشارات الكود لا أعرف ما السبب
ملاحظة : عندما أقوم بكتابة الأكواد في المنتدى سيقوم المنتدى تلقائيا بعكس رموز واشارات الكود لا أعرف ما السبب
عند فتحك لأي من ملفات السكريبت الخاصة باليو دي كي ستجد تقريبا في كل ملف كلمة exec ثم تتبعها دالة مبرمجة للقيام بأمر ما ... كل دالة تبدأ بكلمة Exec يمكنك تفعيلها وجعلها تعمل بالضغط على أي زر من لوحة المفاتيح أو الفأرة أو أداة تحكم الألعاب ... الخ
في درسنا هذا سنتعلم كيفية التعامل مع هذه الدالة باذن الله
مثلا لنأخذ على سبيل المثال كود السلاح الموجود في مدونتي Weap_M4 بعد تحميلك له قم بنسخ الملفين في مجلد السكريبت الخاص بلعبتك أو فقط ضعه في مجلد UTGame في هذا المسار
Classes\UDK\UDK-You’rVersion\Development\Src\UTGame
ثم قم بفتحه بأي محرر نصوص لديك
"ملاجظة مهمة" : عندما تفتح أي ملف سكريبت ثم تحاول التعديل عليه فلا يقبل التعديل أو لا يسمح لك بحفظه ... قم بغلق ذلك الملف ثم حدده و أنقر عليه بالزر الأيمن للفأرة و اختر خصائص ستجد علامة "للقراءة فقط" مفعلة قم بالغاءها ثم أنقر على موافق ثم أعد فتح ملف السكريبت
ابحث في ذلك الملف الخاص بالسلاح و ستجد ثلاث دالات ...
exec function ReloadWeapon()
exec function Aim()
exec function SAim()
exec function Aim()
exec function SAim()
الدالة الأولى وهي خاصة باستدعاء نظام تذخير السلاح
الدالة الثانية وهي خاصة باستدعاء حالة تصويب السلاح
الدالة الثالثة وهي خاصة باستدعاء حالة الغاء تصويب السلاح
حسنا ... الآن وجد ثلاث دالات فكيف لي أن أفعل كل دالة عن ضغط زر معين ؟
الجواب : اذهب الى هذا المسار :
\UDK\UDK- You’rVersion\UDKGame\Config
ابحث عن ملف يسمي بـ : DefaultInput ثم قم بفتحه و عند فتحك له ابحث عن سطر مكتوب فيه
Game Keyboard/Mouse Bindings "يمكنك الاستعانة بمحرك البحث وذلك بالضغط على Ctrl+F "
والآن انزل لأسفل قليلا
ثم اكتب هذا السطر :
.Bindings=(Name="R",Command="ReloadWeapon"...
حيث أننا قلنا للمحرك أننا عندما نضغط الزر R من لوحة المفاتيح قم مباشرة باستدعاء الدالة ReloadWeapon وتفعيلها
قم الآن بحفظ ملف DefaultInput ثم شغل برنامج الـ UDK ثم ابدأ اللعب
عندما تحمل السلاح المدعو M4 قم باطلاق النار ثم اضغط على الزر R من لوحة المفاتيح فيقوم السلاح باعادة التذخير
حسنا المرحلة الأولى تخطيناها والحمد لله
لجعل السلاح يقوم بعملية التصويب عند ضغط زر محدد ثم يلغي عملية التصويب عندما نرفع يدنا عن ذلك الزر نقوم بكتابة الأمر التالي :
.Bindings=(Name="Q",Command="Aim | OnRelease SAim")
حيث قلنا للمحرك أننا عندما نضغط الزر Q من لوحة المفاتيح قم مباشرة باستدعاء الدالة المسماة Aim ثم قلنا له أننا عندما نرفع اصبعنا عن ذلك الزر قم باستدعاء الدالة SAim
وهناك طريقة أخرى لعمل مثل هذه الأوامر لكنها تؤدي الى نفس النتيجة لذا قم فقط باستعمال أوامر كهذه فهي سهلة جدا
قم الآن بحفظ ملف DefaultInput ثم أعد تشغيل اليو دي كي و عندما تحمل سلاحك M4 قم بالضغط على زر Q من لوحة المفاتيح وسيقوم السلاح بالتصويب ثم ارفع اصبعك عن السلاح فيقوم السلاح بالغاء التصويب
لكن ان ضغطت على الزر وبسرعة ثم رفعت اصبعك بسرعة سيبقى السلاح في وضعية التصويب لكن ان أعدت الضغط مرة أخرى سيلغي سلاحك عملية التصويب
والآن قم بحفظ نسخة أخرى من ملف DefaultInput وذلك عندما تخطأ في النسخة الأولى ستبقة النسخة الأصلية معك
ثم قم بتغيير أسماء الأزرار وقم بانشاء أزرار جديدة للتحكم في دوال أخرى وجرب وستجد الأمرمسليا
بالمناسبة يمكنك كتابة الأوامر في أي مكان تشاء داخل ملف DefaultInput لكن فقط ضعها في أماكن يسهل ايجادها فيها لأن مع مرور الوقت سيمتلئ الملف بالأزرار
أتمنى أني وفقت في ايصال الفكرة ووفقني الله واياكم وتحية طيبة والسلام عليكم ورحمة الله
تعليق