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

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

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

3 часа назад, LonelySpirit сказал:

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

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

Событие onPlayerJoined, код:

$${IF(JOINEDPLAYER=="ник игрока"); ECHO("Что нужно писать в чат"); ELSEIF(JOINEDPLAYER=="другой ник игрока, например"); ECHO("Что в этом случае нужно писать в чат"); ENDIF; }$$

 

Если нужен только один ник, ELSEIF(...) и второе ECHO(...) убираешь, остаётся конструкция вида

$${IF(JOINEDPLAYER=="ник игрока"); ECHO("Что нужно писать в чат"); ENDIF; }$$

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


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

6 часов назад, OcelotJungle сказал:

Событие onPlayerJoined, код:

$${IF(JOINEDPLAYER=="ник игрока"); ECHO("Что нужно писать в чат"); ELSEIF(JOINEDPLAYER=="другой ник игрока, например"); ECHO("Что в этом случае нужно писать в чат"); ENDIF; }$$

 

Если нужен только один ник, ELSEIF(...) и второе ECHO(...) убираешь, остаётся конструкция вида

$${IF(JOINEDPLAYER=="ник игрока"); ECHO("Что нужно писать в чат"); ENDIF; }$$

Спасибо за помощь!

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


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

Это опять я.

Я пытаюсь решить проблему подсчета pitch, зная координаты высоты себя и цели, и дистанцию до нее.

В моде нет обратнотригонометрических функций, поддержки вещественных чисел.

Так что задача не простая.

 

-=-=-=-=-=-

Все это затевается, что бы посмотреть на блок с координатами XYZ. X и Z - легко, там есть функция CALCYAWTO();.

Но CALCPITCHTO(); добавить не додумались.

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

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


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

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

Закинул в шапку). Не забывай писать тут о любых интересных решениях, реализуемых модом :)

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


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

Напишите пожалуйста макрос - автоклик правой кнопкой мыши, клик 2 раза каждые 10 минут с возможностью выключения :). Сам не напишу :( .

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


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

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

Напишите пожалуйста макрос - автоклик правой кнопкой мыши, клик 2 раза каждые 10 минут с возможностью выключения :). Сам не напишу :( .

$${TOGGLE(run); DO; KEY(use); KEY(use); WAIT(600); WHILE(run)}$$

Запускаешь один раз - включается. Второй - выключается.

  • Плюс 2

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


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

8 часов назад, OcelotJungle сказал:

$${TOGGLE(run); DO; KEY(use); KEY(use); WAIT(600); WHILE(run)}$$

Запускаешь один раз - включается. Второй - выключается.

Спасибо выручил :)

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


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

Как-то можно считать весь файл, а не только первую строку?

Содержание:

test1
test2
test3
test4

test5
§6test6

Выполняю &e=$$<filename.txt>, затем LOG(%&e%) - выдаёт "test1", т.е первую строку.

@yoksoudraft @LastLife

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


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

OcelotJungle, увы, нельзя. Я пробовал сделать через FOR, в надежде, что оно с каждым вызовом читает новую строку, но нет. Только первая.

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

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


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

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

OcelotJungle, увы, нельзя. Я пробовал сделать через FOR, в надежде, что оно с каждым вызовом читает новую строку, но нет. Только первая.

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

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


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

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

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


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

5 минут назад, MisterRedCarrot сказал:

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

 

Просто цифра - секунды

Цифра + (без пробела) ms - миллисекунды (например: 1ms, 25ms)

Цифра + (без пробела) t - тики (например: 1t, 20t)

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


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

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

 

Просто цифра - секунды

Цифра + (без пробела) ms - миллисекунды (например: 1ms, 25ms)

Цифра + (без пробела) t - тики (например: 1t, 20t)

Так пробовал, но чёт не догадался, что скрипт перезапускать надо после изменений, тупанул, спасибо за помощь.

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


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

Помогите решить проблемку. 

Есть скрипт

 

$${
&players = $$<notspam.txt>; 
&players[] = split(" ",%&players%); 
foreach(&players,&p);
IF(JOINEDPLAYER == %&p%); 
log("%JOINEDPLAYER% В базе");
else;
logto(notspam.txt,"%JOINEDPLAYER% ");
log("%JOINEDPLAYER% Не в базе");
endif;
next;
}$$

 

Идея такова, игрок заходит на сервер, идет проверка есть ли он в файле notspam.txt, если его нет - выполняется действие и добавляется он в файл, если он есть - пропускается.

logto записывает в папку LOGS, но не в корневой каталог, какой командой можно сделать дозапись текста в файл в корневом каталоге основного txt файла?

Изменено пользователем Steve_DiGIorgio
Подумал

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


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

4 часа назад, Steve_DiGIorgio сказал:

Помогите решить проблемку. 

Есть скрипт

 

$${
&players = $$<notspam.txt>; 
&players[] = split(" ",%&players%); 
foreach(&players,&p);
IF(JOINEDPLAYER == %&p%); 
log("%JOINEDPLAYER% В базе");
else;
logto(notspam.txt,"%JOINEDPLAYER% ");
log("%JOINEDPLAYER% Не в базе");
endif;
next;
}$$

 

