مشکل در حمله ی دشمن
#1
Information 
سلام بچه ها همگی خسته نباشید
من تو بازیم دو گروه کاراکترای خودم و کاراکترای دشمن رو دارم.میخام این دستورو بدم که وقتی نوبت دشمن شد،به صورت رندوم،یکی از کاراکترای دشمن،به صورت تصادفی به یکی از کاراکترای من حمله کنه.برا همین یه متغیر تعریف کردم به نام enemy att و گفتم هروقت نوبت دشمن شد،به صورت رندوم یکی از متغیرای 0.1.2.3..... رو بهش بده سیستم.وقتی 1 شد مثلا یه اتفاق بیفته.وقتی 2 شد یه اتفاق تصادفیه دیگه به همین صورت تا اخر...
تا اینجا همه چی درسته.این دستورو دادم که:
on enemy att=1            set enemy card position to my card position
wait 1 second
set enemy card position to first position
منظورم از first position همون جای اولشه که تو لشکر حریفه.ولی وقتی اسپرایت کاراکتر دشمن میاد رو کاراکتر من به هم برخورد می کنن،اسپرایت دشمن گیر می کنه رو اسپرایت من و نمیره سره جای اولش تو لشکر خودش وایسته.یعنی مورد سوم اجرا نمیشه.و خب طبیعتا چون من این دستورو هم نوشتم که وقتی دوتا اسپرایت من و دشمن به هم برخورد کردن از سلامتیشون کم بشه تا لحظه ی نابودیه یکی از کازتا این مورد طول میکشه و یکی از کارتا نابود میشه...
اولا میخاستم بپرسم این روش من روش درستیه برای این سری بازیا...
اگه آره خب راه حل تکمیلش چیه؟
اگه نه پس راه درستش چیه؟
 
  پاسخ


 سپاس شده توسط:
#2
احتمالا بخاطر solid بودن کارتا هستنش
ولی واسه اطمسنسان عکس یا فیلم بدهید
[تصویر:  default-yellow.svg]
غایب
  پاسخ


 سپاس شده توسط:
#3
(1399/3/28، 12:58 عصر)oak' نوشته است: احتمالا بخاطر solid بودن کارتا هستنش
ولی واسه اطمسنسان عکس یا فیلم بدهید

 
خیر دوست عزیز.کارتا solid نیستن

 
  پاسخ


 سپاس شده توسط:
#4
سلام 
بعد از 1 ثانیه متغییر Enemyatt رو تغییر بدید
وگرنه شرط همونجوری پشت سر هم اجرا میشه

در ضمن باید قبل از برگشت کارت متغییر تغییر کنه
شرط برگشت کاراکتر هم یکباره انجام میشه ، چون یکبار درخواست شده و حالت Lerp نداره
[تصویر:  Hurricanes.jpg]
  پاسخ


 سپاس شده توسط:
#5
Wink 
(1399/3/28، 08:41 عصر)general-sherman' نوشته است: سلام 
بعد از 1 ثانیه متغییر Enemyatt رو تغییر بدید
وگرنه شرط همونجوری پشت سر هم اجرا میشه

در ضمن باید قبل از برگشت کارت متغییر تغییر کنه
شرط برگشت کاراکتر هم یکباره انجام میشه ، چون یکبار درخواست شده و حالت Lerp نداره

 


خیلی ممنون دوست عزیز.ولی شرایط تغییری نکرد...
یعنی من این دستورو دادم
بعد از یک ثانیه enemy att=100 بشه.و این دستورو هم دادم:
on enemy att=100     set enemy card position to first position 
ولی مثل قبله و اسپرایت دشمن بعد از برخورد با اسپرایت سربازه من برنمیگیرده سرجاش
 
  پاسخ


 سپاس شده توسط:
#6

خب حداقل از شرط هایی که گذاشتی شما یه عکس بزار ببینیم چه کردی ، چشم بسته نمیشه غیب گفت 
[تصویر:  Hurricanes.jpg]
  پاسخ


 سپاس شده توسط: oak


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  خروجی اندروید با Intel xdk ya mahdi 2 357 1404/7/2، 07:00 عصر
آخرین ارسال: mehdi1100
  دانلوذ کوکون amirgoli 3 1,636 1404/6/27، 03:32 عصر
آخرین ارسال: Klkj
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 456 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 395 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 12,379 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi

پرش به انجمن: