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

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

-

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

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

Ответ
 
Опции темы
Старый 27.02.2014, 16:25   #1201
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от 4erepaha89Посмотреть сообщение
Можно увидеть рабочий модуль на закопку чудика?

Код:
# coding=utf-8
import logging
from game_state.game_types import GamePickPickup, GamePickItem, GamePickup, GamePirateCapture
from game_actors_and_handlers.base import BaseActor

logger = logging.getLogger(__name__)

class MonsterPit(BaseActor):

    def perform_action(self):
        monster = self._get_game_location().get_all_objects_by_type('monsterPit')
        if (len(monster) > 0):
            if (monster[0].state == 'HAVE_PICKUP_BOX'):
                monster_event = {
                    'objId': str(monster[0].id),
                    'type': 'item',
                    'action': 'pick'
                    }

                logger.info(u'Забираем сундук монстра...')
                self._get_events_sender().send_game_events([monster_event])

            if (monster[0].state == 'READY_FOR_DIG'):
                monster_event = {
                    'objId': str(monster[0].id),
                    'type': 'item',
                    'action': 'startDig'
                    }
                logger.info(u'Зкапываем монстра...')
                self._get_events_sender().send_game_events([monster_event])
Этот вылетает с ошибкой

пишется в конце модуля pickups.py

PHP код:
class MonsterPit(BaseActor):

    
def perform_action(self):
        
monster self._get_game_location().get_all_objects_by_type('monsterPit')
        if (
len(monster) > 0):
            if (
monster[0].state == 'HAVE_PICKUP_BOX'):
                
monster_event = {
                    
'objId'str(monster[0].id),
                    
'type''item',
                    
'action''pick'
                    
}

                
logger.info(u'Забираем сундук монстра...')
                
self._get_events_sender().send_game_events([monster_event])

            if (
monster[0].state == 'READY_FOR_DIG'):
                
monster_event = {
                    
'objId'str(monster[0].id),
                    
'type''item',
                    
'action''startDig'
                    
}
                
logger.info(u'Зкапываем монстра...')
                
self._get_events_sender().send_game_events([monster_event]) 
у меня все работает....
  Ответить с цитированием
Старый 27.02.2014, 18:33   #1202
 Разведчик
Аватар для 4erepaha89
 
4erepaha89 никому не известный тип
Регистрация: 18.12.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
пишется в конце модуля pickups.py

PHP код:
class*MonsterPit(BaseActor):

****def*perform_action(self):
********monster*=*self._get_game_location().get_al l_objects_by_type('monsterPit')
********if*(len(monster)*>*0):
************if*(monster[0].state*==*'HAVE_PICKUP_BOX'):
****************monster_event*=*{
********************'objId':*str(monster[0].id),
********************'type':*'item',
********************'action':*'pick'
********************}

****************logger.info(u'Забираем*сундук*монс тра...')
****************self._get_events_sender().send_gam e_events([monster_event])

************if*(monster[0].state*==*'READY_FOR_DIG'):
****************monster_event*=*{
********************'objId':*str(monster[0].id),
********************'type':*'item',
********************'action':*'startDig'
********************}
****************logger.info(u'Зкапываем*монстра... ')
****************self._get_events_sender().send_gam e_events([monster_event])*
у меня все работает....

Благодарю!
  Ответить с цитированием
Старый 27.02.2014, 20:08   #1203
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от 4erepaha89Посмотреть сообщение
Благодарю!

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

я так понимаю что для вк нет рабочего бота для посещения френдов ? или там как то можно вписать список айди всех френдов что б он ходил по айди?
  Ответить с цитированием
Старый 27.02.2014, 20:35   #1205
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

так что , займётся кто то?
нужно отделить отдельно:
Цитата:
посещение друзей
ложить пряники
копать

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

перекочевряжил бот для копки...переписал все под logger.info.....вот кусок лога

