|
|
|
Онлайновые игры: «Rail Nation» |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Changelog (кликните здесь для просмотра)
Код: |
rev23
FIX: Цикл работы демона мог считаться неправильно.
FIX: И опять стабильность в обработке ошибок. Демон пашет 3 дня без падений.
FIX: Снова вернул таск LicenceAutoBuy (Автопокупка необходимых лицензий. Считается по тому, что вы сейчас возите. Возможно требуется доработка в части определения объемов возимого).
rev22
ADD: debug.log - поможет понять что пошло не так (работает, только если дебаг включен).
FIX: При завершении сессии (много времени ждал) сессия пересоздается.
FIX: При получении какой-либо ошибки, цикл бота запустится снова через 10 секунд, а не умрет, как сейчас.
rev20
FIX: StationCollect: Корректно отрабатывает, если вы оставили заявку на вступление в ассоциацию или не состоите в ассоциации.
ADD: Лог в фаил. В основном для демона.
rev17
FIX: Пофикшена веб авторизация. Бот рабочий. |
|
Планы на развитие (кликните здесь для просмотра)
Пока - только одно: Сделать Таск для фарма соревнований.
Выводить дебаг в лог, а так-же выводить туда-же сообщения об ошибках. Это поможет понять почему упал демон, если он-таки упал.
|
Новости ботоводства (кликните здесь для просмотра)
Походу я нашел почему у меня демон падает. Причина банальна - таймаут из-за неактивности. Буду думать в стороноу правильного логаута и релогина при больших таймаутах.
28.11.2014: Релогин работает. Нашел еще одну фишку... 2-3 раза в день сервак отдает 500. Вроде и это обработал. Посмотрим. Если все хорошо, то будет релиз с улучшенной стабильностью.
04.12.2014: Предыдущую версию скачали 11 раз. Хоть-бы один отзыв.
|
_________________ WARNING: By reading this post you accept that this post is genius.
Последний раз редактировалось: Варсик (03:24 04-12-2014), всего редактировалось 13 раз(а) |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
А я тем временем научился читать карту из swf'ки...
Надо теперь наложить информацию о проложенных рельсах и, если все ок, то научиться по ней находить минимальный путь. Ну а потом по пути можно будет понять - сколько времени надо на "проехать" этот путь и какой локомотив прибыльней на том или ином пути ))
К тому-же можно будет строить маршруты и, зная сколько времени на "туда, там, обратно", научиться играть в соревнования.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Kalembas
1335 EGP
     Рейтинг канала: 4(99) Репутация: 263 Сообщения: 18999 Откуда: Санкт-Петербург Зарегистрирован: 21.03.2003
 |
|
Шикарно!
_________________ Делаешь – не бойся, боишься – не делай, а сделал – не сожалей... |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Кстати... Если кто-то хочет присоединиться к разработке - скажите. Я или на Гугль код залью или еще куда.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Сейчас обкатываю простой вариант участия в соревнованиях... Если у вас есть поезда, перевозящие необходимый товар в город, где сейчас на этом товаре началось соревнование - бот автоматически примет участие.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Блин... Что, никто с мной поиграть не хочет?..
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
YURAN
275 EGP
   Рейтинг канала: 1(9) Репутация: 58 Сообщения: 226 Откуда: Рязань Зарегистрирован: 28.10.2005
 |
|
Послушался я вас... Сел играть.
Она занимает всё свободное время, скорее бы закончился раунд
_________________ There shall be wings! |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Не занимает. Если играть правильно. Ну как я.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Sharkov
50 EGP
 Репутация: 0 Сообщения: 3
Зарегистрирован: 14.12.2014
 |
|
Всем доброго времени суток. Играю уже давно и игра нравится. Особенно то, что игра коллективная. Хотелось бы узнать по поводу бота. А как его запустить? Perl установлен.
|
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Надо докинуть необходимые модули (не все и не всегда есть. Вообще бот под никсами должен крутиться). и тупо: perl daemon.pl Предварительно создав копии .example файлов (без этого расширения) и прописав туда свои параметры.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Sharkov
50 EGP
 Репутация: 0 Сообщения: 3
Зарегистрирован: 14.12.2014
 |
|
Докинул все недостающие модули. Сделал файлы со своими параметрами logins.json и single.pl. Но непонятно, что вписывать в раздел "worlds". Если оставляю ваши данные, то выскакивает ошибка "'"' expected, at character offset 86 (before "// You can omit this...") at daemon.pl line 26, <$fh> chunk 1." А если удаляю все из этого раздела, то "Can't use string ("") as a HASH ref while "strict refs" in use at daemon.pl line 43." Что делать?
|
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Не видел тут этого поста... Уберите просто worlds. Он будет ходить по всем мирам, на которых вы играете.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Sharkov
50 EGP
 Репутация: 0 Сообщения: 3
Зарегистрирован: 14.12.2014
 |
