الابتعاد عن اللاعب

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

الابتعاد عن اللاعب

مُساهمة من طرف Nephron في الأحد ديسمبر 07, 2014 9:21 am

اريد ان اعرف كيف اجعل اوبجكت معين يبتعد عن اللاعب اذا كان اللاعب موجود في نطاق وهمي قريب من اوبجكت
بمعنى اذا تواجد اللاعب في نطاق وهمي ولنقل دائري يحيط بالاوبجكت فان الاوبجكت يختار اتجاه يبتعد به عن اللاعب

انا كتبت في step event تبع الاوبجكت
الكود:
if collision_circle(x,y,150,obj_player,0,0)
{
 ما عرفت اكمل الكود -_-
}
avatar
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :

وسام المساعدة




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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed في الأحد ديسمبر 07, 2014 9:29 am

الكود:
move_towards_point(obj.x,obj.y,-speed);
avatar
Abdullah Alsayed
Admin
Admin

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



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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron في الأحد ديسمبر 07, 2014 9:59 am

هناك مشكلتين  bounce
الاولى هي ان الاوبجكت بياخد نفس الاتجاه واذا قربت من 2 او 3 من نفس الاوبجكت يلتحم مع البعضه ويصير كومه وحدة
الثانية هي اتجاه السبرايت حق الاوبجكت او image angle مايتغر
انا سبحان الله واقسم بالله كنت كاتب هكذا Razz 
الكود:
if collision_circle(x,y,150,obj_player,0,0){move_towards_point(x+random(200),y+random(200),3);}else {speed=0}
بس للاسف صارت نفس المشاكل فوقNo
فمسحت كود move_toards_point وما عرفت اكتب شيء
avatar
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :

وسام المساعدة




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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed في الأحد ديسمبر 07, 2014 8:38 pm

جرب تبدل:
الكود:
x+random(200),y+random(200)

بـ:
الكود:
obj.x,obj.y
avatar
Abdullah Alsayed
Admin
Admin

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



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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron في الإثنين ديسمبر 08, 2014 4:27 am

Dieteck كتب:
هناك مشكلتين  bounce
الاولى هي ان الاوبجكت بياخد نفس الاتجاه واذا قربت من 2 او 3 من نفس الاوبجكت يلتحم مع البعضه ويصير كومه وحدة
الثانية هي اتجاه السبرايت حق الاوبجكت او image angle مايتغر
نفس المشكلة Sad
avatar
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :

وسام المساعدة




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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed في الإثنين ديسمبر 08, 2014 3:15 pm

انت عامل نظام الحركة فيهم ازاي ؟
avatar
Abdullah Alsayed
Admin
Admin

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



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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron في الجمعة ديسمبر 12, 2014 7:21 am

اوبجكت اللاعب
الكود:
image_angle = direction
direction = point_direction(x,y,mouse_x,mouse_y)
friction=.5
if keyboard_check(vk_up){speed=3}
if keyboard_check(vk_down){speed=-3}
if speed>0 or speed<0{image_speed=.2}else {image_speed=0 image_index=0}

الاوبجكت الاخر لم اضع فيه كود حركة
avatar
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :

وسام المساعدة




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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed في الجمعة ديسمبر 12, 2014 1:07 pm

طيب شوف ده كده في الـenemy :

Create Event Create Event
الكود:
myspeed = 3;

Step Event Step Event 

الكود:
if collision_circle(x,y,150,obj_player,0,0) {
    move_towards_point(obj_player.x,obj_player.y,-myspeed);
} else {
    speed=myspeed
    direction = point_direction(x,y,obj_player.x,obj_player.y);
}
avatar
Abdullah Alsayed
Admin
Admin

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



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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron في الجمعة ديسمبر 12, 2014 9:06 pm

ليس لدي مشكلة مع اوبجكت العدو المشكلة في اوبجكت اخر ممكن تسميه animal
لا اريده ان يتجه للاعب بل يبتعد عنه
avatar
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :

وسام المساعدة




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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed في الجمعة ديسمبر 12, 2014 9:15 pm

تمام عادي .. بدل السطر الرابع في step بـ 
speed = 0;

يعني يبقى كده :
الكود:
if collision_circle(x,y,150,obj_player,0,0) {
    move_towards_point(obj_player.x,obj_player.y,-myspeed);
} else {
    speed=0
    direction = point_direction(x,y,obj_player.x,obj_player.y);
}
avatar
Abdullah Alsayed
Admin
Admin

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



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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron في السبت ديسمبر 13, 2014 3:34 pm

ممتاز الكود يشتغل تمام
شكرا جزيلاthank you 
avatar
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :

وسام المساعدة




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

رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed في السبت ديسمبر 13, 2014 8:34 pm

Dieteck كتب:
ممتاز الكود يشتغل تمام
شكرا جزيلاthank you 


العفو Smile
avatar
Abdullah Alsayed
Admin
Admin

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



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

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


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