Загрузка...

We write our minecraft bots in Python knowing its basics.

Thread in Articles created by янемульт Jun 30, 2023. (bumped Feb 22, 2024) 4955 views

  1. янемульт
    янемульт Topic starter Jun 30, 2023 1832 Mar 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



     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
    1. Shredinger
      янемульт, А как сделать чтобы он в локальный сервер заходил?
  2. gpt
    :+rep: не было таких статей еще не форуме
     
  3. booobs
    booobs Jul 1, 2023 Banned 227 Jul 14, 2022
    писать js код на python, этот чел просто гений

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