|
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
06.01.2014, 06:25
|
#676
|
|
|
|
Разведчик
|
Регистрация: 05.02.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
проблема в 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
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 09.11.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
mike4kz, понятно, где подменять. Не понятно, как это сделать не таская за собой Charles.
|
|
|
06.01.2014, 11:49
|
#679
|
|
|
|
Разведчик
|
Регистрация: 11.12.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
дают страници вк просят выдолбить за изумрудку замучился уже вручную возможно вписать ид бамбука
Последний раз редактировалось cepega777; 06.01.2014 в 11:52.
Причина: Добавлено сообщение
|
|
|
06.01.2014, 11:59
|
#680
|
|
|
|
Разведчик
|
Регистрация: 09.11.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Господа, прототип сервера есть. Однако я не потяну все это дело в одиночку, и мне хотелось бы узнать, кто еще заинтересован.
Я сейчас в большой задумчивости, с чего начать и как делать. Сейчас клиенту выдаются сохраненные данные, игра загружается. Всю эту же фигню придется генерить и модифицировать по ходу процесса.
|
|
|
06.01.2014, 17:44
|
#681
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
с наступающим рождеством, а у кого можно скачать на одноклассники бота ?
|
|
|
06.01.2014, 18:24
|
#682
|
|
|
|
Разведчик
|
Регистрация: 18.11.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
06.01.2014, 18:38
|
#683
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
mike4kz писал что то по поводу одноклассников. значит бот есть. только кто теперь его даст.
|
|
|
06.01.2014, 19:49
|
#684
|
|
|
|
Разведчик
|
Регистрация: 13.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
помогите!! что за ошибка?? как исправить???
|
|
|
06.01.2014, 20:14
|
#685
|
|
|
|
Разведчик
|
Регистрация: 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пасибо:
|
|
06.01.2014, 21:47
|
#686
|
|
|
|
Разведчик
|
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
Код чопера с "антисильером":
|
|
|
|
|
|
Ну верно всё, проверка координат на попадание под влияние Сильвера.
Заготовка на торгашей.
Код:
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пасибо:
|
|
06.01.2014, 21:53
|
#687
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
06.01.2014, 22:01
|
#689
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
а можно уже файликом скинуть что бы не копаться в геймендж и в настройка если не трудно. я не программист но штучка занятная хотелось бы ей воспользоваться
|
|
|
06.01.2014, 22:02
|
#690
|
|
|
|
Разведчик
|
Регистрация: 06.08.2011
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 06:41.
|
|