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

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

-

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

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

Ответ
 
Опции темы
Старый 11.03.2014, 12:24   #1306
 Разведчик
Аватар для lokanaft
 
lokanaft никому не известный тип
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Ошибок и не возникало

У меня была ошибка, когда я корзину мимоз ставил вручную, а потом решил ботом их ставить на другом острове. Тогда корзина поставилась, но вскрыть я её не мог ни ботом, ни вручную и выпадало в "упс".
Решилось ручной установкой другой корзины, возможно.
  Ответить с цитированием
Старый 11.03.2014, 12:35   #1307
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Чуть подправил, чтобы лишнее не гоняло. Карты вернул назад как они есть, последний ряд исправил в коде перебора.
Засадил края у большинства островов. Выгода - влезло примерно 400 деревьев. Неплохая прибавка к пенсии ©
...Исправлена гора на домашнем.
PHP код:
# coding=utf-8
import logging
from game_actors_and_handlers
.base import BaseActor
from game_state
.game_event import dict2objobj2dict
import copy

logger 
logging.getLogger(__name__)

class 
TreePlant(BaseActor):

    
def perform_action(self):
        
min_money 1500000000  # оставляем денег    
        # Что где сажаем   u'FT_CHERRY', u'FT_APPLE', u'FT_MANDARINE', u'FT_SKULL'  
        
plant_tree = {
                
#u'main':u'FT_CHERRY',                # Домашний
                
u'isle_03':u'FT_APPLE',              # Любви
                #u'isle_02':u'FT_CHERRY',             # Майя
                
u'isle_x':u'FT_MANDARINE',           # X
                
u'isle_faith':u'FT_MANDARINE',       # Веры
                
u'isle_hope':u'FT_MANDARINE',        # Надежды
                
u'isle_scary':u'FT_CHERRY',          # Страшный
                
u'isle_alpha':u'FT_CHERRY',          # Альфа
                #u'isle_omega':u'FT_CHERRY',          # Омега
                #u'isle_sand':u'FT_CHERRY',           # Песочный
                
u'isle_polar':u'FT_CHERRY',          # Полярной ночи
                
u'isle_wild':u'FT_CHERRY',           # Дремучий
                #u'isle_mobile':u'FT_CHERRY',           # Мобильный
                
u'isle_ufo':u'FT_CHERRY',            # НЛО
                
u'isle_dream':u'FT_APPLE',           # Мечты
                
u'isle_scarecrow':u'FT_CHERRY',      # Пик Админа
                
u'isle_elephant':u'FT_SKULL',        # Ужасный
                
u'isle_emerald':u'FT_MANDARINE',     # Город Призрак
                
u'isle_monster':u'FT_CHERRY',        # Чудовища
                
u'isle_halloween':u'FT_SKULL',       # Лысая гора
                #u'isle_light':u'FT_CHERRY_WHITE',    # Вишневый 
                #
                ###############     Платные     ###############
                #
                
u'isle_01':u'FT_MANDARINE',          # Секретный
                #u'isle_small':u'FT_CHERRY',          # Маленькой ёлочки
                
u'isle_star':u'FT_SKULL',            # Звездный
                
u'isle_large':u'FT_MANDARINE',       # Большой ёлки
                
u'isle_moon':u'FT_MANDARINE',        # Лунный
                
u'isle_giant':u'FT_MANDARINE',       # Гигантов
                
u'isle_xxl':u'FT_MANDARINE',         # Огромной ёлки
                
u'isle_desert':u'FT_MANDARINE'       # Необитаемый
                
}

        
current_loc self._get_game_state().get_location_id()
        if 
not current_loc in plant_tree:
            
#logger.info(u"Пропускаем "+current_loc)
            
return 1
        need 
plant_tree [current_loc]
          
        
need self._get_item_reader().get(need)
        
space_crd self.space(current_locneed)
        if 
space_crd == []: return 1
        
        build_cost 
self._get_item_reader().get(need.id).buyCoins
        
        next_id 
max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos] +[_m.id for _m in self._get_game_location().get_game_objects()]) + 
                
        num 
0
        
if space_crd:
            for 
k in space_crd:
                if 
len(k) == 5:
                    
int(k[:3])
                    
int(k[3:])
                
elif len(k) == 4:
                    if 
current_loc == u'main' and int(k[:2])<13:
                        
int(k[:3])
                        
int(k[3:])
                    else:                           
                        
int(k[:2])
                        
int(k[2:])
                
elif len(k) == 2:
                    
int(k[:1])
                    
