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

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

-

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

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

Ответ
 
Опции темы
Старый 20.10.2015, 15:11   #4561
Заблокирован
 Разведчик
Аватар для chudaky
 
chudaky никому не известный тип
Регистрация: 23.11.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

session_cookies = Cookie: remixapi_sid=DELETED; remixemail=DELETED; remixgid=DELETED; remixlang=0; remixmid=DELETED; remixpass=DELETED; remixpermit=DELETED; remixsid=DELETED; remixsid6=DELETED; remixsslsid=DELETED

в файле settings.ini
  Ответить с цитированием
Старый 21.10.2015, 19:58   #4562
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от k0stik0vПосмотреть сообщение
Кому не жалко поделитесь пожалуйста уже настроенной прогой со всеми скриптами (под себя). Я пытался настроить, но ошибки одна за другой появляются, уже устал, гораздо проще было бы, если кто то поделился, был бы благодарен

бот тебе никто не даст, берем старый - дыц
либо дыц
можно дыц оригинал

а мона и Андрюхину версию) дыдыц)

далее читаем форум и правим под себя)

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

DarkLost, у меня такая ошибка по 15-20 раз на дню, я просто не обращаю внимания. Почему? Я дописал в ChangeLocationBot.__init_visit_queue.
Что происходит? Бот не начинает с какого-то заданного острова (это отдельно где-то отключается в game_engine), а продолжает ходить по той же очереди островов с того острова, на котором он сейчас, а не с начального.
А в чём проблема с таймаутом, я не разбирался.
  Ответить с цитированием
Старый 25.10.2015, 23:57   #4564
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Друзья, всех приветствую, помогите, подскажите в какой строке в okutils вытаскивать qwtHash?

я пробовал так

PHP код:
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.ok.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.ok.ru/https'data=postallow_redirects=Falseverify=True).headers['location']

            
result re.findall(r'qwtHash:\"(.*?)\"'sslurl)
            print 
result
            raw_input
() 
выдает []

может не так пишу?
примеры брал отсюда - Регулярные выражения

жду любой помощи

P.S. ах да забыл, модуль okutils, если нужно скину целиком модуль
  Ответить с цитированием
Старый 26.10.2015, 11:40   #4565
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
DarkLost...
Что происходит? Бот не начинает с какого-то заданного острова (это отдельно где-то отключается в game_engine), а продолжает ходить по той же очереди островов с того острова, на котором он сейчас, а не с начального.
А в чём проблема с таймаутом, я не разбирался.

Там вообще всё через зад. Такое ощущение что начинал писать и ввёл коллекции (очереди) один человек, а потом переделал другой и их возможности не использует.
Список тратит и создаёт опять с нуля.

Кстати и там нигде не учтены проездные которые могут закончится.
Я переделал lokation на автоподхват после перезагрузки новых открытых островов. Было как: открыли остров, нужно не забыть внести его в settings. Забыл - вспомнил через 3 месяца

Вот с новым включаем все острова (не ориентируемся открыты или нет) и убираем только те, на которые сами запрещаем ходить
PHP код:
class ChangeLocationBot(BaseActor):
    
def perform_action(self):
        
loc_setting self._get_options()
        
current_loc_id self._get_game_state().get_location_id()
        
self.__init_visit_queue(loc_setting,current_loc_id)
        
next_loc_id self.__get_next_loc_id(loc_setting,current_loc_id)
        
self.__change_location(next_loc_id)

    
def __init_visit_queue(selfloc_settingcurrent_loc_id):
        if 
not hasattr(self'_visit_queue'):
            
self._visit_queue collections.deque()
            
locations_only = eval(loc_setting['locations_only'])
            
ban_isle = eval(loc_setting['locations_nfree'])         # Запрет платных островов
            
ban_isle.extend(eval(loc_setting['locations_nwalk']))   # Запрет пещер
            
