قدرت سیگنال مقایسهگر از محفظهها: فرمول و تله اندازه دسته
یک صندوق با یک آیتم سیگنال ۱ میدهد، اما صندوقی با شصت و سه آیتم هم همینطور است. این فرمول دلیل آن را توضیح میدهد و اینکه چرا شالکر باکسها و سطلها تمام محاسبات شما را به هم میریزند.
خواندن یک محفظه با مقایسهگر، ستون فقرات اکثر سیستمهای دستهبندی آیتم و ردستون ساخت خودکار است. فرمول کوتاه است و تمام نکات خاص از آن ناشی میشود.
فرمول
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
که در آن پر بودن هر خانه برابر است با items in slot ÷ max stack size for that item.
اینکه 1 + is the important part: هر محتوای غیر صفر حداقل سیگنال ۱ تولید میکند، و یک محفظه خالی ۰ است. به همین دلیل است که تشخیص «آیا اصلاً چیزی اینجا هست» ساده است، ولی تشخیص «دقیقاً چقدر» خیر.
چرا یک آیتم و شصت و سه آیتم هر دو ۱ میدهند
یک صندوق دوگانه ۵۴ خانه دارد. یک دسته ۶۴تایی سنگفرش یک خانه را کاملاً پر میکند:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
شما نیاز به چهار دسته کامل دارید قبل از اینکه خروجی به ۲ برسد. ردیاب کلاسیک تکآیتمی کار میکند چون ۱ حداقل مقدار برای هر محتوایی است، نه به این خاطر که یک آیتم را اندازه میگیرد.
اندازه دسته همهچیز را تغییر میدهد
max stack size is per item, and this is where calculations break:
| آیتم | دسته | یک آیتم میدهد |
|---|---|---|
| سنگفرش | 64 | ۱/۶۴ از یک خانه |
| اندر پرل | 16 | 1/16 |
| سطل، مینکارت، قایق | 1 | یک خانه کامل |
یک هاپر تکخانهای حاوی یک سطل پر خوانده میشود — سیگنال ۱۵. این ترفند استاندارد برای یک شمارنده دقیق است: ۴ خانه از ۵ خانه هاپر را با آیتمهای غیرقابلدستهبندی پر کنید و از پنجمی برای سیگنال استفاده کنید.
شالکر باکسها شفاف نیستند
مقایسهگری که صندوق حاوی یک شالکر باکس را میخواند، جعبه را به عنوان یک آیتم در یک خانه میبیند. درون آن را نمیبیند. سیستمهای دستهبندی که غیر از این فرض کنند، بیصدا اشتباه میشمارند.
خواندنهای مقایسهگر از غیرمحفظهها
همان مقایسهگر این موارد را نیز میخواند:
| بلاک | سیگنال |
|---|---|
| دیگ | ۰–۳ بر اساس سطح آب |
| کمپوستر | ۰–۸ بر اساس مرحله پر شدن |
| کیک | ۱۴ تا ۰ به ازای هر تکه خوردهشده |
| قاب آیتم | ۱–۸ بر اساس چرخش |
| جوکباکس | ۱–۱۵ بر اساس نوع دیسک |
| پایهکتاب | شماره صفحه |
| کندوی عسل | ۰–۵ سطح عسل |
| قاب پرتال اند | ۱۵ با چشم، ۰ بدون آن |
قابهای آیتم و پایهکتابها برای کلیدهای مخفی مفید هستند، زیرا از پشت دیوار خوانده میشوند.
حالت تفریق
روشن بودن مشعل جلویی به معنای حالت تفریق است: خروجی برابر است با سیگنال پشت منهای سیگنال بغل، با حداقل مقدار ۰. حالت مقایسه (مشعل خاموش) سیگنال پشت را فقط در صورتی عبور میدهد که حداقل به اندازه قویترین سیگنال بغل قوی باشد.
محتویات یک محفظه را وارد کنید و سیگنال دقیق، شامل اندازههای دسته مختلف را دریافت کنید در مرجع و ماشینحسابها — مجموعه ۲.