Jump to content

Ky6uk_Py6uk

Правильные пользователи
  • Content count

    21
  • Joined

  • Last visited

Community Reputation

-2 Зомби

About Ky6uk_Py6uk

  • Rank
    Участник

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Ky6uk_Py6uk

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

    Ещё раз здравствуйте, я знаю то что очень много спрашиваю разных вопросов, но тут у меня выявилась проблема, и я не знаю как её решить. Как сделать в таком скрипте (он ставится в OnChat) чтобы он реагировал только на мой ник (тк если кто-то напишет :: 10 + 10 то скрипт всё так же будет отвечать) и меня же нельзя было заспамливать сообщением, которое запускает скрипт (если не понятно то сейчас ниже поймёте)? То есть если я напишу как будет работать скрипт на СЕРВЕРЕ то будет примерно вот так (зачёркнутым написана бесполезная информация, а подчёркнутым более важная): [Клан] [Мой ник] -> :: 10 + 10 Дальше я же отвечаю что-то типа такого: Ответ: 20. Проблема в том то что на сервере есть такая штука как анти-спам, думаю понятно зачем. Но я не знаю как сделать между работой этого скрипта что-то типа кулдауна. Мол написал я эту команду (:: 10 + 10) и пошёл кулдаун между тем чтобы можно было опять написать (:: 10 + 10) и сработал скрипт. Сам скрипт: $${ IFMATCHES("%CHATCLEAN%",":: (\d+?) ([\+\-\*\/]) (\d+?)$"); MATCH("%CHATCLEAN%",":: (.+?) (.) (.+?)$",{#x1,&op,#x2}); IF(%&op%="+"); #answer = #x1 + #x2; ELSEIF(%&op%="-"); #answer = #x1 - #x2; ELSEIF(%&op%="*"); #answer = #x1 * #x2; ELSEIF(%&op%="/"); #answer = #x1 / #x2; ENDIF; LOG("%#x1% %&op% %#x2% = %#answer%"); WAIT(2500ms); ECHO("Ответ: %#answer%"); ENDIF; }$$ P. S. Скрипт взял за основу у Оцелота, но использую его немного с другими целями. P.S 2. Я знаю то что можно сделать гораздо проще и скорее всего удобнее, но я не люблю искать простых путей >:-)
  2. Ky6uk_Py6uk

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

    День добрый. Я помню один человек выкладывал ну уж очень подробный и понятный гайд по всяким переменным и т. д. (Он на сколько помню ещё висел в разделе "Полезные ссылки" в самом начале этого раздела). Не помню его ника, но сайт где он написал этот гайд то ли закрылся, или этот гайд просто почему-то удалила администрация. Я хочу написать один скрипт, но если спрашиваю кого-то то как это сделать, то я встречаю просто сотни новых понятий и терминов и ничего не понимаю что там написано. Не спорю, этот гайд (от LastLife) получился очень даже хорошим для простых-основных скриптов, но если хочешь сделать что-то по серьёзнее, то ты просто не знаешь как это сделать. Вообщем в чём суть? Можете посоветовать понятный гайд с подробным объяснением различных команд и т. д. Я знаю один сайт где написаны команды и что они делают, но чтобы там понять в какой последовательности они должны быть расположены и где применяются нужно не только хорошо знать английский, но и так скажем "шарить" в моде, а это уж точно не гайд (Сайт mkb.gorlem.ml/wiki/commands). @LastLife. За ранее огромное спасибо если у вас есть что-то похожее на гайд 🙂
  3. Ky6uk_Py6uk

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

    Доброго времени суток. Хочу сделать скрипт на муты на сервере. Взял под основу скрипт LastLife, который позволяет это реализовать (Я ему добавил echo чтобы он сообщение в чат писал, а не просто ничего не делал). Сам скрипт выглядит вот так: Вся проблема находится в том, что сделали зачем-то чтобы в самой команде нельзя было вписывать причину (то есть написал(а) /mute Ник игрока 10m. И отдельным сообщением причину мута). Я попытался это дело изменить, но вышла одна проблема, из за которой всё идёт коту под хвост. Скобочка из echo( связывается с скобочкой из #nick,"$$[nick]"). В итоге всё что идёт дальше, не идёт в echo() и просто пишется в самой команде (/mute) не как скрипт, а как текст дальше. Чтобы вы знали для чего я хочу добавить переменную, я хочу чтобы после того как я написал ник и выбрал причину, прошла одна секунда (wait(1)) и написалось в чат что-то типа такого сообщения: "Было нарушено правило %#reason% игроком %#nick%. Не знаю правильно ли я написал, но данная штука была бы очень полезной. Ещё я заметил, чтобы мне прописать %#reason% мне нужно сделать так, чтобы $$[reason[""] были в переменной, но на сколько я знаю, через prompt хоть и можно поставить в переменную, но мне нужно чтобы можно было выбирать причину, а как я знаю, в prompt можно только вписывать что либо. Как тут: Фух. Вроде бы написал всё понятно и правильно. Если есть какой-то другой вариант как это сделать, пожалуйста помогите. За ранее огромнейшее спасибо!
  4. Ky6uk_Py6uk

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

    Как понять, запустить в бесконечный цикл? Я опять же говорю, абсолютно всё забыл напрочь. P.S. Теперь я хотя бы догадался что значит заключить в бесконечный цикл, но опять же как?
  5. Ky6uk_Py6uk

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

    Доброго времени суток Можете подсказать как сделать скрипт, который работает как, если я вижу перед собой например любую руду (камень, редстоун, лазурит, булыжник и.т.д.) то мой персонаж выбирает характерный для этого предмет (например кирку). Если так сделать не получится то я могу просто заранее в определённый слот положить нужный предмет и скрипт будет нажимать на кнопку. Просто я уже тысячу лет не пользовался MKB и абсолютно всё позабыл. То есть если я буду видеть перед собой тот же Песок то мой персонаж будет выбирать для этого не кирку, а лопату. Нужные блоки и инструменты для этого я могу и сам добавить только подскажите как именно нужно сделать это. За ранее огромнейшее спасибо!
  6. Ky6uk_Py6uk

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

    @LastLife, а не знаете, есть ли модуль "ReadFile" на версию MKB 0.15.4? P.S. _leRONim_ выкладывал ссылку на такой модуль, но он оказался на старые версии мода. За ранее спасибо.
  7. Ky6uk_Py6uk

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

    Оцелот, тут такая проблема, теперь вообще ответ не пишется. То есть ввожу например 50 и потом 25 и нет никакой таблицы чтобы выбирать, и соответственно ничего не пишется. Может ты допустил ошибку где-то?
  8. Ky6uk_Py6uk

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

    А как тогда сделать чтобы после того как я написал X и Y можно было выбрать как по типу $$[variant["Сложение","Вычитание" итд.]] То есть когда я выбираю "Сложение", срабатывает log(%#b%), когда выбираю "Вычитание", срабатывает log(%#d%) итд. Просто сам не догоняю
  9. Ky6uk_Py6uk

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

    Решил написать своими ручками первый скрипт который будет в виде "калькулятора" (просто по пробовать). Но не знаю как кое что реализовать. Так вот, скрипт будет работать по такому принципу: #x = 15 #y = 5 #b = #x + #y #d = #x - #y #l = #x * #y #a = #x / #y log(%#b%) log(%#d%) log(%#l%) log(%#a%) Но я не хочу чтобы мы в самом скрипте меняли цифры, я хочу это реализовать через $$?, то есть, чтобы мы вписывали нам нужную цифру в X, после этого вписывали вторую цифру в Y, дальше мы выбирали варианты: Сложение, Вычитание, Умножение или Деление. Проблема в том то что я не знаю как сделать так чтобы то что мы писали в $$X и $$Y заменялось на цифры, и так же надо сделать такую же штуку с вариантами. P.S. Почему-то второй вариант (где написано #d = #x - #y пишется "False", почему?
  10. Ky6uk_Py6uk

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

    Вы не правильно поняли, можно ли сделать чат-бота который будет работать через "логи" созданные модом на сервере? Или это нереально сделать никак, потому что на сервере свои проблемы?
  11. Ky6uk_Py6uk

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

    А возможно ли это сделать через какие-нибудь файлы логов которые даже не обязаны быть latest.log, а просто скриптом который записывает всё в какую-либо папку? По моему где-то _IeRONim_ выкладывал такой модуль который открывает файлы или как-то так.
  12. Ky6uk_Py6uk

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

    Можешь объяснить по подробней, как добавлять новые команды? Как это работает? Как изменять те которые уже есть?
  13. Ky6uk_Py6uk

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

    @LastLife или @OcelotJungle, Здравствуйте, есть один вопрос, можно ли сделать как-либо слежку разных слов на сервере через событие onsendchatmessage или onChat? Пример: Допустим кто-то написал в ЛС или в другие чаты человеку "дебил" или написал "ты дебил", но чтобы не добавлять эти варианты можно как-либо сделать слово "дебил" ключевым (если возможно и главное чтобы мой аккаунт видел это сообщение). Но я стою в АФК и я не вижу этих сообщений, но на сервере есть правила на счёт оскорблений и за них мутят например на 40 минут. То есть мне надо чтобы это сообщение кто-то написал, скрипт сработал и написал /mute ник человека 40m Оскорбление Надеюсь такое сделать хотя бы реально, очень полезная штука будет. ЗА РАНЕЕ ОГРОМНЕЙШЕЕ СПАСИБО! P.S. вот этот скрипт который выкладывал LastLife почему-то у меня не работает! ifmatches(%CHATCLEAN%,"^\<.+?\> .*(негодяй|плохиш|редиска).*$"); //регулярка сработает только на дефолтном чате (этот текст убирал) match(%CHATCLEAN%,"^\<(.+?)\> .*$",{&player}); echo("/mute %&player%"); endif
  14. Ky6uk_Py6uk

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

    @LastLife если можете, просьба объяснить
  15. Ky6uk_Py6uk

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

    Чтобы не надо было нажимать, а она обновляла этот процесс
×