Меня интересует техническая возможность присоединиться к серверу не запуская самой игры, у меня есть примерное представление как это должно работать, вроде мы можем посылать запрос на удалённый сервер, но как их посылать не из игры? Я имею: Один компьютер, windows JRE . Цель: подключиться к серверу не запуская игры. + Google не смог дать исчерпывающего ответа. Максимум что я нашёл: «Играю с ботом в майнкрафт» и всем известный log4shell .

Отслеживать
задан 13 июн 2022 в 18:43
454 2 2 серебряных знака 15 15 бронзовых знаков

Объясните, что значит «подключиться к серверу»? Подключиться, чтобы сделать что? И что значит в этом контексте «не запуская игру»?

13 июн 2022 в 18:58
13 июн 2022 в 19:03

Протокол общения с сервером (который позволяет выполнять консольные команды) описан тут wiki.vg/RCON. Там же есть ссылки на библиотеки на разных языках, это если хочется свой клиент писать. Или можно использовать готовые типа github.com/Tiiffi/mcrcon. Что касается «увидеть модель игрока» — это вы где хотите ее увидеть? По данным игры понять координаты и как-то отобразить, т.е. реализовать то, что в приложении уже реализовано?

КАК ДОБАВИТЬ БОТА НА СЕРВЕР ATERNOS!?!? ПЛЮСЫ И МИНУСЫ БОТА

13 июн 2022 в 19:18
У вас получилось это сделать? .
13 янв в 14:29
23 янв в 12:06

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

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

Запрос на сервер майна просто так не отправить, так как там используется протокол шифрования сообщений, а это в свою очередь означает, что для отправки банального сообщения по типу «а залогинь ка меня» тебе нужен этот самый протокол. К тому же тебе нужно каким то образом дешифровать полученные в ответ сообщения от сервера и обрабатывать их. Для начала советую разобраться с протоколами коммуникации(общения) клиента и сервера, а уже потом на их основе сделать простенький прокси сервер, чтобы посмотреть какими данными они обмениваются

Читайте также:  Как добыть в Майнкрафте водоросли

Ну а как это сделать — решай сам. Бесплатно тебе никто ничего делать не будет. Можешь поискать на github подобных ботов, возможно тебе повезет и найдешь что-то полезное

Источник: ru.stackoverflow.com

Подключить бота к серверу Майнкрафт

Я пытаюсь понять, как подключить бота к серверу Minecraft. Я хочу, чтобы он был полностью написан на Java (это не ComputerCraft ИЛИ OpenComputers), иметь возможность присоединяться к серверу, перемещаться, размещать и разбивать блоки, выбирать блоки из смоделированного инвентаря, использовать чат, иметь интуитивно понятный и простой интерфейс. использовать пользовательский интерфейс и быть достаточно простым, чтобы я мог изменить его в соответствии с любыми требованиями, которые у меня возникнут позже. У кого-нибудь есть решение для этого?

W. Mays 26 Июн 2018 в 12:29

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

26 Июн 2018 в 12:32

Вы используете компьютерную технику? Есть роботы (черепахи), они могут ставить блоки, а также бить их. Вы можете запрограммировать их с помощью LUA.

26 Июн 2018 в 12:35

Теоретически я мог бы разобрать части майнкрафта, а затем объединить их, но я не знаю, как это сделать, и это было бы читерством. Я хотел бы написать его сам, чтобы узнать, как работает бот в майнкрафте, но каждая версия, которую я пытался воспроизвести, была либо слишком сложной, либо на другом языке. Либо я слишком простой программист, либо люди не умеют делать простого бота.

30 Июн 2018 в 09:11

1 ответ

В зависимости от ваших потребностей вы можете использовать Minecraft Coder Pack, чтобы создать собственный клиент и просто создать дополнительный код/скрипт, который будет передавать ему взаимодействия, такие как поддельный ввод с клавиатуры и т. д.
Или вы можете сделать это на более низком уровне, используя пакеты и необработанный протокол Minecraft — и это гораздо лучший способ сделать такие вещи. Вы можете понять протокол, прочитав код MCP и некоторые страницы, такие как http://wiki.vg/Protocol. Затем вам нужно будет реализовать всю логику, которую сделал бы обычный клиент, поэтому, если вы хотите сделать метод moveTo(locationOnMap) , вам нужно будет написать всю логику, которая найдет путь и отправит небольшой пакет перемещения около 20 раз в секунду — как вы не можете просто мгновенно переместиться в такое место. На github вы можете найти некоторые базовые реализации протокола, но такие вещи, как поиск пути и разделение его на действительные пакеты с правильным временем, вам, вероятно, придется делать самостоятельно.

