пятница, 19 февраля 2016 г.

Бот для Небоскрёбов - теперь ведётся статистика прибыли

Добрый день!

Обновлена версия бота. В этой версии много небольших изменений, исправлений и добавлений. Основная фишка - это накопительный подсчёт статистики.

Загрузить: http://nebomobibot.blogspot.ru/p/nebomobi.html

Подсчёт статистики - это своего рода показатель эффективности бота. Конечно же, мне интересно сделать показ статистики максимально простым и вместе с тем подробным. Сейчас меня интересует только числовые характеристики: сколько денег и баксов бот для меня заработал, сколько закупил единиц товара, сколько поднял на лифте посетителей.

Полный список сохраняемых уже сейчас данных:
  • прибыль в баксах,
  • прибыль в монетах,
  • число купленных товаров, 
  • число разложенных товаров, 
  • число выполненных заданий, 
  • число поднятых на лифте посетителей.

Подсчёт прибыли сейчас ведётся так: запоминается счёт игрока на начало итерации, запоминается на конец итерации и разница между этими величинами идёт в результат. Как следствие, значения иногда могут быть отрицательными - к примеру, при закупке товара может быть потрачено больше монет, чем заработано за эту итерацию.

В будущем, думаю, показатели дохода и расхода будут разделены. С точки зрения программирования бота такое разделение оказалось затруднительным, потому в данной версии этого разделения нет.

Статистика накапливается по дням и хранится в папке с настройками бота. Показатели статистики при каждой пройденной итерации добавляются к ранее сохранённым показателям текущего дня, тем самым за день хранятся итоговые значения статистики: сколько заработано/развезено/закуплено за день. Эти данные будут доступны из интерфейса бота в будущих версиях. Сейчас пользователь может увидеть только статистику по золоту и баксам, информация об этом пишется в логе по окончании каждой итерации.


Если у вас есть предложения по сбору статистики - пишите их в комментариях!

Полный список изменений в данной версии:
  • если поставлена галочка "Приглашать игроков в город" и не добавлено ни одного критерия, то бот будет приглашать всех, кто доступен
  • исправлено: если в критериях приглашения в город не задан "Уровень, до" или "Уровень, от", то бот выдавал ошибку при приглашениях.
  • исправлено: при получении состояния персональных задач периодически появлялось сообщение "! Ресурс занят !"
  • добавлено: теперь бот считает статистику: прибыли, числа купленных товаров, числа разложенных товаров, числа выполненных заданий, числа поднятых на лифте посетителей. В логах выводится только статистика по прибыли, но бот накапливает статистику по всем заявленным параметрам. 
  • исправлено: раньше сразу после добавления нового пользователя программа его "не видела" до тех пор, пока его не выберешь принудительно в выпадающем списке
  • исправлено: при покупке бонусов (пиар, маркетинг, менеджер) бот иногда мог подвисать
  • изменено: опции "Автостарт менеджера" и "Поочередно запускать всех пользователей из списка" перенесены на закладку "Окно бота"
  • добавлено: добавлена опция сохранения логов (закладка "Окно бота"). Логи хранятся в текстовых файлах по отдельным дням. Папка с логами доступна через кнопку "..." рядом с опцией "Сохранить лог"

пятница, 5 февраля 2016 г.

Бот для Nebo.mobi - обновление списка серверов только по запросу

Добрый день!

Обновлена версия бота. Основное - теперь бот позволяет корректно обновить список поддерживаемых серверов.

Загрузить: http://nebomobibot.blogspot.ru/p/nebomobi.html

Что конкретно изменилось: теперь в окне добавления / редактирования пользователей появилась новая кнопка "Обновить список". По замыслу программы, при нажатии на эту кнопку файл со списком серверов должен корректно обновиться.

Как работает эта кнопка:
  1. Бот пытается загрузить список серверов по старому механизму.
  2. Если не получается, то появляется новое окно, в котором загрузка файла происходит через браузер. Для пользователя появляется стандартное окно "Сохранить как...". Пользователю необходимо сохранить файл в папку с игрой (то есть, в папку, где находится файл NeboMobiBOT.exe)
  3. После этого бот сам копирует файл из папки с игрой в папку с данными и обновляет список серверов.
Гипотетически и эта функция может не работать: браузер работает в параноидальном режиме и откажется загружать файл из-за каких-либо причин. Потому начиная с этой версии можно вручную обновить файл со списком серверов.

Шаги по обновлению:
  1. Загрузите на компьютер файл SupportedServers.ini из этой папки.
  2. На клавиатуре нажмите комбинацию клавиш "Windows + R", в появившемся окне впишите: %AppData%
  3. Откроется папка. В ней найдите и откройте подпапку NeboMobiBOT: 
  4. Скопируйте в эту подпапку скачанный в п.1 файл SupportedServers.ini. Должно получиться вот так: 
  5. Откройте бота, нажмите на кнопку Добавить, проверьте, что список серверов появился: 

Пишите, если снова ничего не будет получаться! Постараюсь помочь.

P.S. Забыл добавить. В этой версии исправлена ошибка при покупке нового этажа: бот не всегда выбирал новый тип этажа, в итоге строительство не начиналось.

среда, 3 февраля 2016 г.

Бот для игры Небоскрёбы - работа со всеми учётными записями в одном окне бота

Добрый день!

Обновлена версия бота. Нововведений два: теперь не нужно грузить разные программы для разных аккаунтов + отключена функция постоянной загрузки файла SupportedServers.ini.

Загрузить: http://nebomobibot.blogspot.ru/p/nebomobi.html

Первое нововведение - в программу на закладку "Настройки" добавлена галочка "Поочерёдно запускать всех пользователей из списка". Если её включить, то бот по окончании операций с аккаунтом автоматически переключится на следующий по списку игровой аккаунт. Функция должна работать корректно: когда тестировался набор из аккаунтов на всех поддерживаемых серверах, бот аккуратно выходил из предыдущих аккаунтов и загружал новые.

Бот работает циклично: когда он пройдётся по всему списку и вернётся к первому пользователю, он остановится на передышку. Время передышки - это тот самый глобальный таймер в верхнем правом углу. После этого он снова пройдётся по всему списку.

Второе нововведение (а точнее, исправление) - поправлена работа бота со списком поддерживаемых серверов. Так как на многих компьютерах появлялась ошибка с невозможностью загрузки криптобиблиотек (с чем это связано, пока до конца не разобрался), эта функция убрана подальше: теперь бот пытается обновить файл со списком поддерживаемых серверов только при добавлении или правке аккаунтов (кнопки "Добавить" и "Изменить" вверху окна).

Другими словами: если у Вас при запуске бота появлялась ошибка Socket Error 10060 или Couldn't load SSL library, данная версия бота Вам должна помочь справиться с этой ошибкой. Обновитесь и будет Вам счастье.

Больше серьёзных изменений в программе нет.

Да, хочу отдельно отметить: сегодня была загружена 1400-ая копия бота последней версии! :) Это меньше, чем за месяц.

Сегодня счётчик по третьей ссылке будет сброшен на "0".

UPD: в список поддерживаемых серверов добавлен сервер pumpit.ru. Благодарю Сергея Г. за подсказку!