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

Туториал Skript - легкий и понятный скриптовый язык

скольк еще в сети будешь? перейду ща на 1.12.2
 
Скинь зарание норм версию для 1.12
 
Все ровно пишет что не понимает вам луп...
 
Вот ошибка в консоли:
 

Вложения:

  • Снимок.PNG
    Снимок.PNG
    Размер файла
    29,7 КБ
    Просмотров
    10
Вот ошибка в консоли:
Код:
on explode:
  loop exploded blocks:
    loop-block is glass
    set {_e::%location of loop-value%} to true
    set {_e::%location of loop-value%::*} to location of loop-value
  wait 0.5 second
  loop {_e::*}:
    set block at {_e::%loop-index%::1} to stone
Это должно работать. Проверяй. И установи skQuery (ссылка в самом начале)
 
Последнее редактирование:
Огромное спасибо! Ты тупо не проигнорил и ответил. Рили это топчик. надеюсь дальше будем поддерживать контакт
 
Но есть одно НО. Только что тестил и заметил что довольно большая задержка после взрыва и можно быстренько пройти - этого мне не надо. Попробуй упереться в блоки, идти вперед, и взорвать их - ты пройдешь. Блоки появляются тогда, когда почти полностью пропадают партиклы взрыва. Можно ли пофиксить данную задержку?
 
Но есть одно НО. Только что тестил и заметил что довольно большая задержка после взрыва и можно быстренько пройти - этого мне не надо. Попробуй упереться в блоки, идти вперед, и взорвать их - ты пройдешь. Блоки появляются тогда, когда почти полностью пропадают партиклы взрыва. Можно ли пофиксить данную задержку?
Всё, не надо. Я просто изменил задержку из 0.5 на 0.1 секунду =)
 
Слушай, а можно с помощью СКРИПТ сделать турели. Типо скелет который стреляет только в врагов (то-есть игнорит только владельца и добавленных игроков). Если ввести команду (/turel add friend (ник)) то можно добавить другого игрока, скажем так в "white list" то-есть: все турели владельца будет игнорировать данного игрока. + желательно добавить вкл/выкл турели. Если в СКРИПТЕ нельзя такого делать, то окей =) Попробую через Denizen =)
 
Как заставить скрипт работать с Forge модами ?
 
Слушай, а можно с помощью СКРИПТ сделать турели. Типо скелет который стреляет только в врагов (то-есть игнорит только владельца и добавленных игроков). Если ввести команду (/turel add friend (ник)) то можно добавить другого игрока, скажем так в "white list" то-есть: все турели владельца будет игнорировать данного игрока. + желательно добавить вкл/выкл турели. Если в СКРИПТЕ нельзя такого делать, то окей =) Попробую через Denizen =)
Сделать можно, но отвечу позже - не дома.
 
Слушай, а можно с помощью СКРИПТ сделать турели. Типо скелет который стреляет только в врагов (то-есть игнорит только владельца и добавленных игроков). Если ввести команду (/turel add friend (ник)) то можно добавить другого игрока, скажем так в "white list" то-есть: все турели владельца будет игнорировать данного игрока. + желательно добавить вкл/выкл турели. Если в СКРИПТЕ нельзя такого делать, то окей =) Попробую через Denizen =)
Я в лс кинул ссылку на плагин - это проще, чем если делать скриптом.
 
Слушай, бро, а в скрипте можно создать приватную переменную для блока? Не локальная переменная игрока, а именно блока.
 
Слушай, бро, а в скрипте можно создать приватную переменную для блока? Не локальная переменная игрока, а именно блока.
Ну да. Если я правильно тебя понял, то держи пример.
Код:
on rightclick:
   event-block is not air:
      set {block} to event-block
on rightclick:
   event-block is {block}:
      kick player due to "На меня нельзя кликать, ясно?"
В данном случае, когда игрок кликнет по любому блоку, то его (блока) координаты (xyz, world) запишутся в эту переменную.
Во втором событии сверяются координаты блока, по которому кликает игрок, с теми, что записаны в переменной.
Еще пара примеров:

Здесь просто прописываем, что переменная наша = блоку по определенным координатам.
Код:
on load:
   set {block} to block at location at 50, 50, 50 in world "world"
on rightclick:
   if event-block is {block}:
     send "blablabla"

Тут отдельно записываем координаты в переменную, а затем проверяем, находится ли блок по указанным координатам.
Код:
on load:
   set {loc} to location at (100, 100, 100) in world "World"
on rightclick:
   if event-block is block at location at {loc}:
      send "blablabla"

А здесь вообще без переменных. просто сразу проверяем)
Код:
on rightclick:
   if event-block is block at location at 50, 50, 50 in world "world"
      send "blablabla"
 

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

Назад
Верх