Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Zombot (Клиент для игры Зомби ферма) [Обсуждение]

-

Свободное обсуждение

- Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей

Ответ
 
Опции темы
Старый 06.01.2014, 06:25   #676
 Разведчик
Аватар для Kambalamus
 
Kambalamus никому не известный тип
Регистрация: 05.02.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater84Посмотреть сообщение
проблема в mrutils.py, 36 строка,в этом кодике...

Поменял строки
Цитата:
You selected mr
2014-01-06 09:20:51,296 Логинимся...
2014-01-06 09:20:56,776 Загружаем остров...
Traceback (most recent call last):
File "main.py", line 93, in <module>
run_game()
File "main.py", line 74, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "C:\zombot\src\game_engine.py", line 337, in start
start_response = self.__game_initializer.start()
File "C:\zombot\src\game_engine.py", line 165, in start
session_key, server_time = self.get_time()
File "C:\zombot\src\game_engine.py", line 175, in get_time
self.__request_sender = self.__create_request_sender()
File "C:\zombot\src\game_engine.py", line 182, in __create_request_sender
api_user_id, game_auth_key, api_access_token, connection = self.__site.get_g
ame_params()
File "C:\zombot\src\mrutils.py", line 38, in get_game_params
params['ext_perm']=params['ext_perm'].replace('%2C',',')
TypeError: 'NoneType' object has no attribute '__getitem__'

  Ответить с цитированием
Старый 06.01.2014, 09:07   #677
 Разведчик
Аватар для Stels25
 
Stels25 никому не известный тип
Регистрация: 13.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

помогите, стала выходить такая ошибка
Цитата:


Download items...
Items downloaded!
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 551, in __bootstrap_inner
self.run()
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\app.py", line 35, in run
self.run_function(self)
File "main.py", line 79, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_engine.py", line 481, in start

self.eventLoop()
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_engine.py", line 520, in event
Loop
self.perform_all_actions()
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_engine.py", line 599, in perfo
rm_all_actions
actor.perform_action()
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_actors_and_handlers\pickups.py
", line 14, in perform_action
self.pick_pickups(pickups)
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_actors_and_handlers\pickups.py
", line 25, in pick_pickups
self._get_events_sender().send_game_events(all_pic k)
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_engine.py", line 149, in send_
game_events
game_response = self.__request_sender.send(command)
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\game_engine.py", line 659, in send
return dict2obj(request.send(self.__connection))
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\message_factory.py", line 170, in s
end
response = self.send_request_get_response(connection)
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\message_factory.py", line 189, in s
end_request_get_response
return Response(connection.sendRequest(self.getData())).g etDict()
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\connection.py", line 54, in sendReq
uest
response = self.__getResponse(data, cookies)
File "C:\Users\╤рэ╕ъ\Desktop\zombot ribaki\connection.py", line 47, in __getRe
sponse
response = opener.open(self.__url, data, timeout=40)
File "C:\Python27\lib\urllib2.py", line 400, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 418, in _open
'_open', req)
File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1207, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\Python27\lib\urllib2.py", line 1180, in do_open
r = h.getresponse(buffering=True)
File "C:\Python27\lib\httplib.py", line 1030, in getresponse
response.begin()
File "C:\Python27\lib\httplib.py", line 407, in begin
version, status, reason = self._read_status()
File "C:\Python27\lib\httplib.py", line 371, in _read_status
raise BadStatusLine(line)
BadStatusLine: ''

  Ответить с цитированием
Старый 06.01.2014, 10:06   #678
 Разведчик
Аватар для vhyrix
 
vhyrix никому не известный тип
Регистрация: 09.11.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

mike4kz, понятно, где подменять. Не понятно, как это сделать не таская за собой Charles.
  Ответить с цитированием
Старый 06.01.2014, 11:49   #679
 Разведчик
Аватар для cepega777
 
cepega777 никому не известный тип
Регистрация: 11.12.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

дают страници вк просят выдолбить за изумрудку замучился уже вручную возможно вписать ид бамбука

Последний раз редактировалось cepega777; 06.01.2014 в 11:52. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 06.01.2014, 11:59   #680
 Разведчик
Аватар для vhyrix
 
vhyrix никому не известный тип
Регистрация: 09.11.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Господа, прототип сервера есть. Однако я не потяну все это дело в одиночку, и мне хотелось бы узнать, кто еще заинтересован.
Я сейчас в большой задумчивости, с чего начать и как делать. Сейчас клиенту выдаются сохраненные данные, игра загружается. Всю эту же фигню придется генерить и модифицировать по ходу процесса.
  Ответить с цитированием
Старый 06.01.2014, 17:44   #681
 Разведчик
Аватар для xxxXANxxx
 
xxxXANxxx никому не известный тип
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

