|
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
10.10.2015, 16:19
|
#4546
|
|
|
|
Разведчик
|
Регистрация: 25.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
del
Последний раз редактировалось Just1cEE; 10.10.2015 в 16:58.
|
|
|
11.10.2015, 22:31
|
#4547
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
vintets, благодарю за предыдущий ответ. Подскажи плз, что изменить чтоб заместо забаненных был список "зеленых" т.е. по атрибуту haveTreasure? пробовал так
и не выходит, там надо еще внутрь атрибута liteGameState лезть, а это у меня еще пока не получается.
|
|
|
|
|
|
Ну прямо так, например
PHP код:
info.liteGameState.haveTreasure
Добавлено через 13 часов 5 минут
|
Цитата: |
|
|
|
|
|
|
|
|
|
здесь поменял на длину в 20 друзей и тогда малыши заработали, но основа тяжело грузится т.к. разбиваем в каждый запрос по 20 друзей. как сделать чтоб при большом количестве запрашивало по 100, а при малом меньшее количество. или я не в том направлении иду?
|
|
|
|
|
|
У всех по 100 работает как и в клиенте.
Чтобы не было ошибки атрибут всё равно должен быть хоть и пустой
PHP код:
if hasattr(self._get_game_state(), 'playersInfo'):
players_info = self._get_game_state().playersInfo
else:
players_info = []
Такое иногда было, когда друзья не успевали загрузится. Но это и в игре видно.
Я ставил задержку в 1 сек + доп вызовом handle_all_events() перед проверкой наличия playersInfo. Но у тебя это работать не будет.
Можно просто попробовать поставить задержку после отправки запросов на инфу друзей.
|
Цитата: |
|
|
|
|
|
|
|
|
|
...как получить список friends отобрав их по атрибуту haveTreasure = true ?
|
|
|
|
|
|
А почему их не фильтровать потом, уже в копателе? Так разумнее.
У меня это сделано так:
PHP код:
if sort_green and hasattr(self._get_game_state(), 'playersInfo'):
load = False
for info in players_info:
if str(info.id) == str(fid):
load = True
break
if load and not info.liteGameState.haveTreasure:
#print u'У друга всё выкопано!'
open(cfname, 'w').write(str((n_v + 1))) # увеличим счётчик
continue
Последний раз редактировалось vintets; 12.10.2015 в 11:36.
Причина: Добавлено сообщение
|
|
|
12.10.2015, 13:47
|
#4548
|
|
|
|
Разведчик
|
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
12.10.2015, 14:32
|
#4549
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
12.10.2015, 14:53
|
#4550
|
|
|
|
Разведчик
|
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
12.10.2015, 18:28
|
#4551
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
Буду благодарен если все таки поможешь осуществить мне задуманное.
|
|
|
|
|
|
Так всё уже дал.
Ну если конкретно, то после
PHP код:
def add_users_info(self, event_to_handle):
добавляешь строку
PHP код:
if not event_to_handle.liteGameState.haveTreasure: return
|
|
|
12.10.2015, 20:07
|
#4552
|
|
|
|
Разведчик
|
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
не vintets, уже утеряли изначальную нить разговора.
мне по аналогии вот с этим куском
PHP код:
fr_dict = {info.id : info.level for info in players_info}
friends_order = fr_dict.items()
friends_order.sort(key=lambda x: x[:-1], reverse=True)
friends = [fr[0] for fr in friends_order]
чтоб уже на выходе список friends получить, у которых атрибут haveTreasure=true
|
|
|
13.10.2015, 12:49
|
#4553
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Так:
PHP код:
fr_dict = {info.id : info.liteGameState.haveTreasure for info in players_info}
friends = [fr for fr in friends if fr_dict[fr]]
|
|
|
13.10.2015, 13:53
|
#4554
|
|
|
|
Разведчик
|
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
14.10.2015, 09:24
|
#4555
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
PHP код:
fr_dict = {str(info.id) : info.liteGameState.haveTreasure for info in players_info}
friends = [fr for fr in friends if fr_dict[fr]]
|
|
|
14.10.2015, 10:35
|
#4556
|
|
|
|
Разведчик
|
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
так же, только "u" впереди убралось.
в общем решил свою задачу по образу и подобию, не знаю на сколько криво, но работает, помимо этого еще по ID сортирует на выходе т.к. ОКи отдают вперемешку соседей.
PHP код:
fr_dict = {str(info.id) : info.liteGameState.haveTreasure for info in players_info}
fr_dict2 = {}
for fr in friends:
try:
haveTreasure = fr_dict[str(fr)]
except:
haveTreasure = 0
if haveTreasure:
fr_dict2[str(fr)] = haveTreasure
friends_order = fr_dict2.items()
friends_order.sort(key=lambda x: x[::-1], reverse=True)
friends = [fr[0] for fr in friends_order]
|
|
|
14.10.2015, 17:43
|
#4557
|
|
|
|
Разведчик
|
Регистрация: 27.08.2009
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Может все же кто поможет.
Подскажите,постонно падает бот каждые 10-15 секнд, с ошибкой.
|
Цитата: |
|
|
|
|
|
|
|
|
[2015-08-05 21:29:07,907] Выгоняем работать Звездочёт 42241
[2015-08-05 21:29:15,911] Timeout occurred, retrying in 5 seconds...
[2015-08-05 21:29:20,911] Загружаем остров...
Cookie: remixapi_sid=DELETED; remixlang=0; remixlhk=DELETED; remixrec_sid=DELETE
D; remixreg_sid=DELETED; remixsid=4dea0(тут тоже всякие цифорки)53d076518c8e6d21 d9e02
094b143 |
|
|
|
|
|
И начинает заново,не успевает даже обойти 2-3 острова. Проблема как я понял когда вк переделало авторизаци, все правки что выкладывали делал,не помогает. Есть решение? Спасибо. Или может кто-то поделится рабочей сборкой бота,Если таковая имеется сейчас?
|
|
|
16.10.2015, 10:00
|
#4558
|
|
|
|
Разведчик
|
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Ребята, частенько после обнула возникает такая ошибочка.
развернуть Connection: {'crc': '8db1d1cb66fe9e12c043a5ea8230da42', 'data': '{"user":"5248******","type":"EVT","id":1444972019 294,"sig":"48d2bc4aeb81d0f2b0548fb74505824f","even ts":[{"action":"remoteDig","x":16,"type":"item","objId" :39385,"y":69},{"action":"remoteDig","x":16,"type" :"item","objId":39385,"y":69},{"action":"remoteDig ","x":16,"type":"item","objId":39385,"y":69},{"act ion":"remoteDig","x":16,"type":"item","objId":3938 5,"y":69},{"action":"remoteDig","x":16,"type":"ite m","objId":39385,"y":69},{"action":"remoteDig","x" :16,"type":"item","objId":39385,"y":69},{"action": "remoteDig","x":16,"type":"item","objId":39385,"y" :69},{"action":"remoteDig","x":16,"type":"item","o bjId":39385,"y":69},{"action":"remoteDig","x":16," type":"item","objId":39385,"y":69},{"action":"remo teDig","x":16,"type":"item","objId":39385,"y":69}, {"action":"remoteDig","x":16,"type":"item","objId" :39385,"y":69},{"action":"remoteDig","x":16,"type" :"item","objId":39385,"y":69},{"action":"remoteDig ","x":16,"type":"item","objId":39385,"y":69},{"act ion":"remoteDig","x":16,"type":"item","objId":3938 5,"y":69},{"action":"remoteDig","x":16,"type":"ite m","objId":39385,"y":69},{"action":"remoteDig","x" :16,"type":"item","objId":39385,"y":69},{"action": "remoteDig","x":16,"type":"item","objId":39385,"y" :69},{"action":"remoteDig","x":16,"type":"item","o bjId":39385,"y":69},{"action":"remoteDig","x":16," type":"item","objId":39385,"y":69},{"action":"remo teDig","x":16,"type":"item","objId":39385,"y":69}, {"action":"remoteDig","x":16,"type":"item","objId" :39385,"y":69},{"action":"remoteDig","x":16,"type" :"item","objId":39385,"y":69},{"action":"remoteDig ","x":16,"type":"item","objId":39385,"y":69},{"act ion":"remoteDig","x":16,"type":"item","objId":3938 5,"y":69},{"action":"remoteDig","x":16,"type":"ite m","objId":39385,"y":69},{"action":"remoteDig","x" :16,"type":"item","objId":39385,"y":69},{"action": "remoteDig","x":16,"type":"item","objId":39385,"y" :69},{"action":"remoteDig","x":16,"type":"item","o bjId":39385,"y":69},{"action":"remoteDig","x":16," type":"item","objId":39385,"y":69},{"action":"remo teDig","x":16,"type":"item","objId":39385,"y":69}, {"action":"remoteDig","x":16,"type":"item","objId" :39385,"y":69},{"action":"remoteDig","x":16,"type" :"item","objId":39385,"y":69},{"action":"remoteDig ","x":16,"type":"item","objId":39385,"y":69},{"act ion":"remoteDig","x":16,"type":"item","objId":3938 5,"y":69},{"action":"remoteDig","x":16,"type":"ite m","objId":39385,"y":69},{"action":"remoteDig","x" :16,"type":"item","objId":39385,"y":69},{"action": "remoteDig","x":16,"type":"item","objId":39385,"y" :69},{"action":"remoteDig","x":16,"type":"item","o bjId":39385,"y":69},{"action":"remoteDig","x":16," type":"item","objId":39385,"y":69},{"action":"remo teDig","x":16,"type":"item","objId":39385,"y":69}, {"action":"remoteDig","x":16,"type":"item","objId" :39385,"y":69},{"action":"remoteDig","x":16,"type" :"item","objId":39385,"y":69},{"action":"remoteDig ","x":16,"type":"item","objId":39385,"y":69},{"act ion":"remoteDig","x":16,"type":"item","objId":3938 5,"y":69},{"action":"remoteDig","x":16,"type":"ite m","objId":39385,"y":69},{"action":"remoteDig","x" :16,"type":"item","objId":39385,"y":69},{"action": "remoteDig","x":16,"type":"item","objId":39385,"y" :69},{"action":"remoteDig","x":16,"type":"item","o bjId":39385,"y":69}]}'}
Response: {u'msg': u'sig is not valid', u'cmd': u'ERR', u'id': u'1444978452879'}
Из за чего может такое возникать? action посылается 48 раз.
|
|
|
17.10.2015, 11:20
|
#4559
|
|
|
|
Разведчик
|
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
после обнула возникает такая ошибочка |
|
|
|
|
|
Хочет что то копнуть, но не получается eventdig.append({"objId":objdig.id,"x":objdig.x,"a ction":"remoteDig","y":objdig.y,"type":"item"})
Может где какой проверки нет, например на наличие лопат, а он копнуть пытается)
А.... вот ещё если например у тебя стоит 250 лопать за раз тратить, а у того у кого копаешь осталось 202 то вот твои 48 и вылезут, попробуй проверку на количество haveTreasure воткнуть перед этим, и соответственно количество лопат нужно как то привязать к ответу по haveTreasure, накрайняк забить, 202 всё равно зачтутся)))
Последний раз редактировалось ripton07; 17.10.2015 в 11:57.
|
|
|
18.10.2015, 00:04
|
#4560
|
|
|
|
Разведчик
|
Регистрация: 28.01.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Кому не жалко поделитесь пожалуйста уже настроенной прогой со всеми скриптами (под себя). Я пытался настроить, но ошибки одна за другой появляются, уже устал, гораздо проще было бы, если кто то поделился, был бы благодарен
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:27.
|
|