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 другим нравится это.