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

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

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

44 минуты назад, yoksoudraft сказал:

Просто мне мешает кэш переменных, нужно очистить от шлака

Нигде не находил кэш. Можно попытаться создать новую конфигурацию, а default удалить

Только что, OcelotJungle сказал:

Не, не работает. Удаляет только последнее значение

Я имел ввиду что в цикле по размеру массива выкидывать последний элемент, пока массив не опустеет. 

52 минуты назад, yoksoudraft сказал:

Как инициализировать массив без SPLIT()? Как задать ему переменные во время инициализации без SPLIT?

PUSH(<array>,<value>)

PUT(<array>,<value>)

Это не то, что ты ищешь?

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


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

10 часов назад, LastLife сказал:

Нет. Это добавка к последней ячейке и добавка к первой пустой ячейке соответственно.

А мне нужно что-то типо такого:

#arr[]={1,3,4,12,41,0,2};

(вернее не нужно, просто интересно)

 

UPD#1 Возникла идея - хранить названия переменных в массиве. А вызывать так:

%&varnames[%#i%]%=Бла бла бла;

В самой ячейке такой текст:

&varnames[%#i%]="&string".

 

То есть по идее скрипт прочтет это как &string=Бла бла бла;

 

Однако возникает проблема: символы &s пропадают, т.к. это форматирование текста. Как экранировать символ & (и все другие тож)?

Изменено пользователем yoksoudraft

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


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

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

задержка 64

отпустить 2

задержка 64

нажать ПКМ

задержка 64

Отпустить ПКМ

задержка 64

нажать 1

задержка 64

отпустить 1

задержка 64

нажать ЛКМ

задержка 64

Отпустить ЛКМ

задержка 64

 

нужно что бы это действие повторялось 15 минут 15 секунд

а потом выполнялось действие. (И что бы в момент выполнения этого действия не выполнялось действие которое выше)

 

Направление камеры на блок, который спереди от того на котором ты стоишь (под себя и чутка вверх получается)

 

нажать 3

задержка 64

отпустить 3

задержка 64

нажать ЛКМ

задержка 64

Отпустить ЛКМ

задержка 300


Если напишешь и объяснишь как это всё установить или хотя бы растолкуешь как написать буду очееееень благодарен!

Изменено пользователем Reziko

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


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

12 минуты назад, Reziko сказал:

нажать 2

задержка 64

отпустить 2

задержка 64

нажать ПКМ

задержка 64

Отпустить ПКМ

задержка 64

нажать 1

задержка 64

отпустить 1

задержка 64

нажать ЛКМ

задержка 64

Отпустить ЛКМ

задержка 64

А двойку тебе для чего нажимать - выбор слота в хотбаре?

 

13 минуты назад, Reziko сказал:

Направление камеры на блок, который спереди от того на котором ты стоишь (под себя и чутка вверх получается)

"который спереди" - "спереди" - это всегда с какой-то определённой стороны или нужно просто направить камеру "под себя и чутка вверх"?

 

14 минуты назад, Reziko сказал:

нажать ЛКМ

Отпустить ЛКМ

В моде нельзя зажимать и отжимать ЛКМ, можно только единично нажимать его. Ты хочешь сломать этим какой-то блок? Если да, то какой?

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


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

Только что, OcelotJungle сказал:

А двойку тебе для чего нажимать - выбор слота в хотбаре?

 

"который спереди" - "спереди" - это всегда с какой-то определённой стороны или нужно просто направить камеру "под себя и чутка вверх"?

 

В моде нельзя зажимать и отжимать ЛКМ, можно только единично нажимать его. Ты хочешь сломать этим какой-то блок? Если да, то какой?

В общем, смотри.. мне надо что бы блок делал следующие действия... в 1-ом слоте ножницы, во втором листва. Он ставит листву и ломает её ножницами, раз в 15 мин (15 сек на всякий случай)  респавнится шахта и камера уходит в рандом точку. (с листвой можно делать только на шахте) он должен поставить камеру под себя и чутка выше (на след блок) сломать его киркой которая лежит в 3-ем слоте. А потом он должен начинаться сначала

Я пытался написать такой макрос в на мышке (bloody) и в Automatic Mouse and Keyboard не получалась ибо координата в майнкрафте только одна (во всяком случаи с осями там ничего не выходит, да и с 15 минутами тоже)

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


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

3 минуты назад, Reziko сказал:

В общем, смотри.. мне надо что бы блок делал следующие действия... в 1-ом слоте ножницы, во втором листва. Он ставит листву и ломает её ножницами, раз в 15 мин (15 сек на всякий случай)  респавнится шахта и камера уходит в рандом точку. (с листвой можно делать только на шахте) он должен поставить камеру под себя и чутка выше (на след блок) сломать его киркой которая лежит в 3-ем слоте. А потом он должен начинаться сначала

То есть... хм... Нужно сначала 15 минут ставить листву и ломать её, а потом, когда шахта обновляется, должен сломать блок, стоящий под ногами, но спереди, и в получившуюся дырку ставить листву, а потом ломать её? И так по кругу?

 

На положение игрока относительно дырки, в которую ставится листва, на скрине не обращай внимания.

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

Ставим и ломаем листву:

B4480Yq.png

 

Шахта обновляется:

gBAjVgt.png

 

Убираем блок:

sWgky4O.png

 

Начинаем по новой и ставим-убираем листву:

B4480Yq.png

 Я всё правильно понял?

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


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

Только что, OcelotJungle сказал:

То есть... хм... Нужно сначала 15 минут ставить листву и ломать её, а потом, когда шахта обновляется, должен сломать блок, стоящий под ногами, но спереди, и в получившуюся дырку ставить листву, а потом ломать её? И так по кругу?

 

На положение игрока относительно дырки, в которую ставится листва, на скрине не обращай внимания.

  Скрыть содержимое

Ставим и ломаем листву:

B4480Yq.png

 

Шахта обновляется:

gBAjVgt.png

 

Убираем блок:

sWgky4O.png

 

Начинаем по новой и ставим-убираем листву:

B4480Yq.png

 Я всё правильно понял?

Да всё правильно! Только на всякий случай лучше пусть 15 мину 15 сек (или даже 30) (на всякий случай, вдруг подлагнёт или ещё что-нибудь)

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


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

30 минут назад, OcelotJungle сказал:

В моде нельзя зажимать и отжимать ЛКМ, можно только единично нажимать его.

do(20)

key(attack)

loop()

Этого достаточно, чтоб игра думала, что клавиша зажата. Цикл будет выполняться 20 тиков, т.е. 1 секунду.

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


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

Только что, LastLife сказал:

do(20)

key(attack)

loop()

Этого достаточно, чтоб игра думала, что клавиша зажата. Цикл будет выполняться 20 тиков, т.е. 1 секунду.

Я ничего не понял из твоих слов ;c парень вроде пытается что-то написать

52 минуты назад, OcelotJungle сказал:

То есть... хм... Нужно сначала 15 минут ставить листву и ломать её, а потом, когда шахта обновляется, должен сломать блок, стоящий под ногами, но спереди, и в получившуюся дырку ставить листву, а потом ломать её? И так по кругу?

 

На положение игрока относительно дырки, в которую ставится листва, на скрине не обращай внимания.

  Показать содержимое

Ставим и ломаем листву:

B4480Yq.png

 

Шахта обновляется:

gBAjVgt.png

 

Убираем блок:

sWgky4O.png

 

Начинаем по новой и ставим-убираем листву:

B4480Yq.png

 Я всё правильно понял?

Ну как?

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


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

1 минуту назад, OcelotJungle сказал:

@Reziko, я завтра напишу готовый скрипт, извини, сегодня не смогу.

Океюшки, мне спешить некуда 

Мне было важно: знать напишет ли кто

Изменено пользователем Reziko

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


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

29 минут назад, Reziko сказал:

Я ничего не понял из твоих слов ;c парень вроде пытается что-то написать

Он сказал, что можно сделать только клик по ЛКМ. В твоём случае нужно ещё зажать его. Выше я привёл способ как это сделать.

1 час назад, Reziko сказал:

возможно ли написать вот такой вот макрос

do()
    #testtimer=%TIMESTAMP%+930;
    timer=true
    do()
        slotclick(2)
        wait(64ms)
        key(use)
        wait(64ms)
        slotclick(1)
        wait(64ms)
        do(4)
            key(attack)
        loop
        if(%#testtimer%<%TIMESTAMP%)
            timer=false
        endif
        #timeleft=%#testtimer%-%TIMESTAMP% // Удалить, если не нужно видеть таймер
        logto(timeleft,%#timeleft%) // Удалить, если не нужно видеть таймер
    while(timer)
    
    look(90,65)
    
    slotclick(3)
    do(4)
        key(attack)
    loop
loop

Установил цикл на 930с(15м30с). Если нужно смотреть сколько секунд осталось до того, как произойдёт переключение на кирку, создай в любом gui область текста с id "timeleft". Если не надо, удали помеченные в коде строчки. Присваиваешь кнопке этот код с помощью текстового редактора. При нажатии на кнопку запускается бесконечно зацикленный скрипт. Чтобы его остановить, вызывай меню мода, по умолчанию на кнопку "~". Там будет информация о запущенном скрипте.qYOjI7n.png. При нажатии на крестик, скрипт останавливается.

 

Должно работать всё, как ты и описал. Если возникнут проблемы, отписывайся. Например, не знаю как на твоём сервере, но у меня ножницы за 15 минут точно сломаются, либо закончится листва, т.к. при сносе она разлетается и не попадает в инвентарь

 

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


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

2 часа назад, OcelotJungle сказал:

В моде нельзя зажимать и отжимать ЛКМ, можно только единично нажимать его.

Разве так не...? :

KEYDOWN(attack);

WAIT(64ms)

KEYUP(attack);

 

 

Изменено пользователем yoksoudraft

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


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

11 минуту назад, yoksoudraft сказал:

Разве так не...? :

KEYDOWN(attack);

WAIT(64ms)

KEYUP(attack);

Нет, события атаки, использования, ещё вроде прыжка и приседания обрабатываются только в key() одним тиком.

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


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

7 часов назад, LastLife сказал:

Он сказал, что можно сделать только клик по ЛКМ.

Я скрипт писал.

P.S. Таймер - это не интересно. Вот проверка того, обновилась ли шахта - другое дело.

 

@Reziko

#smx=0; #smz=0; // обнуление относительных координат getidrel
log(%DIRECTION%) // выравнивание взгляда в том направлении, в котором ты уже смотришь
IF(%DIRECTION%="W"); LOOK(west); #smx=-1; #smz=0; // и это
ELSEIF(%DIRECTION%="S"); LOOK(south); #smz=1; #smx=0; // и это
ELSEIF(%DIRECTION%="E"); LOOK(east); #smx=1; #smz=0; // и это
ELSEIF(%DIRECTION%="N"); LOOK(north); #smz=-1; #smx=0; ENDIF; // и это
LOOK(-0,+65); // направление взгяда вниз и немного повыше
GETIDREL(%#smx%,-1,%#smz%,&id); log(start: %&id%); // получение id стоящего там блока
IF(%&id%="air"); // если там воздух (пусто)
DO; // начало цикла
    SLOT(1); // слот 1 (листва)
    WAIT(50ms); // 50 мс задержка
    KEY(use); // ПКМ
    WAIT(50ms);
    SLOT(2); // слот 2 (ножницы)
    WAIT(50ms);
    KEY(attack); // ЛКМ
    WAIT(50ms);
    GETIDREL(%#smx%,-1,%#smz%,&id);
    WAIT(50ms);
    IF(&id!="air"); // если вдруг там оказалось не пустое место (шахта обновилась и теперь там камень
        SLOT(3); // слот 3 (кирка)
        WAIT(200ms); // задержка 200 мс
        DO; // начало цикла
            KEY(attack); // ЛКМ
            GETIDREL(%#smx%,-1,%#smz%,&id); // получение id блока, стоящего на месте дырки
        UNTIL(&id="air"); // выполнять до тех пор, пока это не пустота
    ENDIF; // конец ЕСЛИ
WHILE(&id="air"); // выполнять до тех пор, пока это пустота
ELSEIF(&id="leaves"); // если в нужном нам месте стоит листва
KEY(attack); // сломать её
DO;
    SLOT(1);
    WAIT(50ms);
    KEY(use);
    WAIT(50ms);
    SLOT(2);
    WAIT(50ms);
    KEY(attack);
    WAIT(50ms);
    GETIDREL(%#smx%,-1,%#smz%,&id);
    WAIT(50ms);
    IF(&id!="air");
        SLOT(3);
        WAIT(200ms);
        DO;
            KEY(attack);
            GETIDREL(%#smx%,-1,%#smz%,&id);
        UNTIL(&id="air");
    ENDIF;
WHILE(&id="air");
ELSEIF(&id!="air"); // если после запуска скрипта в отверстии сразу не пустота, а какой-то блок
    SLOT(3);
    WAIT(200ms);
    DO;
        KEY(attack);
        GETIDREL(%#smx%,-1,%#smz%,&id);
    UNTIL(&id="air");
    DO;
    SLOT(1);
    WAIT(50ms);
    KEY(use);
    WAIT(50ms);
    SLOT(2);
    WAIT(50ms);
    KEY(attack);
    WAIT(50ms);
    GETIDREL(%#smx%,-1,%#smz%,&id);
    WAIT(50ms);
    IF(&id!="air");
        SLOT(3);
        WAIT(200ms);
        DO;
            KEY(attack);
            GETIDREL(%#smx%,-1,%#smz%,&id);
        UNTIL(&id="air");
    ENDIF;
WHILE(&id="air");
ENDIF;

От времени не зависит: ставит-ломает листву до тех пор, пока не зафиксирует обновление шахты. Ломает стоящий там блок (камень, руда, ещё что-то) киркой и продолжает заниматься листвой. От направления взгляда также не зависит - сам его определяет, сам выравнивается и проверяет нужные блоки. Если в момент запуска скрипта в нужном месте стоит камень - ломает его и начинает листву. Если там стоит листва - ломает её и тоже ставит-ломает листву.

Прокомментировал код, вроде, более-менее понятно. Повторяющееся больше 1-2 раз не комментировал. Если будут вопросы - обращайся.

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


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

Я не знаю почему, но на том аккаунте пропала возможность писать, так вот: Будет ли ломать киркой: уголь, угольный блок, золото и железо? Нужно ли удалять пояснения после / / ? Или скрипт будет работать с ними?

В 30.07.2016 в 19:07, LastLife сказал:

Он сказал, что можно сделать только клик по ЛКМ. В твоём случае нужно ещё зажать его. Выше я привёл способ как это сделать.


do()
    #testtimer=%TIMESTAMP%+930;
    timer=true
    do()
        slotclick(2)
        wait(64ms)
        key(use)
        wait(64ms)
        slotclick(1)
        wait(64ms)
        do(4)
            key(attack)
        loop
        if(%#testtimer%<%TIMESTAMP%)
            timer=false
        endif
        #timeleft=%#testtimer%-%TIMESTAMP% // Удалить, если не нужно видеть таймер
        logto(timeleft,%#timeleft%) // Удалить, если не нужно видеть таймер
    while(timer)
    
    look(90,65)
    
    slotclick(3)
    do(4)
        key(attack)
    loop
loop

Установил цикл на 930с(15м30с). Если нужно смотреть сколько секунд осталось до того, как произойдёт переключение на кирку, создай в любом gui область текста с id "timeleft". Если не надо, удали помеченные в коде строчки. Присваиваешь кнопке этот код с помощью текстового редактора. При нажатии на кнопку запускается бесконечно зацикленный скрипт. Чтобы его остановить, вызывай меню мода, по умолчанию на кнопку "~". Там будет информация о запущенном скрипте.qYOjI7n.png. При нажатии на крестик, скрипт останавливается.

 

Должно работать всё, как ты и описал. Если возникнут проблемы, отписывайся. Например, не знаю как на твоём сервере, но у меня ножницы за 15 минут точно сломаются, либо закончится листва, т.к. при сносе она разлетается и не попадает в инвентарь

 

Там ножницы сделаны бесконечные (как раз для фарма блоков (а блоки для прокачки уровня) ), блоки появляются в инветаре сразу,

В 31.07.2016 в 01:56, OcelotJungle сказал:

Я скрипт писал.

P.S. Таймер - это не интересно. Вот проверка того, обновилась ли шахта - другое дело.

 

@Reziko


#smx=0; #smz=0; // обнуление относительных координат getidrel
log(%DIRECTION%) // выравнивание взгляда в том направлении, в котором ты уже смотришь
IF(%DIRECTION%="W"); LOOK(west); #smx=-1; #smz=0; // и это
ELSEIF(%DIRECTION%="S"); LOOK(south); #smz=1; #smx=0; // и это
ELSEIF(%DIRECTION%="E"); LOOK(east); #smx=1; #smz=0; // и это
ELSEIF(%DIRECTION%="N"); LOOK(north); #smz=-1; #smx=0; ENDIF; // и это
LOOK(-0,+65); // направление взгяда вниз и немного повыше
GETIDREL(%#smx%,-1,%#smz%,&id); log(start: %&id%); // получение id стоящего там блока
IF(%&id%="air"); // если там воздух (пусто)
DO; // начало цикла
    SLOT(1); // слот 1 (листва)
    WAIT(50ms); // 50 мс задержка
    KEY(use); // ПКМ
    WAIT(50ms);
    SLOT(2); // слот 2 (ножницы)
    WAIT(50ms);
    KEY(attack); // ЛКМ
    WAIT(50ms);
    GETIDREL(%#smx%,-1,%#smz%,&id);
    WAIT(50ms);
    IF(&id!="air"); // если вдруг там оказалось не пустое место (шахта обновилась и теперь там камень
        SLOT(3); // слот 3 (кирка)
        WAIT(200ms); // задержка 200 мс
        DO; // начало цикла
            KEY(attack); // ЛКМ
            GETIDREL(%#smx%,-1,%#smz%,&id); // получение id блока, стоящего на месте дырки
        UNTIL(&id="air"); // выполнять до тех пор, пока это не пустота
    ENDIF; // конец ЕСЛИ
WHILE(&id="air"); // выполнять до тех пор, пока это пустота
ELSEIF(&id="leaves"); // если в нужном нам месте стоит листва
KEY(attack); // сломать её
DO;
    SLOT(1);
    WAIT(50ms);
    KEY(use);
    WAIT(50ms);
    SLOT(2);
    WAIT(50ms);
    KEY(attack);
    WAIT(50ms);
    GETIDREL(%#smx%,-1,%#smz%,&id);
    WAIT(50ms);
    IF(&id!="air");
        SLOT(3);
        WAIT(200ms);
        DO;
            KEY(attack);
            GETIDREL(%#smx%,-1,%#smz%,&id);
        UNTIL(&id="air");
    ENDIF;
WHILE(&id="air");
ELSEIF(&id!="air"); // если после запуска скрипта в отверстии сразу не пустота, а какой-то блок
    SLOT(3);
    WAIT(200ms);
    DO;
        KEY(attack);
        GETIDREL(%#smx%,-1,%#smz%,&id);
    UNTIL(&id="air");
    DO;
    SLOT(1);
    WAIT(50ms);
    KEY(use);
    WAIT(50ms);
    SLOT(2);
    WAIT(50ms);
    KEY(attack);
    WAIT(50ms);
    GETIDREL(%#smx%,-1,%#smz%,&id);
    WAIT(50ms);
    IF(&id!="air");
        SLOT(3);
        WAIT(200ms);
        DO;
            KEY(attack);
            GETIDREL(%#smx%,-1,%#smz%,&id);
        UNTIL(&id="air");
    ENDIF;
WHILE(&id="air");
ENDIF;

От времени не зависит: ставит-ломает листву до тех пор, пока не зафиксирует обновление шахты. Ломает стоящий там блок (камень, руда, ещё что-то) киркой и продолжает заниматься листвой. От направления взгляда также не зависит - сам его определяет, сам выравнивается и проверяет нужные блоки. Если в момент запуска скрипта в нужном месте стоит камень - ломает его и начинает листву. Если там стоит листва - ломает её и тоже ставит-ломает листву.

Прокомментировал код, вроде, более-менее понятно. Повторяющееся больше 1-2 раз не комментировал. Если будут вопросы - обращайся.

Я не знаю почему, но на том аккаунте пропала возможность писать, так вот: Будет ли ломать киркой: уголь, угольный блок, золото и железо? Нужно ли удалять пояснения после / / ? Или скрипт будет работать с ними?

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


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

1 час назад, Reziko2 сказал:

Я не знаю почему, но на том аккаунте пропала возможность п исать, так вот: Будет ли ломать киркой: уголь, угольный блок, золото и железо? Нужно ли удалять пояснения после / / ? Или скрипт будет работать с ними?

"// text" - комментарии, они игнорируются в программировании. Удалять не обязательно.

Да, ломать будет что угодно. Руды, камень, обсидиан, землю, гравий. То, что там окажется, если это не воздух и не листва.

 

Я тебе очень советую не вводить этот код напрямую на нужную кнопку, а ввести его в текстовый файл, сохранить в папке ".minecraft(та, в которой содержатся файлы игры; если это проект с собственным лаунчером, название, вероятно, будет другим)/liteconfig/common/macros", а на нужную кнопку назначить код $${$$<название файла.txt>}$$

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


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

2 часа назад, OcelotJungle сказал:

"// text" - комментарии, они игнорируются в программировании. Удалять не обязательно.

Да, ломать будет что угодно. Руды, камень, обсидиан, землю, гравий. То, что там окажется, если это не воздух и не листва.

 

Я тебе очень советую не вводить этот код напрямую на нужную кнопку, а ввести его в текстовый файл, сохранить в папке ".minecraft(та, в которой содержатся файлы игры; если это проект с собственным лаунчером, название, вероятно, будет другим)/liteconfig/common/macros", а на нужную кнопку назначить код $${$$<название файла.txt>}$$

Неудобно просить, но можно ли написать макрос который будет выкапывать 1 слой (определённого квадрата)?

2 часа назад, OcelotJungle сказал:

"// text" - комментарии, они игнорируются в программировании. Удалять не обязательно.

Да, ломать будет что угодно. Руды, камень, обсидиан, землю, гравий. То, что там окажется, если это не воздух и не листва.

 

Я тебе очень советую не вводить этот код напрямую на нужную кнопку, а ввести его в текстовый файл, сохранить в папке ".minecraft(та, в которой содержатся файлы игры; если это проект с собственным лаунчером, название, вероятно, будет другим)/liteconfig/common/macros", а на нужную кнопку назначить код $${$$<название файла.txt>}$$

Куда нужно прописывать $${$$<название файла.txt>}$$

2 часа назад, OcelotJungle сказал:

"// text" - комментарии, они игнорируются в программировании. Удалять не обязательно.

Да, ломать будет что угодно. Руды, камень, обсидиан, землю, гравий. То, что там окажется, если это не воздух и не листва.

 

Я тебе очень советую не вводить этот код напрямую на нужную кнопку, а ввести его в текстовый файл, сохранить в папке ".minecraft(та, в которой содержатся файлы игры; если это проект с собственным лаунчером, название, вероятно, будет другим)/liteconfig/common/macros", а на нужную кнопку назначить код $${$$<название файла.txt>}$$

И почему не стоит вводить на прямую

 

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


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

31 минуту назад, Reziko2 сказал:

...

Выделяй курсором текст, который хочешь процитировать, и нажимай Цитировать (всплывающее окошко).

 

31 минуту назад, Reziko2 сказал:

Неудобно просить, но можно ли написать макрос который будет выкапывать 1 слой (определённого квадрата)?

Подробнее.

 

31 минуту назад, Reziko2 сказал:

Куда нужно прописывать $${$$<название файла.txt>}$$

У тебя есть какие-то знания о Macro Keybind? Куда ты собирался скрипт вставлять?

 

31 минуту назад, Reziko2 сказал:

И почему не стоит вводить на прямую

Потому что:

α) Если весь скрипт вставить в одну строку, его будет проблематично редактировать и разделять на строки, как он сейчас выглядит.

β) Я не знаю, как в строке будут работать внутрикодовые комментарии. В файле они точно работают нормально.

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


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

4 минуты назад, OcelotJungle сказал:

Куда ты собирался скрипт вставлять?

Я создал файл я не знаю как назначить клавишу ( $${$$<название файла.txt>}$$ )

 

4 минуты назад, OcelotJungle сказал:

Подробнее.

Допустим (допустим) : есть куб 10x10x10 можно ли сделать так что бы, он бегал и выкапывал верхний слой

Изменено пользователем Reziko2

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


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

2 минуты назад, Reziko2 сказал:

Я создал файл я не знаю как назначить клавишу ( $${$$<название файла.txt>}$$ )

Ну... надеюсь, ты поставил мод. Нажимаешь Шифт+Ё, там выбираешь любую серую клавишу (красные заняты под управление, но их тоже можно выбирать, только впоследствии для их использования нужно зажимать Ctrl, и уже потом нажимать их), открывается окно редактирования содержимого. Там прописывается код.

 

3 минуты назад, Reziko2 сказал:

Допустим (допустим) : есть куб 10x10x10 можно ли сделать так что бы, он выкапывал верхний слой

Можно. Если хочешь, я могу написать, но мне нужен максимум из максимума подробностей: возможность помехи, направление взгляда, тип инструмента (если инструменты могут быть из разного материала, то либо указать, из какого, либо указать слот, в котором находится инструмент), окружение, ну и всё в таком духе.

 

Пиши из-под своего первого аккаунта, хорошо? Там убран лимит сообщений.

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


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

Только что, OcelotJungle сказал:

Можно. Если хочешь, я могу написать, но мне нужен максимум из максимума подробностей: возможность помехи, направление взгляда, тип инструмента (если инструменты могут быть из разного материала, то либо указать, из какого, либо указать слот, в котором находится инструмент), окружение, ну и всё в таком духе.

Слот 1-й, возможность помехи игроки/дырки направления взгляда не знаю как объяснить, нужно что бы он прокопал под себя 1 блок, а дальше бегал и ломал блоки, нужно ли слоя?

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


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

1 минуту назад, Reziko2 сказал:

направления взгляда не знаю как объяснить

Стороны света, в которые он копает из угла.

Я же говорю, опиши всё ну просто максимально подробно. Это как минимум строк 4-5, а не едва полторы. Твоё объяснение очень скудно.

 

7 минут назад, OcelotJungle сказал:

Пиши из-под своего первого аккаунта, хорошо? Там убран лимит сообщений.

 

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


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

Увеличил количество постов в день для "правильных пользователей" - с 20 до 50.

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


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

Здравствуйте, мне нужна помощь.

Дайте, пожалуйста, скрипт, которвй при заходе определённого игрока будет выводить что либо в чат. К примеру, на сервер заходит игрок с ником Notch и я автоматически отсылаю сообщение "О, великий создатель *-*" 

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

p.s. - специальные предметы, при использовании которых ПКМ, вводиться команда, к примеру, /menu и т.д

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


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

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

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

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

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

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

Войти

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

Войти

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

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

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

×