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

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

-

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

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

Ответ
 
Опции темы
Старый 09.03.2014, 19:51   #1276
 Разведчик
Аватар для maxmydjer
 
maxmydjer никому не известный тип
Регистрация: 12.06.2011
Сообщений: 22
Популярность: 12
Сказал(а) спасибо: 13
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Items downloaded!
MARCH_GIFT_BOX1: 20229
Exception in thread Thread-1:
Traceback (most recent call last):
File "c:\Python27\lib\threading.py", line 808, in __bootstrap_inner
self.run()
File "c:\ZomBot\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:\ZomBot\game_engine.py", line 474, in start
self.eventLoop()
File "c:\ZomBot\game_engine.py", line 513, in eventLoop
self.perform_all_actions()
File "c:\ZomBot\game_engine.py", line 586, in perform_all_actions
actor.perform_action()
File "c:\ZomBot\game_actors_and_handlers\premium_gifts. py", line 40, in perfor
m_action
if object.id > next_id: next_id = object.id
UnboundLocalError: local variable 'next_id' referenced before assignment

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

Добавила координаты на посадку деревьев для острова любви, дремучего и страшного(страшный не тестировала)
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 50000  # оставляем денег    
        # Что где сажаем   u'FT_CHERRY', u'FT_APPLE' , u'FT_MANDARINE'
        
plant_tree = {
                
#u'main':u'FT_CHERRY',                # Домашний
                #u'isle_03':u'FT_CHERRY',             # Любви
                #u'isle_02':u'FT_CHERRY',             # Майя
                #u'isle_x':u'FT_CHERRY',              # X
                #u'isle_faith':u'FT_CHERRY',          # Веры
                #u'isle_hope':u'FT_CHERRY',           # Надежды
                #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_wild':u'FT_CHERRY',           # Мобильный
                #u'isle_ufo':u'FT_CHERRY',            # НЛО
                #u'isle_dream':u'FT_CHERRY',          # Мечты
                #u'isle_scarecrow':u'FT_CHERRY',      # Пик Админа
                #u'isle_elephant':u'FT_CHERRY',       # Ужасный
                #u'isle_emerald':u'FT_CHERRY',        # Город Призрак
                #u'isle_monster':u'FT_CHERRY',        # Чудовища
                #u'isle_halloween':u'FT_CHERRY',      # Лысая гора
                #
                ###############     Платные     ###############
                #
                #u'isle_01':u'FT_CHERRY',             # Секретный
                #u'isle_small':u'FT_CHERRY',          # Маленькой ёлочки
                #u'isle_star':u'FT_CHERRY',           # Звездный
                #u'isle_large':u'FT_CHERRY',          # Большой ёлки
                #u'isle_moon':u'FT_CHERRY',           # Лунный
                #u'isle_giant':u'FT_CHERRY',          # Гигантов
                #u'isle_xxl':u'FT_CHERRY',            # Огромной ёлки
                #u'isle_desert':u'FT_CHERRY'          # Необитаемый
                
}

        
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]
                 
        
next_id 0            
        
for object in self._get_game_location().get_game_objects():
            if 
object.id next_idnext_id object.id
        next_id 
+= 1
        
        need 
self._get_item_reader().get(need)
        
space_crd self.space(current_locneed)
        
build_cost self._get_item_reader().get(need.id).buyCoins
        
        num 
0
        
if space_crd:
            for 
k in space_crd:
                if 
len(k) == 5:
                    
int(k[:3])
                    
int(k[3:])
                
elif len(k) == 4:
                    
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):
        
file open('space.txt''a')
        for 
rect in list(need.rects):
            if 
rect.rectW and rect.rectH 0:
                
need.int(rect.rectW)
                
need.int(rect.rectH)
                
        
"""
        logger.info(u'Объект need:')
        logger.info(str(obj2dict(need)).encode('utf-8'))
        logger.info('  ')
        file.write(u'Объект need: \n'.encode('utf-8'))
        file.write(str(obj2dict(need))+'\n'.encode('utf-8'))
        file.write(u' \n')
        """
                
        
crdbad_crd self.get_coords(location)
        
obj_cache = {}
        
space_crd = []
        if 
bad_crd == []:
            return 
