Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Varscript v0.1 - плагин скриптов.

Статус
Закрыто для дальнейших ответов.

DPOH-VAR

Старожил
Пользователь
Баллы
153
/> varscript v 0.1​

Плагин устарел! Актуальную версию ищите на dev.bukkit.org/bukkit-plugins/varscript/

varscript
- плагин для выполнения собственных скриптов в minecraft. Использует систему обратной польской записи. Скрипты можно выполнять тремя разными способами:
  1. Команда в чат. Пример: /> $ME 0.5 THROW - вас должно подкинуть на несколько блоков вверх
  2. Команда на табличке. Пример:
    [varscript]
    $P hello!_ MSG - напишет всем игрокам "hello!" при активации редстоуном.
  3. Консольная команда. Аналогично отправке в чат. > $ME 0.5 THROW
Полный список команд можно получить командой >HELP LISTALL (не уместятся на экране в minecraft, поэтому существует разделение по категориям. >HELP )

Текущая версия - 0.1

Разработчик - DPOH-VAR

Использование:
  • В чате: />команды
  • В консоли: >команды
  • Таблички:
    1 строка: [varscript]
    2,3,4 строки: команды
    текст строк складывается, следите за пробелами между строками
Некоторые команды

все команды чувствительны к регистру.​
  • $ME - кладет в стек игрока, который выполняет команду. не применимо на табличках и в консоли
  • *имя_игрока - кладет в стек указанного игрока.
  • $P - кладет в стек всех игроков на сервере
  • $E - кладет в стек все подвижные объекты (во всех мирах)
  • $L - кладет в стек всех живых существ (во всех мирах)
  • $I - кладет в стек все валяющиеся предметы
  • $M - кладет в стек всех мобов
  • a:b:c - кладет в стек вектор a:b:c. пример: 0:2.5:0 - вектор, направленный вверх
  • !a:b:c - кладет в стек координату.
  • текст_- кладет в стек текст. заменяет знаки _ на пробелы (последний удаляется)
  • MSG - отправить игроку сообщение. пример: $P hello_worl!_ MSG
  • . (точка) - вытащить из стека последнее значение и вывести на экран. пример: 2 3 + . выведет на экран сумму 2 и 3
  • THROW - подкинуть/толкнуть объект на указанный вектор или в координату. пример: $I $ME THROW - швырнет к вам все предметы.
  • TP - телепортация объекта. пример: $P 0:4:0 TP - телепортирует всех игроков в точку у вас над головой (или над табличкой)
  • SPAWN - спавн объекта в указанных координатах, пример: 2:5:2 creeper_ SPAWN - около вас появится веселый зеленый друг. 0:5:0 ^57:2 SPAWN - скинуть сверху два алмазных блока
  • ?ELEMENT - берет случайный элемент из набора. A,B,C,D,E_ ?ELEMENT . - выведет на экран случайную букву от А до Е . $P ?ELEMENT NAME . - имя случайного игрока.
  • PAS - посадить один объект на другой, пример: $ME $M ?ELEMENT PAS - посадит вам на спину случайного моба.
  • BLOCK - создать блок в координатах, пример: 0:-1:0 ^35:1 SPAWN - создать под ногами блок оранжевой шерсти
  • STOPALL - остановит выполнение всех программ.
  • условие IF .. ELSE .. THEN - условное ветвление. 2 3 + 5 = IF true_ ELSE false_ THEN . выведет true (если с математикой у плагина все в порядке)
  • end start DO .. LOOP - выполнение цикла. пример: 10 0 DO $0 . LOOP выведет на экран числа от 0 до 9 включительно
  • $номер - кладет в стек значение итератора цикла DO .. LOOP . номер зависит от глубины вложенности цикла.
  • DBG - включить режим отладки.
  • !DBG - отключить режим отладки.
  • HELP - показать справку (программа остановится). HELP команда- получить справку по какой-либо команде. HELP категория- список всех команд, относящихся к данной категории
  • И другие (более 250 ;) )
простые математические операторы аналогичны языку forth.
​
Режим отладки:
в этом режиме игроку будут отображаться все программы, запускаемые с табличек. Также выводятся все ошибки.
Чтобы узнать координаты блока, нажмите на нем ПКМ пустой рукой в режиме отладки.
Чтобы узнать расстояние между двумя блоками, щелкните пустой рукой на первом (Присесть) + ПКМ, затем на втором блоке ПКМ.​

Permissions
varscript.use - для написания команд в чат.
varscript.create - для создания табличек.
op по умолчанию имеет все разрешения.


Башня тесла. Код есть в видео.




Внимание! :creeper:

Плагин является нестабильным по своей сути. При неосторожном использовании, хоть и предусмотрен механизм выявления ошибок, он может привести к зависанию сервера. Выполненные действия невозможно отменить. Используйте его на свой страх и риск.

Совместимость с некоторыми плагинами:
WorldEdit - полная. можно копировать таблички.
SignUtilites - частичная, можно редактировать таблички. Могут возникнуть ошибки при записи цветовых идендификаторов.


Скачать - Google docs

Исходники - Google docs

Комментарии и пожелания можете оставлять тут, или же в jabber/mail dpohvar*gmаil.cоm
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх