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

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

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

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

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

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

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

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



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

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

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

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

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

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

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



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

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

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

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

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



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

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

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

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

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

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

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

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



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

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

مُساهمة من طرف 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;
}


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

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



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

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

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

عبدالله 

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

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



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

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

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

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

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



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

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


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