ban_isle.extend(eval(loc_setting['locations_nother']))  # Прочие запреты

            
self.loc_nfree = []
            
open_locations = [current_loc_id]
            for 
location in self._get_game_state().get_state().locationInfos:
                
reader self._get_item_reader().get(location.locationId)
                if 
reader.disableGlobus: continue
                
open_locations.append(location.locationId)
                if 
reader.paid:
                    
self.loc_nfree.append(location.locationId)

            if 
locations_only == []:
                for 
location in open_locations:
                    if 
location not in ban_isle:
                        
self._visit_queue.appendleft(location)
            else:
                for 
location in locations_only:
                    if 
location in open_locations:
                        
self._visit_queue.append(location)
            
self.__rotation_current(current_loc_id)

    
def add_location(selflocation):
        
self._visit_queue.append(location)

    
def __rotation_current(selfcurrent):
        while 
self._visit_queue[0] != current:
            
self._visit_queue.rotate(1)

    
def __rotation_until_free(self):
        while 
self._visit_queue[-1in self.loc_nfree:
            
self._visit_queue.rotate(1)
        return 
self._visit_queue.pop()

    
def __get_next_loc_id(selfloc_settingcurrent_loc_id):
        
locations_only = eval(loc_setting['locations_only'])
        
next_loc_id self._visit_queue.pop()
        if 
next_loc_id in self.loc_nfree:
            
buff_list self._get_game_state().get_state().buffs.list
            
buff False
            
for buffs in buff_list:
                if 
'@BUFF_TRAVEL_TICKET_TIME' in buffs.item:
                    
time_exp buffs.expire.endDate
                    
if not self._get_timer().has_elapsed(time_exp):
                        
buff True
            
if not buff:
                
self._visit_queue.appendleft(next_loc_id)
                
next_loc_id self.__rotation_until_free()
        
self._visit_queue.appendleft(next_loc_id)
        return 
next_loc_id

    def __change_location
(selflocation_id):
        print 
' '
        
name self._get_item_reader().get(location_id).name
        logger
.info(u'Переходим на ' name)
        
change_location_event = {
                                
"user"None,
                                
"locationId" location_id,
                                
"type":"gameState",
                                
"action":"gameState",
                                
"objId"None
                                
}
        
self._get_events_sender().send_game_events([change_location_event]) 
Добавлено через 3 часа 44 минуты
Цитата:
Сообщение от LobotamiyaПосмотреть сообщение
Друзья, всех приветствую, помогите, подскажите в какой строке в okutils вытаскивать qwtHash?

я пробовал так
...
выдает []

может не так пишу?
примеры брал отсюда - Регулярные выражения

жду любой помощи

А его там и нет. Вот и не выдаёт.
Этот параметр дальше.

Добавлено через 5 часов 45 минут
Поправил я ваш okutils
Даже пришлось ферму на оки ставить.
Только у меня изначально okutils изменённый был, после рефакторинга пути изменены, поэтому наверно проще правками, а не файлом.
И да... я параметр не сохраняю, а получаю каждый раз, поэтому и сохранённые куки не срабатывают и получаются заново.
Но это думаю не проблема, сохраните параметр в файл, а в нужном месте сделаете чтение. Мне уже в лом чужие СС ковырять

В методе def getAppParams(self, session_cookies=None):

получение параметров игры будет такое
PHP код:
html requests.get('http://ok.ru/game/zm?st.cmd=appMain&st.appId=625920&gwt.requested=' self.gwtHash +'&p_sId=0'cookies=self.str2dict(session_cookies)).text 

В методе def _getSessionCookies(self):

там где сохраняем куки, меняем на
PHP код:
            session_cookies_str 'AUTHCODE=' session_cookies['AUTHCODE'] + ';' + \
                              
'JSESSIONID=' session_cookies['JSESSIONID'] + ';' + \
                              
'bci=' session_cookies['bci'] + ';' + \
                              
'LASTSRV=www.ok.ru; BANNER_LANG=ru' 
и перед самым возвратом из метода
PHP код:
html requests.get('http://ok.ru'cookies=self.str2dict(session_cookies)).text
self
.gwtHash str(re.findall(r'gwtHash:"(.*?)"'html)[0]) 

Последний раз редактировалось vintets; 29.10.2015 в 09:34. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 26.10.2015, 22:51   #4566
 Разведчик
Аватар для doubleaggent
 
doubleaggent никому не известный тип
Регистрация: 17.06.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

друзья, я понимаю что подобные скрипты тут всплывали и не раз, но я не могу их переделывать под новые обновы, в следствии чего прошу вас поделиться кодом для новой обновы, для стукалки, заранее спасибо
  Ответить с цитированием
Старый 27.10.2015, 11:49   #4567
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
поделиться кодом для новой обновы

Код:
# Стучим в мавзолей
                if object.item == '@B_MAUSOLEUM':
                    remoteTrick = self._get_game_state().get_state().remoteTrickTreating 
                    if len(remoteTrick)>0:
                        for cot in remoteTrick:
                            if frend_users == cot.user :
                                baranka = 1 
                                break 
                    if baranka == 0:
                        if self._get_game_state().countCircus < 100 and self._get_game_state().tentCircus == True : 
                            self._get_events_sender().send_game_events([{"objId":object.id,"type":"item","itemId":"METALL_PACK_DEFAULT","action":"remoteTrickTreating"}]) 
                            self.cprint(u'4Стучим в мавзолей!!!') 
                            self._get_game_state().countCircus+=1 
                            self._get_game_state().tentCircus = False

Вроде работает, на одном с ошибками на другом нормально, причина банальна - ХЗ.
  Ответить с цитированием
Старый 27.10.2015, 14:13   #4568
Заблокирован
 Разведчик
Аватар для danil00011
 
danil00011 никому не известный тип
Регистрация: 01.05.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Не подскажете как его на домашний перетащить можно
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 27.10.2015, 15:07   #4569
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от danil00011Посмотреть сообщение
Не подскажете как его на домашний перетащить можно
[Ссылки могут видеть только зарегистрированные пользователи. ]


Вот вопрос Вопрос так Вопрос

Мне вот тоже интересно

А ещё такой вопросик, Кого Его???
  Ответить с цитированием
Старый 27.10.2015, 16:03   #4570
Заблокирован
 Разведчик
Аватар для danil00011
 
danil00011 никому не известный тип
Регистрация: 01.05.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ripton07Посмотреть сообщение
Вот вопрос Вопрос так Вопрос

Мне вот тоже интересно

А ещё такой вопросик, Кого Его???

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

Цитата:
Сообщение от danil00011Посмотреть сообщение
видимо что-то с картинкой... его [Ссылки могут видеть только зарегистрированные пользователи. ]

Ну и зачем такие вопросы? Потом блокируют всё. Тем более что подобное не раз обсуждалось.
  Ответить с цитированием
Старый 27.10.2015, 18:30   #4572
 Разведчик
Аватар для B gpoBa
 
B gpoBa никому не известный тип
Регистрация: 27.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ripton07Посмотреть сообщение
Код:
# Стучим в мавзолей
                if object.item == '@B_MAUSOLEUM':
                    remoteTrick = self._get_game_state().get_state().remoteTrickTreating 
                    if len(remoteTrick)>0:
                        for cot in remoteTrick:
                            if frend_users == cot.user :
                                baranka = 1 
                                break 
                    if baranka == 0:
                        if self._get_game_state().countCircus < 100 and self._get_game_state().tentCircus == True : 
                            self._get_events_sender().send_game_events([{"objId":object.id,"type":"item","itemId":"METALL_PACK_DEFAULT","action":"remoteTrickTreating"}]) 
                            self.cprint(u'4Стучим в мавзолей!!!') 
                            self._get_game_state().countCircus+=1 
                            self._get_game_state().tentCircus = False

Вроде работает, на одном с ошибками на другом нормально, причина банальна - ХЗ.



У меня вообще не пошло выкладываю свой файл стучалки, так как я очень плохо в этом кумекаю, может кто поковыряет да настроит)))