space_crd
            
        
"""
        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.w
        H 
crd['y2'] - crd['y1'] - need.h

        
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):
                    
#ix += 1
                    
for iy in range(need.h):
                        
#iy += 1
                        
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)
            return {
'x1':14'x2':111'y1':12'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 = [ 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(72,74)]
            
map.extend(add)
            return {
'x1':16'x2':67'y1':14'y2':73}, 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,52) for j in range(12,14)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(34,42)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(72,76)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(72,46)]
            
map.extend(add)   
            return {
'x1':12'x2':51'y1':12'y2':75}, map 
             
        
# Map isle_05   Город-призрак, Секретный 
        
if(ostrov in ['isle_emerald''isle_01']):
            
map = []
            return {
'x1':0'x2':0'y1':0'y2':0}, 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,48) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,48)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,48)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,48)]
            
map.extend(add)   
            return {
'x1':8'x2':47'y1':6'y2':47}, map 
               
        
# Map isle_snow2   Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный
        
if(ostrov in ['isle_polar''isle_ufo''isle_halloween''isle_large''isle_moon']):
            
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 

Последний раз редактировалось GirlKris; 10.03.2014 в 15:58. Причина: Ошибка отступа
  Ответить с цитированием
Старый 10.03.2014, 10:00   #1278
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

спасибо
  Ответить с цитированием
Старый 10.03.2014, 14:18   #1279
 Разведчик
Аватар для Kipari40
 
Kipari40 никому не известный тип
Регистрация: 25.05.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Kipari40 с помощью Skype™
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Добавила координаты на посадку деревьев для острова любви, дремучего и страшного(страшный не тестировала)
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 50000  # оставляем денег    
        # Что где сажаем   u'FT_CHERRY', u'FT_APPLE' 
        
plant_tree = {
                
#u'main':u'FT_CHERRY', 
                
u'isle_dream':u'FT_CHERRY'
                
u'isle_faith':u'FT_CHERRY',
                
u'isle_alpha':u'FT_CHERRY',
                
u'isle_omega':u'FT_CHERRY',
                
u'isle_scarecrow':u'FT_CHERRY',
                
u'isle_elephant':u'FT_CHERRY',
                
u'isle_monster':u'FT_CHERRY',
                
u'isle_02':u'FT_CHERRY',
                
u'isle_star':u'FT_CHERRY',
                
u'isle_giant':u'FT_CHERRY',
                
u'isle_polar':u'FT_CHERRY',
                
u'isle_ufo':u'FT_CHERRY',
                
u'isle_halloween':u'FT_CHERRY',
                
u'isle_large':u'FT_CHERRY',
                
u'isle_moon':u'FT_CHERRY',
                
u'isle_wild':u'FT_CHERRY',
                
#u'isle_03':u'FT_CHERRY'
                
}

        
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]
                 
        
next_id 0            
        
for object in self._get_game_location().get_game_objects():
            if 
object.id next_idnext_id object.id
        next_id 
+= 1
        
        need 
self._get_item_reader().get(need)
        
space_crd self.space(current_locneed)
        
build_cost self._get_item_reader().get(need.id).buyCoins
        
        num 
0
        
if space_crd:
            for 
k in space_crd:
                if 
len(k) == 5:
                    
int(k[:3])
                    
int(k[3:])
                
elif len(k) == 4:
                    
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):
        
file open('space.txt''a')
        for 
rect in list(need.rects):
            if 
rect.rectW and rect.rectH 0:
                
need.int(rect.rectW)
                
need.int(rect.rectH)
                
        
"""
        logger.info(u'Объект need:')
        logger.info(str(obj2dict(need)).encode('utf-8'))
        logger.info('  ')
        file.write(u'Объект need: \n'.encode('utf-8'))
        file.write(str(obj2dict(need))+'\n'.encode('utf-8'))
        file.write(u' \n')
        """
                
        
crdbad_crd self.get_coords(location)
        
obj_cache = {}
        
space_crd = []
        if 
bad_crd == []:
            return 
space_crd
            
        
"""
        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.w
        H 
crd['y2'] - crd['y1'] - need.h

        
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):
                    
#ix += 1
                    
for iy in range(need.h):
                        
#iy += 1
                        
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)
            return {
'x1':14'x2':111'y1':12'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 = [ 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(72,74)]
            
map.extend(add)
            return {
'x1':16'x2':67'y1':14'y2':73}, 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,52) for j in range(12,14)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(34,42)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(72,76)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(72,46)]
            
map.extend(add)   
            return {
'x1':12'x2':51'y1':12'y2':75}, map 
             
        
# Map isle_05   Город-призрак, Секретный 
        
if(ostrov in ['isle_emerald''isle_01']):
            
map = []
            return {
'x1':0'x2':0'y1':0'y2':0}, 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,48) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,48)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,48)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,48)]
            
map.extend(add)   
            return {
'x1':8'x2':47'y1':6'y2':47}, map 
               
        
# Map isle_snow2   Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный
        
if(ostrov in ['isle_polar''isle_ufo''isle_halloween''isle_large''isle_moon']):
            
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 

Спасибо огромное!
  Ответить с цитированием
Старый 10.03.2014, 14:22   #1280
 Разведчик
Аватар для Mobilelife
 
Mobilelife никому не известный тип
Регистрация: 03.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Всем привет)) Кому не сложно скинте свежую версию бота для вк
  Ответить с цитированием
Старый 10.03.2014, 14:42   #1281
 Разведчик
Аватар для Znewf
 
Znewf никому не известный тип
Регистрация: 01.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Znewf с помощью ICQ
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

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

Спасибо.

осталось с вишневым разобраться
------------
...прописал вишневый о. в группу островов "Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный" и индефикатор дерева FT_CHERRY_WHITE в меню. Засадил все на ура. Нижнюю строку только оставил, ну как на всех островах.

Еще раз спасибо.

Последний раз редактировалось Znewf; 10.03.2014 в 15:52.
  Ответить с цитированием
Старый 10.03.2014, 16:17   #1282
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ZnewfПосмотреть сообщение
Нижнюю строку только оставил, ну как на всех островах.

Любви, дремучий, страшный не оставляет пустые места, предыдущие острова не переделывала. Осталось секретный с призраком доделать)))
  Ответить с цитированием
Старый 10.03.2014, 16:41   #1283
 Разведчик
Аватар для Znewf
 
Znewf никому не известный тип
Регистрация: 01.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Znewf с помощью ICQ
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Любви, дремучий, страшный не оставляет пустые места, предыдущие острова не переделывала. Осталось секретный с призраком доделать)))

на Вере и на домашнем оставляет))

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

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]) + 
и

Последний раз редактировалось dark-dragon; 10.03.2014 в 17:17. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 10.03.2014, 18:28   #1285
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию 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]) + 
и

Прости Гуру. Если честно, не видел где ты это давал, а сам не додумался как сделать. Знал, что id только с острова, но у меня проблем не возникло ни разу. Преведущий вариант стянутый с ракеты, вот тот точно косячил.
Спасибо за исправление.

Не ругайся программиста. Мы же делитанта.

Последний раз редактировалось vintets; 10.03.2014 в 20:26.
  Ответить с цитированием
Старый 10.03.2014, 18:29   #1286
 Разведчик
Аватар для zw[ty
 
zw[ty на правильном пути
Регистрация: 22.04.2013
Сообщений: 5
Популярность: 85
Сказал(а) спасибо: 0
Поблагодарили 13 раз(а) в 10 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

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

Последняя редакция посадки деревьев)))
Добавлено Map isle_5
Исправлена ошибка в Map isle_4
Исправлен перебор id объектов
Расширены границы островов.
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 50000  # оставляем денег    
        # Что где сажаем   u'FT_CHERRY', u'FT_APPLE' , u'FT_MANDARINE'
        
plant_tree = {
                
#u'main':u'FT_CHERRY',                # Домашний
                #u'isle_03':u'FT_CHERRY',             # Любви
                #u'isle_02':u'FT_CHERRY',             # Майя
                #u'isle_x':u'FT_CHERRY',              # X
                #u'isle_faith':u'FT_CHERRY',          # Веры
                #u'isle_hope':u'FT_CHERRY',           # Надежды
                #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_CHERRY',          # Мечты
                #u'isle_scarecrow':u'FT_CHERRY',      # Пик Админа
                #u'isle_elephant':u'FT_CHERRY',       # Ужасный
                #u'isle_emerald':u'FT_CHERRY',        # Город Призрак
                #u'isle_monster':u'FT_CHERRY',        # Чудовища
                #u'isle_halloween':u'FT_CHERRY',      # Лысая гора
                #
                ###############     Платные     ###############
                #
                #u'isle_01':u'FT_CHERRY',             # Секретный
                #u'isle_small':u'FT_CHERRY',          # Маленькой ёлочки
                #u'isle_star':u'FT_CHERRY',           # Звездный
                #u'isle_large':u'FT_CHERRY',          # Большой ёлки
                #u'isle_moon':u'FT_CHERRY',           # Лунный
                #u'isle_giant':u'FT_CHERRY',          # Гигантов
                #u'isle_xxl':u'FT_CHERRY',            # Огромной ёлки
                #u'isle_desert':u'FT_CHERRY'          # Необитаемый
                
}

        
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]
                 
        
next_id max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos]) + 1
        
        need 
self._get_item_reader().get(need)
        
space_crd self.space(current_locneed)
        
