Перейти к содержанию
LastLife

Гайд По Моду Macro/keybind

Рекомендуемые сообщения

ifmatches("%CHATCLEAN%","For parameter 'pattern': Invalid block '(.+)'. See: //patterns") 
log(&a&l[!]&rКоманда заблокирована на 60 секунд); 
wait(30); 
log(&a&l[!]&rКоманда будет разблокирована через 30 секунд); 
wait(20); 
log(&a&l[!]&rКоманда будет разблокирована через 10 cекунд); 
wait(5); 
log(&a&l[!]&rКоманда будет разблокирована через 5 cекунд); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 4 cекунды); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 3 cекунды); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 2 cекунды); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 1 cекунду); 
wait(1); 
log(&a&l[!]&rКоманда разблокирована!);

Помогите сократить код с помощью for()

59 минут назад, LastLife сказал:

utf-8 

Не могу сменить обратно. Что делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 минут назад, V_A_N_S сказал:

Помогите сократить код с помощью for()

Сократить навряд ли получится, учитывая то, что интервалы разные. И это, лучше содержимое log обводи в кавычки. log("  ")

57 минут назад, V_A_N_S сказал:

Не могу сменить обратно. Что делать?

Что именно не можешь?

В Notepad++ Кодировки>Преобразовать в utf-8

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

13 часов назад, LastLife сказал:

Сократить навряд ли получится, учитывая то, что интервалы разные. И это, лучше содержимое log обводи в кавычки. log("  ")

Что именно не можешь?

В Notepad++ Кодировки>Преобразовать в utf-8

Ну в прошлом документе presettext2 не получилось, ставил как ты сказал. Создал новый presettext9 и туда всё переместил с правильной кодировкой. Спасибо. 

Кстати на счёт сокращения, мне надо последний интервал сократить. Где 5 секунд.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 часа назад, V_A_N_S сказал:

ifmatches("%CHATCLEAN%","For parameter 'pattern': Invalid block '(.+)'. See: //patterns") 
log(&a&l[!]&rКоманда заблокирована на 60 секунд); 
wait(30); 
log(&a&l[!]&rКоманда будет разблокирована через 30 секунд); 
wait(20); 
log(&a&l[!]&rКоманда будет разблокирована через 10 cекунд); 
wait(5); 
log(&a&l[!]&rКоманда будет разблокирована через 5 cекунд); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 4 cекунды); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 3 cекунды); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 2 cекунды); 
wait(1); 
log(&a&l[!]&rКоманда будет разблокирована через 1 cекунду); 
wait(1); 
log(&a&l[!]&rКоманда разблокирована!);

Помогите сократить код с помощью for()

Не уверен, насколько это короче твоего варианта.

