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

Klonbot (Клиент для игры Клондайк)

-

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

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

Ответ
 
Опции темы
Старый 30.03.2016, 15:25   #46
 Разведчик
Аватар для Triumf2016
 
Triumf2016 никому не известный тип
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
 
Exclamation Re: Klonbot (Клиент для игры Клондайк)

всем привет, если конечно кто-либо здесь бывает, выкладываю код для сбора продукции из ботанического сада и фермы(скот)

прописываем класс в pickups.py и импортируем этот класс в game_engine

КОД

если кто-то занимается разработкой данного бота и если кто-то допетрил как сделать вскормку животины в ферме и птицеферме поделитесь кодиком ;=)



Добавлено через 4 часа 13 минут
Цитата:
Сообщение от Triumf2016Посмотреть сообщение
всем привет, если конечно кто-либо здесь бывает, выкладываю код для сбора продукции из ботанического сада и фермы(скот)

прописываем класс в pickups.py и импортируем этот класс в game_engine

КОД

если кто-то занимается разработкой данного бота и если кто-то допетрил как сделать вскормку животины в ферме и птицеферме поделитесь кодиком ;=)


сделал сбор золотых памятников животных из ферм, заепся делать велосипеды, так как у типа "drove" нет атрибута item, id и так далее,в общем сделал прямо ; -)

Код

да и класс прописываем в pickups.py и подключаем ваш класс в game_engine

________________
Помогите с ботом Клондайк

Последний раз редактировалось Triumf2016; 30.03.2016 в 19:39. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 03.04.2016, 22:03   #47
 Разведчик
Аватар для Александр0079
 
Александр0079 никому не известный тип
Регистрация: 18.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Подскажите, как добавить в бота производство в кожевне ?

Последний раз редактировалось Александр0079; 04.04.2016 в 07:36.
  Ответить с цитированием
Старый 04.04.2016, 06:27   #48
 Разведчик
Аватар для Triumf2016
 
Triumf2016 никому не известный тип
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
 
Exclamation Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Сообщение от Александр0079Посмотреть сообщение
Подскажите, как добавить в бота производство в кожевельне ?

Привет, я пока не делал модуля, позже сделаю и выложу.

Крафт в кожевне


P.S. модуль можешь назвать как хочешь, в game_engine имортируешь класс - примерно так:

from game_actors_and_handlers.твой_модуль import CraftWithSkin


далее в actors прописываешь класс

PHP код:
actor_classes1 = [
    
CraftWithSkin,      #номер модуля | крафт в кожевне

________________
Помогите с ботом Клондайк

Последний раз редактировалось Triumf2016; 04.04.2016 в 08:19.
  Ответить с цитированием
Старый 17.04.2016, 17:54   #49
 Разведчик
Аватар для Ffsd
 
Ffsd никому не известный тип
Регистрация: 17.04.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Бот по островам ходит?
  Ответить с цитированием
Старый 17.05.2016, 00:41   #50
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
Exclamation Re: Klonbot (Клиент для игры Клондайк)

интересно?





P.S. код сыроват и недоработан, если есть интерес довести до ума код, напишите.
  Ответить с цитированием
Старый 06.07.2016, 15:02   #51
 Разведчик
Аватар для Александр0079
 
Александр0079 никому не известный тип
Регистрация: 18.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Бот перестал работать, пишет что то про куки.
У кого нибудь есть работающий бот?
Вот что пишет:

Выбран профиль: 1
Логинимся...
Загружаем словарь объектов... Download items...
Items downloaded!
Словарь объектов загружен
Загружаю размеры обьектов
Загружаем локацию... 2016-07-06 14:04:31,344 Starting new HTTPS connection (1): [Ссылки могут видеть только зарегистрированные пользователи. ]
Traceback (most recent call last):
File "main.py", line 124, in <module>
run_game()
File "main.py", line 93, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start(paa)
File "C:\Python27\Klonbot2016\game_engine.py", line 782, in start
start_response,self.__friendsid,self.__uid,self.__ server_time = self.__game_initializer.start()
File "C:\Python27\Klonbot2016\game_engine.py", line 266, in start
session_key, server_time = self.get_time()
File "C:\Python27\Klonbot2016\game_engine.py", line 278, in get_time
self.__request_sender = self.__create_request_sender()
File "C:\Python27\Klonbot2016\game_engine.py", line 285, in __create_request_sender
api_user_id, game_auth_key, api_access_token, connection = self.__site.get_game_params()
File "C:\Python27\Klonbot2016\okutils.py", line 59, in get_game_params
params = self.getAppParams()
File "C:\Python27\Klonbot2016\okutils.py", line 35, in getAppParams
session_cookies = self._getSessionCookies()
# OK cookies
File "C:\Python27\Klonbot2016\okutils.py", line 180, in _getSessionCookies
'bci=' + session_cookies['bci'] + ';' + \
File "./API\requests\cookies.py", line 276, in __getitem__
return self._find_no_duplicates(name)
File "./API\requests\cookies.py", line 331, in _find_no_duplicates
raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path))
KeyError: "name='AUTHCODE', domain=None, path=None"
Для продолжения нажмите любую клавишу . . .
Завершить выполнение пакетного файла [Y(да)/N(нет)]?