build_cost self._get_item_reader().get(need.id).buyCoins
        
        num 
0
        
if space_crd:
            for 
k in space_crd:
                if 
len(k) == 5:
                    
int(k[:3])
                    
int(k[3:])
                
elif len(k) == 4:
                    
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):
        
file open('space.txt''a')
        for 
rect in list(need.rects):
            if 
rect.rectW and rect.rectH 0:
                
need.int(rect.rectW)
                
need.int(rect.rectH)
                
        
"""
        logger.info(u'Объект need:')
        logger.info(str(obj2dict(need)).encode('utf-8'))
        logger.info('  ')
        file.write(u'Объект need: \n'.encode('utf-8'))
        file.write(str(obj2dict(need))+'\n'.encode('utf-8'))
        file.write(u' \n')
        """
                
        
crdbad_crd self.get_coords(location)
        
obj_cache = {}
        
space_crd = []
        if 
bad_crd == []:
            return 
space_crd
            
        
"""
        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.w
        H 
crd['y2'] - crd['y1'] - need.h

        
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):
                    
#ix += 1
                    
for iy in range(need.h):
                        
#iy += 1
                        
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,78)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(40,82) for j in range(74,78)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(82,86) for j in range(72,78)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(82,86) for j in range(14,22)]
            
map.extend(add)                                     
            return {
'x1':12'x2':85'y1':14'y2':77}, 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,102)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(62,114) for j in range(30,48)]
            
map.extend(add)
            return {
'x1':14'x2':113'y1':12'y2':101}, 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,46)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(42,46)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(10,12)]
            
map.extend(add)            
            return {
'x1':10'x2':45'y1':10'y2':45}, map                         
                        
        
# Map isle_03   Любви, X, Песочный, Необитаемый 
        
if(ostrov in ['isle_03''isle_x''isle_sand''isle_desert']):
            
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(72,74)]
            
map.extend(add)
            return {
'x1':16'x2':67'y1':14'y2':73}, 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,52) for j in range(12,14)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(34,42)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(72,76)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(12,20) for j in range(72,76)]
            
map.extend(add)   
            return {
'x1':12'x2':51'y1':12'y2':75}, 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,74) for j in range(30,38)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(70,74) for j in range(70,74)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(16,18) for j in range(64,74)]
            
map.extend(add)   
            return {
'x1':16'x2':73'y1':12'y2':73}, 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,48) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,48)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,48)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,48)]
            
map.extend(add)   
            return {
'x1':8'x2':47'y1':6'y2':47}, map 
               
        
# Map isle_snow2   Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный
        
if(ostrov in ['isle_polar''isle_ufo''isle_halloween''isle_large''isle_moon']):
            
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,48)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,48) for j in range(44,48)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,48) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
            
map.extend(add)             
            return {
'x1':8'x2':47'y1':6'y2':47}, map 
  Ответить с цитированием
Пользователь сказал cпасибо:
lokanaft (11.03.2014)
Старый 10.03.2014, 19:01   #1288
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zw[tyПосмотреть сообщение
Как создать максимально возможное колличество грядок на островах? Или лучше для этого воспользоваться кликерманном? (если да, то помогите со скриптом, пожалуйста)

Следи за деревьями.

Добавлено через 10 минут
Карты островов были созданы правильно. Лучше их оставить по старому. Ошибка в переборе
W = crd['x2'] - crd['x1'] - need.w
H = crd['y2'] - crd['y1'] - need.h
нужно было подабавлять +1

Последний раз редактировалось vintets; 10.03.2014 в 19:12. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 10.03.2014, 19:24   #1289
 Разведчик
Аватар для Pachink0
 
Pachink0 никому не известный тип
Регистрация: 15.05.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Ребят кто может сделать модуль на создание "хеллий, клеверхелла, чесночной,чертовщины,труб,коллекций в изумрудке"??
  Ответить с цитированием
Старый 10.03.2014, 20:37   #1290
 Разведчик
Аватар для Znewf
 
Znewf никому не известный тип
Регистрация: 01.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Znewf с помощью ICQ
 
Thumbs up Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Последняя редакция посадки деревьев)))
Добавлено Map isle_5
Исправлена ошибка в Map isle_4
Исправлен перебор id объектов
Расширены границы островов.

ну и до кучи можете дописать в файл для вишневого острова
PHP код:
                u'isle_light':u'FT_CHERRY_WHITE',     # Вишневый 
и
PHP код:
        if(ostrov in ['isle_polar''isle_ufo''isle_halloween''isle_large''isle_moon''isle_light']): 
  Ответить с цитированием
Ответ


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

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

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