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

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

-

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

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

Ответ
 
Опции темы
Старый 11.11.2014, 19:57   #3571
 Разведчик
Аватар для Miha88
 
Miha88 никому не известный тип
Регистрация: 09.07.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Убрать "exploration_helloween" из списка pirate_locs_id
Код:
else: instruments = self._get_game_state().get_state().pirate.instruments
сдвинуть влево на 2 пробела

Большое спасибо)) все отлично работает )))
  Ответить с цитированием
Старый 11.11.2014, 20:48   #3572
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Shurup240Посмотреть сообщение
Очень нужна фишка для крафта яиц в Гнезде

http://zhyk.ru/forum/showpost.php?p=...postcount=3031 , проверка там есть. Чтобы узнать, сколько можно скрафтить максимум, пользуем self.craft_available
  Ответить с цитированием
Старый 11.11.2014, 23:02   #3573
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation 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
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

дайте кто то pickups.py модарнизированый..)
а то при попытке что то поднять при сильвере ошибку вызывает...
  Ответить с цитированием
Старый 12.11.2014, 10:44   #3575
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
дайте кто то pickups.py модарнизированый..)
а то при попытке что то поднять при сильвере ошибку вызывает...

Ты чопер возьми с опцией открытия сокровищ. На этой странице он, а чуть ниже исправления.
  Ответить с цитированием
Старый 12.11.2014, 10:46   #3576
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
дайте кто то pickups.py модарнизированый..)
а то при попытке что то поднять при сильвере ошибку вызывает...

PHP код:
# coding=utf-8
import logging
from game_state
.game_types import GamePickPickupGamePickItemGamePickup
from game_actors_and_handlers
.base import BaseActor
from game_state
.game_event import dict2objobj2dict


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(selfpickups):
        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(selfboxItem):
        
openingPrice boxItem.openingPrice[0]
        
count openingPrice.count
        item_name 
self._get_item_reader().get(openingPrice.item).name
        price_msg 