PHP код:
2014-02-28 00:41:24,701 Выбираем пользователя...
2014-02-28 00:41:27,381 Логинимся...
2014-02-28 00:41:27,390 Загружаем словарь объектов...
2014-02-28 00:41:29,372 Словарь объектов загружен
2014
-02-28 00:41:29,374 Загружаем остров...
2014-02-28 00:41:32,372 Остров загружен!
2014-02-28 00:41:32,664  Идем к другу 
2014
-02-28 00:41:32,664 6745101591662640459 
2014
-02-28 00:41:32,664 1/2
2014
-02-28 00:41:36,898 Получаем объекты у друга на острове
2014
-02-28 00:41:40,783 Кладем пряники под ёлки
2014
-02-28 00:41:42,592 Найдены объекты для копки
2014
-02-28 00:41:42,592 D_SAKURASMALL
2014
-02-28 00:41:43,177 Кладем пряники под ёлки
2014
-02-28 00:41:43,177 Кладем пряники под ёлки
2014
-02-28 00:41:43,398 Кладем пряники под ёлки
2014
-02-28 00:41:43,398 Кладем пряники под ёлки
2014
-02-28 00:42:17,717 Кладем пряники под ёлки
2014
-02-28 00:43:05,440 Использовал
2014-02-28 00:43:05,441 5
2014
-02-28 00:43:05,441  лопат
2014
-02-28 00:43:05,443 Вскрыли сундуков
2014-02-28 00:43:05,443 3
2014
-02-28 00:43:05,466 ingame error
2014
-02-28 00:43:05,471 Connection : {'crc''f9683ce786208b1e03db925537acfe2e''data''{"user":"436231466475891839","type":"EVT","id":1393533675218,"sig":"1a55bf06a6925dfcb7d6f825a970b9a5","events":[{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":-916}]}'}
2014-02-28 00:43:05,471 Response : {u'msg'u'ingame error'u'cmd'u'ERR'u'id'u'1393533675218'}
2014-02-28 00:43:05,473 Загружаем остров...
2014-02-28 00:43:08,492 Остров загружен!
2014-02-28 00:43:09,125  Идем к другу 
2014
-02-28 00:43:09,128 18318155742226352457 
2014
-02-28 00:43:09,128 2/2
2014
-02-28 00:43:09,154 Возвращаемся домой ОБНОВИТЕ COUNTTFNYT.TXT!!!!!! 
но нужно еще до ума довести....не понимаю в чем ошибка ....(((



а это кусок кода friends.py
PHP код:
# coding=utf-8
import sys
import logging
import  random  
as  random_number
from game_state
.game_types import GameWoodGraveGameWoodGraveDouble,\
    
GamePickItemGameWoodTreeGameGainItemGamePickupGameDigItem
from game_state
.game_event import dict2objobj2dict
from game_actors_and_handlers
.base import BaseActor

logger 
logging.getLogger(__name__)

class 
VisitingUsers(BaseActor):
    
def perform_action(self):
          
#logger.info(u"######### Идем к другу ###########")
          #go_to_friend = {"action":"gameState","locationId":"main","user":'201018303',"objId":None,"type":"gameState"}#{"id":8,"action":"gameState","objId":null,"locationId":"main","user":"144371056","type":"gameState"} #,"id":46667
          #friends = ['8477452','22656865','27505179','107183826','68030140','163206097']#'476111',
          
friends self._get_options()
          
#            Юдо              Чудо
          #friends = ['[BOT]friend1','[BOT]friend2'] + friends
          
friends = ['6745101591662640459','18318155742226352457']
          
objtypes = ['woodTree','stone','decoration','building']
          
myid '0'
          
#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('')
          if 
not hasattr(self._get_game_state(), 'countnyt'):self._get_game_state().countnyt 0
          
if not hasattr(self._get_game_state(), 'sendNewYearGift'):self._get_game_state().sendNewYearGift 0
          
          
if not hasattr(self._get_game_state(), 'gameObjects') and self._get_game_state().countfnyt len(friends):
            
user friends[self._get_game_state().countfnyt]
            
logger.info(u" Идем к другу "),
            
logger.info(str(user)+" "),
            
logger.info(str(self._get_game_state().countfnyt+1)+"/"+str(len(friends))),
            print 
" #########"
            
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","user":str(user),"objId":None,"type":"gameState"},{"type":"players","action":"getInfo","players":[str(user)]}])
            
self._get_game_state().countfnyt += 1
            open
('countfnyt.txt''w').write(str(self._get_game_state().countfnyt))
          
          if 
hasattr(self._get_game_state(), 'gameObjects'):# and 
            #open('objects.txt', 'a').write(str(friends[self._get_game_state().countfnyt])+"\n")
            
logger.info(u"Получаем объекты у друга на острове")
            
countnyt 0
            countmyg 
0
            countpickup 
0
            objssvl 
= []
            
objssvl2 = []
            
newyeartree = []
            if 
hasattr(self._get_game_state(),'alldigged'):alldigged 1
            
else: alldigged 0
            
for object in self._get_game_state().gameObjects:
                if 
self._get_game_state().countnyt countnyt 148:
                    if 
hasattr(object'type'):
                        
tf 0
                        
if object.type == 'newYearTree':
                            
tf 1
                            usrs 
len(object.users)
                            
#object.users = usrs
                            #open('newyeartree.txt', 'a').write(str(obj2dict(object))+"\n")
                        
if tf == and not hasattr(self._get_game_state(), 'nytend'): 
                            
logger.info(u'Кладем пряники под ёлки')
                            
#open('gameObjects.txt', 'a').write(str(obj2dict(object))+"\n")
                            #open('newyeartree.txt', 'a').write(object.item + " UsersGift:" + str(len(object.users)) + "\n")
                            
tf 1
                            f 
0
                            
#Ёлки разной ёмкости. указано не точно.
                            
if object.item == u'@B_SPRUCE_SMOLL' and len(object.users) < 31
                            
if object.item == u'@B_SPRUCE_MIDDLE' and len(object.users) < 61
                            
if object.item == u'@B_SPRUCE_BIG' and len(object.users) < 151
                            
#if object.item == u'@B_BASKETS_EASTER_1' and len(object.users) < 15: f = 1
                            #if object.item == u'@B_BASKETS_EASTER_2' and len(object.users) < 7: f = 1
                            #if object.item == u'@B_BASKETS_EASTER_3' and len(object.users) < 3: f = 1
                            
for user in object.users:
                                if 
== myid:
                                    
countmyg+=1#print "MyGift"
                                    
0
                                    
break
                                
                            
#if not check_no_my_gift(object.users): f = 1
                            
if self._get_game_state().countnyt countnyt 151 or hasattr(self._get_game_state(),'nyna'):
                                
self._get_game_state().nytend 1
                                
print "################## END ####################"
                            
if == 1:
                                
# Ложим пряник
                                
newyeartree.append(object)
                                
#open('newyeartree.txt', 'a').write(str(obj2dict(object)) + "\n")
                                
self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":object.id}])
                                
countnyt+=1
                                
#pass
                            #else: print "NO"
                        # Вскрываем сундук
                        
if tf == and object.type == 'pickup':
                            
open('sunduki.txt''a').write(str(obj2dict(object)) + "\n")
                            
self._get_events_sender().send_game_events([{"action":"pick","type":"item","objId":object.id}])
                            
countpickup+=1
                            tf 
2
                        
# Добавляем в список объекты для копания клада
                        
if tf == and alldigged == 0:
                            
favdecors = ['D_SAKURASMALL','D_REDTREE','D_CONIFER','D_GATE','D_STATUETTE']
                            for 
fdec in favdecors:
                                if 
object.item[0-len(fdec):] == fdec:
                                    
logger.info(u'Найдены объекты для копки'),
                                    
logger.info(fdec)
                                    
objssvl.insert(0object)
                                    break
                                else:
                                    for 
objtype in objtypes:
                                    
#if self._get_game_state().shovel < 5 and object.type == objtype:
                                        
self._get_events_sender().send_game_events([{"objId":object.id,"x":object.x,"action":"remoteDig","y":object.y,"type":"item"}])
                                    
#    self._get_game_state().shovel += 1
                                        
if object.type == objtype:
                                            
objssvl2.append(object)
                                            break
                        if 
tf == and object.type == 'monsterPit' and object.state == 'DIGGING':
                            
object.users len(object.users)
                            
#open('monster.txt', 'a').write(str(obj2dict(object))+"\n")
                            
logger.info(u'Закапываем чудика ####')
                            
self._get_events_sender().send_game_events([{"itemId":"MONSTER_PIT_1_INSTRUMENT_PACK_DEFAULT","action":"remoteMonsterPit","type":"item","objId":object.id}])
                            
mt 3
                        
if tf == 0:
                            
pass#open('objects.txt', 'a').write(str(obj2dict(object))+"\n")
            #if hasattr(self._get_game_state(),'playersInfo'):
                #open('objects.txt', 'a').write('-------------------------------------' + "\n")
                #open('objects.txt', 'a').write(str(obj2dict(self._get_game_state().playersInfo))+"\n")
                
            
try: mt
            except NameError
mt 0
            
#if mt == 3:open('monster.txt', 'a').write(str(friends[self._get_game_state().countfnyt-1])+"\n"+'-------------------------------------' + "\n")
            
countlop 0
            
if len(objssvl) > 0:
                if 
objssvl == []: objssvl objssvl2
                
for i in range(5):
                    
objdig random_number.choice(objssvl)
                    
self._get_events_sender().send_game_events([{"objId":objdig.id,"x":objdig.x,"action":"remoteDig","y":objdig.y,"type":"item"}])
                    
countlop+=1
                logger
.info(u"Использовал: "),
                
logger.info(str(countlop)),
                
logger.info(u" лопат")
            
elif alldigged == 1:
                
logger.info(u'Всё уже выкопано!')
            else:
                
logger.info(u'Нечего копать!')
            
logger.info(u"Вскрыли сундуков: "),
            
logger.info(str(countpickup))
            if 
hasattr(self._get_game_state(),'alldigged'): del self._get_game_state().alldigged
            del self
._get_game_state().gameObjects
            self
._get_game_state().countnyt += countnyt
            
if not hasattr(self._get_game_state(), 'nytend'):
                for 
nyt in newyeartree:
                    
self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":nyt.id}])
                
logger.info(u"поЛожил пряник(ов): "),
                
logger.info(str(self._get_game_state().sendNewYearGift)+":"+str(self._get_game_state().countnyt)+"/"+str(countnyt)+" dub: "+str(countmyg))
            
self._get_game_state().shovel 0
            
#if self._get_game_state().countfnyt + 1 > len(friends):sys.exit(0)
            
if self._get_game_state().countfnyt len(friends):
                
logger.info(u"######### Идем к другу "),
                
#logger.info(str(user)+" "),
                
logger.info(str(self._get_game_state().countfnyt+1)+"/"+str(len(friends))),
                
logger.info(" #########")
                
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","user":str(user),"objId":None,"type":"gameState"},{"type":"players","action":"getInfo","players":[str('user')]}])
                
self._get_game_state().countfnyt += 1
                open
('countfnyt.txt''w').write(str(self._get_game_state().countfnyt))
          if 
self._get_game_state().countfnyt >= len(friends):
            
#print '######## END #########'
            
if not hasattr(self._get_game_state(), 'fdend'):
                
logger.infou"Возвращаемся домой ОБНОВИТЕ COUNTTFNYT.TXT!!!!!!" )                             
                
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","type":"gameState"}]) 
если кто захочет заморочиться этим файликом пишите.

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


PHP код:
2014-02-28 01:47:38,907  Идем к другу 
2014
-02-28 01:47:38,908 [BOT]friend1 
2014
-02-28 01:47:38,908 3/4
2014
-02-28 01:47:43,105 Получаем объекты у друга на острове
2014
-02-28 01:49:24,532 Нечего копать!
2014-02-28 01:49:24,533 Вскрыли сундуков
2014-02-28 01:49:24,533 5
2014
-02-28 01:49:24,535 поЛожил пряник(ов): 
2014-02-28 01:49:24,535 0:0/0 dub0
2014
-02-28 01:49:24,536 ######### Идем к другу 
2014-02-28 01:49:24,536 4/4
2014
-02-28 01:49:24,536  ######### 

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

Цитата:
Сообщение от Cheater84Посмотреть сообщение
ошибку выдает при повторном закапывании чуда и повторном стуке в елки......нужно как это исправить...

Ну так правильно... Нужно же отслеживать, кому и куда положил пряник. Это хранится в "твоем" статусе, если не ошибаюсь, то список тех, у кого ты уже закопал монстра, лежит в:

Код:
self._game_state()._get_state().remoteMonsterPit
а елки (под какой елкой и у кого ты оставил пряники) в:

Код:
self._game_state()._get_state().remoteNewYear
Введи проверку при посещении, и будет тебе щастье.

PS. Кстати, это касается ВСЕХ посещений, будь то тыква, столик на День Благодарения или еще что.
  Ответить с цитированием
Старый 28.02.2014, 21:55   #1208
 Разведчик
Аватар для Viokas
 
Viokas никому не известный тип
Регистрация: 03.01.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Viokas с помощью Skype™
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Помогите пожалуйста,не могу поставить варить мармелад,варит гарбузики и хоть убей,id по суте должно быть 9,т.к варка гарбузиков на 9-ом рецепте,искал по всем файлам не знаю как изменить,в каком файле что изменять?и как отключить 5-ти минутный урожай,а то надо экономить..)где и как изменить варку рецепта?пишите в скайп плиз,или в личку )
  Ответить с цитированием
