ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
در شی سیستم می توانید مقدار متغییر ها سراسری و لوکال رو کم یا زیاد کنی
می خواهی خشاب را بسازی مثلا 3 تا خشاب هر خشاب 10 گلوله درست گفتم تا راهنمایت کنم
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
خوب برای اینکار باید چند متغییر استفاده کنید:
1- متغییری برای نگه داری ظرفیت خشاب مثلا 10(ثابت): max-bullet
2- متغییری که تعداد گلوله خشاب فعلی را ذخیره می کند: now-bullet
3- متغییری که کل تیر ها را ذخیره می کند.: all-bullet
مثلا هفت تیر که سه تیر شلیک شده که 10 تیر دارد.
max-bullet = 7
now-bullet = 4
all-bullet =10
متغییر اولی ثابت هست . چون هفت تیر حداکثر هفت تا گلوله می گیرد.پس نباید در کل بازی تغییر کند
متغییر دومی تعداد گلوله های که در خشاب هست را نشان می دهد
متغییر سومی تعداد کل فشنگ ها رو ذخیره می کند.
وقتی تیر شلیک می شود یکی از متغییر دومی.
وقتی خشاب خالی می شود. متغییر سومی را منهای متغییر اولی می کنی ودر متغییر سومی ذخیره می کنی سپس مقدار متغییر دومی را برابر متغییر اولی می کنی
هنگام شلیک
now-bullet = now-bullet - 1
باید در هنگام شلیک متغییر دومی چک شود که صفر نشده است اگر نشده است اجازه شلیک دارد. در غیر این صورت قسمت خشاب خالی استفاده شود.
هنگام خشاب خالی
( all-bullet = all-bullet - (max-bullet - now-bullet
now-bullet = max-bullet
فورمول خشاب خالی یک اشکال دارد زمانی که گلوله کل از تعداد گنجایش کلی خشاب کتر باشد با عدد منفی مواجه می شوید برای اینکار باید دو زیر شرط بسازید
اگر all-bullet بزرگتر مساوی از max-bullet شد . فورمول بالا
در غیر این صورت
now-bullet = all-bullet
all-bullet = 0
خوب تمام هست. رفتار تفنگ رو ندیدم اما با اون هم می توانید اسلحه رو شبیه سازی کنید. از قسمت افزونه های همین سایت دانلود کنید
ارسالها: 318
موضوعها: 37
تاریخ عضویت: شهر 1394
مکان: همه ی ایران سرای من است
سپاسها: 294
179 سپاس گرفتهشده در 121 ارسال
اگه بخوایم وسط بازی متغییری که تعیین کردیم رو افزایش بدیم چی ؟
مثلاً ما سرعت حرکت شی یا بازیکن رو 100 تعریف کردیم و در وسط بازی میخوایم این میزان بیشتر بشه ...
-----------------
انگار هر وقت سوال رو طرح میکنم یه چیزی هم به ذهنم میرسه :
به نظرم برای این کار بهتره اول حداکثر سرعت رو قرار بدیم مثلاً 500 و سپس اونو محدود کنیم به سرعت 100
تنها مشکل اینجاست که این کدوم دستور در برنامه کانستراکت 2 هست؟
-
-
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
برنامه نویسی کانستراکت از دو بخش تشکیل شده است.
1- حالت و رویداد ( کی اکشن اجرا شود)
2- کارها و اکشن ها(چه کاری باید صورت گیر).
قسمت اول شرایط انجام اکشن - قسمت دوم کاری که باید انجام شود.
وسط بازی. می توانید از یک اسپرایت نامرئی استفاده کنید که هر وقت شی برخورد کرد به آن اسپرایت مقدار متغییر افزایش پیدا کند
ارسالها: 318
موضوعها: 37
تاریخ عضویت: شهر 1394
مکان: همه ی ایران سرای من است
سپاسها: 294
179 سپاس گرفتهشده در 121 ارسال
بله ، این بخشش رو متوجه هستم مشکل من داخل اینه که کدوم
دستور متغییرهای اصلی رو زیاد یا کم میکنه
هر کدوم رو بدونم کارم حل میشه.
-
-
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
متغییر های سراسری و متغییر های لوکال:
وارد شی سیستم شو
بخش متغییر های سراسری و محلی globals & locals
اکشن هایی که ایکون سبز دارند
add to افزودن یک مقدار به متغییر
set values تنظیم مقدار.
subtract from : کم کردن از مقدار متغییر
ارسالها: 318
موضوعها: 37
تاریخ عضویت: شهر 1394
مکان: همه ی ایران سرای من است
سپاسها: 294
179 سپاس گرفتهشده در 121 ارسال
تنظیمات سرعت در دستورها دایرکتش - بالت و پلتفرم
قابل تغییر هستن و با کلیک کردن روی شی میشه اونا رو از بخش تنظیمات Leyout تغییر داد
--------------------------
add to افزودن یک مقدار به متغییر
set values تنظیم مقدار.
subtract from : کم کردن از مقدار متغییر
این دستورها معمولاً برای متغییرهایی که در Event Sheet به وجود میاد کاربرد
دارن اما تا جایی که من بلدم نمیشه روی تنظیمات اسپرایت ها در Leyout تاثیر بزاره
-
-
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
چه تنظیماتی؟
اگر می خواهی متغییر های نمونه (داخلی) متغییر هایی که در خود اسپرایت ساخته می شوند. رو تغییر بدهید
باید وارد شی اسپرایت شده و اسپرایت هم سه گزینه بالا را دارد
یادت باشه که بقیه فیلدها فقط مقدار جایگزین می شود
ارسالها: 318
موضوعها: 37
تاریخ عضویت: شهر 1394
مکان: همه ی ایران سرای من است
سپاسها: 294
179 سپاس گرفتهشده در 121 ارسال
سرعت رو نیمشه با اون دستورهایی که گفتید تنظیم کرد تا جایی که میدونم اونا
سرعت رو دستکاری نمی کنن