Vositalar
Sehrlash tartibi kalkulyatori
Sehrlar toʻplami uchun eng arzon sandon tartibini toping — va u qachon «Too Expensive!» («Juda qimmat!») boʻlishini koʻring.
Sandon — Minecraftdagi eng qimmat mexanizm va deyarli hech kim undan toʻgʻri tartibda foydalanmaydi. Har safar ikki narsani birlashtirganingizda oʻyin sizdan qurbon qilinayotgan buyumdagi sehrlar uchun haq oladi, ustiga har ikki buyum sandondan avval necha marta oʻtganiga qarab jarima qoʻshadi. Bu jarima har safar ikkilanadi. Toʻrtta kitobni qilichga oʻylamay qoʻysangiz, xuddi shu toʻrtta kitobni toʻgʻri tartibda qoʻyganingizdan sezilarli koʻp toʻlaysiz — oxir-oqibat esa sandon umuman rad etib, Juda qimmat! deb yozadi.
Bu kalkulyator barcha mumkin boʻlgan tartiblarni koʻrib chiqadi — kitoblarni toʻgʻridan-toʻgʻri buyumga qoʻyish, avval kitoblarni oʻzaro birlashtirish yoki ikkalasining istalgan aralashmasi — va darajalardagi umumiy narxi eng past rejani qaytaradi; sharti bitta: hech bir amal 40 darajali devorni bosib oʻtmasin. Har qadamda qaysi buyum chap katakka, qaysi biri oʻng katakka tushishini koʻrsatadi, chunki sandon simmetrik emas: ikkalasini almashtirsangiz, narx oʻzgaradi.
Kalkulyator har bir sehr sizda kerakli darajadagi alohida kitobda bor deb hisoblaydi. Agar Oʻtkirlik V kitobini hali ikkita Oʻtkirlik IV-dan yasashingiz kerak boʻlsa, bu shu hisobning ustiga qoʻshiladigan alohida sandon xarajati.
Yangi buyum uchun 0
Olmos kirka
Mustahkamlik III, Omad III, Samaradorlik V, Tuzatish
- 1-qadam3 daraja
Chap katak: Olmos kirka
Oʻng katak: Mustahkamlik III kitobi
Natija sandondan 1× oʻtgan — keyingi jarima 1.
- 2-qadam7 daraja
Chap katak: Olmos kirka (Mustahkamlik III)
Oʻng katak: Omad III kitobi
Natija sandondan 2× oʻtgan — keyingi jarima 3.
- 3-qadam2 daraja
Chap katak: Samaradorlik V kitobi
Oʻng katak: Tuzatish kitobi
Natija sandondan 1× oʻtgan — keyingi jarima 1.
- 4-qadam11 daraja
Chap katak: Olmos kirka (Mustahkamlik III, Omad III)
Oʻng katak: Kitob (Samaradorlik V, Tuzatish)
Natija sandondan 3× oʻtgan — keyingi jarima 7.
Shu 23 darajaning 16 tasi — sehrlarning oʻz narxi, har biri bir martadan hisoblangan. Qolgan 7 — oldingi ish jarimasi, ustiga reja ikkita kitobni qoʻllashdan oldin birlashtirgan joyda oʻsha sehr uchun ikkinchi marta toʻlangan haq. Tayyor buyum sandondan 3× oʻtgan, shuning uchun keyingi taʼmirlash yoki sehr 7 daraja qarz bilan boshlanadi.
Bu qanday ishlaydi
Bitta sandon amali qancha turadi
Java Editionda nishon buyumni qurbon buyum bilan birlashtirish darajalarda quyidagicha turadi:
narx = (qurbon buyumdagi sehrlar) + (2^a − 1) + (2^b − 1)
bu yerda a va b — nishon va qurbon buyumlarning har biri sandondan necha marta oʻtgani. Aynan 2^n − 1 hadi oldingi ish jarimasi deb ataladi. Yangi buyum avval 0, keyin 1, soʻng 3, 7, 15, 31, 63 toʻlaydi — har safar ikkilanadi, shuning uchun bitta buyum ustidagi yettinchi amal odatda umidsiz. Birlashtirish natijasining oʻz hisoblagichi max(a, b) + 1 boʻladi, shuning uchun kitoblarni oldindan qoʻshib olish buyumning hisoblagichini past ushlaydi — evaziga oʻsha sehrlar uchun ikki marta toʻlanadi.
Har bir sehrning narxi
Qurbon buyumdagi sehr daraja × koʻpaytiruvchi turadi. Koʻpaytiruvchini sehrning noyobligi belgilaydi va kitoblar sehrlangan buyumlardan arzonroq:
- Oddiy (Himoya, Oʻtkirlik, Samaradorlik, Quvvat) — kitobdan har darajaga 1, buyumdan 1
- Kam uchraydigan (Mustahkamlik, Yumshoq qoʻnish, Olov nafasi) — kitobdan har darajaga 1, buyumdan 2
- Noyob (Omad, Koʻp oʻlja, Tuzatish, Suv ostida yurish) — kitobdan har darajaga 2, buyumdan 4
- Juda noyob (Ipak teginishi, Tikanlar, Cheksizlik, Ruh tezligi va laʼnatlar) — kitobdan har darajaga 4, buyumdan 8
Demak, Tuzatish kitobi 2 daraja, Omad III kitobi 6, Samaradorlik V kitobi 5, Tikanlar III kitobi esa 12 darajaga tushadi. Vosita doim kitoblarni nazarda tutadi — bu arzonroq yoʻl; ikkita sehrlangan buyumni birlashtirish esa bu raqamlarni ikkilantiradi.
Amaliy misol
Samaradorlik V, Omad III, Mustahkamlik III va Tuzatish qoʻyilmoqchi boʻlgan Olmos kirka. Toʻrtta kitob mos ravishda 5, 6, 3 va 2 daraja turadi — har biri bir martadan hisoblansa, jami 16. Vosita topadigan eng arzon tartib toʻrtta amalda 23 darajaga tushadi:
- Kirka + Samaradorlik V kitobi — 5 daraja (5 + 0 + 0). Kirkaning hisoblagichi endi 1.
- Kirka + Omad III kitobi — 7 daraja (6 + 1 + 0). Hisoblagich 2 boʻldi.
- Mustahkamlik III kitobi + Tuzatish kitobi — 2 daraja (2 + 0 + 0). Bu kitobning hisoblagichi endi 1.
- Kirka + birlashtirilgan kitob — 9 daraja (ikkita sehrga 3 + 2, ikkita jarimaga 3 + 1).
5 + 7 + 2 + 9 = 23. Toʻrtala kitobni birma-bir qoʻysangiz, 27 daraja ketadi: unda oldingi ish jarimalari 0 + 1 + 3 + 7 = 11 boʻlib chiqadi, bu yerda esa 0 + 1 + 0 + 4 = 5. Ikkita arzon kitobni oldindan qoʻshib olish Mustahkamlik uchun ikki marta toʻlashga majbur qiladi va shunda ham toʻrt daraja tejaydi.
«Juda qimmat!» chegarasi
Omon qolish rejimidagi sandon 40 va undan koʻp daraja turadigan bitta amalni bajarishdan bosh tortadi. Bu — har bir amalga qoʻyilgan chegara, umumiy yigʻindiga emas: yettita koʻtarasi keladigan qadamga 70 daraja sarflaydigan reja mutlaqo qonuniy, bitta 40 darajali qadam esa yoʻq. Ijod rejimi bu chegarani umuman koʻrmaydi. Vosita faqat har bir qadami 40-dan past boʻlgan rejalarni qidiradi; bunday reja topilmasa, oʻyin rad etadigan tartibni tavsiya qilgandan koʻra, shuni ochiq aytadi.
Qayerda ishonchimiz kamroq
Uchta izoh, ataylab ehtiyotkorlik bilan. Birinchidan, sandonda buyum nomini oʻzgartirish oʻsha amalga 1 daraja qoʻshadi va bu yerda hisobga olinmagan — nom oʻzgartirsangiz, oʻsha qadamga 1 qoʻshing. Ikkinchidan, Java nishon qabul qila olmaydigan sehrlar uchun haq olmay, ularni shunchaki eʼtiborsiz qoldiradi, shuning uchun vosita faqat oʻsha buyum haqiqatan ola oladigan sehrlarni taklif qiladi. Uchinchidan va eng muhimi: 1.21-dan beri Mojang har bir sehrda alohida anvil_cost qiymatini saqlaydi, ammo sayt qurilgan maʼlumotlar toʻplami faqat eski noyoblik ogʻirligini ochib beradi. Koʻpaytiruvchini oʻsha ogʻirlikdan chiqaramiz va u biz tekshira olgan har bir sehrda anvil_cost bilan mos keladi — lekin Mojang biror sehr uchun bu ikkisini bir-biridan ajratsa, oʻsha bitta sehrning narxi bu yerda notoʻgʻri chiqadi. Bedrock nashri bu qadamlarning bir nechtasini boshqacha narxlaydi va bu vosita Bedrock nashrini tasvirlamaydi.