Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
17:11
4797
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Вопросы и помощь в игре-->
1|2|3|4|5|6|7|8

АвторLazy Hero – бот для помощи игрокам
Вышел мини обновление с баг фиксами и оптимизацией таймеров. Должно работать приятнее)

гуд)
Подскажите, что надо сделать, чтоб участвовать в турнире? Пишет несоответствие амуниции. Там какое-то ОА 6 должно быть, но я не могу понять где смотреть этот показатель... 🤔
для KatBlakmyr:
https://mirror.heroeswm.ru/forum_messages.php?tid=822041&ysclid=mjbstqrfis908155062
Запустил опрос на добавление новых фич для бота в новостном канале, всех приглашаю принять участие)
Ап
Ап
еще бы сюда уведомление о конце гр и кузницы

для Loid-Hart:
гр без официального доступа от админа нереально, к тому же там еще на минуту другую иногда спецом задерживают смену

для кузницы можно сделать только примерно, через протокол передач, но - это не покажет ремонт с личного инвентаря, не покажет если артефакт взят в ремонт во время тумана войны, плюс могут быть глюки с ускорами, к примеру игрок взял артефакт в ремонт, бот смотрит дату-время, смотрит сколько часов нужно, высчитывает время когда нужно пушить сообщение и не тратит ресурсы чтобы сканировать протокол заново. А если игрок ускорил ремонт, взял другой артефакт - то бот будет либо глючить, либо придется все время проверять протоколы передач (только первую страницу, но все же), и если слишком много игроков "подпишутся" - то пиши пропало.
Пххаха юлиан что то рассказывает о программировании, дожили. Все можно сделать, вопрос лишь в желании и компетенциях
для Iulian:
способ проще, высчитывать от суммы ремонта с округлением в большую сторону. Если ремонт больше 4к, 1 час + остаток делённый на 1/4 + рандомная задержка 2~3 минуты для точности. И не надо ничего сканировать и тд. Вопрос ускоров опускаем, не все ими пользуются
для WitchKing:
а что не так?
технически, не нарушая правил игры, и не загружая сервер - невозможно узнать когда игрок может тыркнуть код снова. Чтобы более менее примерно узнать - нужно каждую минуту проверять списки рабочих на каждой предпе, чтобы узнать когда игрок устроился +-, а это огромная нагрузка на сервер игры, что запрещено правилами
для талег:
так вообще не проблема считать время ремонта

проблема как узнать какой артефакт чинит кузнец, если он начал ремонт во время тумана войны? как узнать какой артефакт чинит кузнец если он чинит свои артефакты? можно косвенно по очкам гильды, но нету времени начала ремонта, а значит неизвестно от чего считать.
Все ваши идеи упираются в нагрузку на сервер)
Представьте что 100 игроков подключили проверку на кузню
Админ разрешает не больше 1 запроса в 10 секунд. Т.к. сервис имеет еще функционал, берем 1 запрос в 20 секунд чисто для кузниц игроков.
Чисто математически не сложно посчитать, как долго парсер будет проходить каждого игрока

Все можно сделать, вопрос лишь в желании и компетенциях и разрешении админа)
Дайте доступ к гиту игры, я все эти уведомления сделаю внутри самой игры и боты не нужны будут, бонусом еще пару страниц переверстаю на более удобный лад)
для Яшка:
значит у тебя нет желании и компетенциях , вон мишаня может в две строчки когда написать бота который будет следить за всеми кузницами в игре, делая всего 1 запрос в полгода, чисто чтобы проверить если игра жива... просто не хочет
Это без авторизации проблема. Если сделать автор зацию, чтобы бот имел доступ и мог сделать запрос на сервер, то решается в пару строчек кода
для Волнуется:
ну это автоматом блок по п.п. 3.7 или 2.1, т.к. владелец бота может вообще не парясь хранить пароли или любой ввод от пользователей, и потом использовать в корыстных целях.
для Iulian:
Хех)
для Волнуется:
С авторизацией нет проблем, есть проблем с масштабируемостью. Для 1 игрока это сделать не дорого по запросам
Для 100 - дорого.
владелец бота может вообще не парясь хранить пароли
Я думаю имелось а виду, что предприятия и протоколы не доступны из вне, без входа в акк чужой протокол не глянешь)
Думаю врятли человек имел ввиду хранить чужие пароли на своей стороне.
Я сам бы такому сервису не доверял)
но альтернатива есть:

пользовательский скрипт, который отправит 1 запрос на сервер бота с данными когда начинается/заканчивается ремонт, когда игрок начинает очередной ремонт

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

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

ну и то же самое по гр
для Iulian:
В новостном блоге бота в ТГ на эту тему уже велась беседа с пользователями)
Все к этому и идет, это не всем удобно, но единственный способ
для Яшка:
что-то не понял я там мыслей за счет того чтобы пользовательский скрипт оставался в открытой вкладке для таймеров

Я имел в виду что на странице устройства на работу отправить один запрос на сервер бота при успешном устройстве, и сервер через час отправит сообщение в телегу, вне зависимости от того закрыл ли игрок вкладку или нет

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

Хотя сам скриптами не пользуюсь
1|2|3|4|5|6|7|8
К списку тем
2007-2025, онлайн игры HeroesWM