در بخش اول با مفهوم تریگر باکس و دستور mode آشنا شدیم — اگر آن مطلب را نخواندید میتوانید از اینجا بخش اول را در سایت الایسی شید ببینید.
در این بخش میخواهیم یاد بگیریم چطور یک فرایند بسازیم: یعنی ترکیبی از چند دستور که هنگام فعال شدن تریگر باکس (مثلاً ورود پلیر) اجرا شوند. در عمل از چند دستور رایج استفاده میکنیم و قالب نوشتن صحیح و نکات مهم را نشان میدهم.
فرایند یعنی چی؟
در این دوره از کلمهٔ «فرایند» برای اشاره به مجموعهٔ دستورات داخل یک تریگر باکس استفاده میکنیم — یعنی هر چیزی که تریگر باکس وقتی فعال شد باید اجرا کند. بهصورت خلاصه:
- هر تریگر باکس با یک خط
mode{...}شروع میشود (مثلاًmode{enter}). - بعد از آن هر دستور را در خط جدید مینویسیم:
Command{Value} Command2{Value} - وقتی شرط mode برقرار شد، تمام دستورها بهترتیب اجرا میشوند.
دستور tip — نمایش متن پایین صفحه
tip یکی از سادهترین و پرکاربردترین دستورات است. این دستور، متن در پایین صفحه نشان میدهد.
نمونه:
tip{خوش آمدید!}
در مقدار دستورات تریگر باکس نمیتوانید مستقیماً به یک خط جدید بروید. برای ایجاد خط جدید در دستور tip، بین دو خط از کاراکتر * استفاده کنید: tip{سلام!*به مپ خوش آمدید!} این مثال دو خط را به ترتیب در پایین صفحه نشان میدهد.
دستور effect — مثال: flash
دستور effect مجموعهای از افکتها را اجرا میکند. یکی از افکتهای ساده و پرکاربرد flash است که باعث میشود صفحه یک لحظه برق بزند (مثل فلاش دوربین):
effect{flash}
توجه: دستور effect بسیار گسترده است و خودش میتواند یک آموزش جداگانه باشد. اینجا فقط از flash برای مثال استفاده میکنیم.
ساخت یک فرایند ساده با effect و tip
فرض کنید میخواهیم وقتی پلیر وارد محدودهٔ خاصی شد (مثلاً نقطهای که دوربین کنترل سرعت دارد)، صفحه فلاش بزند و یک پیام مبنی بر جریمه شدن نمایش داده شود. فرایند را اینطور مینویسیم:
mode{enter}
effect{flash}
tip{شما جریمه شدید!}
نتیجه: وقتی پلیر وارد تریگر باکس شود، ابتدا افکت فلاش اجرا میشود و سپس پیام پایین صفحه نمایش داده میشود. در برخی موارد ترتیب اجرای دستورات اهمیت دارد؛ در مثال بالا اگر جای دستورها را عوض کنید خروجی مشابهی میگیرید، اما همیشه در طراحی فرایندها به ترتیب اجرا دقت کنید.
تمرین پیشنهادی
برای تمرین این بخش، یک تریگر باکس بسازید که بلافاصله با ورود پلیر به بازی متن خوشآمدگویی دو خطی نشان دهد و سپس یک افکت flash اجرا کند. توجه کنید حتماٌ زمانی که پلیر وارد مپ میشود این دستورات اجرا شوند.
نکات تکمیلی و هشدارها
- همیشه mode را در اولین خط قرار بدهید تا رفتار تریگر واضح باشد (مثل
mode{enter}یاmode{stay}و غیره). - اگر میخواهید متن ۲ خطی نمایش دهید، از
*در دستورtipبرای جداسازی خطوط استفاده کنید؛ از بردن خط مستقیم درون{}خودداری کنید.
جمعبندی
در این بخش با نحوهٔ ساخت یک فرایند ساده در تریگر باکس آشنا شدیم و دو دستور tip و effect{flash} را دیدیم. حالا میتوانید ترکیبهای ساده بسازید و در مراحل بعدی — وقتی دستورات بیشتری یاد میگیریم — فرایندهای پیچیدهتری طراحی کنید.
اگر بخش اول را نخواندهاید برای دیدن توضیحات کامل دربارهٔ mode و حالتها به بخش اول آموزش تریگر باکس مراجعه کنید.