Последний раз редактировалось Александр0079; 06.07.2016 в 15:06.
  Ответить с цитированием
Старый 07.07.2016, 11:05   #52
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Сообщение от Александр0079Посмотреть сообщение
Бот перестал работать, пишет что то про куки.
У кого нибудь есть работающий бот?
Вот что пишет:

Выбран профиль: 1
Логинимся...
Загружаем словарь объектов... Download items...
Items downloaded!
Словарь объектов загружен
Загружаю размеры обьектов
Загружаем локацию... 2016-07-06 14:04:31,344 Starting new HTTPS connection (1): [Ссылки могут видеть только зарегистрированные пользователи. ]
Traceback (most recent call last):
File "main.py", line 124, in <module>
run_game()
File "main.py", line 93, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start(paa)
File "C:\Python27\Klonbot2016\game_engine.py", line 782, in start
start_response,self.__friendsid,self.__uid,self.__ server_time = self.__game_initializer.start()
File "C:\Python27\Klonbot2016\game_engine.py", line 266, in start
session_key, server_time = self.get_time()
File "C:\Python27\Klonbot2016\game_engine.py", line 278, in get_time
self.__request_sender = self.__create_request_sender()
File "C:\Python27\Klonbot2016\game_engine.py", line 285, in __create_request_sender
api_user_id, game_auth_key, api_access_token, connection = self.__site.get_game_params()
File "C:\Python27\Klonbot2016\okutils.py", line 59, in get_game_params
params = self.getAppParams()
File "C:\Python27\Klonbot2016\okutils.py", line 35, in getAppParams
session_cookies = self._getSessionCookies()
# OK cookies
File "C:\Python27\Klonbot2016\okutils.py", line 180, in _getSessionCookies
'bci=' + session_cookies['bci'] + ';' + \
File "./API\requests\cookies.py", line 276, in __getitem__
return self._find_no_duplicates(name)
File "./API\requests\cookies.py", line 331, in _find_no_duplicates
raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path))
KeyError: "name='AUTHCODE', domain=None, path=None"
Для продолжения нажмите любую клавишу . . .
Завершить выполнение пакетного файла [Y(да)/N(нет)]?



все заработало) походу глюк был )
  Ответить с цитированием
Старый 22.07.2016, 09:33   #53
 Разведчик
Аватар для 22072016
 
22072016 никому не известный тип
Регистрация: 22.07.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Народ, кто-нибудь знает, что на ОК происходит?Ошибки те же, что и выше.Разве что до этого кое-как удавалось с ними справляться.
Может кто-то придумал рабочий okutils ?
  Ответить с цитированием
Старый 17.08.2016, 08:36   #54
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
Exclamation Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Сообщение от 22072016Посмотреть сообщение
Народ, кто-нибудь знает, что на ОК происходит?Ошибки те же, что и выше.Разве что до этого кое-как удавалось с ними справляться.
Может кто-то придумал рабочий okutils ?

okutils
  Ответить с цитированием
Старый 09.09.2016, 02:48   #55
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

