ทำไม Minecraft ถึงขึ้น "Too Expensive!" — และลำดับการใช้งานทั่งที่ช่วยเลี่ยงมัน
ค่าปรับงานก่อนหน้าจะเพิ่มเป็นสองเท่าทุกครั้งที่ใช้ทั่ง นี่คือกฎเบื้องหลัง และวิธีจัดลำดับการรวมเพื่อให้ชุดเอนแชนต์เต็มไม่ชนกำแพง 40 เลเวล
ทุกครั้งที่รวมของบนทั่ง จะมีการประทับตัวนับลับบนไอเทมที่เรียกว่า ค่าปรับงานก่อนหน้า (prior work penalty) มันเริ่มที่ 0 กลายเป็น 1 หลังการรวมครั้งแรก จากนั้น 3, 7, 15, 31 — เพิ่มเป็นสองเท่าบวกหนึ่งทุกครั้ง ค่าปรับนั้นจะถูกบวกเข้าไปในค่าเลเวลเต็มจำนวน ซึ่งเป็นเหตุผลว่าทำไมดาบที่เคยใช้ 5 เลเวลเมื่อวันจันทร์ กลับกลายเป็น 35 เลเวลในวันศุกร์
Java Edition ปฏิเสธการรวมใด ๆ ที่มีราคาเกิน 39 เลเวล ด้วย Too Expensive! ดังนั้น เป้าหมายไม่ใช่ "ทำให้แต่ละขั้นตอนถูก" — แต่คือ ทำให้โครงสร้างตื้น
กฎที่สำคัญจริง ๆ
การรวมไอเทมสองชิ้นจะคิด ค่าปรับของทั้งคู่ เป็นเลเวล และผลลัพธ์จะรับค่า ที่มากกว่า ของทั้งสอง คูณสองบวกหนึ่ง หนังสือใหม่สองเล่ม (ค่าปรับ 0) รวมเป็นเล่มเดียวจะได้ หนังสือที่มีค่าปรับ 1 รวมมันเข้ากับดาบใหม่เอี่ยม คุณจะจ่ายค่า 1 นั้นทับบน เอนแชนต์ และดาบจะออกมาที่ค่าปรับ 3
ดังนั้นเส้นทางที่ถูกที่สุดคือ ต้นไม้ไบนารีที่สมดุล ไม่ใช่ลูกโซ่:
bad sword + book1 + book2 + book3 + book4 (penalty 1, 3, 7, 15 …)
good (book1+book2) + (book3+book4) -> sword (penalty stays low on both sides)
ลำดับปฏิบัติสำหรับเครื่องมือเอนแชนต์เต็ม
- จับคู่หนังสือ ก่อน ที่มันจะแตะเครื่องมือ
- รวมคู่เหล่านั้นเป็น "ซูเปอร์บุ๊ก" สองเล่ม
- รวมสองเล่มนั้นเป็นหนึ่ง
- นำหนังสือเล่มเดียวนั้นไปใช้กับเครื่องมือใหม่เอี่ยมที่ไม่เคยผ่านทั่ง
นั่นคือสี่การรวมเท่ากับแบบลูกโซ่ แต่ค่าปรับยังต่ำทั้งสองฝั่ง และ ตัวเครื่องมือเองก็ถูกปรับเพียงครั้งเดียว
จุดที่ลำดับยังคงมีผล
- การซ่อมก็คิดเป็นการรวมเช่นกัน การมี ซ่อมแซม บนเครื่องมือตั้งแต่เนิ่น ๆ หมายความว่าทุกการซ่อม ฟรี แต่การซ่อมก่อนมี ซ่อมแซม จะเพิ่มค่าปรับทุกครั้ง
- การเปลี่ยนชื่อคิดหนึ่งเลเวล การเปลี่ยนชื่อเพียงอย่างเดียวไม่เพิ่มค่าปรับและไม่เคย
Too Expensive!(มันถูกจำกัดที่ 39) ดังนั้นเปลี่ยนชื่อในขั้นตอนแยก ดีกว่าไปทำระหว่าง การรวมที่แพง - Bedrock Edition ต่างออกไป Bedrock Edition จำกัดการแสดงผลที่
Too Expensive!ต่างออกไป และ อนุญาตบางการรวมที่ Java Edition ปฏิเสธ การคำนวณข้างต้นเป็นของ Java Edition
แทนที่จะทำบนกระดาษ ลองใส่ไอเทมและเอนแชนต์ลงใน เครื่องคำนวณเอนแชนต์ — มันจะค้นหาลำดับการรวม และคืนค่าที่ถูกที่สุด พร้อมค่าเลเวลที่แน่นอนในทุกขั้นตอน