![](/zhyk/misc/sp.gif) |
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
11.11.2014, 19:57
|
#3571
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 09.07.2011
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Большое спасибо)) все отлично работает )))
|
|
|
11.11.2014, 20:48
|
#3572
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 29.07.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
11.11.2014, 23:02
|
#3573
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 22.03.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
2014-11-11 22:57:48,990 Кручу рулетку в'Спутник'
2014-11-11 22:57:49,010 Вы выиграли Монеты(1000 шт.)
2014-11-11 22:57:49,036 Вы выиграли Опыт(10 шт.)
2014-11-11 22:57:49,038 Вы выиграли Ракушка оранжевая(1 шт.)
2014-11-11 22:57:49,042 Бьем "Ракушка оранжевая" в количестве = 1
2014-11-11 22:57:49,058 Разбито 1 "Ракушка оранжевая"
ниже код:
PHP код:
# Крутить рулетку в Спутнике за 1 жемчужину item_count=self._get_game_state().count_in_storage ('@CR_159') if building_item.id == 'B_SPHERE_02': self._get_game_state().remove_from_storage('@CR_159' ,1) play_cost = None # Конец Рулетки Спутник
ну вот как то так)))
|
|
|
12.11.2014, 00:46
|
#3574
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 19.05.2013
![](/zhyk/misc/messages.png) Сообщений: 1
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
дайте кто то pickups.py модарнизированый..)
а то при попытке что то поднять при сильвере ошибку вызывает...
|
|
|
12.11.2014, 10:44
|
#3575
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 17.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
12.11.2014, 10:46
|
#3576
|
|
|
|
Пехотинец
|
![](/zhyk/misc/regist.png) Регистрация: 01.08.2012
![](/zhyk/misc/messages.png) Сообщений: 95
![](/zhyk/misc/reput.png) Популярность: 255
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
![](/zhyk/misc/quotes/quot-by-left.gif) |
Сообщение от zloy_gnom_2012![Посмотреть сообщение](/zhyk/buttons/viewpost.gif) |
![](/zhyk/misc/quotes/quot-by-right.gif) |
|
|
|
|
|
|
дайте кто то pickups.py модарнизированый..)
а то при попытке что то поднять при сильвере ошибку вызывает...
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
PHP код:
# coding=utf-8 import logging from game_state.game_types import GamePickPickup, GamePickItem, GamePickup from game_actors_and_handlers.base import BaseActor from game_state.game_event import dict2obj, obj2dict
logger = logging.getLogger(__name__)
class Pickuper(BaseActor):
def perform_action(self): pickups = self._get_game_location().get_pickups() self.pick_pickups(pickups)
def pick_pickups(self, pickups): if pickups: logger.info(u'Подбираем дроп...') all_pick = [] for pickup in pickups: pick_event = GamePickPickup([pickup]) all_pick += [pick_event] if len(all_pick)>0: self._get_events_sender().send_game_events(all_pick) for pickup in pickups: self._get_game_location().remove_pickup(pickup) ''' for pickup in pickups: pick_event = GamePickPickup([pickup]) self._get_events_sender().send_game_events([pick_event]) self._get_game_location().remove_pickup(pickup)'''
class BoxPickuper(BaseActor):
def getOpeningPriceMsg(self, boxItem): openingPrice = boxItem.openingPrice[0] count = openingPrice.count item_name = self._get_item_reader().get(openingPrice.item).name price_msg = u'%d %s' % (count, item_name) return price_msg
def perform_action(self): _loc = self._get_game_state().get_game_loc().get_location_id() if _loc in ('un_07', 'un_06', 'isle_gnome'): return boxes = self._get_game_location().get_all_objects_by_type(GamePickup.type) for box in boxes: name = self._get_item_reader().get_name(box) boxItem = self._get_item_reader().get(box.item) if box.item == '@VALENT_GIFT_BOX6': continue if not hasattr(boxItem, 'openingPrice'): enemies = self._get_game_location().get_all_objects_by_type("pirateEnemy") enemy_here = 0 if enemies: for enemy in enemies: if(((enemy.x - box.x)**2+(enemy.y - box.y)**2)**0.5 < 15): enemy_here = 1 break if(enemy_here == 1): logger.info("Сильвер мешает вскрыть "+str(box.id)) continue logger.info(u'Вскрываем %s' % name) pick_event = GamePickItem(objId=box.id) self._get_events_sender().send_game_events([pick_event]) self._get_game_location().remove_object_by_id(box.id)
class AddPickupHandler(object): def __init__(self, itemReader, game_location, game_state, setting_view): self.__game_loc = game_location self.__item_reader = itemReader self.__game_state_ = game_state self.__setting_view = setting_view
def handle(self, event_to_handle): pirate_locs_id = ["exploration_isle1_random","exploration_isle2_random","exploration_isle3_random","exploration_snow1","exploration_isle1_1","exploration_isle4_random"] _loc = self.__game_state_.get_location_id() # текущая локация if event_to_handle is None: logger.critical("OMG! No such object") return else: tmp={} for pickup in event_to_handle.pickups: item_type_msg = { 'coins': lambda pickup: u'денег', 'xp': lambda pickup: u'опыта', 'collection': lambda pickup: u'предмет(ов) коллекции ', 'storageItem': lambda pickup: u'предмет(ов) ', 'shovel': lambda pickup: u'лопат', 'scrapItem': lambda pickup: u'шт. металлолома' }.get(pickup.type, lambda pickup: pickup.type)(pickup) if (pickup.type=='collection') or (pickup.type=='storageItem'): item_type_msg = ('%s%s'%(item_type_msg,self.__item_reader.get(pickup.id).name)) if item_type_msg in tmp.keys(): tmp[item_type_msg]+=pickup.count else: tmp[item_type_msg]=pickup.count # Добавление в game_state if hasattr(pickup, "id"): #print 'pickup', obj2dict(pickup) #open('pickup.txt', 'a').write(str(obj2dict(pickup))+'\n') if (_loc in pirate_locs_id) and (pickup.id == 'CHOP_MACHETE' or pickup.id == 'CHOP_AXE' or pickup.id == 'CHOP_HAMMER'): self.__game_state_.add_pirate_instruments('@'+pickup.id, pickup.count) else: self.__game_state_.add_from_storage('@'+pickup.id, pickup.count) if self.__setting_view['pickup']: if len(tmp.keys())>0: for i in tmp.keys(): logger.info(u'Подобрали %d %s' % (tmp[i], i))
self.__game_loc.add_pickups(event_to_handle.pickups)
Последний раз редактировалось vintets; 12.11.2014 в 10:51.
|
|
|
12.11.2014, 11:11
|
#3577
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 22.03.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Робят!! а что с оками не так?......у меня бот робит, а у многих какие - то ошибки непонятные.., у меня ошибок нет и не могу приложить их, надеюсь кто-нить выложит....
|
|
|
12.11.2014, 11:14
|
#3578
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 17.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
Робят!! а что с оками не так?......у меня бот робит, а у многих какие - то ошибки непонятные.., у меня ошибок нет и не могу приложить их, надеюсь кто-нить выложит....
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
У меня так.
Ошибки
Код:
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:\Python27\ok\game_engine.py", line 527, in start
start_response,self.__friendsid,self.__uid,self.__server_time = self.__game_initializer
.start()
File "c:\Python27\ok\game_engine.py", line 197, in start
session_key, server_time = self.get_time()
File "c:\Python27\ok\game_engine.py", line 208, in get_time
self.__request_sender = self.__create_request_sender()
File "c:\Python27\ok\game_engine.py", line 215, in __create_request_sender
api_user_id, game_auth_key, api_access_token, connection = self.__site.get_game_params(
)
File "c:\Python27\ok\okutils.py", line 60, in get_game_params
params = self.getAppParams()
File "c:\Python27\ok\okutils.py", line 36, in getAppParams
session_cookies = self._getSessionCookies() # OK cookie
s
File "c:\Python27\ok\okutils.py", line 175, in _getSessionCookies
sslurl = requests.post('https://www.ok.ru/https', data=post, allow_redirects=False, ver
ify=True).headers['location']
File "c:\Python27\ok\requests\api.py", line 94, in post
return request('post', url, data=data, json=json, **kwargs)
File "c:\Python27\ok\requests\api.py", line 49, in request
return session.request(method=method, url=url, **kwargs)
File "c:\Python27\ok\requests\sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
File "c:\Python27\ok\requests\sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
File "c:\Python27\ok\requests\adapters.py", line 420, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [Errno 8] _ssl.c:507: EOF occurred in violation of protocol
okutils.py
PHP код:
# encoding=utf-8
from connection import Connection
from settings import Settings
import pdb
import requests
import re
import json
import vkontakte
from game_state.game_types import GameSTART, GameInfo
from hashlib import md5
class OK():
def __init__(self, credentials):
# print 'FLOW[okutils.py]: OK():init()'
self._credentials = credentials
def str2dict(self, val): # Convert "string" cookies to "dict"
if type(val) is str:
res = {}
for tmp in val.replace(' ','').split(';'):
k = tmp.split('=')[0]
v = tmp.split('=')[1]
res[k] = v
# print k,v
return res
else:
return val
def getAppParams(self, session_cookies=None): # Called from: local->
# print 'FLOW[okutils.py]: OK():getAppParams()'
if session_cookies is None:
session_cookies = self._getSessionCookies() # OK cookies
# Step 4 - get App Params
html = requests.get('http://www.odnoklassniki.ru/games/zm', cookies=self.str2dict(session_cookies)).text
params = None
if html:
matcher = re.compile('.*zombiefarm.html\?(.*?)"')
for line in html.split('\n'):
match = matcher.match(line)
if match is not None:
params = match.group(1)
break
if params is not None:
orig_params = params # Save unparsed params
pairs = params.split('&')
params = {}
for pair in pairs:
key = pair.split('=')[0]
value = pair.split('=')[1]
params[key] = value
# print key, value
return params # Return Dict of params
def get_game_params(self): # Called from game_engine.py->__create_request_sender()
# Returns api_user_id, game_auth_key, api_access_token, connection
params = self.getAppParams()
# print 'FLOW[okutils.py]: OK():get_game_params()'
ok_user_id = params['logged_user_id']
ok_auth_key = params['auth_sig']
ok_session_key = params['session_secret_key']
game_url = 'http://jok.shadowlands.ru/zombieok/go'
connection = Connection(game_url)
self.__params = params
self._ok_user_id = ok_user_id
return (ok_user_id, ok_auth_key, ok_session_key, connection)
def get_time_key(self): # Called from game_engine.py->get_time()
# print 'FLOW[okutils.py]: OK():get_time_key()'
# print self.__params
del self.__params['sig']
# return '&'.join([k + '=' + v for k, v in self.__params.iteritems()])
return self.__params['session_key']
def create_start_command(self,server_time, client_time): # Called from: game_engine.py->start_game()
# print 'FLOW[okutils.py]: MR():create_start_command()'
command = GameSTART(lang=u'en', info=self._getUserInfo(),
ad=u'search', serverTime=server_time,
clientTime=client_time)
self.friendsid = self._getFriendsList()
return command, self.friendsid
def _getUserInfo(self): # returns user info from OK
# Step 7 - get OK userInfo
# print 'FLOW[okutils.py]: OK():_getUserInfo()'
post = {
'uids': self.__params['logged_user_id'],
'new_sig': 1,
'session_key': self.__params['session_key'],
'fields': u'uid,first_name,last_name,gender,birthday,locale,location',
'application_key': self.__params['application_key'],
'format': 'Json'
}
post_keys = sorted(post.keys())
param_str = "".join(["%s=%s" % (str(key), vkontakte.api._encode(post[key])) for key in post_keys])
param_str += self.__params['session_secret_key']
sign = md5(param_str).hexdigest().lower()
post.update({'sig': sign})
# print '\tDEBUG[okutils.py]:_getUserInfo()->self._credentials.getSessionCookies() = ', self._credentials.getSessionCookies()
info = requests.post('http://api.odnoklassniki.ru/api/users/getInfo', data=post, cookies=self.str2dict(self._credentials.getSessionCookies())).json()[0]
# print(info)
game_info = GameInfo(city=info['location']['city'], first_name=info['first_name'],
last_name=info['last_name'], uid=long(info['uid']), country=info['location']['country'],
bdate=info['birthday'])
return game_info
#gender=info['gender'],
def _get_friend_info(self, friend):
post = {
'uids': friend,
'new_sig': 1,
'session_key': self.__params['session_key'],
'fields': u'uid,first_name,last_name,gender,birthday,locale,location',
'application_key': self.__params['application_key'],
'format': 'Json'
}
post_keys = sorted(post.keys())
param_str = "".join(["%s=%s" % (str(key), vkontakte.api._encode(post[key])) for key in post_keys])
param_str += self.__params['session_secret_key']
sign = md5(param_str).hexdigest().lower()
post.update({'sig': sign})
# print '\tDEBUG[okutils.py]:_getUserInfo()->self._credentials.getSessionCookies() = ', self._credentials.getSessionCookies()
info = requests.post('http://api.odnoklassniki.ru/api/users/getInfo', data=post, cookies=self.str2dict(self._credentials.getSessionCookies())).json()[0]
print(info)
def _getFriendsList(self):
post = {
'new_sig': 1,
'session_key': self.__params['session_key'],
'application_key': self.__params['application_key'],
'format': 'Json'
}
post_keys = sorted(post.keys())
param_str = "".join(["%s=%s" % (str(key), vkontakte.api._encode(post[key])) for key in post_keys])
param_str += self.__params['session_secret_key']
sign = md5(param_str).hexdigest().lower()
post.update({'sig': sign})
info = requests.post('http://api.odnoklassniki.ru/api/friends/getAppUsers', data=post, cookies=self.str2dict(self._credentials.getSessionCookies())).json()['uids']
# print(info)
return info
def _validateSessionCookies(self, session_cookies): # Check if cookies are still valid
# print 'FLOW[okutils.py]: OK():_validateSessionCookies()'
valid = False
if session_cookies is not None: # If cookies are not empty
valid = self.getAppParams(session_cookies) is not None #
return valid
def _getSessionCookies(self): # Get OK session cookies (Steps 1-2-3)
# print 'FLOW[okutils.py]: OK():_getSessionCookies()'
session_cookies = self._credentials.getSessionCookies() # If cookies exist in settings.ini
cookies_are_valid = self._validateSessionCookies(session_cookies)
if not cookies_are_valid:
username = self._credentials.getUserEmail() # settings.py
password = self._credentials.getUserPassword() # settings.py
# Step 2 - get encrypted URL
post = {
'st.posted':'set',
'st.redirect': '%2Fgames%2Fzm',
'st.originalaction': u'http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin',
'st.fJS': 'enabled',
'st.email': username,
'st.password': password,
'st.remember': 'on',
'button_go': 'Sign in'}
sslurl = requests.post('https://www.odnoklassniki.ru/https', data=post, allow_redirects=False, verify=True).headers['location']
# Step 3 - call encrypted URL to get cookies
session_cookies = requests.get(sslurl, allow_redirects=False).cookies
self.__ok_cookies = session_cookies
# Convert cookies to String format
session_cookies_str = 'AUTHCODE=' + session_cookies['AUTHCODE'] + ';' + \
'JSESSIONID=' + session_cookies['JSESSIONID'] + ';' + \
'tOFNE=true; tNotif=true; tDisc=true; BANNER_LANG=ru'
# Save cookies to settings.ini
self._credentials.setSessionCookies(session_cookies_str)
ok_cookies = self.str2dict(session_cookies)
return session_cookies # Return cookies in Dict format
def getFriends(self):
return self.friendsid
def getMyId(self):
return self.__params['logged_user_id']
Последний раз редактировалось GirlKris; 12.11.2014 в 17:49.
|
|
|
12.11.2014, 13:17
|
#3579
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 19.05.2013
![](/zhyk/misc/messages.png) Сообщений: 1
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
PHP код:
# coding=utf-8
import logging
from game_state.game_types import GamePickPickup, GamePickItem, GamePickup
from game_actors_and_handlers.base import BaseActor
from game_state.game_event import dict2obj, obj2dict
logger = logging.getLogger(__name__)
class Pickuper(BaseActor):
def perform_action(self):
pickups = self._get_game_location().get_pickups()
self.pick_pickups(pickups)
def pick_pickups(self, pickups):
if pickups:
logger.info(u'Подбираем дроп...')
all_pick = []
for pickup in pickups:
pick_event = GamePickPickup([pickup])
all_pick += [pick_event]
if len(all_pick)>0:
self._get_events_sender().send_game_events(all_pick)
for pickup in pickups:
self._get_game_location().remove_pickup(pickup)
'''
for pickup in pickups:
pick_event = GamePickPickup([pickup])
self._get_events_sender().send_game_events([pick_event])
self._get_game_location().remove_pickup(pickup)'''
class BoxPickuper(BaseActor):
def getOpeningPriceMsg(self, boxItem):
openingPrice = boxItem.openingPrice[0]
count = openingPrice.count
item_name = self._get_item_reader().get(openingPrice.item).name
price_msg = u'%d %s' % (count, item_name)
return price_msg
def perform_action(self):
_loc = self._get_game_state().get_game_loc().get_location_id()
if _loc in ('un_07', 'un_06', 'isle_gnome'): return
boxes = self._get_game_location().get_all_objects_by_type(GamePickup.type)
for box in boxes:
name = self._get_item_reader().get_name(box)
boxItem = self._get_item_reader().get(box.item)
if box.item == '@VALENT_GIFT_BOX6':
continue
if not hasattr(boxItem, 'openingPrice'):
enemies = self._get_game_location().get_all_objects_by_type("pirateEnemy")
enemy_here = 0
if enemies:
for enemy in enemies:
if(((enemy.x - box.x)**2+(enemy.y - box.y)**2)**0.5 < 15):
enemy_here = 1
break
if(enemy_here == 1):
logger.info("Сильвер мешает вскрыть "+str(box.id))
continue
logger.info(u'Вскрываем %s' % name)
pick_event = GamePickItem(objId=box.id)
self._get_events_sender().send_game_events([pick_event])
self._get_game_location().remove_object_by_id(box.id)
class AddPickupHandler(object):
def __init__(self, itemReader, game_location, game_state, setting_view):
self.__game_loc = game_location
self.__item_reader = itemReader
self.__game_state_ = game_state
self.__setting_view = setting_view
def handle(self, event_to_handle):
pirate_locs_id = ["exploration_isle1_random","exploration_isle2_random","exploration_isle3_random","exploration_snow1","exploration_isle1_1","exploration_isle4_random"]
_loc = self.__game_state_.get_location_id() # текущая локация
if event_to_handle is None:
logger.critical("OMG! No such object")
return
else:
tmp={}
for pickup in event_to_handle.pickups:
item_type_msg = {
'coins':
lambda pickup: u'денег',
'xp':
lambda pickup: u'опыта',
'collection':
lambda pickup: u'предмет(ов) коллекции ',
'storageItem':
lambda pickup: u'предмет(ов) ',
'shovel':
lambda pickup: u'лопат',
'scrapItem':
lambda pickup: u'шт. металлолома'
}.get(pickup.type, lambda pickup: pickup.type)(pickup)
if (pickup.type=='collection') or (pickup.type=='storageItem'):
item_type_msg = ('%s%s'%(item_type_msg,self.__item_reader.get(pickup.id).name))
if item_type_msg in tmp.keys(): tmp[item_type_msg]+=pickup.count
else: tmp[item_type_msg]=pickup.count
# Добавление в game_state
if hasattr(pickup, "id"):
#print 'pickup', obj2dict(pickup)
#open('pickup.txt', 'a').write(str(obj2dict(pickup))+'\n')
if (_loc in pirate_locs_id) and (pickup.id == 'CHOP_MACHETE' or pickup.id == 'CHOP_AXE' or pickup.id == 'CHOP_HAMMER'):
self.__game_state_.add_pirate_instruments('@'+pickup.id, pickup.count)
else:
self.__game_state_.add_from_storage('@'+pickup.id, pickup.count)
if self.__setting_view['pickup']:
if len(tmp.keys())>0:
for i in tmp.keys():
logger.info(u'Подобрали %d %s' % (tmp[i], i))
self.__game_loc.add_pickups(event_to_handle.pickups)
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
Спасиб)
|
|
|
14.11.2014, 06:34
|
#3580
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 23.08.2013
![](/zhyk/misc/messages.png) Сообщений: 1
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Это мой okutil.py. У меня все работает, правда у меня все крутится под Линуксом. И, кстати, я попробовал одно время пользоваться ok.ru вместо odnoklassniki.ru, потом вернул назад.
А ошибка ругается на обработку SSL в Питоне. Если кто может использовать другой механизм вместо Requests (мне так было проще), может это исправит.
PS. Судя по всему верификация SSL сертификата не проходит. Попробуйте кто-нибудь поиграться со следующим параметром:
Код:
>>> requests.get('https://kennethreitz.com', verify=True)
>>> requests.get('https://kennethreitz.com', verify=False)
Последний раз редактировалось mike4kz; 14.11.2014 в 06:38.
|
|
|
14.11.2014, 09:37
|
#3581
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 22.03.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Привет) да оказалось все куда проще, у меня стоял питон 2.7.8) у тех, у кого не работало, стоял 2.7.6 вот и выход)
|
|
|
14.11.2014, 14:23
|
#3582
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 23.08.2013
![](/zhyk/misc/messages.png) Сообщений: 1
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
14.11.2014, 15:46
|
#3583
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 17.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Помогло обновление пайтон до 2.7.8 версии)
|
|
|
14.11.2014, 21:17
|
#3584
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 27.05.2013
![](/zhyk/misc/messages.png) Сообщений: 18
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 27
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Пролистал, но не так и не нашел(то ли нет,то ли я слепой),есть ли новый модуль посадки деревьев?
|
|
|
15.11.2014, 00:21
|
#3585
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 04.02.2013
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:08.
|
![](/zhyk/misc/sp.gif) |