|
Запустил. Бот выдал:
Logging in ... done. (session: d879264101bf1488d88cadc84ca9c33a)
Getting server list ... done. (539:Золотые Ворота, 578:Шоссе 66, 565:New PTR, 512:Гора Рашмор)
[24/01/15 15:50:23] Золотые Ворота(539)->Not set: Hello to log file
Hello to log file
[24/01/15 15:50:23] Золотые Ворота(539)->Not set: Hello to log file
[24/01/15 15:50:23] Золотые Ворота(539)->Not set: Tasks loaded: StationCollect, RepairAll, LicencesAutoBuy
[24/01/15 15:50:23] Золотые Ворота(539)->Not set: Tasks loaded: StationCollect, RepairAll, LicencesAutoBuy
Tasks loaded: RepairAll, StationCollect, LicencesAutoBuy
Tasks loaded: RepairAll, StationCollect, LicencesAutoBuy
Tasks loaded: StationCollect, RepairAll, LicencesAutoBuy
Tasks loaded: StationCollect, RepairAll, LicencesAutoBuy
Tasks loaded: LicencesAutoBuy, StationCollect, RepairAll
Tasks loaded: LicencesAutoBuy, StationCollect, RepairAll
Daemonizing. Good bye.
Это нормально? И еще вопрос. Его надо каждый раз самому запускать или он сам будет работать.
|
|
|
demonDDS
50 EGP
 Репутация: 0 Сообщения: 3
Зарегистрирован: 01.03.2015
 |
|
У меня одного перестал входить на сервер 636 (Коленчатый вал) после рестарта?
|
|
|
demonDDS
50 EGP
 Репутация: 0 Сообщения: 3
Зарегистрирован: 01.03.2015
 |
|
Народ! Если кто допилил, поделитесь, плиз.
|
|
|
demonDDS
50 EGP
 Репутация: 0 Сообщения: 3
Зарегистрирован: 01.03.2015
 |
|
мда...скачивания растут, а в ответ - тишина...или только у меня не работает?
|
|
|
millionerv
50 EGP Репутация: 0 Сообщения: 1
Зарегистрирован: 01.06.2015
 |
|
Варсик, напиши пожайлуста пошаговое руководство для установки бота и pearl с модулями. Я ничего в этом не понимаю. Спасибо
|
|
|
donhenaro
50 EGP
 Репутация: 0 Сообщения: 2
Зарегистрирован: 25.08.2014
 |
|
Так же нужен нормальный пример файлов single.pl и logins.json для варианта без указания серверов. Удалить строчку worlds в файле logins.json просто так нельзя, получаешь ошибку.
У меня даже не получается как у Sharkov добиться Logging in...
Не понятно, что значат цифры 99, 98 откуда их брать самому?
Начинание очень хорошее, даже не против автора рублем поддержать.
|
|
|
Варсик
545 EGP
    Рейтинг канала: 4(87) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
donhenaro : |
Так же нужен нормальный пример файлов single.pl
|
Он там нормальный )) Просто почитать надо. Однако single.pl в обычном случае не нужен... так как должен работать daemon.
Вообще он там есть.
donhenaro : |
Удалить строчку worlds в файле logins.json просто так нельзя, получаешь ошибку
|
Ну да... Все-таки это должен быть JSON фаил.
Вообще я не трогал код уже год где-то... Так как давно не играю.
Весь код свободно доступен и не зашифрован прям в этом архиве.
Для Винды не помню точно, но вроде-бы поддержку доделал. Использовать рекомендуется Strawberry Perl, а не ActivePerl, как может показаться.
Если есть желающие его дорабатывать - велкам в приват, так сказать.
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
donhenaro
50 EGP
 Репутация: 0 Сообщения: 2
Зарегистрирован: 25.08.2014
 |
|
Если бы все было так просто то никто бы тут не спрашивал как запустить. Поэтому и просим сделать подробную инструкцию. Можно на моем примере. Во-первых, запускаю под linux - 14-я убунта.
Во-вторых, мои файлы logins.json
[{
"login": "tbird89@bk.ru",
"password": "мой_пароль",
"worlds": {
"691": "Coal burner"
}
}]
и строчка из single.pl (который может и не нужен)
my ($login, $pass, $worlds) = ('tbird89@bk.ru', 'мой_пароль', {691 => 'Coal burner'} );
цифра 691 взята из исходного текста страницы с выбором серверов, название Coal burner оттуда же
запускаю perl daemon.pl получаю
$ perl daemon.pl
[14/07/15 14:50:43] Coal burner(691)->Not set: Hello to log file
Hello to log file
[14/07/15 14:50:43] Coal burner(691)->Not set: Hello to log file
[14/07/15 14:50:43] Coal burner(691)->Not set: Tasks loaded: LicencesAutoBuy, StationCollect, RepairAll
[14/07/15 14:50:43] Coal burner(691)->Not set: Tasks loaded: LicencesAutoBuy, StationCollect, RepairAll
Daemonizing. Good bye.
Все, даже процесс не запускается
$ ps aux | grep perl
don 4678 0.0 0.0 18148 956 pts/7 S+ 14:56 0:00 grep --color=auto perl
$ ps aux | grep daemon.pl
don 4681 0.0 0.0 18148 972 pts/7 S+ 14:56 0:00 grep --color=auto daemon.pl
версия перла
This is perl 5, version 18, subversion 2 (v5.18.2) built for x86_64-linux-gnu-thread-multi
|
|
|
|
|
|
Онлайновые игры: «Rail Nation» |
|