u'%d %s' % (countitem_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.box.x)**2+(enemy.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__(selfitemReadergame_locationgame_statesetting_view):
        
self.__game_loc game_location
        self
.__item_reader itemReader
        self
.__game_state_ game_state
        self
.__setting_view setting_view

    def handle
(selfevent_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 pickupu'денег',
                    
'xp':
                        
lambda pickupu'опыта',
                    
'collection':
                        
lambda pickupu'предмет(ов) коллекции ',
                    
'storageItem':
                        
lambda pickupu'предмет(ов) ',
                    
'shovel':
                        
lambda pickupu'лопат',
                    
'scrapItem':
                        
lambda pickupu'шт. металлолома'
                
}.get(pickup.typelambda pickuppickup.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.idpickup.count)
                    else:
                        
self.__game_state_.add_from_storage('@'+pickup.idpickup.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
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Робят!! а что с оками не так?......у меня бот робит, а у многих какие - то ошибки непонятные.., у меня ошибок нет и не могу приложить их, надеюсь кто-нить выложит....
  Ответить с цитированием
Старый 12.11.2014, 11:14   #3578
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
Робят!! а что с оками не так?......у меня бот робит, а у многих какие - то ошибки непонятные.., у меня ошибок нет и не могу приложить их, надеюсь кто-нить выложит....

У меня так.
Ошибки
okutils.py

Последний раз редактировалось GirlKris; 12.11.2014 в 17:49.
  Ответить с цитированием
Старый 12.11.2014, 13:17   #3579
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
PHP код:
# coding=utf-8
import logging
from game_state
.game_types import GamePickPickupGamePickItemGamePickup
from game_actors_and_handlers
.base import BaseActor
from game_state
.game_event import dict2objobj2dict


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(selfpickups):
        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(selfboxItem):
        
openingPrice boxItem.openingPrice[0]
        
count openingPrice.count
        item_name 
self._get_item_reader().get(openingPrice.item).name
        price_msg 
u'%d %s' % (countitem_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.box.x)**2+(enemy.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__(selfitemReadergame_locationgame_statesetting_view):
        
self.__game_loc game_location
        self
.__item_reader itemReader
        self
.__game_state_ game_state
        self
.__setting_view setting_view

    def handle
(selfevent_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 pickupu'денег',
                    
'xp':
                        
lambda pickupu'опыта',
                    
'collection':
                        
lambda pickupu'предмет(ов) коллекции ',
                    
'storageItem':
                        
lambda pickupu'предмет(ов) ',
                    
'shovel':
                        
lambda pickupu'лопат',
                    
'scrapItem':
                        
lambda pickupu'шт. металлолома'
                
}.get(pickup.typelambda pickuppickup.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.idpickup.count)
                    else:
                        
self.__game_state_.add_from_storage('@'+pickup.idpickup.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

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

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
У меня так.

Это мой 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
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от mike4kzПосмотреть сообщение
Это мой okutil.py. У меня все работает, правда у меня все крутится под Линуксом. И, кстати, я попробовал одно время пользоваться ok.ru вместо odnoklassniki.ru, потом вернул назад.

А ошибка ругается на обработку SSL в Питоне. Если кто может использовать другой механизм вместо Requests (мне так было проще), может это исправит.

PS. Судя по всему верификация SSL сертификата не проходит. Попробуйте кто-нибудь поиграться со следующим параметром:

Код:
>>> requests.get('https://kennethreitz.com', verify=True)
>>> requests.get('https://kennethreitz.com', verify=False)


Привет) да оказалось все куда проще, у меня стоял питон 2.7.8) у тех, у кого не работало, стоял 2.7.6 вот и выход)
  Ответить с цитированием
Старый 14.11.2014, 14:23   #3582
 Разведчик
Аватар для mike4kz
 
mike4kz никому не известный тип
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
Привет) да оказалось все куда проще, у меня стоял питон 2.7.8) у тех, у кого не работало, стоял 2.7.6 вот и выход)

Ну, тоже выход. Хотя я не думаю, что там такая большая разница между под-под-релизами Питона. Возможно в одном "проверка сертификатов" стоит "нет", а в другом "да" по умолчанию.
  Ответить с цитированием
Старый 14.11.2014, 15:46   #3583
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от mike4kzПосмотреть сообщение
Это мой okutil.py. У меня все работает, правда у меня все крутится под Линуксом. И, кстати, я попробовал одно время пользоваться ok.ru вместо odnoklassniki.ru, потом вернул назад.

А ошибка ругается на обработку SSL в Питоне. Если кто может использовать другой механизм вместо Requests (мне так было проще), может это исправит.

PS. Судя по всему верификация SSL сертификата не проходит. Попробуйте кто-нибудь поиграться со следующим параметром:

Код:
>>> requests.get('https://kennethreitz.com', verify=True)
>>> requests.get('https://kennethreitz.com', verify=False)

Помогло обновление пайтон до 2.7.8 версии)
  Ответить с цитированием
Старый 14.11.2014, 21:17   #3584
 Разведчик
Аватар для maks_maks)
 
maks_maks) никому не известный тип
Регистрация: 27.05.2013
Сообщений: 18
Популярность: 10
Сказал(а) спасибо: 27
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Пролистал, но не так и не нашел(то ли нет,то ли я слепой),есть ли новый модуль посадки деревьев?
  Ответить с цитированием
Старый 15.11.2014, 00:21   #3585
 Разведчик
Аватар для Shurup240
 
Shurup240 никому не известный тип
Регистрация: 04.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от maks_maks)Посмотреть сообщение
Пролистал, но не так и не нашел(то ли нет,то ли я слепой),есть ли новый модуль посадки деревьев?

Модуля нету. Есть файл с координатами, ток я не знаю, как его прицепить
  Ответить с цитированием
Ответ


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

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, время: 04:08.

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