рулетки на временной локации

PHP код:
# coding=utf-8
import logging
from game_state
.game_types import GameBuildingGamePlayGameDailyBonus
from game_actors_and_handlers
.base import BaseActor
from game_state
.game_event import obj2dictdict2obj
##############################
from ctypes import windll
import sys

stdout_handle 
windll.kernel32.GetStdHandle(-11)
SetConsoleTextAttribute windll.kernel32.SetConsoleTextAttribute
##############################

logger logging.getLogger(__name__)


class 
RouletteRoller(BaseActor):

    
def perform_action(self):
        
# Ежедневный бонус
        
dailyBonus self._get_game_state().get_state().dailyBonus
        
if int(dailyBonus.playFrom) and self._get_timer().has_elapsed(dailyBonus.playFrom):
            
daily DailyBonus()
            
self._get_events_sender().send_game_events([daily])
            
dailyBonus.playFrom 10800000
        
#конец ежедневной рулетке

        # рулетка лас вегаса
        
if hasattr(self._get_game_state().get_state(),'carriagePlaces'):
            
lasVegas=obj2dict(self._get_game_state().get_state().carriagePlaces)
            if 
len(lasVegas)>0:
                for 
las in lasVegas:
                    
vegas=lasVegas[las]
                    
rulette self._get_item_reader().get(vegas['item']).roulette
                    self
.cprint(u"2 Кручу рулетку^6_'Лас-Вегас'^2_")
                    
las_Vegas={"type":"item","extraId":las,"action":"roulette","itemId":vegas['item'][1:],"id":None}
                    
self._get_events_sender().send_game_events([las_Vegas])
                
self._get_game_state().get_state().carriagePlaces=dict2obj({})

           
#print obj2dict(lasVegas)

                      

        
buildings self._get_game_location().get_all_objects_by_type('playBuilding')
        for 
building in list(buildings):
            
building_item self._get_item_reader().get(building.item)
            for 
game in building_item.games:
                
game_id game.id
                
#print game_id

                
play_cost None
                
if hasattr(game'playCost'):
                    
play_cost game.playCost
                next_play 
None
                next_play_times 
building.nextPlayTimes.__dict__

                
if game_id in next_play_times:
                    
next_play int(next_play_times[game_id])
                    
                
                
#Крутить рулетку Поймай удачу за одну монетку))
                
item_count=self._get_game_state().count_in_storage ('@CR_LUCKY_COIN')
                if 
game_id == 'B_EASTER_2015_ROULETTE' and item_count>=1:
                    
#raw_input(game_id)
                    #item_count=self._get_game_state().count_in_storage ('@CR_LUCKY_COIN')
                    
self._get_game_state().remove_from_storage('@CR_LUCKY_COIN' ,1)
                    
play_cost None

                
#Крутить рулетку за 4 энергии)
                
energy self._get_game_state().get_state().energy
                
if game_id == 'B_KLONE_BIRTH_2016_ROULETTE_01_1' and energy>=4:
                    
self._get_game_state().get_state().energy-=4
                    play_cost 
None

                
#Крутить рулетку Кукольный театр за одну землянику
                
item_count=self._get_game_state().count_in_storage ('@S_STRAWBERRY')
                if 
game_id == 'B_EASTER_2016_BUILDING_ROULETTE' and item_count>=1:
                    
#raw_input(game_id)
                    #item_count=self._get_game_state().count_in_storage ('@CR_LUCKY_COIN')
                    
self._get_game_state().remove_from_storage('@S_STRAWBERRY' ,1)
                    
play_cost None    

                
if next_play is Noneget_next_play False
                
else: get_next_play self._get_timer().has_elapsed(next_play)

                if ((
play_cost is None) and ((next_play and get_next_play) or ((not next_play) and (game.level == building.level)))):
                    
self.cprint(u"7 Кручу рулетку^6_'%s'^2_"%building_item.name)
                    
roll GamePlayGame(building.idgame_id)
                    
self._get_events_sender().send_game_events([roll])
                    
                    
##############################
from ctypes import windll
import sys

