خلمشكرا اخى العزيز وسعيد جدا انى قدرت اوصلك المعلومة
احسن طريقة هى استعمال الحدث Animation End الموجود بقائمة Otherثانياً : السؤال: عندما أدخل صورة اللاعب و أدخلت صورة اللاعب وهو يضرب بيده
وفي الأوبجكت وضعت صورة اللاعب وعندما يضغط على زر d تظهر صورة اللاعب وهو يضرب بيده أخترات الخيار(Change the sprite)
لتغيير سبرايت اللاعب إلى سبرايت وهو يضرب بيده.
ثم في مربع sprite أخترت صورة اللاعب وهو يضرب بيده
وفي مربع subimage تركته كما هو
وفي مربع speed أدخلت رقم 0.2
ثم في الحدث Step للاعب وضعت كود وفي هذا الكود كتبت:
if (spr_player_attack && image_index=3)
sprite_index=spr_player
حيث spr_player_attack: أسم سبرايت اللاعب وهو يضرب بيده
و image_index=3: عدد صورة الموجودة داخل سبرايت اللاعب وهو يضرب وهي 3
و spr_player سبرايت اللاعب وهو واقف
هذا الكود أي أني أقول للبرنامج عندما يكون سبرايت اللاعب وهو يضرب وفي الجزء الثالث من السبرايت يتحول إلى سبرايت اللاعب وهو واقف
بس عندما أقوم بتشغيل اللعبة وأضغط على زر d يبقى اللاعب وهو يضرب وما يوقف يده هذه هي المشكلة
هذه الطريقة أعطاني ياها أخي الكريم أيمن
بس مامشي الحال مع هذه الطريقة أم أنا قمت بعمل طريقة ال Time Line
حيث أقول له أنه عندما أضغط على زر يظهر سبرايت اللاعب وهو يضرب و يبدأ time line
وأنا عامل في هذا time line أنه بعد بضع ثوانٍ يظهر سبرايت اللاعب وهو واقف عادي بدل الكود الذي ذكرته أنا سابقاً
بس ماحبيت طريقة ال time line لأأنها بدها شغل و عملها ليس مثل عمل الكود ....
ممكن تقولوا لي إذا في شي خطأ بالكود أو شي شغلة لأني بدي طريقة الكود لأنها أسهل و عملها أدق
الكود الذى تكتبه
ويستحسن عند الضغط على زر d تكتب الكودكود:} if sprite_index=spr_player_attack then sprite_index=spr_player {
وذلك حتى تضمن ان الصورة سيبدأ عرضها من البدايةكود:} sprite_index=spr_plyer_attack image_index=0 {
String: تستخدم لتحديد قيمة متغير للصورة الرقميةشو الفرق بين global و + string
أنا شاهدت أنهم هما الأثنان نفس الوظيفة بس حبيت أسئلكم
يعني إذا مثلاً عملت متغير في أوبجكت و في أوبجكت ثاني بدي قله أنه يأظهر المتغير الذي في أوبجكت اللاعب
في الحدث draw نضع الvar التي اللون التي خلفها تقريباً أصفر
أضع هذه الكلمة
(you have" + string(obj_player.bomb
أو إذا بطريقة ال global نكتب كود فيه global.bomb
بس ممكن تقولوا لي شو الفرق بينهم و أي أسهل و أي أحسن
لنأخذ مثال: انت كتبت فى الحدث create متغير وليكن اسمه bomb ووضعت قيمته=5
فاذا كتبت هذا الكود (you have" + string(bomb
فى الايقونة var ذات اللون الاصفر سيظهر على الشاشة رقم 5 اما اذا لم تكتب الكود string كأن تكتب you have"+bomb فلن يظهر شىء
Global: لكى تفهم معناه تابع درس الاخ العزيز من التراب من هنا
ضع ملف الفيديو شرط ان يكون بامتداد avi داخل نفس folder اللعبة ثم ادخل الحدث المراد فيه تشغيل الفيديو وليكن الحدث create ومن ثم اختار الايقونة المسماه show a video file الموجودة فى main2 تحت عنوان Info ثم اكتب فى خانة filenameكيف أفتح ملف فيديو داخل اللعبة
اسم ملف الفيديو مع وجود الامتداد.
صراحة لم اجربها ولو وجدت طريقة سأنقلها لككيف أفتح ملف فلاش داخل اللعبة
سأتركك تفكر قليلا فى اجابة هذا السؤال ....عموما راجع جميع الاحداث الخاصة بالماوسسؤال بسيط ::::: أريد عندما أقوم بالتأشير على قائمة أو أي سبرايت يظهر أو يصدر صوت
فقط تأشير وليس ضغط
حمل المثال الموجود بالمرفقات وان شاء الله تجد ما تحتاجهوعندي أيضاً بعض الأسئلة عن الثري دي ::
أريد عندما أقوم يتحريك الماوس لليمن تتحرك الصورة أو الشاشة لليمين وبالعكس....
أريد أن أجعل مثلاً السلاح يبقى وجهه معي أي عندما أتحرك لليمين و أنظر إلى السلاح يظهر و وجهه لعندي
و إذا تحركت لليسار و أنظر إليه يبقى وجهه معي أي عندما انظهر إليه يظهر سبرايته كاملاً
هي المشكلة أنها عندما أتحرك لليمين يبقى وجهه كما عينته في أول مرة وبيظهر عندي السلاح وهو مايل ووجه ليس موجه لوجه اللاعب
يعني مثل مثال ال FPS للجيم ميكر البرميل الذي يظهر في أول اللعبة لاحظوه عندما يتحرك اللاعب لليمين يدير البرميل لليمين ويظهر سبرايته كامل
أريد أني عندما أتصادم مع سبرايت السلاح يظهر السلاح على الشاشة أي لاأريده في أول اللعبة يأتي معي أريده أني أنا أذهب و أأخذه من الأرض ثم يظهر السلاح على الشاشة
اسف على التأخير لكنى فعلا مشغول وربنا يعننا جميعاd.a.m.h====> جزاك الله خير مافي غيرك بيقدر يساعدني غيرك في الثري دي والله بعرفك مابتقصر
وأنا مالي نسيان فضلك السابق عليي أبداً
:::::والحمد لله رب العالمين:::::
بالنسبة للطلب اللى طلبته فى الرد المنفصل ياريت لو تجيب مثال مبسط للفكرة...والسلام عليكم