int(k[1:])
                else:
                    if 
k[0] == '8' or k[0] == '9':
                        
int(k[:1])
                        
int(k[1:])
                    else:
                        
int(k[:2])
                        
int(k[2:])
                    
                if 
self._get_game_state().get_state().gameMoney min_money:
                    
num += 1                
                    buy 
= {"x":x,"y":y,"action":"buy","itemId":need.id,"type":"item","objId":next_id}                    
                    
self._get_events_sender().send_game_events([buy])
                    
self._get_game_state().get_state().gameMoney -= build_cost
                    logger
.info(u''+str(num)+u" Сажаем "+need.id+u" на X: "+str(x)+u", Y: "+str(y))
                    
self._get_game_state().get_state().gameObjects.append(dict2obj({u'rotate'u'0L'u'fruitingCount'u'25L'u'fertilized'Falseu'item'u'@'+need.idu'jobFinishTime'u'79200000'u'jobStartTime'u'0'u'y'str(y), u'x'str(x), u'type'u'fruitTree'u'id'next_id}))
                    
next_id += 1                     
                    


    def space
(selflocationneed):
        for 
rect in list(need.rects):
            if 
rect.rectW and rect.rectH 0:
                
need.int(rect.rectW)
                
need.int(rect.rectH)
                
        
crdbad_crd self.get_coords(location)
        
obj_cache = {}
        
space_crd = []
            
        
"""
        file = open('space.txt', 'a')
        logger.info(u'Объект crd:')
        logger.info(str(obj2dict(crd)).encode('utf-8'))
        logger.info('  ')
        file.write(u'Объект crd: \n'.encode('utf-8'))
        file.write(str(obj2dict(crd))+'\n'.encode('utf-8'))
        file.write(u' \n')
        file.write(u'Начальные bad_crd: \n'.encode('utf-8'))
        file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8'))
        file.write(u' \n')        
        """

        
#перебор объектов на острове
        
objects self._get_game_location().get_game_objects()
        for 
object in list(objects):
            if 
not hasattr(object'x') or not hasattr(object'item'):
                continue
            
object.x
            y 
object.y

            
if not object.item in obj_cache:
                
object_item self._get_item_reader().get(object.item)
                
obj_cache[object.item] = object_item
            
else:
                
object_item obj_cache[object.item]
                
            
sms u'Занято '+object_item.name+str(x)+' '+str(y)+u' размеры: '+str(object_item.rects)+'\n'
            
#file.write(sms.encode('utf-8'))

            
for rect in list(object_item.rects):
                
                
rect.rectH
                
if rect.rectX 0:
                    
int(x) + rect.rectX
                    w 
rect.rectW + (rect.rectX*-1)
                else:
                    
rect.rectW rect.rectX
                
if rect.rectY 0:
                    
int(y) + rect.rectY
                    h 
rect.rectH + (rect.rectY*-1)
                else:
                    
rect.rectH rect.rectY
                                     
                
for ix in range(w):
                    for 
iy in range(h):
                        
str(int(x) + ix)+''+str(int(y) + iy)
                        if 
not k in bad_crd:
                            
bad_crd.append(k)
                            
"""
                            logger.info(u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k)
                            sms = u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k+'\n'
                            file.write(sms.encode('utf-8'))
                            """
        """                    
        #logger.info(str(obj2dict(bad_crd)).encode('utf-8'))
        file.write(u'Полные bad_crd: \n'.encode('utf-8'))
        file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8'))
        file.write(u' \n')
        """

        
crd['x2'] - crd['x1'] - need.2
        H 
crd['y2'] - crd['y1'] - need.2

        
for iw in range(W):
            
iw += crd['x1']
            for 
ih in range(H):
                
ih += crd['y1']
                if (
str(iw)+''+str(ih)) in bad_crd#занято
                    
continue
                
good 1
                add 
= []
                for 
ix in range(need.w):
                    for 
iy in range(need.h):
                        
str(iw+ix)+''+str(ih+iy)
                        if 
k in bad_crd#занято
                            
good 0
                            
break
                        else:
                            
add.append(k)
                    if 
good == 0:
                        break
                if 
good == 1:
                    
#logger.info(u'Свободные '+need.id+u' на X: '+str(iw)+u', Y: '+str(ih))
                    
space_crd.append(str(iw)+''+str(ih))
                    
