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