انجمن تخصصی بازی سازی پرومیکرز
کم شدن خون با الارم - نسخه‌ی قابل چاپ

+- انجمن تخصصی بازی سازی پرومیکرز (http://promakers.ir)
+-- انجمن: نرم افزارها و موتورهای ساخت بازی (http://promakers.ir/Forum-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7-%D9%88-%D9%85%D9%88%D8%AA%D9%88%D8%B1%D9%87%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%A7%D8%B2%DB%8C)
+--- انجمن: Game Maker (http://promakers.ir/Forum-Game-Maker--30)
+---- انجمن: پرسش و پاسخ Game Maker (http://promakers.ir/Forum-%D9%BE%D8%B1%D8%B3%D8%B4-%D9%88-%D9%BE%D8%A7%D8%B3%D8%AE-Game-Maker)
+---- موضوع: کم شدن خون با الارم (/Thread-%DA%A9%D9%85-%D8%B4%D8%AF%D9%86-%D8%AE%D9%88%D9%86-%D8%A8%D8%A7-%D8%A7%D9%84%D8%A7%D8%B1%D9%85)

صفحه‌ها: 1 2


کم شدن خون با الارم - sina2000 - 16/10/1395

سلام
میخاستم بدونم چطور وقتی پلیر با دشمن برخورد میکنه هر 2 ثانیه 10 تا از خونش کم بشه . پلیر ما 100 تا خون داره و نمیخام در هنگام برخورد خونش یکنواخت کم بشه میخام هر 2 ثانیه فقط 10 در صد خونش کم بشه اگه کسی میدونه لطفا راهنمایی ام کنه
ممنون


RE: کم شدن خون با الارم - mehdiyg - 16/10/1395

تایمر رو برای ایونت برخورد ست کن و توی تایمر مقداری که در نظر داری رو کسر کن


RE: کم شدن خون با الارم - sina2000 - 16/10/1395

(16/10/1395، 03:40 صبح)mehdiyg نوشته است: تایمر رو برای ایونت برخورد ست کن و توی تایمر مقداری که در نظر داری رو کسر کن

اینکارو قبلا کردم نشد یعنی وقتی بهش برخورد میکنه کم نمیکنه و وقتی ازش جدا میشه کم میکنه میخام وقتی بهم برخورد میکنن خون در هر 2 ثانیه کم بشه و ممکنه برخوردشون تا موقع مرگ تموم نشه


RE: کم شدن خون با الارم - HADIp - 16/10/1395

یه سوال دارم، درست فهمیدم که برای یه بازیه fighting میخوای اینو؟ 
اگه اینطوره بهتره به فکر یه الگوریتم بهتر باشی، اگه مبارزه ایه بگو کمک کنم...


RE: کم شدن خون با الارم - mehdiyg - 16/10/1395

(16/10/1395، 08:01 صبح)sina2000 نوشته است:
(16/10/1395، 03:40 صبح)mehdiyg نوشته است: تایمر رو برای ایونت برخورد ست کن و توی تایمر مقداری که در نظر داری رو کسر کن

اینکارو قبلا کردم نشد یعنی وقتی بهش برخورد میکنه کم نمیکنه و وقتی ازش جدا میشه کم میکنه میخام وقتی بهم برخورد میکنن خون در هر 2 ثانیه کم بشه و ممکنه برخوردشون تا موقع مرگ تموم نشه

احتمالا یه مشکلی توی کدهات هست، اگه دوست داشتی کدهای مربوط به تایمر رو بزار اینجا ببینیم چیکار کردی، به نظر من از تابع place_meeting استفاده کن


RE: کم شدن خون با الارم - sina2000 - 18/10/1395

(16/10/1395، 06:29 عصر)mehdiyg نوشته است:
(16/10/1395، 08:01 صبح)sina2000 نوشته است: اینکارو قبلا کردم نشد یعنی وقتی بهش برخورد میکنه کم نمیکنه و وقتی ازش جدا میشه کم میکنه میخام وقتی بهم برخورد میکنن خون در هر 2 ثانیه کم بشه و ممکنه برخوردشون تا موقع مرگ تموم نشه

احتمالا یه مشکلی توی کدهات هست، اگه دوست داشتی کدهای مربوط به تایمر رو بزار اینجا ببینیم چیکار کردی، به نظر من از تابع place_meeting استفاده کن

اصلا ببینید واسه خون که تو ایونت create میزاریم health=100  و تو ایونت برخورد هم کد زیر رو میزاریم

health -= 1;
if(health <= 0)
    instance_destroy()
---------------------------------------------------------------------------------------
این واسه یه برخورد معمولی هست که یکنواخت خون کم میکنه حالا واسه اینکه در هر 2 ثانیه 10 تا خون کم بشه باید چکار کرد تو خیلی از بازیها این حالت دیده میشه مثلا پلیر افتاده تو اتیش


RE: کم شدن خون با الارم - sina2000 - 18/10/1395

از همه دوستان بابت پاسخ ممنونم ولی هر راهی رو رفتم نشد
اصلا واضح بگم
ببینید واسه خون که تو ایونت create میزاریم health=100  و تو ایونت برخورد هم کد زیر رو میزاریم

health -= 1;
if(health <= 0)
    instance_destroy()
---------------------------------------------------------------------------------------
این واسه یه برخورد معمولی هست که یکنواخت خون کم میکنه حالا واسه اینکه در هر 2 ثانیه 10 تا خون کم بشه باید چکار کرد تو خیلی از بازیها این حالت دیده میشه مثلا پلیر افتاده تو اتیش
پاسخ رو مثل کد بدید ممنون


RE: کم شدن خون با الارم - sina2000 - 21/10/1395

خب چی شد کسی پاسخی نداره


RE: کم شدن خون با الارم - mehdiyg - 21/10/1395

دوستم ، من که جوابت رو دادم ، چرا انجام ندادی !!
کد:
if place_meeting(x,y,Enemy)
{
alarm[1]=30;
}
else
{
alarm[1]=0;
}



RE: کم شدن خون با الارم - mamali me - 21/10/1395

کد:
//in event collision
if(hit)
{
health-=1;
hit=false
alarm[0] = 30;
}
//in event alarm
hit = true