Гайд по Macro/Keybind mod или как привязать команды к кнопкам в майнкрафте.

Тема в разделе "Руководства", создана пользователем Black_falcon, 7 янв 2015.

  1. Black_falcon

    Black_falcon
    Архитектор
    1.895
    793
    438
    [​IMG]

    Если вам надоело все время набирать команды вручную и вы хотите привязать ее к определенной клавише - то эта тема для вас.

    Для начала надо это мод установить.

    0. Перед установкой сделайте резервную копию папки MM Classic или устанавливайте в отдельный профиль.
    1. Скачиваем сам мод отсюда.
    2. Скачанный файл переносим в папку *AppData\Roaming\.minemoscow\MM Classic\mods
    3. Запускаем клиент с нужным нам профилем.
    Для начала открываем главное меню мода. Для этого нажмите Shift+Ё или Настройки... -> Управление... -> Macro Settings...
    Должно открыться вот такое окно:
    [​IMG]
    Красные цвет кнопок говорит о том, что они уже заняты кнопками управления.
    Желтый цвет - что там уже записаны какие-то макросы.
    А серый цвет показывает свободную кнопку.
    Нажимаем на нужную вам серую кнопку и открывается новое окно. Внизу окна находится поле, куда нужно ввести нужную вам команду.
    [​IMG]
    Вводите туда нужную вам команду и нажимаете кнопку "Запись". После это закрываете окно настройки и можете проверять действие кнопки.
    Для игры в мультиплеере простых макросов бывает недостаточно. Поэтому к момандам можно добавлять различные параметры.
    В окне редактирования макроса можно увидеть эти параметры с кратким их описанием.
    $$u = выводит список онлайн игроков с возможностью написания ника игрока в чат.
    $$p - выводит список мест. Места добавляются там же. При двойном нажатии на место выводит координаты этого места в чат.
    $$! - заканчивает макрос и возвращает курсор в конец команды.
    Например сделаем макрос для отправки лично сообщения:
    Открываем окно настройки и выбираем свободную клавишу. В поле макроса вводим такую команду:
    "/pm $$u $$!"
    И записываем макрос. Теперь при нажатии на кнопку вам будет показан список онлайн игроков, из которого двойным кликом по нику вы выбираете адресата. После этого курсор возвращается в чат и вы можете написать свое сообщение.
    "/g $$!"
    Позволяет не вводить все время "/g" для сообщения в глобальный чат.
    Да бы не захламлять клавиатуру и запоминать кучу кнопок, которые к тому же можно случайно нажать в самый не подходящий момент, в может есть возможность добавления кнопок.
    Для добавления кнопок всего есть 3 экрана. Это экран игры, экран чата и отдельный чистый экран.
    По умолчани. отдельный экран выводится при нажатии на кнопку Ё.
    Туда я добавляю обычно сами кнопки. Еще их можно добавить на экран чата, но мне удобнее вызывать отдельный экран. На игровой экран кнопки лучше не добавлять, так как нажать их будет проблематично. Туда лучше добавлять текст или индикаторы. Про последнии я к сожалени. не смогу вам рассказать, я сам про них ничего не знаю.
    Для добавления всего этого нужно открыть GUI редактор. Открыть его можно несколькими способами.
    1. Для экрана чата надо открыть чат, нажать ПКМ и выбрать GUI Editor.
    [​IMG]
    2. Открыть отдельный экран и нажать кнопку GUI редактора.
    [​IMG]
    3. Открыть главное меню мода и выбрать GUI Редактор. Затем выбрать нужны экран редактирования.
    [​IMG]
    [​IMG]
    После этого вы можете редактировать выбранный вами экран.
    Снизу слева находится панелька редактирования. Нажимаете там плюсик, выбираете добавить кнопку. Потом кликаете по нужному месту, куда хотите ее повесить, настраиваете ее название и цвет. Жмете окей. Тыкаете по появишейся кнопки и открывается такое же окно, как для редактирования макроса. Задаете команду и сохраняете.
    Теперь на выбранном экране у вас будет висеть кнопочка, кликая по который выполнится макрос.


    Тема будет дополнятся и обновлятся. Гайд по самому моду будет немного позже.
     
    Последнее редактирование: 14 июн 2016
    OOIIOOOO, la_assassin, pashaoff и 3 другим нравится это.
  2. Mkll24

    Mkll24
    Подрядчик
    3
    5
    168
    А ето разве разрешено? А то на пвп каждый пользуется етим модом тем же уходит с пвп територии.
     
  3. Filter

    Filter
    Администратор
    7.591
    5.191
    643
    Бинды у нас никогда не запрещались, а если кто-то уходит с ПВП, то просто запоминай его и больше не участвуй с ним в сражениях.
     
    Zarj___, Black_falcon и John_Locke нравится это.
  4. Wulwsten

    Wulwsten
    Архитектор
    3.432
    1.492
    443
    ...либо тёмку ему и по голове дубинкой. ;)
     
  5. Black_falcon

    Black_falcon
    Архитектор
    1.895
    793
    438
    Добавил описание GUI
     
  6. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Скрипт "Авто фермер" : )
    1. Создаем текстовый файл с любым названием (у меня farm.txt) либо качаем >ТУТА<
    2. Открываем этот файл и пишем туда :
      Код:
          set(@b);
          &seedid = $$7;
      if(seeds);
              log("Фух, как я устал..");
              unset(seeds);
              stop();
        else;
      log(Ща нафармим %&seedid%!!!);
              set(seeds);
              do;
                  pick(%&seedid%);
                  wait(100ms);
                  key(use);
                  wait(200ms);
                  getslot(dye:15,#ssl);
                  if(%#ssl% = -1);
      ///////////////////////////////////////////////////
      ///////////////// БЕРЕМ ПОРОШОЧЕГ В РУЧКИ /////////
      ///////////////////////////////////////////////////
      log(Хмм.. нужно поискать порошочег в рюкзаке... );
      key(inventory);
      wait(100ms);
      getslot(dye:15,#ssl,36);
      if(%#ssl% = -1);
          getslot(dye:15,#sl);
          if(%#sl% > -1);
              slotclick(%#sl%,LMB,false);
              slotclick(44,LMB,false);
              slotclick(%#sl%,LMB,false);
              wait(50ms);
              gui();
          else;
              gui();
          endif;
      else;
          getslot(dye:15,#sl);
          if(%#sl% > -1);
              if(%#sl% < 36);
                  slotclick(%#sl%,LMB,false);
                  slotclick(%#ssl%,LMB,false);
                  slotclick(%#sl%,LMB,false);
              else;
                  log(В руке последний порошочег :c);
              endif;
              gui();
          else;
              gui();
          endif;
      endif;
      //_________________________________________|
       
                  gui();
                  wait(200ms);
                  else;
                  pick(dye:15);
                  endif;
                  wait(50ms);
                  key(use);
                  wait(50ms);
                  key(use);
                  wait(50ms);
                  key(use);
                  wait(50ms);
                  key(use);
                  wait(50ms);
                  key(use);
                  wait(150ms);
                  key(attack);
      
                  getslot(dye:15,#ssl);
                  if(%#ssl% = -1);
                      key(inventory);
                      wait(100ms);
                      getslot(dye:15,#ssl);
                      if(%#ssl% = -1);
                      log(О нет!... Парашог закончился!);
                  if(@b);
                      log(А давай-ка скрафтим чуток?...);
      ///////////////////////////////////////////////////
      ///////////////// КРАФТИМ НАШ ПОРОШОЧЕГ!! /////////
      ///////////////////////////////////////////////////
      log(Уже крафчу...);
      key(inventory);
      wait(100ms);
      do;
          getslot(bone,#sl,9);
          if(%#sl% = -1);
              unset(@b);
              log(А костей то больше нет! =/);
              gui();
              break;
          else;
              slotclick(%#sl%,LMB,false);
              slotclick(1,LMB,false);
              slotclick(0,LMB,true);
              wait(50ms);
              getslotitem(0,#cr,,#crd);
              if(%#crd% = 15);
                  slotclick(1,LMB,true);
                  log(Походу мало места O_o);
                  gui();
                  break;
              endif;
          endif;
          loop;
          gui();
      //_________________________________________|
                  wait(100ms);
                  else;
                  log(Да и костей нет.. В общем закругляемся!);
                  gui();
                  unset(seeds);
                  stop();
                  endif;
                  endif;
                  endif;
                  gui();
                  loop;
              endif;
       
      

    3. Сохраняем файл в папку: \..\.minemoscow\MM Classic\liteconfig\common\macros

    4. Открываем бинды и пишем код на кнопку: $${$$<farm.txt>}$$ Вместо farm.txt ваше название файла.

    5. Берем в хот бар (основной инвентарь) : Семена пшеницы \ картоху \ морковку и костную муку \ кости, встаем лицом к вспаханной землице и нажимаем на "забинденую" кнопку [​IMG]

    6. Далее видим: [​IMG]

    7. Нажимаем <Add new text entry> (хз как на русском) и пишем туда 3 значения как на картинке : potato , wheat_seeds , carrot . Первое - картошка, второе - пшеница, третье - морковка.

    8. Теперь клацаем по одному из значений и скрипт начинает работать : садить, растить, и собирать пшеницу (ну или че вы там выбрали).

    9. Если вам нужно отойти на долго от компа, не бойтесь что закончится мука, а вы не сможете ее взять. Просто заберите с собой в инвентарь много костей или муки и скрипт сам (ну по идее должен)) скрафтит муку если она закончится. Единственное чего желательно не делать - это набивать полный инвентарь костями т.к. может не хватить места для муки при крафте =\ ну в общем я не проверял это но мне так кажется))

    10. Ах, да для преждевременной остановки скрипта нужно просто нажать туже кнопку.
     
  7. CactusLovesYou

    CactusLovesYou
    Подрядчик
    4
    1
    168
    А использование скриптов, вроде "Авто фермер", не является ботоводством?
     
  8. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    ну если меня наругают и накажут то является)) а пока все норм)
     
  9. squirrel

    squirrel
    Заслуженный градостроитель
    3.239
    3.319
    558
    Если вас завалит зомби или лучник - то это ваши проблемы )))
     
  10. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    У таком случае переходим во вкладку Events (события) нажимаем на событие [OnHealthChange] и пишем туда
    $${if(%HEALTH% < 5);echo(/warp spawn);endif;}$$
     
    la_assassin нравится это.
  11. Imain_Ghost

    Imain_Ghost
    Подрядчик
    9
    2
    168
    А если удочкой ударят?
     
    sonarfun нравится это.
  12. squirrel

    squirrel
    Заслуженный градостроитель
    3.239
    3.319
    558
    Удочка урон не дает, другое дело если затолкают куда-то, в таком случае сработает событие на уменьшение ХП и тогда тебе тп на спавн. Единственный момент - как событие на изменении ХП сработает если урон разово максимальный - падение с большой высоты к примеру.
     
  13. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    ну.... могу и на позицию сделать скрипт.. типа если на пару блоков оттолкнули тебя, то ты встаешь обратно на тоже место.. (ток вот если вы уже на краю - будут проблемы) только это слишком уж нужно быть параноиком если вам это нужно))
     
  14. Black_falcon

    Black_falcon
    Архитектор
    1.895
    793
    438
    Не проще забиться в какуюнит ькомнатку с единственной грядкой?
     
    Wulwsten и damix_pro нравится это.
  15. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Скрипт для максимально дальнего полета с эндер пёрлом:
    1. Создаем текстовый файл с любым названием (у меня prl.txt) либо качаем >ТУТА<
    2. Открываем этот файл и пишем:
      Код:
      pick(ender_pearl); // Берем перл
      #yw = %YAW%+180; // присваиваем переменной #yw текущий "YAW" (куда вы смотрите по горизонтали)
      #ph = %PITCH%;  // присваиваем переменной #ph текущий "PITCH" (куда вы смотрите по вертикали)
      look(%#yw%,330); // Поднимаем голову на 30°
      wait(200ms); // ждем 200 мс
      KEY(USE); // кидаем перл
      look(%#yw%,%#ph%); // смотрим куда раньше
      

    3. Сохраняем файл в папку: \..\.minemoscow\MM Classic\liteconfig\common\macros

    4. Открываем бинды и пишем код на кнопку: $${$$<prl.txt>}$$ Вместо prl.txt ваше название файла.
    Чтобы кинуть перл, нужно чтобы он был у вас в хот баре(9 слотов которые внизу)
     
  16. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Эм... я не понял.. а че эт.. где мой последный скрипт? О_о
    Блиин я столько парился
     
  17. small_Ball

    small_Ball
    Архитектор
    1.171
    453
    423
    Этот?

     
  18. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    не а =\ там был скрипт на блокирование флуда в чате =\ и полный игнор игроков игроков
     
  19. Filter

    Filter
    Администратор
    7.591
    5.191
    643
    интересно, почему это его нет?[smile] Наверное по тому, что больно читерский, не находишь?
     
  20. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Эм да что же там читерского О_о просто убирает этот флуд типа вы не на пвп зоне) который очень кстати бесит