Старый 28.02.2014, 22:02   #1209
 Разведчик
Аватар для wilddodik
 
wilddodik никому не известный тип
Регистрация: 05.04.2010
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Хмм.. начал выдавать фразу " Повара отдыхают запустим работать №32617" и после этого бот останавливается. Закончились ресурсы для варки, но почему останавливается вся работа бота? Кто сталкивался с таким?

Последний раз редактировалось wilddodik; 28.02.2014 в 22:08.
  Ответить с цитированием
Старый 01.03.2014, 08:51   #1210
 Разведчик
Аватар для Kipari40
 
Kipari40 никому не известный тип
Регистрация: 25.05.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Kipari40 с помощью Skype™
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Кому известен интервал посадки Черепуши?

Добавлено через 37 минут
знаю, не раз задавался такой вопрос...
Как сделать чтоб бот солил собирал и задавал рецепты без перехода на остров....
[2014-03-01 09:10:14,907] Находимся на острове:
[2014-03-01 09:10:14,907] * Дремучий
[2014-03-01 09:10:14,907]
[2014-03-01 09:10:14,957] Повара отдыхают запустим работать №6680
[2014-03-01 09:10:15,015] Повара отдыхают запустим работать №6120
[2014-03-01 09:10:15,075] Повара отдыхают запустим работать №7256
[2014-03-01 09:10:15,125] Добавляем рецепт "Вишнёвый джем" поварам №7256
[2014-03-01 09:10:15,246] Добавляем рецепт "Вишнёвый джем" поварам №7256
[2014-03-01 09:10:15,298] Добавляем рецепт "Вишнёвый джем" поварам №7256
[2014-03-01 09:10:15,556] Перезагрузка через 11 минут
[2014-03-01 09:11:09,345] Перезагрузка через 10 минут
[2014-03-01 09:11:45,072] Получен подарок.
[2014-03-01 09:12:09,345] Перезагрузка через 9 минут
[2014-03-01 09:13:09,322] Перезагрузка через 8 минут
[2014-03-01 09:14:09,395] Перезагрузка через 7 минут
[2014-03-01 09:15:09,331] Перезагрузка через 6 минут
[2014-03-01 09:16:09,381] Перезагрузка через 5 минут
[2014-03-01 09:17:09,316] Перезагрузка через 4 минуты
[2014-03-01 09:17:27,292] Получен подарок.
[2014-03-01 09:18:09,312] Перезагрузка через 3 минуты
[2014-03-01 09:19:09,319] Перезагрузка через 2 минуты
[2014-03-01 09:20:09,351] Перезагрузка через 1 минуту
[2014-03-01 09:21:09,397] Перезагрузка через 0 минут
[2014-03-01 09:21:09,398] Загружаем остров...
[2014-03-01 09:21:11,499] Остров загружен!
[2014-03-01 09:21:11,523]
[2014-03-01 09:21:11,523] Мозги: 6/7
[2014-03-01 09:21:11,523] Использование слотов для закопки друзей: 4/4
[2014-03-01 09:21:11,523]
[2014-03-01 09:21:11,523] Уровень игрока: 76
[2014-03-01 09:21:11,523] Деньги игрока: 1.138.077
[2014-03-01 09:21:11,523]
[2014-03-01 09:21:11,523] Доступные острова:
[2014-03-01 09:21:11,523] (+ платный, - бесплатный, ? - пещера)
[2014-03-01 09:21:11,525] - main Домашний остров
[2014-03-01 09:21:11,526] - isle_03 Остров Любви
[2014-03-01 09:21:11,526] - isle_mobile Мобильный остров
[2014-03-01 09:21:11,528] ? un_09 Склад хакера
[2014-03-01 09:21:11,529] - isle_02 Остров Майя
[2014-03-01 09:21:11,530] ? un_08 Мраморная пещера
[2014-03-01 09:21:11,556] - isle_x Остров Х
[2014-03-01 09:21:11,556] - isle_hope Остров Надежды
[2014-03-01 09:21:11,558] + isle_01 Секретный
[2014-03-01 09:21:11,558] - isle_polar Остров Полярной ночи
[2014-03-01 09:21:11,558] + isle_star Звёздный
[2014-03-01 09:21:11,559] + isle_small Остров Маленькой ёлочки
[2014-03-01 09:21:11,559] + isle_large Остров Большой ёлки
[2014-03-01 09:21:11,559] + isle_giant Остров Гигантов
[2014-03-01 09:21:11,559] + isle_moon Лунный
[2014-03-01 09:21:11,561] - isle_faith Остров Веры
[2014-03-01 09:21:11,562] - isle_scary Страшный
[2014-03-01 09:21:11,562] - isle_scarecrow Пик Админа
[2014-03-01 09:21:11,562] ? un_01 Подножье
[2014-03-01 09:21:11,562] + isle_xxl Остров Огромной ёлки
[2014-03-01 09:21:11,563] ? un_02 Пещеры Зу
[2014-03-01 09:21:11,563] - isle_alpha Альфа
[2014-03-01 09:21:11,565] - isle_omega Омега
[2014-03-01 09:21:11,565] Находимся на острове:
[2014-03-01 09:21:11,565] * Дремучий
[2014-03-01 09:21:11,565]
[2014-03-01 09:21:11,834] Перезагрузка через 11 минут
[2014-03-01 09:22:05,753] Перезагрузка через 10 минут
[2014-03-01 09:23:02,316] Получен подарок.
[2014-03-01 09:23:05,816] Перезагрузка через 9 минут
[2014-03-01 09:23:33,858] Получен подарок.
[2014-03-01 09:24:05,816] Перезагрузка через 8 минут
[2014-03-01 09:24:47,549] Получен подарок.
[2014-03-01 09:25:05,805] Перезагрузка через 7 минут
[2014-03-01 09:26:05,812] Перезагрузка через 6 минут
[2014-03-01 09:27:04,030] Получен подарок.
[2014-03-01 09:27:05,832] Перезагрузка через 5 минут
[2014-03-01 09:28:05,785] Перезагрузка через 4 минуты




