MACRO KEYBIND MOD

8 июн 2017
MACRO KEYBIND MOD

  • MACRO KEYBIND MOD

    header.png
    ​
    Данный мод позволяет одним нажатием кнопки выполнить команду, отправить подготовленный заранее текст или просто запустить скрипт, разнообразие которых варьируется от автокликера до полноценных ботов, которые будут выполнять все тоже что и простой игрок.

    Содержание

    ______________________________________________________________________


    Установка

    1. Скачиваем мод отсюда ( 1.8 )

    2. Нажимаем Win + R и в открытом окне пишем %appdata%\.minemoscow\MM Classic\mods\ и нажимаем Enter. В открытую папку mods кладём скачанное.

    Тип игры — то, что мы выбираем в лаунчере:
    ba28c30c0a.jpg

    3. Заходим в игру и чтобы открыть меню мода макросов нажимаем Shift + ~ или Esc → Настройки... → Управление... → прокручиваем вниз к разделу Macro / Keybind Mod и открываем Macro Settings...

    9c25466cbc.jpg

    ______________________________________________________________________


    Интерфейс

    Доступно несколько меню, попасть в которое можно соответствующими способами.

    93dcc7f187.jpg

    При нажатии на желтую стрелочку вверху экрана (поз. 1) можно попасть в меню: Клавиши, События и Кнопки.
    При нажатии ЛКМ по белому квадрату в правом верхнем углу (поз. 2), откроется менюшка с выбором основного меню: Клавиши, События, Кнопки, Опции, Просмотр разрешений, GUI Редактор и Edit chat Filter.



    Меню: Клавиши
    ____________________________________


    a87cfa5562.jpg

    В этом окне можно назначать на кнопки макросы. Их цвета означают следующее:
    • Красный — занята самой игрой или другими модами. Не рекомендуется ставить на неё макрос.
    • Оранжевый — конфликтная, за ней закреплено несколько событий. На ней макрос может работать неправильно.
    • Серый — свободна для макроса. Если занять, станет жёлтой.
    Внимание! Не рекомендуется ставить макросы на такие клавиши, как Ctrl, Shift, Alt и подобные, даже если они свободны, так может наблюдаться некорректный запуск макроса.

    Клацаем по нужной кнопке левой кнопкой мыши (ЛКМ), чтобы открыть поле редактирования макроса.

    d5002349aa.jpg

    Например, пишем /warp spawn, нажимаем Запись и закрываем окно настроек. Отныне нажатием нашей кнопки можно написать в чате /warp spawn, чтобы быть телепортированным на спаун.

    Параметры (см. над полем редактирования макроса):
    • /g $$! — открыть чат с уже напечатанной командой /g, остаётся только написать текст.
    • /pm $$u $$! — открыть окно со списком игроков на сервере. Выбрав игрока двойным нажатием ЛКМ, откроется чат с уже напечатанной командой /pm имя_игрока, остаётся только написать текст.
    • $$<file.txt> — отправить в чат содержимое файла file.txt, длинный текст будет поделён на части и выведен несколькими сообщениями подряд.


    $${}$$ — указывает, что внутри этих скобок код, который необходимо выполнить. Например:
    • $${echo("привет");}$$ — вывести на экран привет.
    • $${$$<file.txt>}$$ — выполнить код, содержащийся в файле file.txt.

    Примечание! У мода есть свой текстовый редактор, но он не поддерживает русский текст, поэтому текстовые файлы будем редактировать вне игры.

    Текстовые файлы (например, file.txt) загружаются отсюда: %appdata%\.minemoscow\MM Classic\liteconfig\common\macros\

    Меню: События
    ____________________________________


    78ab54f47b.jpg

    События реагируют на изменение чего-либо.
    Чтобы открыть это меню, клацаем ЛКМ по жёлтой стрелке в верху окна.
    Чтобы открыть окно редактирования макроса для события, клацаем ЛКМ по нужному событию.

    События:
    • onJoinGame
    • onChat
    • onHealthChange
    • onFoodChange
    • onArmourChange
    • onWorldChange
    • onModeChange
    • onInventorySlotChange
    • onOxygenChange
    • onXPChange
    • onLevelChange
    • onItemDurabilityChange
    • onWeatherChange
    • onPickupItem
    • onPlayerJoined
    • onShowGui
    • onArmourDurabilityChange
    • onAutoCraftingComplete
    • onConfigChange
    • onSendChatMessage

    90f58ed4d8.jpg

    Пример:
    • $${ log( " ой ой ой" ); }$$ для onHealthChange — при каждом изменении здоровья в чат будет выводиться сообщение ой ой ой.
      • Функция log(); хороша для отладки скриптов, потому что её сообщения видны только вам.


    Меню: Кнопки
    ____________________________________



    Меню: Опции
    ____________________________________




    Меню: Просмотр разрешений
    ____________________________________



    Меню: GUI редактор
    ____________________________________



    Меню: Edit chat Filter
    ____________________________________






    ______________________________________________________________________


    Макросы

    Улучшенный чат на сервере Classic
    Автор скрипта - игрок Black_falcon.
    Скрипт и установка - в теме на форуме. Скрипт написан под сервер Classic версии 1.8, но доработки под версию 1.11 не требуются.

    Уведомления о входе/выходе игроков
    Автор скрипта - игрок Black_falcon.
    Код:
    &color_friend = "&6";
    IFMATCHES(%JOINEDPLAYER%,"о|а|е|н|л|и|й|у|п|П");
    else;
    &nick = %JOINEDPLAYER%

    if(&nick = "НИК_ВАШЕГО_ДРУГА");
    &nick = "%&color_friend%%&nick%";

    else;
    &nick = "&e%&nick%";
    endif;
    log(&2[%TIME%] В игру вошел игрок %&nick%&2.);
    endif;
    Сохраняем код в текстовый файл с названием к примеру "player_enter.txt".
    Для отображения другим цветом ника друга, в фрагменте кода
    Код:
            if(&nick = "НИК_ВАШЕГО_ДРУГА");
    &nick = "%&color_friend%%&nick%";;
    меняем "НИК_ВАШЕГО_ДРУГА" на его ник. Копируем и вставляем ниже этот фрагмент по числ друзей (ники, естественно, нужно задавать).
    Далее ставим запуск текстового файла $${$$<player_enter.txt>}$$ на событие onPlayerJoined.
    Примечание. В условии ifmatches() проверяется наличие в нике входящего одной из указанных букв; это необходимо для предотвращения флуда сообщениями о входе и выходе для NPC. Список составлен для карты сервера Classic версии 1.11, в дальнейшем возможно появление NPC с именами, не затрагиваемых этим фильтром, тогда его необходимо дополнить вручную.
    Код:
    &color_friend = "&6";
    unset(&del);
    unsafe(100);
    unset(&last[]);
    foreach(players);
    indexof(&last[],#f,%PLAYERNAME%);
    if(#f = -1);
    put(&last[],%PLAYERNAME%);
    endif;
    unset(#f);
    next;
    endunsafe;

    unsafe(500);
    do;
    wait(100ms);
    foreach(players);
    indexof(&onl[],#f,%PLAYERNAME%);
    if(#f = -1);
    put(&onl[],%PLAYERNAME%);
    endif;
    unset(#f);
    next;
    arraysize(&last[],#ls);

    #i = 0;
    do(%#ls%);
    indexof(&onl[],#o,%&last[%#i%]%);
    if(#o = -1);
    ifmatches(%&last[%#i%]%,"о|а|е|н|л|и|й|у|п|П");
    else;
    &nick = %&last[%#i%]%

    if(&nick = "НИК_ВАШЕГО_ДРУГА");
    &nick = "%&color_friend%%&nick%";

    else;
    &nick = "&e%&nick%";
    endif;
    log(&2[%TIME%] Из игры вышел игрок %&nick%&2.);
    endif;
    endif;
    inc(#i);
    unset(#o);
    loop;
    unset(#i);
    unset(#ls);
    unset(&last[]);
    join(",",&onl[],&l);
    split(",",%&l%,&last[]);
    unset(&l);
    unset(&onl[]);
    loop;
    endunsafe;
    Сохраняем код в текстовый файл с названием к примеру "player_left.txt".
    Для отображения другим цветом ника друга, в фрагменте кода
    Код:
            if(&nick = "НИК_ВАШЕГО_ДРУГА");
    &nick = "%&color_friend%%&nick%";;
    меняем "НИК_ВАШЕГО_ДРУГА" на его ник. Копируем и вставляем ниже этот фрагмент по числ друзей (ники, естественно, нужно задавать).
    Далее ставим запуск текстового файла $${exec(player_left.txt,left_players);}$$ на событие onJoinGame.
    Примечание. В условии ifmatches() проверяется наличие в нике входящего одной из указанных букв; это необходимо для предотвращения флуда сообщениями о входе и выходе для NPC. Список составлен для карты сервера Classic версии 1.11, в дальнейшем возможно появление NPC с именами, не затрагиваемых этим фильтром, тогда его необходимо дополнить вручную.

    Автокликер
    Запрещено к применению на серверах Minecraft Moscow; п. 10.1 Правил.
    Приведено в качестве демонстрации подключения скрипта из текстового файла.
    Код:
    if(clicker);
    log(&c&lAutoClick Stopped);
    unset(clicker);
    stop();
    elseif(!clicker);
    log(&a&lAutoClick Starting);
    set(clicker);
    do;
    key(attack);
    loop;
    endif;
    Сохраняем код в текстовый файл с названием к примеру "autoclick.txt", ставим запуск текстового файла $${$$<autoclick.txt>}$$ на любую свободную удобную кнопку. Запуск макроса - нажатие на кнопку, остановить - повторное нажатие на эту же кнопку.
    Код:
    if(clicker);
    log(&c&lAutoClick Stopped);
    unset(clicker);
    stop();
    elseif(!clicker);
    log(&a&lAutoClick Starting);
    set(clicker);
    &rr=$$?;
    do;
    wait(%&rr%);
    key(attack);
    loop;
    endif;
    Тот же принцип как и в AutoClicker, только тут можно указывать интервал между ударами.
    При нажатии на кнопку откроется строка куда необходимо указать интервал между ударами и нажать Enter. При остановке скрипта - окно для ввода интервала так же появится, не обращаем внимание - нажимаем Enter.
    Если ввести:
    5 - это равносильно 5 секундам.
    50ms - это значит 50 миллисекунд.
  • Загрузка...
Rioniil, MErAMO3r, ALLOSAUR и 4 другим нравится это.