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

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

-

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

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

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

Теперь другой чисто программный вопрос, подскажите прогу, которая давала приоритет боту перед торрентом. Гугл в данном случае предлагает кучу софта для оптимизации трафика, но проблема в том, что скачанные программы дают приоритет самому питону, но не исходящему трафику от него. Многие программы просят дать приоретет конкретно серверу данных,но как правильно его прописать? Может у вас есть какие идеи.

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

Цитата:
Сообщение от Blood12Посмотреть сообщение
Теперь другой чисто программный вопрос, подскажите прогу, которая давала приоритет боту перед торрентом. Гугл в данном случае предлагает кучу софта для оптимизации трафика, но проблема в том, что скачанные программы дают приоритет самому питону, но не исходящему трафику от него. Многие программы просят дать приоретет конкретно серверу данных,но как правильно его прописать? Может у вас есть какие идеи.

П.С. ЮСБ модем, он такой юэсбишный

Дык, а что мешает торренту в настройках урезать канал? Понимаю, что это немного не то, чего хочется, но всё-таки решение.
  Ответить с цитированием
Старый 26.03.2014, 00:40   #1578
 Разведчик
Аватар для PriKolist666
 
PriKolist666 никому не известный тип
Регистрация: 23.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

__________________________________________________ __________________________________________________ ____________________________________________
и куда вписивать список id друзей? простите за глупие вопроси) прошу понять и помочь нубу
и бот будет писать что нашёл декор под которим копать у человека у которого всё вирито?

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

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
попробовал,все работает вроде так же,но с одним НО,если поставить 150 лопат,вообще встает с ошибкой, ругается на этот пустой евент...

Как вариант... Сделай в game_engine три раза процедуру "копания". Каждый раз по пятьдесят лопат. Оно ведь как работает - зашел в процедуру - вышел - обработал события - зашел в следующую. Или, как я говорил, ставь обработчик событий прямо в процедуру копания, например каждые десять лопат.
  Ответить с цитированием
Старый 26.03.2014, 12:23   #1580
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от mike4kzПосмотреть сообщение
Как вариант... Сделай в game_engine три раза процедуру "копания". Каждый раз по пятьдесят лопат. Оно ведь как работает - зашел в процедуру - вышел - обработал события - зашел в следующую. Или, как я говорил, ставь обработчик событий прямо в процедуру копания, например каждые десять лопат.

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

Не помню было или не было... дописала модуль создания чего - либо. Добавила создание страшной коллекции в изумрудной мельнице
PHP код:
# coding=utf-8
import logging
from math import ceil
from game_state
.game_types import GameBuildingGameSellItemGameSendGift
from game_actors_and_handlers
.base import BaseActor
from game_state
.game_event import dict2objobj2dict


logger 
logging.getLogger(__name__)

class 
GameBrains(BaseActor):

  
#функция создания чего-либо
  
def create_items (self_obj_id,_item_id):
    
create_items_event = {"type""item",
                           
"action""craft",
                           
"objId"_obj_id,
                           
"itemId":_item_id}        
    
self._get_events_sender().send_game_events([create_items_event])    
         
    

  
def perform_action(self):  

    
_loc self._get_game_state().get_game_loc().get_location_id()                                                      
    if 
not _loc == u'isle_elephant'# на каком острове всё находится
        
return 1
  
    brains_const 
# Указываем нужное постоянное количество без имеющихся у игрока бесплатных  
    
    
want_helly 100  # Сколько хотим свободных хеллий после всех операций
    
want_kley  100  # Клея
    
want_trans 100  # Трансформаторов
    
want_yekraska100# Краски жёлтой
    
min_coll 100    # оставляем ручных и обувных коллекций

    
min_money 1000000  # оставляем денег
     
    
max_need_helly max_need_garliclily brains_const want_helly want_kley*want_trans want_yekraska # Максимально необходимое кол-во хеллии и чесночных лилий
    
max_need_love 10 brains_const # Максимально необходимое кол-во любви
    
max_need_clevhell max_need_garliclily # Максимально необходимое кол-во клеверхелла
    
