Загрузка...

Пишем своих майнкрафт ботов на Python зная его основы.

Тема в разделе Статьи создана пользователем янемульт 30 июн 2023. (поднята 22 фев 2024) 4938 просмотров

  1. янемульт
    янемульт Автор темы 30 июн 2023 1832 6 мар 2019
    Добрый день, леди и джентльмены. В данной статье я вас научу делать ботом на майнкрафт используя библиотеку mineflayer.
    Мы с вами напишем бота который сможет - бегать за вами, кушать если слишком мало еды, узнавать количество хп и еще пару вещей.

    Сначала качаем python последней версии - *тык*
    [IMG]
    ОБЯЗАТЕЛЬНО НАЖАТЬ ЭТУ ГАЛКУ, БЕЗ НЕЕ БУДЕТ МОРОКА С УСТАНОВКОЙ БИБЛИОТЕК
    Установка окончена, переходим к следующему пункту.
    После установки python, нам нужно импортировать javascript в него. Для этого в консоль пишем:
    pip install javascript
    [IMG]
    У меня она уже установлена, поэтому мне пишет что такая библиотека уже есть. У вас же будут немного другие надписи.
    Есть 3 самых популярных программы для этого - PyCharm, Sublime Text, Visual Studio Code. В этом гайде я буду использовать PyCharm, вы же можете использовать то, что вам по душе


    Переходим к установке PyCharm:
    1. Заходим на официальный сайт - *тык*
    2. Жмем кнопку скачать.

    [IMG]
    3. Листаем вниз и качаем community edition.
    [IMG]
    4. Открываем прогу и переходим к следующему пункту.
    Создаем проект (думаю не совсем тупенькие, там две кнопочки нажать).
    Начинаем писать бота.

    [IMG]
    Из javascript импортируем require и запрашиваем mineflayer
    Дальше создаем бота и составляем словарь с данными сервера и ником бота.
    Создаем бесконечный цикл чтобы бот был на сервере всегда.

    [IMG]ура бот на сервере
    [IMG]
    Есть методы и ивенты
    Ивенты - это то что происходит в игре - дождь, сообщение в чате и т.д.
    Метод - то что делает бот, например метод chat() пишет сообщение в чат.
    В этом примере мы заставляем бота повторять сообщения (эхо-бот, база ботов на любой платформе)
    Все функции и ивенты можно найти тут - *тык*

    Бот повторяет сообщение указывая наше имя.
    [IMG]
    [IMG]
    Тут мы уже добавляем pathfinder и устанавливаем цель
    Теперь если мы напишем в чат: за мной, бот будет вас преследовать.
    [IMG]
    [IMG]
    Добавляем проверку еды, если еда меньше 19, тогда - бот кушает. (Еда должна быть в руке) Можно округлить через round. (Чтоб в чате не писало 19.1245561 и т.д.)
    Бот кушает
    [IMG]
    Конец статьи, не забываем про документацию на гитхаб, подумайте об этом прежде чем писать вопросы. Люблю вас)
    Python
    from javascript import require, On, Once, AsyncTask, once, off

    mineflayer = require('mineflayer')
    pathfinder = require('mineflayer-pathfinder')
    GoalFollow = pathfinder.goals.GoalFollow

    bot = mineflayer.createBot({
    'host':'ASFafasfefs.aternos.me',
    'port':'27071',
    'username':'Bot',
    'version':'1.19.4'
    })

    bot.loadPlugin(pathfinder.pathfinder)
    mcData = require('minecraft-data')(bot.version)
    movements = pathfinder.Movements(bot, mcData)

    @On(bot, 'chat')
    def msgHandler(this, user, message, *args):
    if user !='Bot':
    if 'за мной' in message:
    player = bot.players[user]
    target = player.entity

    bot.pathfinder.setMovements(movements)
    goal = GoalFollow(target, 1)
    bot.pathfinder.setGoal(goal, True)
    bot.chat(f'Иду за тобой, {user}')

    @On(bot, 'chat')
    def edaCheck(this, user, message, *args):
    if user != 'Bot':
    if 'еда' in message:
    if bot.food == 20:
    bot.chat(f'Моя еда - {bot.food}')
    if bot.food <= 19:
    bot.chat(f'Еда - {bot.food}, начинаю жрать')
    bot.activateItem()

    while True:
    pass



     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    30 июн 2023 Изменено
    1. Shredinger
      янемульт, А как сделать чтобы он в локальный сервер заходил?
  2. gpt
    :+rep: не было таких статей еще не форуме
     
  3. booobs
    booobs 1 июл 2023 Заблокирован(а) 227 14 июл 2022
    писать js код на python, этот чел просто гений

    не легче сразу на js делать?
     
    1. янемульт Автор темы
      booobs, мне легче на python, умеешь на js - пиши на нем
  4. VelZaBuR
    VelZaBuR 1 июл 2023 Заблокирован(а) 63 24 фев 2020
    А есть возможность добавить, что бы бот бил того же кого и я
     
    1. янемульт Автор темы
      VelZaBuR, есть, делай через bot.attack
  5. amikhurov
    amikhurov 1 июл 2023 0 23 ноя 2021
    А можно сделать, чтобы бот мог добывать ресы, или строить?
     
    1 июл 2023 Изменено
    1. янемульт Автор темы
    2. amikhurov
  6. VelZaBuR
    VelZaBuR 1 июл 2023 Заблокирован(а) 63 24 фев 2020
    На самом деле тема прикольная, если нет друзей!)
     
    1. necohack
      VelZaBuR, обычно таких ботов используют для прогрузки чанка,и для прочих моментов,чтобы фармить валюту сервера )
  7. Symeragi
    Symeragi 1 июл 2023 3601 5 окт 2021
    серваками палятся такие боты?
     
    1. янемульт Автор темы
      Symeragi, 5 минут на обход капчи
  8. заработок
    молодец, даж не знал о такой хуйне.
     
  9. NicknameLox
    NicknameLox 1 июл 2023 3 11 май 2022
    Научи плагины с модами писать ещё
     
    1. Посмотреть предыдущие комментарии (6)
    2. янемульт Автор темы
    3. NicknameLox
  10. Alexs_profile
    Alexs_profile 2 июл 2023 330 13 дек 2020
    Поправь тут пробел
     
    1. янемульт Автор темы
  11. FLACKO
    FLACKO 3 июл 2023 Fortnite Crew - lolz.live/threads/4128038 12 366 14 май 2020
    respects
    --- Сообщение объединено с предыдущим 3 июл 2023
     
    1. янемульт Автор темы
    2. FLACKO
    3. янемульт Автор темы
  12. SamWinchester
    SamWinchester 7 июл 2023 714 18 июл 2020
    норм, только не понятно зачем ты показываешь как установить питон, если чел уже знает его основы
     
    7 июл 2023 Изменено
    1. янемульт Автор темы
      SamWinchester, ну это для совсем чайников
  13. флексик
    флексик 8 июл 2023 2870 17 ноя 2019
    друг-сундук :+rep:
     
  14. Bellomore
    Bellomore 2 сен 2023 4274 13 мар 2022
    как обойти капчу?
     
    1. янемульт Автор темы
  15. Ggsali
    Ggsali 9 ноя 2023 Писька бобра 69 22 июн 2022
    Хелп как обойти капчу? хд
     
  16. maxim131341
    maxim131341 16 фев 2024 0 24 мар 2023
     
  17. Iliabxyywb
    Iliabxyywb 9 мар 2024 0 9 мар 2024
    Как обойти капчу?
     
  18. viks
    viks 18 сен 2024 0 1 июн 2022
    а как сделать такого бота фермера чтобы быстро все собирал и как сделать чтобы бы был не 1 бот
     
Top
Загрузка...