Кто поможет?)

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

Цитата:
Сообщение от Kipari40Посмотреть сообщение
Кому известен интервал посадки Черепуши?

Черепуша, Глазное яблоко - через 2. Вишни, яблоки, лимон - через 1.

Цитата:
Сообщение от Kipari40Посмотреть сообщение
Как сделать чтоб бот солил собирал и задавал рецепты без перехода на остров....

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

Цитата:
Сообщение от dark-dragonПосмотреть сообщение
Секс по телефону, но удовлетворен?
Не пишите бред, надоело читать уже.

Ну извините по другому обьяснить не могу.

У меня бот собирает и задаёт рецепты переходит на др остров... ка вернётся где повара солит и идёт дальше (Не собрав) опять проходит по островам... До ходит до острова с поварами собирает кладет и дальше по островам . И так постоянно! Я хотел узнать можно ли сделать чтоб он ?
1) задавал рецепты
2)солил
3) собирал
за один раз)
  Ответить с цитированием
Старый 01.03.2014, 19:45   #1213
 Разведчик
Аватар для wilddodik
 
wilddodik никому не известный тип
Регистрация: 05.04.2010
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Kipari40Посмотреть сообщение
Ну извините по другому обьяснить не могу.

У меня бот собирает и задаёт рецепты переходит на др остров... ка вернётся где повара солит и идёт дальше (Не собрав) опять проходит по островам... До ходит до острова с поварами собирает кладет и дальше по островам . И так постоянно! Я хотел узнать можно ли сделать чтоб он ?
1) задавал рецепты
2)солил
3) собирал
за один раз)

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