с наступающим рождеством, а у кого можно скачать на одноклассники бота ?
  Ответить с цитированием
Старый 06.01.2014, 18:24   #682
 Разведчик
Аватар для maroder912
 
maroder912 никому не известный тип
Регистрация: 18.11.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от xxxXANxxxПосмотреть сообщение
с наступающим рождеством, а у кого можно скачать на одноклассники бота ?

в однокласснике его вроде нет только майн и вк
  Ответить с цитированием
Старый 06.01.2014, 18:38   #683
 Разведчик
Аватар для xxxXANxxx
 
xxxXANxxx никому не известный тип
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

mike4kz писал что то по поводу одноклассников. значит бот есть. только кто теперь его даст.
  Ответить с цитированием
Старый 06.01.2014, 19:49   #684
 Разведчик
Аватар для Stels25
 
Stels25 никому не известный тип
Регистрация: 13.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

помогите!! что за ошибка?? как исправить???
Изображения
Тип файла: jpg m-OZRV8wg14.jpg (83.1 Кб, 33 просмотров)
  Ответить с цитированием
Старый 06.01.2014, 20:14   #685
 Разведчик
Аватар для lokanaft
 
lokanaft никому не известный тип
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Код чопера с "антисильером":
Код:
    def perform_action(self):
        resources = self._get_game_location().get_all_objects_by_type(
                    self.get_object_type()
                )
        enemies = self._get_game_location().get_all_objects_by_type("pirateEnemy")
        if resources:
            for resource in resources:
                tools = self._get_game_state().get_state().pirate
                tool_needed = resource.chopCount
                type_of_res = resource.item
                type_of_instrument = self._get_item_reader().get(type_of_res).chopInstrumentType
                for tool in tools.instruments:
                    if self._get_item_reader().get(tool.item).chopInstrumentType == type_of_instrument and tool.count >= tool_needed:
                        enemy_here = 0
                        if enemies:
                            for enemy in enemies:
                                if((enemy.x - 15 <= resource.x and enemy.x + 15 >= resource.x) or (enemy.y - 15 <= resource.y and enemy.y + 15 >= resource.y)):
                                    enemy_here = 1
                                    break
                        if(enemy_here == 1):
                            self._get_game_location().remove_object_by_id(resource.id)
                            logger.info("Сильвер мешает вырубке "+str(resource.id))
                            break
                        print tool.count, tool_needed
                        gain_event = {"type":"chop","objId":resource.id,"instruments":{self._get_item_reader().get(tool.item).id:tool_needed},"action":"chop"}
                        print gain_event
                        logger.info("Рубим с помощью " + str(type_of_instrument))
                        self._get_events_sender().send_game_events( [gain_event] )
                        self._get_game_location().remove_object_by_id(resource.id)
                        tool.count -= tool_needed
                        break
        else:
            logger.info("Не осталось ресурсов для добычи")
        resources = self._get_game_location().get_all_objects_by_type("pirateCaptureObject")
        if resources:
            for resource in resources:
                enemy_here = 0
                if enemies:
                    for enemy in enemies:
                        if((enemy.x - 15 <= resource.x and enemy.x + 15 >= resource.x) or (enemy.y - 15 <= resource.y and enemy.y + 15 >= resource.y)):
                            enemy_here = 1
                            break
                if(enemy_here == 1):
                    self._get_game_location().remove_object_by_id(resource.id)
                    logger.info("Сильвер мешает взять "+str(resource.id))
                    continue
                gain_event = {"type":"pirateCapture","objId":resource.id,"action":"capture"}
                print gain_event
                logger.info("Открываем " + str(resource.id))
                self._get_events_sender().send_game_events( [gain_event] )
                self._get_game_location().remove_object_by_id(resource.id)
        else:
            logger.info("Нет неоткрытых сокровищ")

Последний раз редактировалось lokanaft; 06.01.2014 в 20:17.
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
As1x89 (07.01.2014), vintets (30.01.2014), Zju (07.01.2014)
Старый 06.01.2014, 21:47   #686
 Разведчик
Аватар для dark-dragon
 
dark-dragon никому не известный тип
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от lokanaftПосмотреть сообщение
Код чопера с "антисильером":

Ну верно всё, проверка координат на попадание под влияние Сильвера.

Заготовка на торгашей.