IFMATCHES("%CHATCLEAN%","For parameter 'pattern': Invalid block '.+'. See: //patterns");
    &fc = "&a&l";
    LOG("%&fc%Команда заблокирована на 60 секунд.");
    WAIT(30);
    SPLIT(",","20.30 секунд,5.10 секунд,1.5 секунд,1.4 секунды,1.3 секунды,1.2 секунды,1.1 секунды",&intervals[]);
    FOREACH(&intervals[],&interval);
        MATCH("%&interval%","^(\d+?)\.(.+?)$",{#wait,&text});
        LOG("%&fc%Команда будет разблокировна через %&text%...");
		WAIT(%#wait%);
    NEXT;
    LOG("%&fc%Команда разблокирована!");
ENDIF;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

Как вытащить их %CHATCLEAN% число, и запиcать его через log ну или setlabel

Изменено пользователем V_A_N_S

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

49 минут назад, V_A_N_S сказал:

Как вытащить их %CHATCLEAN% число, и запиcать его через log ну или setlabel

MATCH.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

5 минут назад, OcelotJungle сказал:

MATCH.

А какие ещё есть команды типа таких?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 12.11.2017 в 20:47, V_A_N_S сказал:

А какие ещё есть команды типа таких?

MATCH.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

7 минут назад, OcelotJungle сказал:

MATCH.

Я имел ввиду (.+) и другие команды такие

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, V_A_N_S сказал:

Я имел ввиду (.+) и другие команды такие

Это не команды.

 

23 минуты назад, 3678 сказал:

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

FOR, GETSLOTITEM, SLOTCLICK.

  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

$${
for(#i,0,35)
    GETSLOTITEM(#i,#id);
    LOG("%#id%");
next;
}$$

Вот это возвращает все нули, хотя в инвентаре суммарно 36 слотов если не учитывать слоты под броню. Что я делаю не так?

Изменено пользователем 3678

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, 3678 сказал:

$${
for(#i,0,35)
    GETSLOTITEM(#i,#id);
    LOG("%#id%");
next;
}$$

Вот это возвращает все нули, хотя в инвентаре суммарно 36 слотов если не учитывать слоты под броню. Что я делаю не так?

1) Если нужно передать значение переменной, всегда через %%, это тебе не нормальный язык.

2) GETSLOTITEM возвращает буквенный id.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

Привет всем. Есть ли у кого скриптик на Авто-копание определенной области? Где-то видел видео, но там не было ссылки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пилил один интересный макрос и опять загорелся идеями) Появилось пару вопросов: Есть ли какая-то функция которая выбрасывает предмет из активного слота(можно прописать нажатие q, но как по мне так себе)? Как тут работает сравнение строк? всмысле как их вообще сравнивать, регулярками чтоль? Хотелось бы запилить скрипт который в случае отключения от сервера(ну из-за ошибок, перезагрузок итд) входил обратно? Возникла потребность сделать скрипт, который майнит нужные мне блоки в некоторм закрытом помещении. Скиньте пожалуйста функции которые как раз для этого предназначены, впервые такую штуку пишу)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, iTeoYT сказал:

Привет всем. Есть ли у кого скриптик на Авто-копание определенной области? Где-то видел видео, но там не было ссылки.

Такие скрипты пишутся людьми для личных нужд под личные требования. Кто-то хочет выкапывать яму 9x9, кто-то хочет рыть тоннель 1x2, кто-то хочет делать диагональный спуск. И всё это можно описать, как авто-копание определённой области.

 

17 часов назад, 3678 сказал:

Есть ли какая-то функция которая выбрасывает предмет из активного слота(можно прописать нажатие q, но как по мне так себе)

Нормальная идея, получше чем "Открыть инвентарь; Кликнуть по слоту с предметом; Кликнуть по внешнему слоту;"

Но даже эта идея уже реализована клавишей Q. Зачем изобретать велосипед и писать новый скрипт для нажатия на клавишу Q?

17 часов назад, 3678 сказал:

Как тут работает сравнение строк? всмысле как их вообще сравнивать, регулярками чтоль?

Наверное if(%&stroka1%=%&stroka2%) должно работать. + ifmatches тоже. Может ещё что-то есть, я со строками и массивами в этом моде не люблю работать.

17 часов назад, 3678 сказал:

Хотелось бы запилить скрипт который в случае отключения от сервера(ну из-за ошибок, перезагрузок итд) входил обратно?

Нельзя.

17 часов назад, 3678 сказал:

Возникла потребность сделать скрипт, который майнит нужные мне блоки в некоторм закрытом помещении.

Майнинг нужных блоков в закрытом помещении всё же достаточно обширное понятие. См. мой первый коммент

  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

Только что, LastLife сказал:

Такие скрипты пишутся людьми для личных нужд под личные требования. Кто-то хочет выкапывать яму 9x9, кто-то хочет рыть тоннель 1x2, кто-то хочет делать диагональный спуск. И всё это можно описать, как авто-копание определённой области.

Я имел ввиду, типа ставишь 1 координату, затем вторую и автоматом начинает копать выделенную область. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оператор = в ифе действует как оператор двойного равенства чтоль? А насчет копания определенной области не важно что я имел ввиду) сам макрос собираюсь писать сам, просто не представляю какие команды юзать (Не реализуется ведь это тупым нажатием клавиши и поворотом экрана, а ведь больше ничего подходящего не знаю). 

 

Изменено пользователем 3678

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, 3678 сказал:

Не реализуется ведь это тупым нажатием клавиши и поворотом экрана

Смешной.

 

7 часов назад, 3678 сказал:

просто не представляю какие команды юзать

Открываешь список команд и смотришь, какая что делает. Это так и работает, вообще-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

8 часов назад, OcelotJungle сказал:

Смешной.

 

Открываешь список команд и смотришь, какая что делает. Это так и работает, вообще-то.

Думаешь не смотрел список?) Смотрел, все что нашел полезного то GETIDREL. Ну.. если выкапывание некоторой области то нажатие на кнопки и повороты экрана то больше ничего быть и не должно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть ли в моде что-то вроде просто WHILE ? Как-бы есть DO WHILE, но там проверка условия выполняется в конце а мне желательно проверять вначале. Искал на вики но не нашел... Как в коде впринципе запрашивать ввод айди через лист?(в макросах это осуществляется через $$i если не ошибаюсь)

Изменено пользователем 3678

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 часов назад, 3678 сказал:

Есть ли в моде что-то вроде просто WHILE ? Как-бы есть DO WHILE, но там проверка условия выполняется в конце а мне желательно проверять вначале.

IF(condition); DO; ...; WHILE(condition); ENDIF;

  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

Помогите пожалуйста сделать код для "авто-бана" ))

