MACRO KEYBIND MOD
-
Данный мод позволяет одним нажатием кнопки выполнить команду, отправить подготовленный заранее текст или просто запустить скрипт, разнообразие которых варьируется от автокликера до полноценных ботов, которые будут выполнять все тоже что и простой игрок.
Содержание
______________________________________________________________________
Установка
1. Скачиваем мод отсюда ( 1.8 )
2. Нажимаем Win + R и в открытом окне пишем %appdata%\.minemoscow\MM Classic\mods\ и нажимаем Enter. В открытую папку mods кладём скачанное.
Тип игры — то, что мы выбираем в лаунчере:
3. Заходим в игру и чтобы открыть меню мода макросов нажимаем Shift + ~ или Esc → Настройки... → Управление... → прокручиваем вниз к разделу Macro / Keybind Mod и открываем Macro Settings...
______________________________________________________________________
Интерфейс
Доступно несколько меню, попасть в которое можно соответствующими способами.
При нажатии на желтую стрелочку вверху экрана (поз. 1) можно попасть в меню: Клавиши, События и Кнопки.
При нажатии ЛКМ по белому квадрату в правом верхнем углу (поз. 2), откроется менюшка с выбором основного меню: Клавиши, События, Кнопки, Опции, Просмотр разрешений, GUI Редактор и Edit chat Filter.
Меню: Клавиши
____________________________________
В этом окне можно назначать на кнопки макросы. Их цвета означают следующее:
- Красный — занята самой игрой или другими модами. Не рекомендуется ставить на неё макрос.
- Оранжевый — конфликтная, за ней закреплено несколько событий. На ней макрос может работать неправильно.
- Серый — свободна для макроса. Если занять, станет жёлтой.
Клацаем по нужной кнопке левой кнопкой мыши (ЛКМ), чтобы открыть поле редактирования макроса.
Например, пишем /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\
Меню: События
____________________________________
События реагируют на изменение чего-либо.
Чтобы открыть это меню, клацаем ЛКМ по жёлтой стрелке в верху окна.
Чтобы открыть окно редактирования макроса для события, клацаем ЛКМ по нужному событию.
События:
- onJoinGame
- onChat
- onHealthChange
- onFoodChange
- onArmourChange
- onWorldChange
- onModeChange
- onInventorySlotChange
- onOxygenChange
- onXPChange
- onLevelChange
- onItemDurabilityChange
- onWeatherChange
- onPickupItem
- onPlayerJoined
- onShowGui
- onArmourDurabilityChange
- onAutoCraftingComplete
- onConfigChange
- onSendChatMessage
Пример:
- $${ 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;
Для отображения другим цветом ника друга, в фрагменте кода
Код: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;
Для отображения другим цветом ника друга, в фрагменте кода
Код: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;Код: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;
При нажатии на кнопку откроется строка куда необходимо указать интервал между ударами и нажать Enter. При остановке скрипта - окно для ввода интервала так же появится, не обращаем внимание - нажимаем Enter.
Если ввести:
5 - это равносильно 5 секундам.
50ms - это значит 50 миллисекунд. - Загрузка...