Guide як користуватися модом minetweaker 3 (урок 2 - базові рецепти)
ВИКОРИСТАННЯ ПОЗНАЧЕННЯ РЕЦЕПТА
Це було легко.Более корисною функцією, наприклад, є функція для додавання форми рецепта:
Ця лінія по суті означає "викликати функцію addShaped на об'єкті рецептів". Об'єкт рецепти спеціальний об'єкт, який можна отримати в будь-якому місці вашого коду і містить всі функції, пов'язані з додаванням і видаленням крафта рецепти. Зверніть увагу, що тільки крафта рецепти керована рецептів об'єкт - піч рецепти, наприклад, управляються об'єкта печі (який ви дізнаєтеся про в наступних уроках) і модов машини повинні все ж різні методи для управління рецепти.
Тепер, як ми називаємо функція addShaped з належними аргументів? Ми повинні сказати йому, що висновок повинен бути і що рецепт повинен бути.
Давайте, наприклад, рецепт залізних легінси, що це? А ось що:
Запис MineTweaker для цього рецепта є наступний:
Це може виглядати загадково, якщо ви не знаєте ази програмування, але принцип досить простий. Ви можете візуалізувати рецепт наступним чином:
Кожен елемент в minetweaker має свою назву - в оточенні кутових дужках.
Ім'я елемента для залізного злитка і залізної легінси є.
А як щодо порожнього місця? Ви не можете просто пропустити записи - ви повинні покласти щось, треба вказати "пусте місце".
MineTweaker має спеціальне слово для таких об'єктів, і це "null".
Таким чином, можна визначити рецепт легінси з наступним кодом:
Відкрийте нову гру (або перезавантажте скрипти, якщо ви вже в грі). Тепер перевірте свій рецепт паличок.
Працює? Відмінно! Але тепер ви, напевно, помітили помилку в рецепті: якщо ви покладете берези або їли, вона не працює!
Чому це не працює? Пункт "дошки" має підрозділи, що відрізняються не тільки назва пункту, а й його значення.
За замовчуванням, якщо ви витягаєте елемент з синтаксисом кронштейна, MineTweaker передбачає, що ви хочете деталь з значенням 0.
Але ми хочемо, інгредієнт, який по суті означає "будь-який вид дерева".
На щастя, це легко виправити. При використанні синтаксису кронштейн, крім імені, ми також можемо визначити мета значення.
Наприклад, відноситься до ялинової деревини. Ми можемо також використовувати спеціальний символ (*),
щоб отримати елемент означає "дошки будь-якого сорту".
Таким чином, змініть свій рецепт і перезавантажте скрипти:
ПИТОМИЙ ВИДАЛЕННЯ РЕЦЕПТА
Таким способом можна видалити один предмет:
Це дозволить видалити тільки один рецепт - навіть якщо є інші рецепти.
Крім того, можна видалити всі рецепти, які сформовані, або все рецепти, які безформні, простим викликом:
Крім того, моделі з масками можуть бути використані, щоб вказати, що будь-який вид елемента на певну посаду:
Крім того, при видаленні безформних рецептів, можна вказати тільки один або кілька інгредієнтів безформних рецептів,
а потім сказати MineTweaker # 96; у, що решта рецепта може містити все що завгодно:
Підпунктом І ЗНАЧЕННЯ ЗБИТКІВ
Досить часто, деталі мають кілька підпунктів. Дуже добре відомим прикладом є вугілля і вугілля.
Обидва мають однаковий ID (Minecraft: coal), але мають різні значення.
При завантаженні елемент, ви можете вказати мета значення для підпункту:
Коли підпункт не вказано. 0 заповнюється для підпункту.
Якщо ви хочете, щоб рецепт відповідав будь-якого з підпунктом, ви можете використовувати груповий синтаксис:
Багато видів елементів також можуть бути пошкоджені.
При використанні такого пункту, як інгредієнт для рецепта, за замовчуванням, ніяких пошкоджень не допускається. наприклад:
У наведеному вище рецепті, пошкоджена кирка, а нам цього не хочеться. Це може бути легко змінена за anyDamage () модифікатора:
ПЕРЕЗАВАНТАЖЕННЯ І РЕЦЕПТИ
У цьому прикладі змінна може бути використана до:
Різниця між var і val в тому, що val не може бути змінений після того, як заявив:
Ну, а на цьому все. Сподіваюся оціните мою працю, перекладав і писав всі 3 години.
Всім удачі і поки, чекайте нових уроків!