Если я онлайн и игрок пишет в чат допустим "xray add" ему выдается бан и делается скрин.

Буду очень благодарен.

Не понимаю как это сделать.

Изменено пользователем Mickeey

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 минут назад, Mickeey сказал:

Помогите пожалуйста сделать код для "авто-бана" ))

Игрок пишет в чат допустим "xray add" ему выдается бан и делается скрин.

Буду очень благодарен.

Не понимаю как это сделать.

В событие onChat добавить скрипт

 

ifmatches(%CHATCLEAN%,"xray add$");
    match(%CHATCLEAN%,"^\<(.+)\> .*xray add.*$",{&player});

    echo("/ban %&player%");

    &player = " ";

    press(F2);
endif;

 

Подойдёт для дефолтного чата. Но, как обычно, у всех чат не дефолтный, так что ~99% , что не сработает. + от этого скрипта будут улетать все, кто как угодно упомянут xray add, я хз, где и как эта хрень пишется, так что сделал любое упоминание.. Например в чате будет

 

<Heyda4Huk> Видали чувака выше? Его забанили, за то, что он написал в чат "xray add". Админы несправедливые!

Игрок Heyda4Huk был забанен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От newoldmax
      Зачем мы здесь сегодня собрались?   Уже неоднократно на форуме звучала просьба выложить шейдеры, чтобы наслаждаться картинками вроде этой:     Так вот, протестированная на нескольких людях готовая сборка показала, что не все так гладко, как хотелось бы. У вас могут быть проблемы, если:  - установлены старые драйвера на видеокарту;  - видеокарта сама по себе не новая и не умеет всякие фишечки, используемые в шейдерах;  - игре не хватает оперативной памяти;  - просто слабый компьютер и увы;  - иные специфические проблемы.   Наиболее часто проблемы возникают у владельцев видеокарт торговой марки Radeon, а также пользователей не-windows систем (в них работа вообще не гарантируется).   Основная инструкция (версия 1.6.2)    
      Файлы для 1.7.2    
      Файлы для 1.7.10    
      История версий шейдеров    
      Инструкция для версии 1.8  
        Инструкция для версии 1.9.2
       
      Инструкция для версии 1.10
        Инструкция для версии 1.11
       
      Инструкция для версии 1.12
       
      Инструкция для версии 1.12.2
       
      Инструкция для версии 1.14.4
         
      Инструкция для версии 1.16.1
    • От Lunomi
      Здравствуйте,
      сегодня мы разберемся с темой порталов в ад, а именно с их «Соединением».
       
      Вот вы – новый игрок на сервере, немного поиграли, накопали ресурсов, и нашли себе свой «райский уголок», но до спауна добираться пешком очень долго и далеко. И вы решили построить портал в ад, а для полного счастья и чтобы не появиться на территории соседа, (и что еще хуже не попасть оттуда в тюрьму) на обратном пути нужно «Соединить» их. С этим сейчас и разберемся.
       
       
      Например, мы находимся в обычном мире. При переходе в нижний мир игра делит наши текущие координаты на 8, а если наоборот – то
       
      умножает.

       
      Допустим, координаты портала в обычном мире:
       
      X:-166
      Z: -833
      Что произойдёт после входа в портал?
      Игра поделит координаты на 8 и получится:

      X: -20
      Z: -104
      И так, чтобы соединить порталы, нужно построить портал в обычном мире, поделить его координаты на 8 и найти их в аду. А после этого построить портал там.
       
      Всё! Теперь зайдя в портал в аду мы окажемся в обычном мире, в том портале, через который заходили.
       

       
      =================================================================================
       
    • От LastLife
      Одна из самых важных особенностей мультиплеера - общение игроков в чате. Но т.к. мне очень уж не нравится тот вариант чата, что предлагает ванильный майнкрафт, пришлось менять его самому с помощью модификаций, о которых и пойдёт речь в этом посте.
       
       
      ChatFlow
      Мод с простым интерфейсом, способный находить и изменять/фильтровать сообщения по заданным регулярным выражениям. Также может найденные сообщения перекидывать в область actionbar. Легко реализовываются такие вещи, как выделение ключевых слов цветом, игнор(мут) игроков и прочие необходимые мелочи. Из недостатков стоит отметить то, что в отформатированных сообщениях пропадает функции кликабельности. Т.е. если вам скинут ссылку, открыть по клику не получится.
      Лёгкость освоения: 5/5
      Скрины:
       
       
      TabbyChat 2
      Мод, который может:
      Менять цвет и прозрачность чата и его рамки Менять размер и местоположение чата Создавать отдельные каналы чата по фильтрам Делать звуковые оповещения по найденным словам Сохранять историю чата Писать сообщения длиной 768 символов (против 256 в майне 1.11). При отправке такого сообщения, оно разделится на несколько сообщений и отправится последовательно с коротким промежутком времени и др. Мод не может редактировать сообщения (хотя в давнишних версиях мог)
      Лёгкость освоения: 5/5
      Скрины:
       
       
        MKB
      Мод, с помощью которого можно менять содержимое чата, не ограничивая себя практически ни в чём.
      Для хорошего понимания этого мода рекомендуется к прочтению мой гайд и комментарии темы
      Как он может преобразить чат?
      Изменение и преобразования любых кусков сообщений, приходящих в чат Звуковые и визуальные оповещения при необходимых событиях(упоминания, лс, вход в игру друзей и т.п.) Игнор(мут) нежелательных игроков При сильной заморочке можно также делать ссылки в изменённых сообщениях кликабельными Не забываем глянуть мою версию чата для данного мода
      Лёгкость освоения: 2/5
      Скрин создания чат-фильтра:
       
       
       
      EnhancedChat
      Для игры на сервере не совсем подходит
      Позволяет редактировать сообщения чата согласно регулярным выражениям. 
      Добавляет возможность включить оповещение при упоминании игрока с использованием @, например @LastLife. Не сказал бы, что функция хороша, т.к. информирование происходит через команду /title, в итоге при упоминании пол экрана перекрывается текстом о том, что вас упомянули.
      Походу сносит все исходные форматирования текста, т.е. ни ссылок ни цветного текста не будет. (Цветным только тот, что был отредактирован регулярными выражениями с кодами форматирования)
      Позволяет изменить кол-во сообщений в истории чата.
       
      Всё можно настроить либо в ESC > Настройки модов > EnhancedChat > Config, либо в файле конфига мода %ПапкаМайнкрафта%/config/EnhancedChat.cfg . Настройка через конфиг рекомендуется, т.к. только там можно настроить изменения чата с кодами форматирования (цветной текст, жирный, курсивный и т.п.). Изменение чата настраивается в пункте substitutions. В одну строку вводится строка поиска регулярным выражением, а в следующую - замена/изменение найденых совпадений. Для создания других фильтров нужно сделать пропуск строки и далее также, как и предыдущий пример. Звучит ужасно, примеры в скринах.
      Лёгкость освоения: 4/5
      Скрины:
       
       
      Можно упомянуть:
      Chat Bubbles - Чат не редактирует, но добавляет вслпывающие облачка над игроками, как в некоторых mmorpg и комиксах
    • От FoxSus
      Лаунчер MultiMc со встроенным Forge и LiteLoader.
       
      Minecraft Forge под 1.12.2 - 14.23.0.2491 Всем известный LiteLoader под 1.12.2 - мод-загрузчик для других модификаций Карта VoxelMap под 1.12.2 - для тех кто не может играть без карты Сетка для WorldEdit WorldEditCUI для 1.12.2 - для тех кто знает что такое WorldEdit Macro / Keybind Mod Скрипты бинды и многое другое ) OptiFine — модификация, значительно увеличивающая производительность игры и добавляющая поддержку HD ресурс/текстур-паков, а также сглаживание, анизотропную фильтрацию, динамическое освещение и прочее. PS После скачивание требуется инсталляция. Как только что то будет выходить свеженькое или интересное буду добавлять суда )
    • От stosoten
      В этой теме развивается каталог ссылок, помогающий новичкам.
      - - - - - - -
      Здравствуй странник! Мир BBya приветствует тебя 
       
      Эта тема поможет тебе адаптироваться и быстрее влиться в игровой процесс.
      - - - - - - -
      Начало игры:
      Сейчас твой ник зачеркнут, на персонаже висят отрицательные эффекты и ты не можешь ударять других/ломать блоки.
       
      Не нужно беспокоиться - это нормально. Так мы встречаем всех новичков 
      На сервер заходит много людей: мы защищаемся от проделок тех, кто сразу же уйдет.
       
      Так вот, чтобы начать играть полноценно - нужно подать заявку.
       
      Это делается в теме BBya World | Информация о сервере и правила игры.
       
      Вскоре, заявка будет обработана и ты сможешь полноценно играть.
      - - - - - - -
      Самые нужные ссылки:
      Прямо скажем, наш сервер весьма необычен. Здесь легально воровство, но и весьма развиты охранные системы.
       
      От попадания в тюрьму спасет прочтение правил.
       
      Карта сервера поможет сориентироваться на местности и выбрать место для дома - <<карта>>
      - - - - - - -
      Территория:
      На нашем сервере нет приватов, однако, закрепить за собой опредеденную территорию - можно.
       
      Делается это в теме Геополитика №3. Достаточно отослать туда скриншот карты, где ваш участок будет выделен, и, если все будет в порядке - администратор закрепит его за вами.
       
      Позже, когда вы станете гражданином, можно будет (за отдельную плату), выделить территорию на карте.
      Это делается в теме Разметка территории на карте, а здесь даны рекомендации по разметке.
      - - - - - - - 
      Заработать изумруды:
      Изумруды - это наша основная валюта. Заработать их можно торгуя с другими игроками, сдавая шлак или выполняя гос. заказы.
      - - - - - - - 
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×