bad_crd.extend(add)

        
"""
        logger.info('Свободные координаты установки:')
        logger.info(str(obj2dict(space_crd))+'\n'.encode('utf-8'))
        logger.info('  ')
        file.write(u'Свободные координаты установки: \n'.encode('utf-8'))
        file.write(str(obj2dict(space_crd))+'\n'.encode('utf-8'))
        file.write(u' \n')
        """
        
return space_crd
        
                       
    def get_coords
(selfostrov):
        
# Map isle_01   Веры, Мечты
        
if(ostrov in ['isle_dream''isle_faith']):
            
map = [ str(i)+''+str(j) for i in range(14,16) for j in range(14,16)]
            
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(14,64)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(12,18) for j in range(74,76)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(40,82) for j in range(74,76)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(82,84) for j in range(72,76)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(82,84) for j in range(14,22)]
            
map.extend(add)                                     
            return {
'x1':12'x2':83'y1':14'y2':75}, map
         
        
# Map world   Домашний
        
if(ostrov in ['main']):
            
map = [ str(i)+''+str(j) for i in range(48,62) for j in range(12,48)]
            
add = [ str(i)+''+str(j) for i in range(54,60) for j in range(48,100)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(62,112) for j in range(30,48)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(14,62) for j in range(0,12)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(112,128) for j in range(30,112)]
            
map.extend(add)             
            return {
'x1':14'x2':127'y1':0'y2':99}, map                       

        
# Map isle_02   Альфа, Омега, Пик Админа, Ужасный, Чудовища, Майя, звёздный, гигантов 
        
if(ostrov in ['isle_alpha''isle_omega''isle_scarecrow''isle_elephant''isle_monster''isle_02''isle_star''isle_giant']):
            
map = [ str(i)+''+str(j) for i in range(10,12) for j in range(10,12)]
            
add = [ str(i)+''+str(j) for i in range(10,12) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(10,12)]
            
map.extend(add)            
            return {
'x1':10'x2':43'y1':10'y2':43}, map                         
                        
        
# Map isle_03   Любви, X, Песочный, Необитаемый 
        
if(ostrov in ['isle_03''isle_x''isle_sand''isle_desert']):
            
map = []
            return {
'x1':16'x2':65'y1':14'y2':71}, map                                 
        
        
# Map isle_04   Надежды, Страшный
        
if(ostrov in ['isle_hope''isle_scary']):
            
map = [ str(i)+''+str(j) for i in range(12,14) for j in range(12,14)]
            
add = [ str(i)+''+str(j) for i in range(46,50) for j in range(12,14)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,50) for j in range(34,42)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,50) for j in range(72,74)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(12,20) for j in range(72,74)]
            
map.extend(add)   
            return {
'x1':12'x2':49'y1':12'y2':73}, map 
             
        
# Map isle_05   Город-призрак, Секретный 
        
if(ostrov in ['isle_emerald''isle_01']):
            
map = [ str(i)+''+str(j) for i in range(16,20) for j in range(12,16)]
            
add = [ str(i)+''+str(j) for i in range(70,72) for j in range(30,38)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(70,72) for j in range(70,72)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(16,18) for j in range(64,72)]
            
map.extend(add)   
            return {
'x1':16'x2':71'y1':12'y2':71}, map                         

        
# Map isle_snow1   Дремучий, Мобильный, Маленькой ёлочки, Огромной ёлки
        
if(ostrov in ['isle_wild''isle_mobile''isle_small''isle_xxl']):
            
map = [ str(i)+''+str(j) for i in range(8,12) for j in range(6,8)]
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(8,10)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(8,10)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(42,46)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,46)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,46)]
            
map.extend(add)   
            return {
'x1':8'x2':45'y1':6'y2':45}, map 
               
        
# Map isle_snow2   Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный, Вишнёвый
        
if(ostrov in ['isle_polar''isle_ufo''isle_halloween''isle_large''isle_moon''isle_light']):
            
map = [ str(i)+''+str(j) for i in range(8,12) for j in range(6,10)]
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,46)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(44,46)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(8,10)]
            
map.extend(add)             
            return {
'x1':8'x2':45'y1':6'y2':45}, map 

Последний раз редактировалось vintets; 13.03.2014 в 16:42. Причина: Исправлена гора на домашнем
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Anch665 (11.03.2014), As1x89 (11.03.2014)
Старый 11.03.2014, 15:29   #1308
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

а для Клондайка на Phyton никто не хочет написать?
или поскажите как переделать зомбота?
  Ответить с цитированием
Старый 11.03.2014, 18:18   #1309
 Разведчик
Аватар для lokanaft
 
lokanaft никому не известный тип
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
а для Клондайка

