Minecraft "Too Expensive!" क्यों कहता है — और उससे बचने का ऐनविल क्रम
हर बार ऐनविल का उपयोग करने पर पूर्व-कार्य पेनल्टी दोगुनी हो जाती है। इसके पीछे का नियम यहाँ है, और संयोजनों को कैसे क्रमबद्ध करें ताकि पूर्ण एंचांट सेट कभी 40-लेवल की सीमा तक न पहुंचे।
प्रत्येक ऐनविल संयोजन वस्तु पर एक छिपा काउंटर दर्ज करता है जिसे पूर्व-कार्य पेनल्टी। यह 0 से शुरू होता है, पहले संयोजन के बाद 1 हो जाता है, फिर 3, 7, 15, 31 — हर बार दोगुना होकर एक जुड़ता है। वह पेनल्टी पूरी तरह से लेवल लागत में जुड़ जाती है, यही कारण है कि जिस तलवार पर सोमवार को 5 लेवल खर्च हुए थे, उस पर शुक्रवार को 35 खर्च होते हैं।
Vanilla Java इससे अधिक कीमत वाले किसी भी संयोजन को अस्वीकार कर देता है: 39 लेवल्स के साथ Too Expensive!. So the goal is never "make each step cheap" — it is ट्री को छोटा रखें.
वह नियम जो वास्तव में मायने रखता है
दो वस्तुओं को संयोजित करने से उनकी पेनल्टी आपस में जुड़ जाती है और फिर बढ़ जाती है। दो नई किताबें (पेनल्टी 0) एक किताब में मिलाने पर 1 पेनल्टी वाली किताब मिलती है। उसे अपनी तलवार में मिलाएँ और तलवार पर कुल योग लागू हो जाता है।
इसलिए सबसे सस्ता तरीका एक संतुलित बाइनरी ट्री है, न कि एक श्रृंखला:
bad sword + book1 + book2 + book3 + book4 (penalty 1, 3, 7, 15 …)
good (book1+book2) + (book3+book4) -> sword (penalty stays low on both sides)
पूर्ण-एंचांट टूल के लिए व्यावहारिक क्रम
- किताबों के जोड़े बनाएँ इससे पहले कि वे कभी टूल को छुएँ।
- जोड़ों को दो "सुपर किताबों" में मिलाएँ।
- उन दोनों को एक में मिलाएँ।
- उस अकेली किताब को नए, कभी ऐनविल न किए गए टूल पर लागू करें।
यह पाँच के बजाय चार संयोजन हैं, और टूल पर केवल एक बार ही पेनल्टी लगती है।
जहाँ क्रम अभी भी असर डालता है
- मरम्मत करने पर भी एक संयोजन की लागत आती है। टूल पर शुरुआत में ही Mending लगाने का मतलब है कि हर मरम्मत
मुफ़्त है, लेकिन Mending से पहले की प्रत्येक मरम्मत पेनल्टी को बढ़ाती है।
- नाम बदलना भी गिना जाता है। किसी भी समय वस्तु का नाम बदलने से वही काउंटर बढ़ता है — इसे नाम दें
अंत में, या लागत स्वीकार करें।
- Bedrock अलग है। Bedrock डिस्प्ले को सीमित करता है
Too Expensive!differently and
कुछ ऐसे संयोजनों की अनुमति देता है जिन्हें Java अस्वीकार करता है; नीचे दी गई गणना Java Edition के लिए है।
इसे कागज़ पर करने के बजाय, वस्तु और एंचांटमेंट्स को एंचांटमेंट कैलकुलेटर — में डालें, यह संयोजन क्रम खोजता है और हर चरण की सटीक लेवल लागत के साथ सबसे सस्ता क्रम देता है।