[Ссылки могут видеть только зарегистрированные пользователи. ][Ссылки могут видеть только зарегистрированные пользователи. ]
Открытие зомби летто. Помогите)

Последний раз редактировалось Kipari40; 02.03.2014 в 12:57.
  Ответить с цитированием
Старый 03.03.2014, 02:22   #1215
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Wink Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

снова Здравствуйте)хотел спросить по поводу одноклассников...скачал библиотеку requests ,установил ....короче покопался не мало и все же я подключился к одноклассникам)))ошибка была в этом
Цитата:
gender=info['gender'],

в 105 строке okutils....кстати еще привязал заодно API для одноклассников...теперь okutils выглядит так:
PHP код:
# encoding=utf-8
from connection import Connection
from settings import Settings
from odnoklassniki import api
import requests
import pdb
import re
import json
from game_state
.game_types import GameSTARTGameInfo
from hashlib import md5


class OK():
    
def __init__(selfcredentials):
#        print 'FLOW[okutils.py]:     OK():init()'
        
self._credentials credentials

    def str2dict
(selfval):                                # Convert "string" cookies to "dict"
        
if type(valis str:
            
res = {}
            for 
tmp in val.replace(' ','').split(';'):
                
tmp.split('=')[0]
                
tmp.split('=')[1]
                
res[k] = v
#                print k,v
            
return res
        
else:
            return 
val

    def getAppParams
(selfsession_cookies=None):                    # Called from: local->
#        print 'FLOW[okutils.py]:     OK():getAppParams()'
        
if session_cookies is None:
            
session_cookies self._getSessionCookies()                    # OK cookies
                                            # Step 4 - get App Params
        
html requests.get('http://www.odnoklassniki.ru/games/zm'cookies=self.str2dict(session_cookies)).text
        params 
None
        
if html:
            
matcher re.compile('.*zombiefarm.html\?(.*?)"')
            for 
line in html.split('\n'):
                
match matcher.match(line)
                if 
match is not None:
                    
params match.group(1)
                    break
            if 
params is not None:
                
orig_params params                            # Save unparsed params
                
pairs params.split('&amp;')
                
params = {}
                for 
pair in pairs:
                    
key pair.split('=')[0]
                    
value pair.split('=')[1]
                    
params[key] = value
#                    print key, value
        
return params                                    # Return Dict of params

    
def get_game_params(self):                                # Called from game_engine.py->__create_request_sender()
                                            # Returns api_user_id, game_auth_key, api_access_token, connection
        
params self.getAppParams()
#        print 'FLOW[okutils.py]:     OK():get_game_params()'
        
ok_user_id params['logged_user_id']
        
ok_auth_key params['auth_sig']
        
ok_session_key params['session_secret_key']
        
game_url 'http://jok.shadowlands.ru/zombieok/go'
        
connection Connection(game_url)
        
self.__params params
        self
._ok_user_id ok_user_id
        
return (ok_user_idok_auth_keyok_session_keyconnection)

    
def get_time_key(self):                                # Called from game_engine.py->get_time()
#        print 'FLOW[okutils.py]:     OK():get_time_key()'
#        print self.__params
        
del self.__params['sig']
#        return '&'.join([k + '=' + v for k, v in self.__params.iteritems()])
        
return self.__params['session_key']

    
def create_start_command(self,server_timeclient_time):                # Called from: game_engine.py->start_game()
#        print 'FLOW[okutils.py]:     MR():create_start_command()'
        
command GameSTART(lang=u'en'info=self._getUserInfo(),
                      
ad=u'search'serverTime=server_time,
                      
clientTime=client_time)
        
self.friendsid self._getFriendsList()
        return 
commandself.friendsid

    def _getUserInfo
(self):                                # returns user info from OK
                                            # Step 7 - get OK userInfo
#        print 'FLOW[okutils.py]:     OK():_getUserInfo()'
        
post = {
            
'uids'self.__params['logged_user_id'],
            
'new_sig'1,
            
'session_key'self.__params['session_key'],
            
'fields'u'uid,first_name,last_name,gender,birthday,locale,location',
            
'application_key'self.__params['application_key'],
            
'format''Json'
            
}
        
post_keys sorted(post.keys())
        
param_str "".join(["%s=%s" % (str(key), api._encode(post[key])) for key in post_keys])
        
param_str += self.__params['session_secret_key']
        
sign md5(param_str).hexdigest().lower()
        
post.update({'sig'sign})
#        print '\tDEBUG[okutils.py]:_getUserInfo()->self._credentials.getSessionCookies() = ', self._credentials.getSessionCookies()
        
info requests.post('http://api.odnoklassniki.ru/api/users/getInfo'data=postcookies=self.str2dict(self._credentials.getSessionCookies())).json()[0]
#        print(info)

        
game_info GameInfo(city=info['location']['city'], first_name=info['first_name'],
                 
last_name=info['last_name'], uid=long(info['uid']), country=info['location']['country'],
                 
bdate=info['birthday'])
        return 
game_info

    def _get_friend_info
(selffriend):
        
post = {
            
'uids'friend,
            
'new_sig'1,
            
'session_key'self.__params['session_key'],
            
'fields'u'uid,first_name,last_name,gender,birthday,locale,location',
            
'application_key'self.__params['application_key'],
            
'format''Json'
            
}
        
post_keys sorted(post.keys())
        
param_str "".join(["%s=%s" % (str(key), api._encode(post[key])) for key in post_keys])
        
param_str += self.__params['session_secret_key']
        
sign md5(param_str).hexdigest().lower()
        
post.update({'sig'sign})
#        print '\tDEBUG[okutils.py]:_getUserInfo()->self._credentials.getSessionCookies() = ', self._credentials.getSessionCookies()
        
info requests.post('http://api.odnoklassniki.ru/api/users/getInfo'data=postcookies=self.str2dict(self._credentials.getSessionCookies())).json()[0]
        print(
info)

    
def _getFriendsList(self):
        
post = {
            
'new_sig'1,
            
'session_key'self.__params['session_key'],
            
'application_key'self.__params['application_key'],
            
'format''Json'
            
}
        
post_keys sorted(post.keys())
        
param_str "".join(["%s=%s" % (str(key), api._encode(post[key])) for key in post_keys])
        
param_str += self.__params['session_secret_key']
        
sign md5(param_str).hexdigest().lower()
        
post.update({'sig'sign})
        
info requests.post('http://api.odnoklassniki.ru/api/friends/getAppUsers'data=postcookies=self.str2dict(self._credentials.getSessionCookies())).json()['uids']
#        print(info)
        
return info



    def _validateSessionCookies
(selfsession_cookies):                    # Check if cookies are still valid
#        print 'FLOW[okutils.py]:     OK():_validateSessionCookies()'
        
valid False
        
if session_cookies is not None:                            # If cookies are not empty
            
valid self.getAppParams(session_cookiesis not None            
        
return valid


    def _getSessionCookies
(self):                            # Get OK session cookies (Steps 1-2-3)
#        print 'FLOW[okutils.py]:     OK():_getSessionCookies()'
        
session_cookies self._credentials.getSessionCookies()                # If cookies exist in settings.ini
        
cookies_are_valid self._validateSessionCookies(session_cookies)
        if 
not cookies_are_valid:
            
username self._credentials.getUserEmail()                    # settings.py
            
password self._credentials.getUserPassword()                # settings.py
                                            # Step 2 - get encrypted URL
            
post = {
                
'st.posted':'set',
                
'st.redirect''%2Fgames%2Fzm',
                
'st.originalaction'u'http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin',
                
'st.fJS''enabled',
                
'st.email'username,
                
'st.password'password,
                
'st.remember''on',
                
'button_go''Sign in'}

            
sslurl requests.post('https://www.odnoklassniki.ru/https'data=postallow_redirects=Falseverify=True).headers['location']
                                            
# Step 3 - call encrypted URL to get cookies
            
session_cookies requests.get(sslurlallow_redirects=False).cookies
            self
.__ok_cookies session_cookies
                                            
# Convert cookies to String format
            
session_cookies_str 'AUTHCODE=' session_cookies['AUTHCODE'] + ';' + \
                              
'JSESSIONID=' session_cookies['JSESSIONID'] + ';' + \
                              
'tOFNE=true; tNotif=true; tDisc=true; BANNER_LANG=ru'
                                            
# Save cookies to settings.ini
            
self._credentials.setSessionCookies(session_cookies_str)
        
ok_cookies self.str2dict(session_cookies)
        return 
session_cookies                                # Return cookies in Dict format

    
def getFriends(self):
        return 
self.friendsid

    def getMyId
(self):
        return 
self.__params['logged_user_id'




представляю лог )))
Цитата:
2014-03-03 02:25:40,165 Выбираем пользователя...
2014-03-03 02:25:42,459 Логинимся...
2014-03-03 02:25:42,469 Загружаем словарь объектов...
2014-03-03 02:26:40,798 Словарь объектов загружен
2014-03-03 02:26:40,802 Загружаем остров...
2014-03-03 02:26:40,865 Starting new HTTPS connection (1): [Ссылки могут видеть только зарегистрированные пользователи. ]
2014-03-03 02:26:42,078 Starting new HTTP connection (1): [Ссылки могут видеть только зарегистрированные пользователи. ]
2014-03-03 02:26:42,154 Starting new HTTP connection (1): [Ссылки могут видеть только зарегистрированные пользователи. ]
2014-03-03 02:26:42,545 Starting new HTTP connection (1): api.odnoklassniki.ru
2014-03-03 02:26:42,586 Starting new HTTP connection (1): api.odnoklassniki.ru
2014-03-03 02:26:43,177 Остров загружен!
2014-03-03 02:26:43,463
2014-03-03 02:26:43,464 Мозги: 3/3
2014-03-03 02:26:43,466 Использование слотов для закопки друзей: 0/2
2014-03-03 02:26:43,466
2014-03-03 02:26:43,467 Уровень игрока: 11
2014-03-03 02:26:43,467 Деньги игрока: 89.510
2014-03-03 02:26:43,467
2014-03-03 02:26:43,467 Доступные острова:
2014-03-03 02:26:43,467 (+ платный, - бесплатный, ? - пещера)
2014-03-03 02:26:53,946 Подбираем Брёвна
2014-03-03 02:26:53,977 Подбираем Брёвна
2014-03-03 02:26:54,005 Подбираем Брёвна
2014-03-03 02:26:54,081 Ещё не конец работы
2014-03-03 02:26:55,523 Собрали 5 'Яблочный мак'
2014-03-03 02:26:55,523 Собрали 6 'Гипносолнух'
2014-03-03 02:26:55,523 Собрали 6 'Рожь'
2014-03-03 02:26:55,523 Собрали 4 'Росянка дикая'
2014-03-03 02:26:55,523 Собрали 6 'Бамбук'
2014-03-03 02:26:55,790 Вскопали 27 'Кусок земли'
2014-03-03 02:26:56,107 Посеяли 53 "Клевер"
2014-03-03 02:26:56,125 Доступно подарков: 323
2014-03-03 02:26:56,125 Б подарок "1 Металл'
2014-03-03 02:26:56,125 Принимаю Б подарок "1 Металл'
2014-03-03 02:26:56,151 Б подарок "1 Металл' SMS: 'ПРОСТИТЕ ВСЕ! ОБМЕНЯЮСЬ СТУКАМИ'
2014-03-03 02:26:56,153 Б подарок "1 Шестерня' SMS: 'мишка 0 метров '
2014-03-03 02:26:56,154 Б подарок "1 Металл'
2014-03-03 02:26:56,155 Принимаю Б подарок "1 Металл'
2014-03-03 02:26:56,190 Б подарок "1 Металл'
2014-03-03 02:26:56,191 Принимаю Б подарок "1 Металл'
2014-03-03 02:26:56,217 Подарок "1 Маленькая мишень' SMS: 'Зомби Администрация поздравляет самых смелых и сильных зомби!'' нужно поместить
2014-03-03 02:26:56,217 Б подарок "1 Маленькая мишень' SMS: 'Зомби Администрация поздравляет самых смелых и сильных зомби!'
2014-03-03 02:26:56,219 Б подарок "1 Металл'


вот бы на фэйсбук написать файлик...типа fbutils)))).....а уж API найти и прикрутить не сложно))копал на гитхабе,ничего похожего не нашел(((

Последний раз редактировалось Cheater84; 03.03.2014 в 05:30.
  Ответить с цитированием
Ответ


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

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

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