Я постарался не открывать эту игру вообще - мне хватает зф)
  Ответить с цитированием
Старый 11.03.2014, 18:22   #1310
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от dark-dragonПосмотреть сообщение
PHP код:
next_id 0            
for object in self._get_game_location().get_game_objects():
    if 
object.id next_idnext_id object.id
next_id 
+= 
И что? Опять берете максимальный id объектов с текущего острова, а не всех объектов игрока. В случае дубляжа имеем геморрой и головную боль. Я же давал нормальный код получения максимального id из ВСЕХ объектов. Да, немногим дольше определяет, зато исключает проблемы. Учишь, учишь - одни двойки.

Добавлено через 30 минут
Вместо этого куска кода ставьте такой вот красивый строчка
PHP код:
next_id max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos]) + 
и

А что теперь делать с мертвыми деревьями, которые не растут, не двигаются, не удаляются?
  Ответить с цитированием
Старый 11.03.2014, 19:08   #1311
 Разведчик
Аватар для Fin-2014
 
Fin-2014 никому не известный тип
Регистрация: 11.01.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Вот мой исправленный и дополненный краской, клеем и трансформаторами вариант:


сижу,смотрю на это чудо и вспоминаю,как я вчера кликером делал 25к краски и 50к хэлий....)
спасибо

Последний раз редактировалось Fin-2014; 11.03.2014 в 19:12.
  Ответить с цитированием
Старый 11.03.2014, 20:14   #1312
 Разведчик
Аватар для glazgo
 
glazgo никому не известный тип
Регистрация: 11.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

В первую очередь хочу сказать огроменное спасибище создателю зомбота и тем, кто его активно дополняет и улучшает! Вы герои! Проделали такой большой труд!
Сам я плохо смыслю в программировании и в настройке этого чуда, поэтому у меня большая-пребольшая просьба тем кто знает и умеет: бросьте, пожалуйста, уже настроенные боты на копку у друзей(одна папка) и бот на посадку деревьев (вторая папка), и, если не затруднит, разжевать как ими пользоваться(как например, dark-dragon с 1155 посте писал про мозги). Ато я тут читал, для копки там какие-то айди друзей нужны, а где их брать я так и не понял, для деревьев координаты какие-то, названия деревьев, тоже для меня тёмный лес... Уж простите мою неграмотность...
Сам я пользуюсь двумя ботами, которых мне скинул один хороший человек, за что ему отдельное спасибо! Один для пиратства и рубки, другой для посадки, принятие подарков\пряников, поваров ставит, мешки собирает. Мне они достались уже настроенные, я только свои данные вписал, а уж потом здесь нашёл Zombot GUI ver. 1.0.3, и с помощью него уже выбираю растения и рецепты, острова.
Так вот у меня вопрос по настройке этого рутинного бота, вот он бьет все подряд сокровища, а как его отучить бить некоторые, чтоб бил только с пиратских островов, а яйца, сундук ч., носки не трогал?
Забыл сказать, играю "в контракте"

Последний раз редактировалось glazgo; 11.03.2014 в 20:25.
  Ответить с цитированием
Старый 11.03.2014, 21:07   #1313
 Разведчик
Аватар для HotBlood
 
HotBlood никому не известный тип
Регистрация: 19.07.2012
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Прошу помощи для решения трабла с ободом открытия трубы на одном из пиратских островов. Бот вырубает всё и открывает всё,даже когда сильвера стоят, но когда видит возле сильвера трубу сразу ошибку выдаёт.Файл chop и пример трубы возле сильвера прилагаю

[2014-03-07 20:35:29,617] Находимся на острове:
[2014-03-07 20:35:29,618] * Таинственный остров
[2014-03-07 20:35:29,618]
[2014-03-07 20:35:29,704] Вскрываем Труба
[2014-03-07 20:35:29,834] ingame error
[2014-03-07 20:35:29,835] Connection : {'crc': '2b769b54862ccbe4736fe079f2400b13', 'data': '{"user":"107183826","type":"EVT","id":139421732 12 53,"sig":"0339084f4ad5b7b380602dda3ac0f617","even t s":[{"action":"pick","type":"item","objId":-8497}]}'}
[2014-03-07 20:35:29,835] Response : {u'msg': u'ingame error', u'cmd': u'ERR', u'id': u'1394217321253'}
[2014-03-07 20:35:29,841] Загружаем остров...
Изображения
Тип файла: jpg Снимок.jpg (28.3 Кб, 12 просмотров)
Вложения
Тип файла: txt chop (1).txt (5.7 Кб, 7 просмотров)
  Ответить с цитированием
