دقیقاً چه کاری باید انجام شود؟
سلام، میخوام روی پلاگینی که قبلاً برام ساختید یک سری قابلیت جدید اضافه کنیم و فعلاً فقط سیستم مربوط به بیل رو پیادهسازی کنیم.
1.
سیستم Compress
سیستم Compress از صفر ساخته بشه.
فعلاً هدف اینه که بتوانم آیتمهای مربوط به Mining، مخصوصاً خاک، را به شکل قابل تنظیم Compress کنم و بعداً خودم بتوانم موارد بیشتری به سیستم اضافه کنم.
مثلاً:
- مقدار مشخصی Dirt → یک Compressed Dirt
- مقدار موردنیاز و خروجیها از Config قابل تغییر باشند.
ساختار سیستم طوری باشه که بعداً بتوانم آیتمها و Recipeهای بیشتری به آن اضافه کنم.
2.
سیستم Upgrade بیل
فعلاً Upgrade فقط برای Shovel باشد.
با Right Click روی بیل یک GUI زیبا و حرفهای باز شود که داخل آن 4 قابلیت برای Upgrade وجود داشته باشد:
- Mining Speed
- Fortune
- XP Collector
- Crystal Collector
هر قابلیت Level جداگانه داشته باشد و بازیکن بتواند آنها را Upgrade کند.
3.
سیستم Crystal
۴ نوع Crystal اضافه شود:
- Common Crystal — سبز
- Uncommon Crystal — سبز پررنگ
- Rare Crystal — آبی
- Epic Crystal — بنفش
فعلاً ظاهر آیتمها میتواند ساده باشد چون بعداً خودم برایشان Resource Pack طراحی میکنم.
4.
Crystal Drop
هنگام Mining، بازیکن با یک Chance مشخص Crystal دریافت کند.
با Upgrade کردن Crystal Collector و Crystal Drop، سیستم بهتر شود.
مثلاً با افزایش Level:
- شانس دریافت Crystal بیشتر شود.
- امکان دریافت Crystalهای کمیابتر افزایش پیدا کند.
- مقدار Drop قابل تنظیم باشد.
درصدها و اعداد دقیق را بعداً خودم تنظیم میکنم، بنابراین لطفاً این موارد تا حد امکان از Config قابل تغییر باشند.
5.
شرایط Upgrade
هر Upgrade میتواند چند شرط داشته باشد.
مثلاً:
Mining Speed Level 5
- نیاز به Shovel Level 30
- نیاز به 10 عدد Compressed Dirt
- نیاز به 1 عدد Uncommon Crystal
اگر بازیکن شرایط را نداشته باشد، Upgrade انجام نشود و در GUI مشخص باشد چه چیزی کم دارد.
هزینهها، Level موردنیاز، Crystal موردنیاز، مقدار آیتم و مقدار افزایش هر Level تا حد امکان از Config قابل تنظیم باشند.
6.
XP Collector
با Upgrade کردن XP Collector، مقدار XP دریافتی از Mining بهتر شود.
7.
Crystal Collector
با افزایش Level این Upgrade، دریافت Crystal بهتر شود.
8.
Crystal Drop
این Upgrade روی Chance دریافت Crystal و در صورت امکان روی Chance دریافت Crystalهای Rareتر تأثیر بگذارد.
9.
طراحی GUI و ظاهر
این قسمت برای من مهمه.
لطفاً GUI را تا جایی که امکان دارد زیبا، مدرن و حرفهای طراحی کنید و صرفاً یک منوی ساده نباشد.
برای رنگبندی میتوانید از ترکیبهایی مثل:
- بنفش کمرنگ
- بنفش
- آبی
- سفید
- رنگهای مکمل مناسب
استفاده کنید تا ظاهر GUI واقعاً جذاب شود.
در صورت امکان برای Levelها، Upgradeها، هزینهها، وضعیت قابل Upgrade بودن و موارد مشابه از Lore، آیکونها و چیدمان مناسب استفاده شود.
ظاهر نهایی را فعلاً به عنوان Prototype بسازید؛ بعداً خودم میتوانم جزئیات را تغییر بدهم.
نکته مهم
فعلاً فقط Shovel و ساختار اولیه این سیستم ساخته شود، ولی کد طوری نوشته شود که بعداً بتوانیم همین سیستم را برای Pickaxe، Axe و سایر ابزارها هم گسترش بدهیم.
همچنین تا حد امکان مواردی مثل Levelها، قیمتها، شروط Upgrade، درصد Drop، مقدار XP، Crystalها و تنظیمات مشابه از Config قابل تغییر باشند.