Читайте также:  Что обозначает слово Майнкрафт

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

GotoFinal 30 Июн 2018 в 14:16

У меня сейчас есть только несколько вариантов: 1. создать мод на стороне клиента 2. полностью переписать майнкрафт в более простой и понятный вид, и сделать для этого бота, немного наподобие того, для чего был сделан майнтест (подробнее расскажу позже) 3. я не могу придумать, как это сделать

Источник: question-it.com

Как запустить ChatGPT-бота на сервере? Программирование с нуля для начинающих. Python + Telebot + демон PM2

В этом уроке по программированию с нуля я покажу, как запустить на сервере Телеграм-бота, использующего API ChatGPT, и как настроить специальный сервис «демон» (daemon) для его бесперебойной работы. Урок будет полезен, если вы хотите сделать пет-проект или MVP своими руками, умеете писать Телеграм-боты на Python, но не знаете, как работать с сервером.

1081 просмотров

  1. Постановка задачи — зачем что-то выкладывать на сервер?
  2. Арендуем виртуальный выделенный сервер
  3. Пишем программу (Телеграм-бота с ChatGP), которую будем запускать на сервере
  4. Эмулируем Linux, разбираемся в командах
  5. Устанавливаем на сервер Python, pip и модули
  6. Запускаем программу на сервере, создаем демона

Меня очень вдохновила реакция на предыдущую статью «Обучение программированию с нуля. Вы напишете MVP для стартапа на Python за 1 день. OpenAI API + Google API». Я решил поднять планку контента и добавить видео.

Бот из данного урока:

Примеры следующих тем:

  • Подключаем базу данных.
  • Используем GIT.
  • Улучшаем код по рекомендациям профессиональных программистов.
  • Доработка программы Linguo Raccoon — выбор языка, выбор количества слов в словаре, улучшение интерфейса через inline-кнопки.
  • Добавляем новые тесты.
  • Реализация таймера для отправки сообщений по расписанию.
  • Генерация аудио и распознавание голосовых сообщений.
  • Обработка word chunks и идиом.
Читайте также:  Как сделать калитку из булыжника в Майнкрафте

Пишите, какая интересней, и я ее приоритизирую.

Показать ещё
12 комментариев
Написать комментарий.
Развернуть ветку

Игорь, спасибо за полезный контент!

Развернуть ветку

Завтра попробую, спс

Развернуть ветку

Спасибо за статью, интересно было бы почитать про функции телеграм ботов ( например генерация аудио и т.д).
Сейчас тг боты выглядят как один из самых простых вариантов запустить mvp и посмотреть спрос, поэтому хотелось бы увидеть побольше возможностей что они могут )

Развернуть ветку

Все норм, но установка npm для того чтобы запустить питонячий скрипт в режиме демона — это реально сатанизм.

Почитайте про systemctl: всего-то надо, что создать один файл /etc/systemd/system/mysuperbot и выполнить одну команду systemctl start mysuperbot

Кстати именно так запускается в режиме демона мой бот, который делает стикеры из фотографий с помощью Stable Diffusion: https://t.me/magic_sticker_bot?start=refVC

Развернуть ветку

Бот хороший, спасибо!

Развернуть ветку

В чем минусы использования pm2 для этой задачи?

А в файле systemctl что нужно прописать? Его же не просто нужно создать, его нужно заполнить. По количеству действий ваш способ будет более удобный и простой?

Развернуть ветку

Вообще, хорошая идея, спасибо.
Добавлю как альтернативный способ. Пусть люди сами решают, что удобнее.

Развернуть ветку

Файл конфигурации буквально в 7 строк, делается копипастом)

There are a number of ways you can run your program as a background service in linux such as…
Развернуть ветку

Ну вот мне самому удобней использовать pm2. Для новичков вот такая история будет казаться замороченной, имхо:

[Unit]
Description=My test service
After=multi-user.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/python3 /home//test.py
[Install]
WantedBy=multi-user.target

Развернуть ветку

На самом деле pm2 ведь тоже демон, и тоже скорее всего запускается через systemctl 😉

Развернуть ветку

Да, но сам набор команд для юзера (на мой взгляд) проще 🙂

Источник: vc.ru