stdout_handle 
windll.kernel32.GetStdHandle(-11)
SetConsoleTextAttribute windll.kernel32.SetConsoleTextAttribute
##############################
class GameResultHandler(object):
    
def __init__(selfitem_readergame_location,game_state):
        
self.__item_reader item_reader
        self
.__game_location game_location
        self
.__game_state_ game_state

    def handle
(selfevent_to_handle):
        
_loc self.__game_state_.get_location_id() # текущая локация
        
if hasattr (event_to_handle,'dailyBonus'):
            
daily=self.__game_state_.get_state().dailyBonus
            prize_pos 
event_to_handle.pos
            game_prize 
daily.prizes[prize_pos]
            
prize_item game_prize.item
            prize 
self.__item_reader.get(prize_item)
            
count int(game_prize.count)
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            print 
u' Крутанул рулетку:',
            
SetConsoleTextAttribute(stdout_handle0x0006 0x0008)
            print 
u"'Ежедневный бонус'",
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            print 
u' Приз:',
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0007 0x0008)
            print 
count,
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0005 0x0008)
            print 
prize.name.upper()
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            
self.__game_state_.get_state().dailyBonus.playFrom=event_to_handle.dailyBonus.playFrom
        
else:
            if 
event_to_handle.action=='play':
                if 
hasattr (event_to_handle,'nextPlayDate'):
                    
nextPlayDate event_to_handle.nextPlayDate
                    extraId 
event_to_handle.extraId
                    obj_id 
event_to_handle.objId
                    gameObject 
self.__game_location.get_object_by_id(obj_id)
                    if 
gameObject is None:return#logger.critical("OMG! No such object")
                    
gameObject.nextPlayTimes.__setattr__(extraId,nextPlayDate)
                    
building self.__item_reader.get(gameObject.item)
                    for 
game in building.games:
                        if 
game.id == extraId:
                            
game_prize None
                            
if hasattr(event_to_handle.result'pos'):
                                
prize_pos event_to_handle.result.pos
                                game_prize 
game.prizes[prize_pos]
                            
elif hasattr(event_to_handle.result'won'):
                                
prize_pos event_to_handle.result.won
                                
if prize_pos is not None:game_prize game.combinations[prize_pos].prize
                            
if game_prize:
                                
prize_item game_prize.item
                                prize 
self.__item_reader.get(prize_item)
                                
count game_prize.count
                                
if hasattr(prize"id"):self.__game_state_.add_from_storage('@'+prize.idcount)
                                print 
u' Выиграл %s %s шт.'%(prize.name,str(count))
                            else:print 
u' Ничего не выиграл.'
            
else:pass 
  Ответить с цитированием
Старый 31.01.2017, 13:00   #56
 Разведчик
Аватар для evp
 
evp никому не известный тип
Регистрация: 31.01.2017
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Ссылка на Я.Диск в этом сообщении не работает. Может кто выложить еще раз? Спасибо.
  Ответить с цитированием
Старый 31.01.2017, 15:36   #57
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
Lightbulb Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Сообщение от evpПосмотреть сообщение
Ссылка на Я.Диск в этом сообщении не работает. Может кто выложить еще раз? Спасибо.

у меня больше нет этого бота, с диска я тоже удалил, может у кого и остался и может кто поделится.....(может быть поделится)
  Ответить с цитированием
Старый 04.02.2017, 18:43   #58
 Разведчик
Аватар для polkowoy
 
polkowoy никому не известный тип
Регистрация: 03.11.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Вот
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 07.02.2017, 20:30   #59
 Разведчик
Аватар для evp
 
evp никому не известный тип
Регистрация: 31.01.2017
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Огромное спасибо! Буду изучать
  Ответить с цитированием
Старый 07.02.2017, 23:40   #60
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
По умолчанию Re: Klonbot (Клиент для игры Клондайк)

Цитата:
Сообщение от evpПосмотреть сообщение
Огромное спасибо! Буду изучать

ну хоть тема живая, значит и интерес есть и будет желание дорабатывать бот)
  Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Клиент игры. AmurChik1 Общение и обсуждение, архив Point Blank 4 04.02.2012 16:48
Клиент игры naoko Warcraft 3 3 18.01.2011 14:05

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

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

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