Старый 11.03.2014, 22:50   #1314
 Разведчик
Аватар для Anch665
 
Anch665 никому не известный тип
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от HotBloodПосмотреть сообщение
Заменил,Ошибка

на выбор, хотя 2 правильнее:
1) добавь в начале файла
from game_state.game_event import obj2dict, dict2obj

2) закомментируй в выше приведенном куске:
print obj2dict(box)
  Ответить с цитированием
Старый 12.03.2014, 00:55   #1315
 Разведчик
Аватар для HotBlood
 
HotBlood никому не известный тип
Регистрация: 19.07.2012
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от dark-dragonПосмотреть сообщение
Да простят меня все тут живущие, но, цука, как *****у дать понять, что он *****?
Тебе уже давали ответ на вопрос. НЕ ТОРМОЗИ, СНИКЕРСНИ http://zhyk.ru/forum/showpost.php?p=...postcount=1254

Хоть бы дочитал , что я писал что там ошибку выдаёт, а не тупо агрился

Добавлено через 3 минуты
Цитата:
Сообщение от Anch665Посмотреть сообщение
на выбор, хотя 2 правильнее:
1) добавь в начале файла
from game_state.game_event import obj2dict, dict2obj

2) закомментируй в выше приведенном куске:
print obj2dict(box)

Спасибо большое, заработало

Последний раз редактировалось HotBlood; 12.03.2014 в 00:58. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 12.03.2014, 05:43   #1316
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

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

Цитата:
Сообщение от HotBloodПосмотреть сообщение
Хоть бы дочитал , что я писал что там ошибку выдаёт, а не тупо агрился

Я знаю, видел, читал. Извини за грубость, но... куски кода без особых объяснений даются для тех, кто понимает куда и как их вставлять. Если моя твоя не понимать, то лучше спросить автора кода в ЛС (при наличии свободного времени и желания помогут)

Есть предложение. Если вообще не бум-бум в питоне и нету мало-мальских навыков в программировании, в подписи ставить "профан"
Это шутка, но всё же. Я до бота не был знаком ни с питоном, ни с AutoIT (спасибо vintets за гуй). База в программировании не плохая была, не спорю, но всё равно бот изучал первые месяца 2-2,5 сам (не знал я о существовании этого форума), при чем методом научного самотыка Судя по этой ветке, не только мне одному просто интересно, как бот фунциклирует - видать осталась "программа", заложенная еще в совке, первым делом после покупки разобрать
  Ответить с цитированием
Старый 12.03.2014, 12:56   #1318
 Разведчик
Аватар для Anch665
 
Anch665 никому не известный тип
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Вот мой исправленный и дополненный краской, клеем и трансформаторами вариант:

не совсем верно, он же не учитывает те материалы которые есть на складе, в итоге готовит больше чем нужно.

Добавлено через 16 минут
Цитата:
первым делом после покупки разобрать



Добавлено через 2 часа 32 минуты
Цитата:
Вот мой исправленный и дополненный краской, клеем и трансформаторами вариант:

с остальным не разбирался, но мозги пытатся делать на любых островах, и как следствие ошибка исправил так:
Код:
    if brains_need < brains_const:
        if(obj_id_ostankino != ''):
            _i=0
            for _i in range(brains_lx):
                self.create_items(obj_id_ostankino, "1")
                brains_buy.append(dict2obj({u'count': 1L, u'endTime': u'86400000'})) #Добавляем фейк в список купленных мозгов для увеличения счетчика
            logger.info (u'Создано мозгов - %d шт.', brains_lx)

Последний раз редактировалось Anch665; 12.03.2014 в 15:28. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 12.03.2014, 15:59   #1319
 Разведчик
Аватар для dark-dragon
 
dark-dragon никому не известный тип
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Anch665Посмотреть сообщение
с остальным не разбирался, но мозги пытатся делать на любых островах, и как следствие ошибка исправил так:

В моём изначальном коде была проверка на домашний остров, поэтому никто ничего не пытался делать на других островах. Правили сами уже.
И опять последуют вопросы у людей, куды сей код вставлять, и почему не работает
  Ответить с цитированием
Старый 12.03.2014, 16:23   #1320
 Разведчик
Аватар для Apollo96
 
Apollo96 никому не известный тип
Регистрация: 11.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

[Ссылки могут видеть только зарегистрированные пользователи. ] Что за проблема? Помогите пожалуйста!
  Ответить с цитированием
Ответ


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

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

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