Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей
10.11.2013, 02:16
#241
Разведчик
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
10.11.2013, 02:30
#242
Разведчик
Регистрация: 17.11.2012
Сообщений: 25
Популярность: -3
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 3 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
просьба к разработчикам помочь понять структуру бота. я надеюсь никто не скажет, что программист и так поймет как устроен бот.
Бот крутится в цикле (game_engine.py), выполняет действия (и реагирует на события) при помощи модулей-ботов в папке game_actors_and_handlers.
В каждый модуль-бот передаётся: game_state - текущее состояние игры, item_reader - для считывания объектов из items.txt . Дополнительно (не для всех модулей) передаются опции (settings.ini).
Каждый модуль-бот делает определённое действие-запрос, аналогичный запросу, делаемому флешкой.
По результатам запроса обновляется game_state.
10.11.2013, 12:09
#243
Разведчик
Регистрация: 19.09.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
как определить состояние закопоности друга?
10.11.2013, 17:54
#244
Разведчик
Регистрация: 27.05.2013
Сообщений: 18
Популярность: 10
Сказал(а) спасибо: 27
Поблагодарили 1 раз в 1 сообщении
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Cheater84 , можешь в лс прислать хотя б?
10.11.2013, 19:37
#245
Разведчик
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Если вдруг кому интересно будет,это с острова сокровищ
{"sig":"19cc6148f72138228b632c99c899c6c9","type":" EVT","user":"6745101591662640459","events":[{"objId":-5109,"action":"chop","instruments":{"CHOP_MACHETE" :5},"type":"chop"}],"id":1384092843055}
{"sig":"a04971f9993767cac40f8b0b6d1b19e2","type":" EVT","user":"6745101591662640459","events":[{"objId":-5098,"action":"chop","instruments":{"CHOP_AXE":16} ,"type":"chop"}],"id":1384092843061}
{"sig":"043dd3fed3e2e070549330db49e865a9","type":" EVT","user":"6745101591662640459","events":[{"objId":-5147,"action":"chop","instruments":{"CHOP_MACHETE" :4},"type":"chop"}],"id":1384092843066}
{"sig":"c19529a8e5a1760490a820f15fbd817d","type":" EVT","user":"6745101591662640459","events":[{"objId":-5148,"action":"chop","instruments":{"CHOP_MACHETE" :5},"type":"chop"}],"id":1384092843069}
{"sig":"759292e9d7db7872d658037e21406569","type":" EVT","user":"6745101591662640459","events":[{"objId":-5157,"action":"chop","instruments":{"CHOP_MACHETE" :4},"type":"chop"}],"id":1384092843079}
{"sig":"0a53db35ef878c75f34bc2fdcec71e17","type":" EVT","user":"6745101591662640459","events":[{"objId":-4886,"action":"chop","instruments":{"CHOP_HAMMER": 100},"type":"chop"}],"id":1384093910816}
{"sig":"639da920f1caa03f88e99c9cfcac3901","type":" EVT","user":"6745101591662640459","events":[{"objId":-5537,"action":"chop","instruments":{"CHOP_MACHETE" :9},"type":"chop"}],"id":1384093910837}
остров сокровищ=======PIRATE_6_1_T2
CIT_AXE топор
CIT_HAMMER кирка
CIT_MACHETE мачете
пробовал переписать код для палочки
while(resources):
# make sure gain is not started yet
resource = self.__find_first_gain_not_started(resources)
if not resource:
logger.info("Все ресурсы уже добываются")
else:
for _ in range(resource.materialCount):
gain_event = {"action":"magic","type":"item","objId":resource.i d}\сюда вставлял в действие не magic а chop пишет что не осталось ресурсов для добычи..
logger.info("Добываем палочкой: %s",resource.type)
self._get_events_sender().send_game_events( [gain_event] )
resource.gainStarted = True
else:
logger.info("Не осталось ресурсов для добычи")
Последний раз редактировалось Cheater84; 10.11.2013 в 19:50 .
Пользователь сказал cпасибо:
10.11.2013, 23:45
#246
Разведчик
Регистрация: 17.11.2012
Сообщений: 25
Популярность: -3
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 3 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
11.11.2013, 00:02
#247
Разведчик
Регистрация: 14.05.2013
Сообщений: 6
Популярность: -173
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Если вдруг кому интересно будет,это с острова сокровищ
{"sig":"19cc6148f72138228b632c99c899c6c9","type":" EVT","user":"6745101591662640459","events":[{"objId":-5109,"action":"chop","instruments":{"CHOP_MACHETE" :5},"type":"chop"}],"id":1384092843055}
{"sig":"a04971f9993767cac40f8b0b6d1b19e2","type":" EVT","user":"6745101591662640459","events":[{"objId":-5098,"action":"chop","instruments":{"CHOP_AXE":16} ,"type":"chop"}],"id":1384092843061}
{"sig":"043dd3fed3e2e070549330db49e865a9","type":" EVT","user":"6745101591662640459","events":[{"objId":-5147,"action":"chop","instruments":{"CHOP_MACHETE" :4},"type":"chop"}],"id":1384092843066}
{"sig":"c19529a8e5a1760490a820f15fbd817d","type":" EVT","user":"6745101591662640459","events":[{"objId":-5148,"action":"chop","instruments":{"CHOP_MACHETE" :5},"type":"chop"}],"id":1384092843069}
{"sig":"759292e9d7db7872d658037e21406569","type":" EVT","user":"6745101591662640459","events":[{"objId":-5157,"action":"chop","instruments":{"CHOP_MACHETE" :4},"type":"chop"}],"id":1384092843079}
{"sig":"0a53db35ef878c75f34bc2fdcec71e17","type":" EVT","user":"6745101591662640459","events":[{"objId":-4886,"action":"chop","instruments":{"CHOP_HAMMER": 100},"type":"chop"}],"id":1384093910816}
{"sig":"639da920f1caa03f88e99c9cfcac3901","type":" EVT","user":"6745101591662640459","events":[{"objId":-5537,"action":"chop","instruments":{"CHOP_MACHETE" :9},"type":"chop"}],"id":1384093910837}
остров сокровищ=======PIRATE_6_1_T2
CIT_AXE топор
CIT_HAMMER кирка
CIT_MACHETE мачете
пробовал переписать код для палочки
while(resources):
# make sure gain is not started yet
resource = self.__find_first_gain_not_started(resources)
if not resource:
logger.info("Все ресурсы уже добываются")
else:
for _ in range(resource.materialCount):
gain_event = {"action":"magic","type":"item","objId":resource.i d}\сюда вставлял в действие не magic а chop пишет что не осталось ресурсов для добычи..
logger.info("Добываем палочкой: %s",resource.type)
self._get_events_sender().send_game_events( [gain_event] )
resource.gainStarted = True
else:
logger.info("Не осталось ресурсов для добычи")
В каком файле настройка на палочки идет?
11.11.2013, 00:37
#248
Разведчик
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
11.11.2013, 01:57
#249
Разведчик
Регистрация: 20.04.2012
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 5 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Cheater84 , какие еще плюшки есть ?
11.11.2013, 02:36
#250
Разведчик
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Cheater84 , какие еще плюшки есть ?
вот немного добавил яиц и пару носочков в бота все это можно дополнить в документе game_actors_and_handlers\plants.py
# 'EGG_01' Бэйби-сюрприз
# 'EGG_02' Простое
# 'EGG_03' Непростое
# 'EGG_04' Русское
# 'EGG_05' Пингвин-яйцо
# 'EGG_07' Ромашковое
# 'EGG_08' Сердешное
# 'EGG_09' Глазное
# 'EGG_10' Медовое
# 'EGG_11' Цитрусовое
# 'EGG_12' Цветное
# 'EGG_13' Детское
# 'EGG_15' Звёздное
# 'EGG_16' Расписное
# 'EGG_17' Васильковое
# 'EGG_18' Строгое
# 'EGG_19' Ананасное
# 'EGG_20' Клубничное
# 'EGG_21' Арбузное
# 'EGG_22' Вейдер-сюрприз
# 'EGG_33' Полосатое #Добавил я Cheat Cheater
# 'EGG_34' Сюрприз повара #Добавил я Cheat Cheater
# 'EGG_31' Рогатое #Добавил я Cheat Cheater
# 'EGG_10' Медовое #Добавил я Cheat Cheater
# 'EGG_24' Картман-сюрприз #Добавил я Cheat Cheater
# 'EGG_06_ADMIN'\ 'EGG_06' Зомби сюрприз #Добавил я Cheat Cheater
# 'EGG_27' Губка-сюрприз #Добавил я Cheat Cheater
# 'EGG_25' Дизайнерское #Добавил я Cheat Cheater
# 'EGG_26' Термо яйцо #Добавил я Cheat Cheater
# 'EGG_23' Бендер сюрприз #Добавил я Cheat Cheater
# 'WEALTH_BOTTLE' Бутылка #Добавил я Cheat Cheater
# 'WEALTH_ROLL' Свиток #Добавил я Cheat Cheater
# 'WEALTH_VASE' Ваза #Добавил я Cheat Cheater
# 'WEALTH_BOWL' Чаша #Добавил я Cheat Cheater
# 'WEALTH_SEQ' Связка бррёвен секвойи #Добавил я Cheat Cheater
# 'WEALTH_CASKET' Шкатулка #Добавил я Cheat Cheater
# 'WEALTH_WOODPALM' Связка брёвен пальмы #Добавил я Cheat Cheater
# 'WEALTH_WHITEM' Груда белого мрамора #Добавил я Cheat Cheater
# 'WEALTH_BLACKM' Груда черного мрамора #Добавил я Cheat Cheater
# 'WEALTH_MARBLE' Груда зеленого мрамора #Добавил я Cheat Cheater
# 'WEALTH_SKULL' Череп #Добавил я Cheat Cheater
# 'SOCK_NY_BIG_BOX' Носок Изобилия #Добавил я Cheat Cheater
# 'SOCK_NY_MIDDLE_BOX' Полярный носок #Добавил я Cheat Cheater
# 'MONSTER_BOX_0' Сундук чудовища
# 'MONSTER_BOX_1' Сундук чудовища
# 'MONSTER_BOX_2' Сундук чудовища
# 'MONSTER_BOX_3' Сундук чудовища
# 'MONSTER_BOX_4' Сундук чудовища
добавляем сюда то,что хотим разбить:
use_items = {'SOCK_NY_MIDDLE_BOX','WEALTH_SKULL'}
Добавлено через 1 час 18 минут
передал мне этот код Друг,я уж не знаю как и что он там перелопачивал,но код работает,остается только вбить ID клонов (фейков) burrowing.py
# coding=utf-8
import logging
from game_actors_and_handlers.base import BaseActor
import sys
logger = logging.getLogger(__name__)
class DigBot(BaseActor):
def perform_action(self):
'''
frendsid = self._get_options()
frid=141500793
#event = {"action":"gameState","locationId":"main","objId": null,"type":"gameState","id":16,"user":"141500793" }
user_event = {"user": str(frid),"locationId":"main","type":"gameState"," action":"gameState","objId": None,"id":2020327}
try:
logger.info(u'Зашли в гости к %s' % (str(user_event)))
except:
print "############ ERR FRENDid #######"
pass
logger.info(u'%d' % (frid))
self._get_events_sender().send_game_events([user_event])
'''
'''try: Buried = self._get_game_state().get_state().buriedBy
except: Buried = None
if Buried:
print 'Zakopan'
logger.info(u'Ты закопан, откапываемся')
cook_event = {"user":"26586292","slot":-1,"type":"bury","action":"digOut"}
self._get_events_sender().send_game_events([cook_event])
else:
print 'Ne zakopan'
logger.info(u'Ты раскопан')'''
#friends=["119482219","184051462","195394919","85678136"]
i=0
freeslots=[]
'''
try:
print self._get_game_state().get_state().frends
except:
print 'NOburied'
sys.exit(0)
'''
for burySlot in self._get_game_state().get_state().burySlots:
try:
print str(i) + " " + burySlot.user
except:
print str(i) + " " + 'Free'
freeslots.append(i)
i+=1
friends=["13100585417966652607","4365817583801715784","1479 4105771741029219","16265669031729151302"]
'''
#BurySlots = self._get_game_state().get_state().burySlots
#print BurySlots
#[GameBurySlot: {u'enabled': True}, GameBurySlot: {u'buriedUntil': u'15285140', u'enabled': True, u'user': u'63914216'}, GameBurySlot: {u'enabled': True}, GameBurySlot: {u'enabled': True}]
for friend in friends:
print friend
cook_event = {"user":friend,"slot":-1,"type":"bury","action":"digOut"}
self._get_events_sender().send_game_events(cook_ev ent)'''
i=0
for slot in freeslots:
print (u'Закапываем: ' + friends[slot]).encode('cp866')
cook_event = {"action":"bury","type":"bury","user":friends[slot],"slot":slot}
self._get_events_sender().send_game_events([cook_event])
i+=1
##################
'''for i, friend in enumerate(friends):
cook_event = {"action":"bury","type":"bury","user":friend,"slot ":i}
self._get_events_sender().send_game_events([cook_event])'''
помогите с отправкой на работу кладоискателей и рыбаков)
Последний раз редактировалось Cheater84; 11.11.2013 в 04:00 .
Причина: Добавлено сообщение
11.11.2013, 09:48
#251
Разведчик
Регистрация: 09.11.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Пишу бота для зф. Мой вариант перехватывает данные из флеша и умеет кликать мышкой. Видео можно посмотреть здесь: [Ссылки могут видеть только зарегистрированные пользователи. ] .
Кто может рассказать как работает ваш бот? Мне нужны алгоритмы генерации crc и авторизация. Я же напишу бота на с++.
Так же хочу создать команду для разработки блока ботов.
11.11.2013, 12:13
#252
Разведчик
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Странно, бот перестал работать и дома и на работе:
Код:
[2013-11-11 12:10:32,674] Выбираем пользователя...
[2013-11-11 12:10:32,677] Логинимся...
[2013-11-11 12:10:32,683] Загружаем словарь объектов...
[2013-11-11 12:10:35,413] Словарь объектов загружен
[2013-11-11 12:10:35,413] Загружаем остров...
[2013-11-11 12:10:40,437] Socket error occurred, retrying in 10 seconds...
[2013-11-11 12:10:50,437] Загружаем остров...
[2013-11-11 12:10:54,194] Socket error occurred, retrying in 10 seconds...
[2013-11-11 12:11:04,194] Загружаем остров...
[2013-11-11 12:11:08,279] Socket error occurred, retrying in 10 seconds...
через flash клиент заходит без проблем, такое ощущение что бота блокируют со стороны сервера
11.11.2013, 12:43
#253
Пехотинец
Регистрация: 22.10.2010
Сообщений: 89
Популярность: 341
Сказал(а) спасибо: 24
Поблагодарили 62 раз(а) в 23 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
На сколько я понял, сегодня сервера сменились.
11.11.2013, 12:50
#254
Разведчик
Регистрация: 06.08.2011
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
будем надеяться на то, что это связано с модернизацией софта, а не с борьбой с ботами..
Добавлено через 9 минут
хотя блокировка графики через эдблок работает как раньше, адреса не сменились значит...
Добавлено через 43 минуты
а почему было удалено решение данной проблемы написанное srg1?
работает же... хорошо что успел..
Последний раз редактировалось ichi88; 11.11.2013 в 13:33 .
Причина: Добавлено сообщение
11.11.2013, 13:51
#255
Разведчик
Регистрация: 20.04.2012
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 5 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Никого не хочу расстраивать, сервера не сменились. Проблема на стороне api контакта, не хотят отдавать город по индексу при получении инфы о юзере(нас) при коннекте. Просто выпиливаем ненужный код и все работает
Готовая функция для замены в vkutils.py
Код:
def _getUserInfo(self):
api = vkontakte.api.API(token=self.__api_access_token)
info = api.getProfiles(uids=self.__game_api_user_id, format='json', fields='bdate,sex,first_name,last_name')
info = info[0]
if 'bdate' in info:
bdate = info['bdate']
else:
bdate = None
game_info = GameInfo(first_name=info['first_name'], last_name=info['last_name'],
uid=long(info['uid']), sex=long(info['sex']), bdate=bdate)
return game_info
Предыдущий вопрос о плюшках в силе )
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:13 .