Hello there! We are conducting a survey to better understand the user experience in making a first edit. If you have ever made an edit on Gamepedia, please fill out the survey. Thank you!

Custom NPCs/Примеры скриптов

Материал из Minecraft Wiki
Перейти к: навигация, поиск

Основная информация[править | править код]

Ввиду того, что в модификации версии 1.9.0 (beta) Noppes создал Скриптовый блок и Скрипровую дверь, а грамотно работающий Сценарист существует с версии 1.7.10, нельзя упускать тот факт, что модификация становится всесторонней. Через скрипты можно заставить любого NPC быть кем угодно и заставить делать что угодно, а также при использовании мировых и серверных скриптов и команд, можно осуществить жанр любой известной вам игры, или создать собственный. Прошу всех кто, хоть немного разбирается в этом — выкладывать в эту статью рабочие примеры использования любых скриптов с необходимыми скриншотами и обязательно заливать карту с этим примером и указанием версии модификации для этой карты. А также указывать язык программирования на котором написан ваш скрипт.

Англ. форум на эту тему.
Все ваши вопросы, касательно скриптования, вы можете задать разработчику и другим пользователям тут (DiscordApp)

Для начала, вот вам файлы для, того чтобы использовать программирование скриптов в модификации. Просто закидывайте к себе в папку Mods тот файл, на котором вы писать умеете:

ECMAScript
Python
Lua
Ruby
Php
Scala

А также держите учебники на JavaScript изучение:

(очень рекомендую в начале подучиться на HTML)
Первый на англ. языке
Второй на англ. языке
Русский учебник
И маленькая помощь — ID в текстовом виде на ваниль
Ссылка на функции, команд и классов. На выбор вашей верссии мода.

Простой пример скрипта на приветствие игрока[править | править код]

  • Версия MineCraft = 1.10.2
  • Язык программирования = ECMAScript

Задача: Игрок подходит к NPC, нажимает на него ПКМ, а NPC отвечает ему: «Привет (игрок)», где (игрок) — имя игрока.

Эта задача является аналогом кнопки «Interact Lines»

Решение: Берём сценарист в руки, подходим к нужному NPC. Жмём на него ПКМ. Откроется основное окно. Проверьте, что у вас стоит язык ECMAScript и то, что он Включён:

Приме скрипта на ответ Общее.png

Далее нажимает на Вкладку "+". Появится вкладка "1". Теперь вводим следующий текст:

function interact(event) {event.npc.say("Привет, @p");}

Выглядеть должно всё примерно так:

Приме скрипта на ответ Вкладка.png

И закрываем окно сценариев на Esc. Вот и всё наша задача будет выполнена и NPC заговорит!

API[править | править код]

API (с англ. программный интерфейс приложения) — нужный список различных методов для ваших скриптов.

Для версии англ. 1.7.10 можно посмотреть тут;
Для версии англ. 1.12.2 можно посмотреть тут;
Для версии русс. 1.12.2 можно посмотреть тут.