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

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

  1. Enterman

    Enterman
    Архитектор
    427
    427
    348
    Чтобы не искать и не вбивать вручную ip серверов на другом профиле, скопируйте файлы servers.dat и servers2.dat из "MM Classic" в новый.
     
  2. Filter

    Filter
    Администратор
    7.591
    5.191
    643
    модераторов зря конечно.
     
  3. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    нуёмаё... и убирать терь..?
    Дислааааааааааайк
    пойду теперь белке везде поставлю >:C
     
    dulduz нравится это.
  4. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    кстати классная кнопка "Загрузить файл" Удобная такая)
     
    dulduz нравится это.
  5. Enterman

    Enterman
    Архитектор
    427
    427
    348
    damix, он и ванишистов показывает в модераторах онлайн?
     
  6. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Понятия не имею, показывает тех, кто в ТАВе
     
    dulduz нравится это.
  7. Enterman

    Enterman
    Архитектор
    427
    427
    348
    Тогда нет.
     
  8. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    да достали щас уберу нафиг, зря писал только два дня, БЕ [blum2] лучше бы объяснили что Плохово в этом :megashock: Я как с дислайками жить буду то, вы не подумали?(
     
  9. Filter

    Filter
    Администратор
    7.591
    5.191
    643
    Ты понимаешь, если модеров видно, то это мешает им играть, и даже более того, работы какие-то делать. Одно дело найти модера в списке, и совсем другое "вот он, напишу ему, он должен знать". Когда модератор может, то он отвечает, когда нет, то извини, занят или просто играет, а даже может и просто отошёл. Естественно им такое не нравится, вот они тебя и дислайкают [smile]
     
  10. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Скрипт который бесполезен сам по себе, но может помочь если вам нечего делать как мне и вы пишите всякие скрипты
    Короче допустим у вас есть Луп (цикл) в лупе (в цикле) типа:
    do(3);
    бла бла бла;

    do(500);
    log(Помогите....);
    loop;

    бла;
    loop;

    вот, слово "помогите..." будет выводиться 500 раз на экран. Но вам нужно чтобы оно выводилось не так часто, а допустим с интервалом в 5 сек. Но О, боже! если поставить там wait(5000); то останавливается и главный цикл! что же делать?!??!

    do(3);
    бла бла бла;
    do(500);
    log(Помогите....);

    wait(5000);
    loop;
    бла;
    loop;


    Но решение есть!
    Для того, чтобы сообщения тикали с интервалом в N сек, но главный цикл не останавливался, вам нужно:

    создать файл (допустим Waiter.txt) и записать в него след. код:
    /////////////////////////////////////////////////////
    #tme = $$[1]; // параметр который берется
    &var = $$[2]; // и это (далее поймёте)
    match(%@#%&var%%,(.+?),{#s})
    if(#s = 1);
    @#%&var% = 0;
    wait(%#tme%ms);
    @#%&var% = 1;
    endif;
    ////////////////////////////////////////////////////

    затем немножко видоизменить код:
    do(3);
    бла бла бла;

    @#moiflag = 1;

    do(500);
    if(@#moiflag = 1);
    log(Помогите....);
    exec(waiter.txt,Wait,5000,moiflag); // 5000 - миллисекунды которые надо ждать, moiflag - это переменная которая отключается на некоторое время чтобы предотвратить спам в течении 5000мс.
    endif;
    loop;

    бла;
    loop;

    ну короче, что тут происходит: мы до лупа включаем переменную (@#moiflag = 1;) , Затем в лупе, перед спамящей командой
    делаем проверку на то, включен ли флаг ( if(@#moiflag = 1); ...... endif;) и если включен, то мы пишем сообщение и запускаем скрипт (log(Помогите....); exec(waiter.txt,Wait,5000,moiflag); ) затем скрпит запускается(exec("название файла","Название процесса",Параметр1,Параметр2,......);), берет первым параметром 5000 как время задержки, берет название переменной (moiflag) вторым параметром. Одним словом отключает на 5 секунд переменную @#mioflag.
    /////////////////////////////////////////////////////
    #tme = $$[1]; // время (5000)
    &var = $$[2]; // тут в переменную &var записывается название той переменной которую надо отключать. (moiflag)
    match(%@#%&var%%,(.+?),{#s}) // Этим извращением мы извлекаем содержимое переменной @#moiflag в переменную #s
    if(#s = 1); // тут проверяем если флаг еще не отключен...
    @#%&var% = 0; // то отключаем
    wait(%#tme%ms); // ждём указаное время (5000)
    @#%&var% = 1; // и включаем
    endif; // конец проверки ( if(); )
    ////////////////////////////////////////////////////
    (внимание, количество "логов" тоже сократится, так что не получится вывести 1000 "логов" с интервалом в 5 сек. из тех 1000 выведутся только те, которые попали на "момент 5 секунд" не знаю как объяснить, сами увидите)
     
    Последнее редактирование: 17 янв 2016
    dulduz нравится это.
  11. 0vladik0

    0vladik0
    Подрядчик
    15
    43
    228
    Почему бы не дать дамиксу какую нибудь работу на сервере, что то на вроде разработчика скриптов?
     
  12. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    потому что это бинды, дубина)
    Владуля ну ты выдаешь)
     
    dulduz нравится это.
  13. GavReek

    GavReek
    Подрядчик
    4
    0
    166
    как на счет макроса для команды /shop info this . При нажатии на кнопку выводится список предметов в инвентаре, после выбора предмета выводится его цена в админскупе.
    Такой же макрос для /sell this. При нажатии на кнопку выводится список предметов в инвентаре, после выбора предмета ввод количества для продажи, затем энтер и предметы продаются.
    Так же не могу найти макрос для ответа на последнее написанное ПМ, подскажите где найти?
     
  14. Black_falcon

    Black_falcon
    Архитектор
    1.895
    793
    438
    Такой макрос называется /r <msg>
    Для бинда вводишьна кнопку "/r $$$!"
     
  15. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    /r $$! вроде
    /shop info this....... ну... посмотрю потом чууть позже а то бошка забита немного )
     
  16. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Таквот Скрипт который "Пиликает" когда заходит ваш друг \ вам пишут в лс \ пишет в лс друг (по другому пиликает));
    короч столько всего, столько всего!!!
    Закидываем файлы в папку macros
    Делаем так:

    затем переходим к настройке биндов:
    на событие OnChat добавляем : $${@&chm2=%CHATCLEAN%;exec(ex.txt)}$$
    На событие OnPlayerJoin : $${@&jp = %JOINEDPLAYER%;log(&2%@&jp% &eВошел в игру);exec(jp.txt)}$$
    Затем биндите на любую кнопку след.: $${indexof(@&friends[],#f,$$u); if(#f = -1);put(@&friends[],"$$u");log($$u записан.);endif;}$$
    Это нужно для добавления друзей.
    На любую другую кнопку: $${unset(@&friends[]);log(Список друзей обнулён.)}$$
    Это нужно для обнуления списка.
    Вот тутор:

    ну вот и всё) вроде.
    Говорите если с видео лучше получается
    И еще
    Включите звуки Player, note\juke blocks.
     

    Вложения:

    • macros.rar
      Размер файла:
      589 байт
      Просмотров:
      345
    Последнее редактирование: 23 янв 2016
    Lomik нравится это.
  17. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    А как понять список предметов и как выбирать собрался?)
     
  18. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Ща всё буйт)
     
  19. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Скрипт который делает ... как этот сказал чел выше короч про /shop bla bla
    Как обычно кидаете файлы в liteconfig\common\macros

    Дальше переходим к биндам
    На событие OnShowGUI пишем $${$$<iinfo.txt>;$$<isell.txt>}$$
    Теперь нам нужны 2 кнопки которыми мы будем запускать тот или второй скрипт
    На видео я показал как создать кнопочку на экране, но вы можете просто забиндить на любую клавишу.
    Проверка стоимости предмета: $${set(@iinfo);GUI(INVENTORY);}$$
    Продажа предмета $${set(@isell);GUI(INVENTORY);@&icnt = $$[count]}$$
    Бинд и проверка:

    В общем просто жмёте кнопку, нажимаете на предмет который нужен и всё =)

    Будут баги Говорите.
     

    Вложения:

    • shop.rar
      Размер файла:
      869 байт
      Просмотров:
      308
    OOIIOOOO и GavReek нравится это.
  20. damix_pro

    damix_pro
    Архитектор
    370
    149
    313
    Заметил баг что постоянно пишет при закрытии инвентаря
    Вот эти файлы киньте если че
     

    Вложения:

    • shop.rar
      Размер файла:
      872 байт
      Просмотров:
      281