max_need_clever int(ceil(max_need_clevhell/20)*20# Максимально необходимое кол-во клевера
    
max_need_squashhell int(ceil(max_need_clevhell/10)*10# Максимально необходимое кол-во тыквахелла
    
max_need_garlic max_need_lily int(ceil(max_need_garliclily/40)*40# Максимально необходимое кол-во лилий и чеснока

    
max_need_trans want_kley want_trans
    max_need_yekraska 
want_kley want_yekraska
    max_need_kley 
want_kley

    obj_id_ostankino 
obj_id_korabl obj_id_elka obj_id_pirmida obj_id_bashnya '' # Переменные для ID останкино и корабля
         
    
helly love clevhell garliclily clever squashhell garlic lily kley trans yekraska steklo 0
                                                                   

    
#получаем id останкино и летучего корабля
    
buildings self._get_game_location().get_all_objects_by_type(GameBuilding.type)
    
    for 
building in list(buildings):
        
building_item self._get_item_reader().get(building.item)
        if 
building_item.name == u'Останкино за монеты'# или if building_item.id == 'B_OSTANKINO'
            
obj_id_ostankino building.id
        
if building_item.name == u'Летучий корабль'# или if building_item.id == 'D_SHIP'
            
obj_id_korabl building.id
        
if building_item.id == 'B_NYTREE':
            
obj_id_elka building.id
        
if building_item.id == 'B_PYRAMID':
            
obj_id_pirmida building.id
        
if building_item.id == 'B_PISA':
            
obj_id_bashnya building.id
        
if building_item.id == 'B_MILL_EMERALD2':
            
obj_id_iz_melnica building.id    
        
    st_items 
self._get_game_state().get_state().storageItems
    
#with open('storage2.txt', 'w') as f:
    #    f.write(str(obj2dict(st_items)).encode('utf-8'))
    
for _item in list(st_items):
        if 
hasattr(_item'item'):                             
            
#it_name = self._get_item_reader().get(_item.item)
            #print 'it ', _item.item, ' name  ', it_name.name
            # Определяем на складе количество:
            
if _item.item == ('@R_12'):   helly _item.count       # Хеллия               
            
if _item.item == ('@CR_31'):  love _item.count        # Любовь 
            
            
if _item.item == ('@R_02'):   clevhell _item.count    # Клеверхелл 
            
if _item.item == ('@R_09'):   garliclily _item.count  # Чесночная лилия 
            
            
if _item.item == ('@S_14'):   squashhell _item.count  # Тыквахелл
            
if _item.item == ('@S_03'):   clever _item.count      # Клевер
            
if _item.item == ('@S_15'):   lily _item.count        # Лилия
            
if _item.item == ('@S_08'):   garlic _item.count      # Чеснок
            
            
if _item.item == ('@CR_25'):   steklo _item.count     # Стекло
            
if _item.item == ('@CR_17'):   kley _item.count       # Супер-клей
            
if _item.item == ('@CR_23'):   trans _item.count      # Трансформатор
            
if _item.item == ('@CR_10'):   yekraska _item.count   # Жёлтая краска
    
cl_items obj2dict(self._get_game_state().get_state().collectionItems)#self._get_game_state().get_state().collectionItems        
    
for _item in cl_items.keys():
        if 
_item == 'C_5_1':   hand_1 cl_items[_item]   # Ручная
        
if _item == 'C_5_2':   hand_2 cl_items[_item]   # Ручная
        
if _item == 'C_5_3':   hand_3 cl_items[_item]   # Ручная
        
if _item == 'C_5_4':   hand_4 cl_items[_item]   # Ручная
        
if _item == 'C_5_5':   hand_5 cl_items[_item]   # Ручная
            
        
if _item == 'C_6_1':   shoe_1 cl_items[_item]   # Обувная
        
if _item == 'C_6_2':   shoe_2 cl_items[_item]   # Обувная
        
if _item == 'C_6_3':   shoe_3 cl_items[_item]   # Обувная
        
if _item == 'C_6_4':   shoe_4 cl_items[_item]   # Обувная
        
if _item == 'C_6_5':   shoe_5 cl_items[_item]   # Обувная
        
    
    
if helly max_need_helly:
        if(
obj_id_korabl == ''):
            
logger.info(u'Не хватает хеллий, сварите еще %d шт.',max_need_helly-helly)
            return
        else:
            if 
clevhell max_need_clevhell:
                if 
clever max_need_clever:
                    
logger.info(u'Не хватает клевера, посадите еще %d шт.',max_need_clever-clever)
                    return
                
elif squashhell max_need_squashhell:
                    
logger.info(u'Не хватает тыквахелла, посадите еще %d шт.',max_need_squashhell-squashhell)
                    return
                for 
i in range(int(ceil((max_need_clevhell-clevhell)/10))):
                    
self.create_items(obj_id_korabl"1"
                if 
0:
                        
logger.info(u'Создали %d клеверхелла'i

            if 
garliclily max_need_garliclily:
                if 
garlic max_need_garlic:
                    
logger.info(u'Не хватает чеснока, посадите еще %d шт.',max_need_garlic-garlic)
                    return
                
elif lily max_need_lily:
                    
logger.info(u'Не хватает лилий, посадите еще %d шт.',max_need_lily-lily)
                    return
                else:
                    for 
i in range(int(ceil((max_need_garliclily-garliclily)/10))):
                        
self.create_items(obj_id_korabl"2"
                    if 
0:
                        
logger.info(u'Создали %d чесночных лилий'i

            for 
i in range(max_need_helly helly):
                
self.create_items(obj_id_korabl"3")   
            if 
0:
                
logger.info(u'Создали %d хеллий'i
        
    if 
yekraska max_need_yekraska:
        if(
obj_id_pirmida != ''):
            if (
self._get_game_state().get_state().gameMoney - ((max_need_yekraska yekraska) * 1000)) < min_money:
                print 
u'Не хватает денег'
                
return
            else:
                for 
i in range(max_need_yekraska yekraska):
                    
self.create_items(obj_id_pirmida"1")   
                if 
0:
                    
logger.info(u'Создали %d жёлтой краски'i)
                    
    if 
hand_1 min_coll and shoe_1 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_1 shoe_1:
                
count shoe_1 min_coll
            
else:
                
count hand_1 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"1")
                
logger.info(u'Создаём перчатку фреди %d'1)   
                   
    if 
hand_2 min_coll and shoe_2 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_2 shoe_2:
                
count shoe_2 min_coll
            
else:
                
count hand_2 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"2")
                
logger.info(u'Создаём шляпу фреди %d'1)   
           
    if 
hand_3 min_coll and shoe_3 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_3 shoe_3:
                
count shoe_3 min_coll
            
else:
                
count hand_3 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"3")
                
logger.info(u'Создаём кофту фреди %d'1)   
            
    if 
hand_4 min_coll and shoe_4 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_4 shoe_4:
                
count shoe_4 min_coll
            
else:
                
count hand_4 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"4"
                
logger.info(u'Создаём зажигалку фреди %d'1)  
             
    if 
hand_5 min_coll and shoe_5 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_5 shoe_5:
                
count shoe_5 min_coll
            
else:
                
count hand_5 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"5")
                
logger.info(u'Создаём будильник фреди %d'1)   
            
    if 
trans max_need_trans:
        if(
obj_id_bashnya != ''):
            if (
max_need_trans trans) > steklo:
                print 
u'Не хватает стекла'
                
return
            else:
                for 
i in range(max_need_trans trans):
                    
self.create_items(obj_id_bashnya"1")   
                if 
0:
                    
logger.info(u'Создали %d трансформаторов'i)
                    
    if 
kley max_need_kley:
        if(
obj_id_elka != ''):
            if 
0:
                return
            else:
                for 
i in range(max_need_kley kley):
                    
self.create_items(obj_id_elka"1")   
                if 
0:
                    
logger.info(u'Создали %d клея'i)

    if 
love max_need_love 
        
logger.info(u'Не хватает любви для создания мозгов, накопайте еще %d шт.',max_need_love-love)      
        return
    
    
brains_buy self._get_game_state().get_state().buyedBrains # Кол-во активаций мозгов (не самих мозгов)
    
brains_curr # Счетчик кол-ва текущих мозгов      
    
x=# Счетчик кол-ва мозгов с истечением времени < 5 мин.            

    
if len(brains_buy)<>0:        
        for 
buyed_brain in brains_buy
            
hf buyed_brain.count
            brains_curr 
+= hf 
            m 
= ((int(buyed_brain.endTime)/1000)/60)-((((int(buyed_brain.endTime)/1000)/60)/60)*60)
            
= ((int(buyed_brain.endTime)/1000)/60)/60                                            
            
if h==and m<=6:
                
x+=hf
                        
    
# Разница между необходимыми и текущими мозгами. 
    
brains_lacks 0                                       
    
if brains_curr brains_const:            
        
brains_lacks brains_const brains_curr  
                                                     
    brains_lx 
brains_lacks 
         
    
# Определяем предположительное необходимое ко-во мозгов.           
    
brains_need brains_curr brains_lx   

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

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

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Не помню было или не было... дописала модуль создания чего - либо. Добавила создание страшной коллекции в изумрудной мельнице

Зря всё лепите в один модуль, потом черт те что будет. ИМХО, чем больше модуль, тем тяжелее разобраться, в случае изменений в коде игры. Плюс ко всему вылезают у пользователей дополнительные вопросы по вкл./откл. отдельных функций. Ну и самому проще, думаю, отключать модули в одном месте простым комментированием, а не лазить постоянно в какой-то файл, и блочить кусками код.
  Ответить с цитированием
Старый 26.03.2014, 14:42   #1583
 Разведчик
Аватар для PriKolist666
 
PriKolist666 никому не известный тип
Регистрация: 23.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

куда вписивать список id друзей? простите за глупие вопроси) прошу понять и помочь нубу
и бот будет писать что нашёл декор под которим копать у человека у которого всё вирито?
  Ответить с цитированием
Старый 26.03.2014, 15:42   #1584
 Разведчик
Аватар для Stels25
 
Stels25 никому не известный тип
Регистрация: 13.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Не помню было или не было... дописала модуль создания чего - либо. Добавила создание страшной коллекции в изумрудной мельнице
PHP код:
# coding=utf-8
import logging
from math import ceil
from game_state
.game_types import GameBuildingGameSellItemGameSendGift
from game_actors_and_handlers
.base import BaseActor
from game_state
.game_event import dict2objobj2dict


logger 
logging.getLogger(__name__)

class 
GameBrains(BaseActor):

  
#функция создания чего-либо
  
def create_items (self_obj_id,_item_id):
    
create_items_event = {"type""item",
                           
"action""craft",
                           
"objId"_obj_id,
                           
"itemId":_item_id}        
    
self._get_events_sender().send_game_events([create_items_event])    
         
    

  
def perform_action(self):  

    
_loc self._get_game_state().get_game_loc().get_location_id()                                                      
    if 
not _loc == u'isle_elephant'# на каком острове всё находится
        
return 1
  
    brains_const 
# Указываем нужное постоянное количество без имеющихся у игрока бесплатных  
    
    
want_helly 100  # Сколько хотим свободных хеллий после всех операций
    
want_kley  100  # Клея
    
want_trans 100  # Трансформаторов
    
want_yekraska100# Краски жёлтой
    
min_coll 100    # оставляем ручных и обувных коллекций

    
min_money 1000000  # оставляем денег
     
    
max_need_helly max_need_garliclily brains_const want_helly want_kley*want_trans want_yekraska # Максимально необходимое кол-во хеллии и чесночных лилий
    
max_need_love 10 brains_const # Максимально необходимое кол-во любви
    
max_need_clevhell max_need_garliclily # Максимально необходимое кол-во клеверхелла
    
max_need_clever int(ceil(max_need_clevhell/20)*20# Максимально необходимое кол-во клевера
    
max_need_squashhell int(ceil(max_need_clevhell/10)*10# Максимально необходимое кол-во тыквахелла
    
max_need_garlic max_need_lily int(ceil(max_need_garliclily/40)*40# Максимально необходимое кол-во лилий и чеснока

    
max_need_trans want_kley want_trans
    max_need_yekraska 
want_kley want_yekraska
    max_need_kley 
want_kley

    obj_id_ostankino 
obj_id_korabl obj_id_elka obj_id_pirmida obj_id_bashnya '' # Переменные для ID останкино и корабля
         
    
helly love clevhell garliclily clever squashhell garlic lily kley trans yekraska steklo 0
                                                                   

    
#получаем id останкино и летучего корабля
    
buildings self._get_game_location().get_all_objects_by_type(GameBuilding.type)
    
    for 
building in list(buildings):
        
building_item self._get_item_reader().get(building.item)
        if 
building_item.name == u'Останкино за монеты'# или if building_item.id == 'B_OSTANKINO'
            
obj_id_ostankino building.id
        
if building_item.name == u'Летучий корабль'# или if building_item.id == 'D_SHIP'
            
obj_id_korabl building.id
        
if building_item.id == 'B_NYTREE':
            
obj_id_elka building.id
        
if building_item.id == 'B_PYRAMID':
            
obj_id_pirmida building.id
        
if building_item.id == 'B_PISA':
            
obj_id_bashnya building.id
        
if building_item.id == 'B_MILL_EMERALD2':
            
obj_id_iz_melnica building.id    
        
    st_items 
self._get_game_state().get_state().storageItems
    
#with open('storage2.txt', 'w') as f:
    #    f.write(str(obj2dict(st_items)).encode('utf-8'))
    
for _item in list(st_items):
        if 
hasattr(_item'item'):                             
            
#it_name = self._get_item_reader().get(_item.item)
            #print 'it ', _item.item, ' name  ', it_name.name
            # Определяем на складе количество:
            
if _item.item == ('@R_12'):   helly _item.count       # Хеллия               
            
if _item.item == ('@CR_31'):  love _item.count        # Любовь 
            
            
if _item.item == ('@R_02'):   clevhell _item.count    # Клеверхелл 
            
if _item.item == ('@R_09'):   garliclily _item.count  # Чесночная лилия 
            
            
if _item.item == ('@S_14'):   squashhell _item.count  # Тыквахелл
            
if _item.item == ('@S_03'):   clever _item.count      # Клевер
            
if _item.item == ('@S_15'):   lily _item.count        # Лилия
            
if _item.item == ('@S_08'):   garlic _item.count      # Чеснок
            
            
if _item.item == ('@CR_25'):   steklo _item.count     # Стекло
            
if _item.item == ('@CR_17'):   kley _item.count       # Супер-клей
            
if _item.item == ('@CR_23'):   trans _item.count      # Трансформатор
            
if _item.item == ('@CR_10'):   yekraska _item.count   # Жёлтая краска
    
cl_items obj2dict(self._get_game_state().get_state().collectionItems)#self._get_game_state().get_state().collectionItems        
    
for _item in cl_items.keys():
        if 
_item == 'C_5_1':   hand_1 cl_items[_item]   # Ручная
        
if _item == 'C_5_2':   hand_2 cl_items[_item]   # Ручная
        
if _item == 'C_5_3':   hand_3 cl_items[_item]   # Ручная
        
if _item == 'C_5_4':   hand_4 cl_items[_item]   # Ручная
        
if _item == 'C_5_5':   hand_5 cl_items[_item]   # Ручная
            
        
if _item == 'C_6_1':   shoe_1 cl_items[_item]   # Обувная
        
if _item == 'C_6_2':   shoe_2 cl_items[_item]   # Обувная
        
if _item == 'C_6_3':   shoe_3 cl_items[_item]   # Обувная
        
if _item == 'C_6_4':   shoe_4 cl_items[_item]   # Обувная
        
if _item == 'C_6_5':   shoe_5 cl_items[_item]   # Обувная
        
    
    
if helly max_need_helly:
        if(
obj_id_korabl == ''):
            
logger.info(u'Не хватает хеллий, сварите еще %d шт.',max_need_helly-helly)
            return
        else:
            if 
clevhell max_need_clevhell:
                if 
clever max_need_clever:
                    
logger.info(u'Не хватает клевера, посадите еще %d шт.',max_need_clever-clever)
                    return
                
elif squashhell max_need_squashhell:
                    
logger.info(u'Не хватает тыквахелла, посадите еще %d шт.',max_need_squashhell-squashhell)
                    return
                for 
i in range(int(ceil((max_need_clevhell-clevhell)/10))):
                    
self.create_items(obj_id_korabl"1"
                if 
0:
                        
logger.info(u'Создали %d клеверхелла'i

            if 
garliclily max_need_garliclily:
                if 
garlic max_need_garlic:
                    
logger.info(u'Не хватает чеснока, посадите еще %d шт.',max_need_garlic-garlic)
                    return
                
elif lily max_need_lily:
                    
logger.info(u'Не хватает лилий, посадите еще %d шт.',max_need_lily-lily)
                    return
                else:
                    for 
i in range(int(ceil((max_need_garliclily-garliclily)/10))):
                        
f.create_items(obj_id_korabl"2"
                    if 
0:
                        
logger.info(u'Создали %d чесночных лилий'i

            for 
i in range(max_need_helly helly):
                
self.create_items(obj_id_korabl"3")   
            if 
0:
                
logger.info(u'Создали %d хеллий'i
        
    if 
yekraska max_need_yekraska:
        if(
obj_id_pirmida != ''):
            if (
self._get_game_state().get_state().gameMoney - ((max_need_yekraska yekraska) * 1000)) < min_money:
                print 
u'Не хватает денег'
                
return
            else:
                for 
i in range(max_need_yekraska yekraska):
                    
self.create_items(obj_id_pirmida"1")   
                if 
0:
                    
logger.info(u'Создали %d жёлтой краски'i)
                    
    if 
hand_1 min_coll and shoe_1 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_1 shoe_1:
                
count shoe_1 min_coll
            
else:
                
count hand_1 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"1")
                
logger.info(u'Создаём перчатку фреди %d'1)   
                   
    if 
hand_2 min_coll and shoe_2 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_2 shoe_2:
                
count shoe_2 min_coll
            
else:
                
count hand_2 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"2")
                
logger.info(u'Создаём шляпу фреди %d'1)   
           
    if 
hand_3 min_coll and shoe_3 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_3 shoe_3:
                
count shoe_3 min_coll
            
else:
                
count hand_3 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"3")
                
logger.info(u'Создаём кофту фреди %d'1)   
            
    if 
hand_4 min_coll and shoe_4 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_4 shoe_4:
                
count shoe_4 min_coll
            
else:
                
count hand_4 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"4"
                
logger.info(u'Создаём зажигалку фреди %d'1)  
             
    if 
hand_5 min_coll and shoe_5 min_coll:
        if(
obj_id_iz_melnica != ''):
            if 
hand_5 shoe_5:
                
count shoe_5 min_coll
            
else:
                
count hand_5 min_coll     
            
for i in range(count):
                
self.create_items(obj_id_iz_melnica"5")
                
logger.info(u'Создаём будильник фреди %d'1)   
            
    if 
trans max_need_trans:
        if(
obj_id_bashnya != ''):
            if (
max_need_trans trans) > steklo:
                print 
u'Не хватает стекла'
                
return
            else:
                for 
i in range(max_need_trans trans):
                    
self.create_items(obj_id_bashnya"1")   
                if 
0:
                    
logger.info(u'Создали %d трансформаторов'i)
                    
    if 
kley max_need_kley:
        if(
obj_id_elka != ''):
            if 
0:
                return
            else:
                for 
i in range(max_need_kley kley):
                    
self.create_items(obj_id_elka"1")   
                if 
0:
                    
logger.info(u'Создали %d клея'i)

    if 
love max_need_love 
        
logger.info(u'Не хватает любви для создания мозгов, накопайте еще %d шт.',max_need_love-love)      
        return
    
    
brains_buy self._get_game_state().get_state().buyedBrains # Кол-во активаций мозгов (не самих мозгов)
    
brains_curr # Счетчик кол-ва текущих мозгов      
    
x=# Счетчик кол-ва мозгов с истечением времени < 5 мин.            

    
if len(brains_buy)<>0:        
        for 
buyed_brain in brains_buy
            
hf buyed_brain.count
            brains_curr 
+= hf 
            m 
= ((int(buyed_brain.endTime)/1000)/60)-((((int(buyed_brain.endTime)/1000)/60)/60)*60)
            
= ((int(buyed_brain.endTime)/1000)/60)/60                                            
            
if h==and m<=6:
                
x+=hf
                        
    
# Разница между необходимыми и текущими мозгами. 
    
brains_lacks 0                                       
    
if brains_curr brains_const:            
        
brains_lacks brains_const brains_curr  
                                                     
    brains_lx 
brains_lacks 
         
    
# Определяем предположительное необходимое ко-во мозгов.           
    
brains_need brains_curr brains_lx   

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

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

Цитата:
Зря всё лепите в один модуль, потом черт те что будет. ИМХО, чем больше модуль, тем тяжелее разобраться, в случае изменений в коде игры. Плюс ко всему вылезают у пользователей дополнительные вопросы по вкл./откл. отдельных функций. Ну и самому проще, думаю, отключать модули в одном месте простым комментированием, а не лазить постоянно в какой-то файл, и блочить кусками код.

Ну кто умеет и желает, тот разделит, а остальные пусть довольствуются тем, что есть)))
Цитата:
небольшая ошибка в 137 строке не дописали self

Спасибо, поправила

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

Цитата:
Сообщение от Stels25Посмотреть сообщение
небольшая ошибка в 137

Это моя ошибка:
Цитата:
Сообщение от lokanaftПосмотреть сообщение
f.create_items(obj_id_korabl, "2")

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

Цитата:
Сообщение от lokanaftПосмотреть сообщение
Это моя ошибка:

Я думала, что я уже накосячила)))
  Ответить с цитированием
Старый 26.03.2014, 16:23   #1588
 Разведчик
Аватар для PriKolist666
 
PriKolist666 никому не известный тип
Регистрация: 23.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

На мой вопрос кто нибуть ответит?
куда вписивать список id друзей?
и бот будет писать что нашёл декор и использовал 300 лопат у человека у которого всё викопано?
  Ответить с цитированием
Старый 26.03.2014, 16:47   #1589
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от PriKolist666Посмотреть сообщение
На мой вопрос кто нибуть ответит?
куда вписивать список id друзей?
и бот будет писать что нашёл декор и использовал 300 лопат у человека у которого всё викопано?

Звонила экстрасенсу, чтобы узнать какой у тебя модуль для копания - не дозвонилась.
  Ответить с цитированием
Старый 26.03.2014, 17:03   #1590
 Разведчик
Аватар для PriKolist666
 
PriKolist666 никому не известный тип
Регистрация: 23.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Вот часть файла фриенд! у моего друга есть фалй фриенд диг и он туда вписивает! у меня такого файла нет! только етот !
# coding=utf-8
import sys
import logging
import random as random_number
from game_state.game_types import GameWoodGrave, GameWoodGraveDouble,\
GamePickItem, GameWoodTree, GameGainItem, GamePickup, GameDigItem
from game_state.game_event import dict2obj, obj2dict
from game_actors_and_handlers.base import BaseActor
##############################
from ctypes import windll
import sys

stdout_handle = windll.kernel32.GetStdHandle(-11)
SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute
##############################
logger = logging.getLogger(__name__)


class VisitingUsers(BaseActor):
def perform_action(self):
#logger.info(u"######### Идем к другу ###########")
#go_to_friend = {"action":"gameState","locationId":"main","user":' 1',"objId":None,"type":"gameState"}#{"id":8,"actio n":"gameState","objId":null,"locationId":"main","u ser":"1","type":"gameState"} #,"id":46667
friends = self._get_options()
# Юдо Чудо
friends = ['[BOT]friend1','[BOT]friend2'] + friends
objtypes = ['woodTree','stone','decoration','building']
myid = '1'
#self._get_game_state().fdend = 1
self._get_game_state().shovel = 0
if not hasattr(self._get_game_state(),'countfnyt'):
try:
self._get_game_state().countfnyt = int(open('countfnyt.txt').read())
except:
self._get_game_state().countfnyt = 0
open('countfnyt.txt', 'w').write('')

Добавлено через 13 минут
Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Звонила экстрасенсу, чтобы узнать какой у тебя модуль для копания - не дозвонилась.

ти тут?

Последний раз редактировалось PriKolist666; 26.03.2014 в 17:16. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 11:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 22:11.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net