Идея такова, игрок заходит на сервер, идет проверка есть ли он в файле notspam.txt, если его нет - выполняется действие и добавляется он в файл, если он есть - пропускается.

Не могу реализовать logto(notspam.txt,"%JOINEDPLAYER% ");

Где ошибка? или можно как то по другому?

Я пока вижу только косяк с чтением файла. Дело в том, что LOGTO пишет каждый переданный ей текст в файле с новой строки. А конструкция '&string=$$<file.txt>' будет присваивать переменной только первую строку файла, игнорируя все последующие, тут это обсуждалось, решения не найдено:

В 18.08.2016 в 18:33, OcelotJungle сказал:

Как-то можно считать весь файл, а не только первую строку?

Содержание:


test1
test2
test3
test4

test5
§6test6

Выполняю &e=$$<filename.txt>, затем LOG(%&e%) - выдаёт "test1", т.е первую строку.

@yoksoudraft @LastLife

В 22.08.2016 в 17:15, yoksoudraft сказал:

OcelotJungle, увы, нельзя. Я пробовал сделать через FOR, в надежде, что оно с каждым вызовом читает новую строку, но нет. Только первая.

В 22.08.2016 в 20:09, OcelotJungle сказал:

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

 

  • Плюс 1

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


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

Вопрос. Можно ли этим модом сделать автоответ в чат на определенный текст. Ну например за 5 минут до рестарта сервера в чате сообщение:
"Сервер перезагрузится через 5 минут". И тут я на автомате отвечаю "Мы все умрем через 5 минут!". Естественно такого делать я не собираюсь, просто для примера. Такое возможно?

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


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

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

Вопрос. Можно ли этим модом сделать автоответ в чат на определенный текст. Ну например за 5 минут до рестарта сервера в чате сообщение:
"Сервер перезагрузится через 5 минут". И тут я на автомате отвечаю "Мы все умрем через 5 минут!". Естественно такого делать я не собираюсь, просто для примера. Такое возможно?

Возможно. В событии onChat:

IFMATCHES(%CHATCLEAN%,"Сервер перезагрузится через 5 минут"); ECHO("Мы все умрём через 5 минут!"); ENDIF;

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


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

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

Возможно. В событии onChat:

IFMATCHES(%CHATCLEAN%,"Сервер перезагрузится через 5 минут"); ECHO("Мы все умрём через 5 минут!"); ENDIF;

Спасибо. На сервере в котором я играю примерно каждые пол часа происходит сохранение карты. И если во время сохранения ничего не написать в чат, в 90% случаев тебя выкинет с сервера. Вот собственно для этого и спрашиваю. Спасибо за ответ!

Что то пошло не так. В событии onChat: написал:
IFMATCHES(%CHATCLEAN%,"ОПОВЕЩЕНИЕ: Идет сохранение мира, возможны небольшие лаги..."); ECHO("Выкинет? Все дружно пишем в чат что б не выкинуло=)"); ENDIF;
И при заходе на серв меня дисконектит за спам. Похоже что сообщение отправляется многократно, а нужно что б единожды.

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


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

В 21.09.2016 в 11:10, LastLife сказал:

@K14M,Скрипт заключил в ${{ }}$ ?

Да. Это ничего не изменило. Как только захожу на сервер, выкидывает за спам сообщения

${{IFMATCHES(%CHATCLEAN%,"ОПОВЕЩЕНИЕ: Идет сохранение мира, возможны небольшие лаги..."); ECHO("Выкинет? Все дружно пишем в чат что б не выкинуло=)"); ENDIF;}}$

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


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

@K14M, Пардон, опечатался. не ${{ }}$, а $${ }$$. Проверил у себя, всё работает:

$${IFMATCHES(%CHATCLEAN%,"ОПОВЕЩЕНИЕ: Идет сохранение мира, возможны небольшие лаги..."); ECHO("Выкинет? Все дружно пишем в чат, чтоб не выкинуло=)"); ENDIF;}$$

 

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


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

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

@K14M, Пардон, опечатался. не ${{ }}$, а $${ }$$. Проверил у себя, всё работает:


$${IFMATCHES(%CHATCLEAN%,"ОПОВЕЩЕНИЕ: Идет сохранение мира, возможны небольшие лаги..."); ECHO("Выкинет? Все дружно пишем в чат, чтоб не выкинуло=)"); ENDIF;}$$

Я сделал но немного не так.
Сначала в onJoinGame я прописал

$${CHATFILTER(true)}$$

Потом в Edit Chat Filter
IFMATCHES(%CHATCLEAN%,"ОПОВЕЩЕНИЕ: Идет сохранение мира, возможны небольшие лаги...")
ECHO("Выкинет? Все дружно пишем в чат что б не выкинуло=) [Внимание, пишет бот!]")
ENDIF

Все работает.

 

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

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

×