LearnGM
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

استعرض الموضوع التالي استعرض الموضوع السابق اذهب الى الأسفل

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! Empty مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

مُساهمة من طرف kaicooper الأربعاء فبراير 25, 2015 6:45 pm

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

طبعا مثل ماذكرت من قبل اني اعمل لعبة مغامرات POINT AND CLICK ADVENTURE 

وحاليا عندي مشكلة ومحتاج حل لها لاني حاولت كذا محاولات ولكن ابغي حل افضل

اريد طريقة اجعل اللاعب اللي العب فيه يتحرك فقط باماكن معينة..يعني غرفة كبيرة ولكن المساحة اللي راح يتحرك فيها 
مجرد منطقة معينة ...مثال شوفو الصورة..

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! 393f5bca8e862f4

اريد طريقة ااجعل اللاعب فقط بمقدوره التحرك خلال هذه المنطقة المعينة (walkable area)

الحركة الوحيدة اللي عملتها وفعلا اشتغلت تمام هي..

اخذت objects وحددت المنطقة بال objects وعملتهم solid 
وبعدها جعلت ال mask للاعب يكون بالكامل تقريبا ولكن مساحة صغيرة موجودة بالسبريات للاعب (رجلينه)

وطبعا جعلت ال solid objects يكونو شفافيين invisible عشان ماينشافو بالروم 
وفعلا اشتغلت الفكرة تمام ولكن بهذه الطريقة اعتقد انها مش طريقة جيدة للمساحة وسلاسة اللعب

فمابالكم اذا عملت رومات كثيرة ..كم اوبجكت راح استخدم ووووو

ممكن طريقة افضل او حل شباب..؟
kaicooper
kaicooper
 
 

الجنس : ذكر
عدد المساهمات : 55



الرجوع الى أعلى الصفحة اذهب الى الأسفل

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! Empty رد: مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

مُساهمة من طرف laith الأربعاء فبراير 25, 2015 7:09 pm

اصنع اوبجكت بحجم جيد يساوي نصف الطريق طقريبا وجعله مخفيوستعمل متغير بحيث اذا اصطدم معه يكون ال walk= true
Else
Walk = false
يمكن ان تكتبه على شكل كود او بالاكشن
انا هذه طريقتي التي استعملها
قد تكون نافعة
laith
laith
 
 

الجنس : ذكر
عدد المساهمات : 289



الرجوع الى أعلى الصفحة اذهب الى الأسفل

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! Empty رد: مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

مُساهمة من طرف kaicooper الخميس فبراير 26, 2015 1:19 am

عن نفسي عملت الحركة مثل ما اتفقنا وكانت تشتغل تمام مع التحرك بازرار الكيبورد

يعني عملت 
if keyboard_check...etc
if place free ...etc

وبالازرار تمام التمام 100%

ولكن اذا راح اخلي التحكم يكون بالماوس
كيف اعمل هالحركة..!!؟ يعني كيف اقول للماوس لما اضغط واجعل اللاعب يذهب للماوس
بانه مايعبر السوليد؟
kaicooper
kaicooper
 
 

الجنس : ذكر
عدد المساهمات : 55



الرجوع الى أعلى الصفحة اذهب الى الأسفل

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! Empty رد: مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

مُساهمة من طرف Abdullah Alsayed الخميس فبراير 26, 2015 10:07 am

جرب دي في اوبجكت اللاعب .. وغير اسم obj_block للي عندك :
Create event  Create Event
الكود:
myspeed = 4;
xtarget = 0;
ytarget = 0;
dir = point_direction(x,y,xtarget,ytarget);
dis = point_distance(x,y,xtarget,ytarget);

Step Event  Step Event
الكود:
if mouse_check_button_pressed(mb_left) {
    xtarget = mouse_x;
    ytarget = mouse_y;
    dir = point_direction(x,y,xtarget,ytarget);
    move_towards_point(xtarget,ytarget,myspeed);
}

dis = point_distance(x,y,xtarget,ytarget);
if place_meeting(x+lengthdir_x(myspeed,dir),y+lengthdir_y(myspeed,dir),obj_block) or dis <= (myspeed-1) {
    speed = 0;
}


لو في حاجة مش فاهمها من الكود قول لي رقم أسطرها
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1791



الرجوع الى أعلى الصفحة اذهب الى الأسفل

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! Empty رد: مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

مُساهمة من طرف kaicooper الجمعة فبراير 27, 2015 7:10 pm

عبدالله 

شنو هو ال dis قصدك؟
kaicooper
kaicooper
 
 

الجنس : ذكر
عدد المساهمات : 55



الرجوع الى أعلى الصفحة اذهب الى الأسفل

مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !! Empty رد: مساعدة بخصوص تحرك اللاعب بمنطقة معينة قابلة للمشي !!

مُساهمة من طرف Abdullah Alsayed الجمعة فبراير 27, 2015 7:16 pm

أقصد المسافة distance بين x,y و xtarget,ytarget زي ما مكتوب في الأكواد
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1791



الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

- مواضيع مماثلة

صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى