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

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

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

В 22.01.2015 в 14:07, Admin сказал:

 

В 22.01.2015 в 14:04, AndyIP сказал:

Всем спасибо - сам разобрался :)

 

Спасибо, что поделился решением проблемы и конкретным кодом )

 

Да не проблема это вовсе :) Просто понадобилось автоматом крафтить тортики, а стандартная команда не работает. Поискал рукописный скриптик на похожий крафт и не нашел.

Пришлось в спешке изучать встроенный язык программирования в mod masros/keybind и наваять следующее. Прошу не ругать и по мере надобности доработать сей скриптик

Изначально в инвентаре должно быть

30 ведер с молоком

10 яиц

20 сахара

40 пшеницы в колосьях (просто 40/2=20 и 20/2=10  как раз на 3 ящейки по половинке :)

Ну и естественно надо подойти к верстаку и нажать забиндинную на данный скрипт клавишу.

 

Сам скрипт:


 

Скрытый текст

 

set(@craft3x3)

//задержки - на быстрых компах надо с ними поиграться - иначе крафт не получается нормально

#wait = 500

#wait1 = 200

&make = $$?

key(use);

wait(500ms);

// раскладываем инградиенты

getslot("sugar",#stackslot,10);

if(%#stackslot% != -1);

    slotclick(%#stackslot%,RMB,false);

    wait(%#wait1%ms);

    slotclick(4,0,false);

    wait(%#wait1%ms);

    slotclick(%#stackslot%,0,false);

    wait(%#wait1%ms);

    slotclick(6,0,false);

    wait(%#wait1%ms);

else;

    log("Not find :","sugar");

endif;

 

getslot("egg",#stackslot,10);

if(%#stackslot% != -1);

    slotclick(%#stackslot%,0,false);

    wait(%#wait1%ms);

    slotclick(5,0,false);

    wait(%#wait1%ms);

else;

    log("Not find :","egg");

endif;

getslot("wheat",#stackslot,10);

if(%#stackslot% != -1);

    slotclick(%#stackslot%,RMB,false);

    wait(%#wait1%ms);

    slotclick(7,0,false);

    wait(%#wait1%ms);

    slotclick(%#stackslot%,RMB,false);

    wait(%#wait1%ms);

    slotclick(8,0,false);

    wait(%#wait1%ms);

    slotclick(%#stackslot%,0,false);

    wait(%#wait1%ms);

    slotclick(9,0,false);

    wait(%#wait1%ms);

else;

    log("Not find :","wheat");

endif;

// Тут вложенные цыклы по раскладке молока и получению тортиков

for(#milk0,1,10);

    for(#milk1,1,3);

        getslot("milk_bucket",#stackslot,10);

        if(%#stackslot% != -1);

            slotclick(%#stackslot%,RMB,false);

            wait(%#wait1%ms);

            slotclick(%#milk1%,RMB,true);

            wait(%#wait1%ms);

            slotclick(%#milk1%,RMB,false);

            wait(%#wait1%ms);

//            log("#stackslot: ",%#stackslot%);

        else;

            log("Not find :","milk_bucket");

        endif;

//        wait(%#wait%ms);

//        slotclick(0,RMB,true);

//        log("CakeN: ",%#milk0%);

//        wait(%#wait%ms);

    next;

        wait(%#wait%ms);

        slotclick(0,RMB,true);

        log("Cake: ",%#milk0%);

        wait(%#wait%ms);

next;

// Забираем все из верстака

for(#del1,1,9);

    slotclick(%#del1%,RMB,true);

    wait(%#wait1%ms);

next;

// wait(%#wait%ms);

// log("#id: ",%#id%);

wait(%#wait%ms);

gui();

unset(@craft3x3);


 

 

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


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

Модули.

В MKB есть поддержка модулей. Это такие дополнения, которые расширяют функционал мода. Чтобы установить модуль, нужно скопировать его в папку %appdata%/.minecraft/liteconfig/common/macros/modules
Модули можно найти по соответствующему запросу в поисковике. В их описании указано, какую версию мода MKB они требуют для работы.
Вот пара ссылок, где можно скачать модули: Раз, Два
К примеру, в первой ссылке можно найти модули, которые добавляют

  • Gui эелемент, показывающий заданные предметы
  • Массивы со списком друзей, городов и пр. ,
  • Оператор множественного выбора Switch
  • и ещё несколько событий, переменных и функций

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


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

А этот мод может значения переменных выдёргивать?

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

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


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

А этот мод может значения переменных выдёргивать?

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

 

 + 

 

Нет

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


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

ну, как так?
неужели это так сложно?

Почему можно выдернуть всякую хрень, типа, здоровья лошади, количества использований кирки, но нельзя получить значение перменной? :)

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


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

ну, как так?

неужели это так сложно?

Почему можно выдернуть всякую хрень, типа, здоровья лошади, количества использований кирки, но нельзя получить значение перменной? :)

 

Потому что мод развивается медленно и уверенно. Здоровье, кол-во использований и всякая хрень существует в майне уже очень давно и соответственно все эти параметры уже могут обрабатываться модом. Переменные появились относительно недавно, и поэтому им не уделяется внимания. + Как я понял те переменные, что хочешь выдернуть ты, относятся к серверу, и тут ещё одна фишка: мод работает не с сервером, а с клиентом.

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


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

Ну, ок...
Однако я же могу передать инфу о значении переменной, например в список игроков...

 

Неужели нет никакой возможности заполучить из значение? :)

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


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

А вот еще два полезных модуля:

 

http://techshroom.com/other/minecraft/mods/macrokeybind-mod/modules

 

1. Read File. Способен читать файл с указанного места на диске. Например: READFILEUNSAFE("C:/My/Long/Path/file.txt",&arrayvar).

2. Press Button. Как я понял, выводит значение нажатия клавиши ("ДА" или "НЕТ").

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


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

Простите за нубский вопрос. интересует способ сделать простой кликер.
Нажимаем клавишу N
Скрипт кликает правой кнопкой мыши, пока инвертарь не станет пуст.

искал, но так и не разобрался как делать цикл.

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


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

Простите за нубский вопрос. интересует способ сделать простой кликер.

Нажимаем клавишу N

Скрипт кликает правой кнопкой мыши, пока инвертарь не станет пуст.

искал, но так и не разобрался как делать цикл.

 

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

Как-то так :)

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


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

 

 

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

Как-то так  :)

Ничего страшного, спасибо) нашел готовый кликер на англоязычном форуме.

А пока буду ждать кого-то, кто поможет мне с другим вопросом.

Не вводятся русские буквы в поле ввода $$?

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


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

Эх, а ведь "Главный мозг" замутил такой кликер, для рыбалки в режиме AFK, только вот у меня исходников увы нет.
P.S. Еще 333 дня его ждать XD

  • Плюс 1

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


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

Эх, а ведь "Главный мозг" замутил такой кликер, для рыбалки в режиме AFK, только вот у меня исходников увы нет.

P.S. Еще 333 дня его ждать XD

есть мод. Называется Autofish. Для работы нужен LiteLoader. Работает на серверах.

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


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

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

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


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

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

К сожаленю, ТС и по своместительству "Главный мозг" этого мода на нашем сервере - сейчас находится в армии, а кроме него мало кто сможет помочь с ответом...

Остаётся надеяться, что он сможет ответить тебе в один из редких моментов, когда заглядывает на форум...

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


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

Блин, я по моду уже все забыл, да и ноутбука у меня точно до конца службы не будет. Ничем помочь не могу(

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


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

Ласт (и не только), не в курсе, как командой очистить TextArea? Допустим, от некой переменной X зависит время, которое должно висеть текстовое поле до следующего его обновления. В процессе эксплуатации скрипта переменная X меняется, т.е. меняется и время, которое должно висеть поле. Как автоматически убирать его, когда скрипт отработал?

  • Плюс 1

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


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

...

Вот вариант без "писать слово в чат" - нажимаешь кнопку и всё:

log("&b[&9ArmorStatus&b]&a Надето \"%HELMNAME%\", прочность %HELMDURABILITY%/%HELMDAMAGE%.");
log("&b[&9ArmorStatus&b]&a Надето \"%CHESTPLATENAME%\", прочность %CHESTPLATEDURABILITY%/%CHESTPLATEDAMAGE%.");
log("&b[&9ArmorStatus&b]&a Надето \"%LEGGINGSNAME%\", прочность %LEGGINGSDURABILITY%/%LEGGINGSDAMAGE%.");
log("&b[&9ArmorStatus&b]&a Надето \"%BOOTSNAME%\", прочность %BOOTSDURABILITY%/%BOOTSDAMAGE%.");

Уверен, что ты хочешь именно писать слово в чат?

 

Если принципиально да, то вот это забей на событие onSendChatMessage (именно это, а не onChat) и замени кодовые слова на свои:

ifmatches(%CHAT%,"кодовое слово|другое кодовое слово|ещё одно|и так сколько угодно");
log("&b[&9ArmorStatus&b]&a Надето \"%HELMNAME%\", прочность %HELMDURABILITY%/%HELMDAMAGE%.");
log("&b[&9ArmorStatus&b]&a Надето \"%CHESTPLATENAME%\", прочность %CHESTPLATEDURABILITY%/%CHESTPLATEDAMAGE%.");
log("&b[&9ArmorStatus&b]&a Надето \"%LEGGINGSNAME%\", прочность %LEGGINGSDURABILITY%/%LEGGINGSDAMAGE%.");
log("&b[&9ArmorStatus&b]&a Надето \"%BOOTSNAME%\", прочность %BOOTSDURABILITY%/%BOOTSDAMAGE%.");
endif;

Думаю, раз ты пытался написать нечто подобное, хотя и неудачно, то уметь пользоваться "$$<документ.txt>" ты точно должен, так что и сам сможешь разобраться, куда это всё.

  • Плюс 1

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


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

...

Этот код нужно вставить в фильтр чата (как редактировать фильтр чата, описано в одном из начальных сообщений темы):

ifmatches(%CHATCLEAN%,"слово|другое|сколько_угодно_слов");
	modify("&4!----!&r %CHATCLEAN% &4!----!"); // Модификация сообщения, его будет довольно хорошо видно
	playsound(random.orb); // Звук получения частички опыта, если не нужно - можешь убрать, но так будет слышно, если игра свёрнута
endif;

Добавил комментарии, потому что код может быть не очень понятен (когда я впервые увидел что-то подобное у Ласта - я про себя назвал его шаманом).

Слова нужно заменить на свои, код лучше добавлять в конец фильтра, если есть, тогда он будет работать без конфликтов.

  • Плюс 1

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


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

...

спасибо огромное

Изменено пользователем Саня Астрамович

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


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

Гость TheLamentable

Здравствуйте. Подскажите, пожалуйста, как создать скрипт для экипировки определенного набора брони в один клик. Либо подскажите команду, с помощью которой реализуется одевание брони. Спасибо.

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От 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 пользователей онлайн

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

×