Код:
loc_obj = self._get_game_location().get_game_objects()
for _obj in loc_obj:         
          if "SC_TRADER_GRAVE" in _obj.item:
              if _obj.started == False:
                  trader_event = {"objId":_obj.id,
                                "type":"item",
                                "action":"start"}
                  self._get_events_sender().send_game_events([trader_event])
                  print u'Выгоняем на работу торгаша № ',_obj.id
                  _obj.started = True

              if _obj.countCompleted == 1:
                  trader_event = {"objId":_obj.id,
                                "type":"item",
                                "action":"pick"}
                  self._get_events_sender().send_game_events([trader_event])
                  print u'Забираем коробку у торгаша № ',_obj.id
                  _obj.countCompleted = 0

              if _obj.countExchange == 0 and _obj.countCompleted == 0:             
                trader_event = {"objId":_obj.id,
                                "type":"trader",
                                "want":_obj.want,
                                "give":_obj.give,
                                "action":"change",
                                "countExchange":1}
                self._get_events_sender().send_game_events([trader_event])
                print u'Ставим торг у торгаша № ',_obj.id
                _obj.countExchange = 1
1. Делалось для торгашей с мозгами, поэтому нету проверки на наличие свободных мозгов, хотя должен подымать на работу из могилы и простых (и ставить им обменку).
2. Код написан с условием, что в торгах уже был выставлен обмен. Как оказалось кэш выставленного на обмен и желаемого остается в самих торгах после обмена с игроками и изъятия коробки.
3. При желании можно доработать как угодно.

ЗЫ. Всех с Рождеством Христовым!!!
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
As1x89 (08.01.2014), Zju (07.01.2014)
Старый 06.01.2014, 21:53   #687
 Разведчик
Аватар для ichi88
 
ichi88 никому не известный тип
Регистрация: 06.08.2011
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

[QUOTE=dark-dragon;5159602]Ну верно всё, проверка координат на попадание под влияние Сильвера.

Заготовка на торгашей.

Код:
loc_obj = self._get_game_location().get_game_objects()
for _obj in loc_obj:         
          if "SC_TRADER_GRAVE" in _obj.item:
              if _obj.started == False:
                  trader_event = {"objId":_obj.id,
                                "type":"item",
                                "action":"start"}
                  self._get_events_sender().send_game_events([trader_event])
                  print u'Выгоняем на работу торгаша № ',_obj.id
                  _obj.started = True

              if _obj.countCompleted == 1:
                  trader_event = {"objId":_obj.id,
                                "type":"item",
                                "action":"pick"}
                  self._get_events_sender().send_game_events([trader_event])
                  print u'Забираем коробку у торгаша № ',_obj.id
                  _obj.countCompleted = 0

              if _obj.countExchange == 0 and _obj.countCompleted == 0:             
                trader_event = {"objId":_obj.id,
                                "type":"trader",
                                "want":_obj.want,
                                "give":_obj.give,
                                "action":"change",
                                "countExchange":1}
                self._get_events_sender().send_game_events([trader_event])
                print u'Ставим торг у торгаша № ',_obj.id
                _obj.countExchange = 1
1. Делалось для торгашей с мозгами, поэтому нету проверки на наличие свободных мозгов, хотя должен подымать на работу из могилы и простых (и ставить им обменку).
2. Код написан с условием, что в торгах уже был выставлен обмен. Как оказалось кэш выставленного на обмен и желаемого остается в самих торгах после обмена с игроками и изъятия коробки.
3. При желании можно доработать как угодно.


т.е. если у меня стоит 20 торгашей, и у всех разные обмены, он будет тупо при наличие ресурсов их повторять постоянно?
  Ответить с цитированием
Старый 06.01.2014, 21:55   #688
 Разведчик
Аватар для dark-dragon
 
dark-dragon никому не известный тип
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ichi88Посмотреть сообщение
т.е. если у меня стоит 20 торгашей, и у всех разные обмены, он будет тупо при наличие ресурсов их повторять постоянно?

Да, где что выставлено до обмена, то и будет поставлено после обмена. Да, да, я сам уху поел, когда поковырял торгов.
Только нужно дорабатывать проверки на наличие ресурсов для обмена. У меня не так автоматизировано все, поэтому и не делаю полноценный модуль пока.
  Ответить с цитированием
Старый 06.01.2014, 22:01   #689
 Разведчик
Аватар для xxxXANxxx
 
xxxXANxxx никому не известный тип
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
для торгашей

а можно уже файликом скинуть что бы не копаться в геймендж и в настройка если не трудно. я не программист но штучка занятная хотелось бы ей воспользоваться
  Ответить с цитированием
Старый 06.01.2014, 22:02   #690
 Разведчик
Аватар для ichi88
 
ichi88 никому не известный тип
Регистрация: 06.08.2011
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от dark-dragonПосмотреть сообщение
Да, где что выставлено до обмена, то и будет поставлено после обмена. Да, да, я сам уху поел, когда поковырял торгов.
Только нужно дорабатывать проверки на наличие ресурсов для обмена. У меня не так автоматизировано все, поэтому и не делаю полноценный модуль пока.

т.е. разработчики в уши ссут нам не делая такую функцию в торговцах? хотя по чесноку всё готово? -_- мда...

сделаешь проверки напиши ^_^
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 10:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 06:41.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net