Код:
# -*- coding: utf-8 -*-

import logging
from remote.base import RemoteBot
from engine.game_types import GameRemoteHalloweenPumpkin

logger = logging.getLogger(__name__)


class RemoteKnockBot(RemoteBot):

    def __init__(self, game):
        super(RemoteKnockBot, self).__init__(game)

        # Главная функция
        self.action = self.remote_halloween

    # Максимум сколько можно в тыкву стукнуть
    max_pumpkin = 200

    # Количество стуков в тыкву
    count_pumpkin = 200

    # Типы тыквы
    def get_halloween_types(self):
        return [u'halloweenTower']

    def get_halloween_items(self):
        return [u'@B_BIG_PUMPKIN', u'@B_PUMPKIN_PYRAMIDE']

    # Проверяем можно ли в тыкву стукнуть
    def is_valid_pumpkin_item(self, pumpkin):
        is_valid = True
        remote_trick_treating = self.get_game_state().get_state().remoteTrickTreating

        # Если не забрали тыкву
        for user in pumpkin.users:
            if user.id == self.get_game_state().get_current_user().id:
                is_valid = False
                break

        # Если сегодня уже удобрили это дерево
        for remote_trick in remote_trick_treating:
            if remote_trick.user == self.get_game_state().get_current_user().id:
                is_valid = False
                break

        return is_valid

    def remote_halloween(self, event_to_handle):
        self.count_pumpkin = len(self.get_game_state().get_state().remoteTrickTreating)

        if self.count_pumpkin < self.max_pumpkin:
            remote_game_objects = event_to_handle.gameObjects
            success_items = []

            item_ids = {
                u'@B_PUMPKIN_PYRAMIDE': u'KITTY_PACK_DEFAULT',
                u'@B_BIG_PUMPKIN': u'PUMPKIN_PACK_DEFAULT'
            }

            for remote_object in remote_game_objects:
                # Если нашли стуковую постройку
                if remote_object.type in self.get_halloween_types() and remote_object.item in self.get_halloween_items() and \
                        not remote_object.item in success_items:
                    remote_pumpkin = remote_object

                    # Если она не удовлетворяет условиям, то ищем следующую
                    if not self.is_valid_pumpkin_item(remote_pumpkin):
                        continue

                    logger.info(u'Стучим в %s %i' % (self.get_item_reader().get(remote_pumpkin.item).name, remote_pumpkin.id))
                    remote_pumpkin_item = GameRemoteHalloweenPumpkin(objId=remote_pumpkin.id, itemId=item_ids[remote_pumpkin.item])
                    self.get_events_sender().send_game_events([remote_pumpkin_item])

                    # Добавляем тип постройки в которую уже стукнули
                    success_items.append(remote_pumpkin.item)
        else:
            logger.info(u'Уже стукнуто в %i тыкв' % self.max_pumpkin)
            #self.get_game_state().set_remote_stop(True)
  Ответить с цитированием
Старый 27.10.2015, 19:37   #4573
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
У меня вообще не пошло

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

Цитата:
Сообщение от ripton07Посмотреть сообщение
Так у тебя совсем другой бот,

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

Цитата:
Сообщение от B gpoBaПосмотреть сообщение
Ну пусть другой, может по нему что то наковыряют, брал то я его отсюда.

Зашибись. Один человек кинул ссылку по доброте душевной на другую сборку полностью рефакторенную, а теперь притензии пошли.
В этой сборке думаю никто здесь ковыряться не будет. Обратись к автору. Тем более что его контакты там указаны.
  Ответить с цитированием
Ответ


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

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

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