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

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

-

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

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

Ответ
 
Опции темы
Старый 02.10.2015, 00:54   #4531
 Разведчик
Аватар для xapos
 
xapos никому не известный тип
Регистрация: 05.05.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Папку vkontakte.zip закинул
Traceback (most recent call last):
File "D:\zombot\src\main.py", line 3, in <module>
from game_engine import Game
File "D:\zombot\src\game_engine.py", line 6, in <module>
import vkontakte
ImportError: No module named vkontakte
>>>


Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Python27>python d:/zombot/src/main.py -c
Traceback (most recent call last):
File "d:/zombot/src/main.py", line 3, in <module>
from game_engine import Game
File "d:\zombot\src\game_engine.py", line 6, in <module>
import vkontakte
ImportError: No module named vkontakte

C:\Python27>

Последний раз редактировалось xapos; 02.10.2015 в 01:13.
  Ответить с цитированием
Старый 02.10.2015, 08:27   #4532
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от xaposПосмотреть сообщение
Папку vkontakte.zip закинул

Куда закинул? нужно распаковывать в C:\Python27\Lib\
  Ответить с цитированием
Старый 02.10.2015, 11:53   #4533
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Mat-eriaПосмотреть сообщение
Добрый день. Я, конечно, понимаю что меня могут закидать камнями, но...

python main.py -c

2013 (c) github.com/Vanuan/zombot
version 0.9.2 stable


Traceback (most recent call last):
File "D:\Program Files\Python27\lib\logging\__init__.py", line 874, in emit
stream.write(fs % msg.encode("UTF-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 24: ordinal not in range(128)
Logged from file main.py, line 70
Traceback (most recent call last):
File "main.py", line 93, in <module>
run_game()
File "main.py", line 72, in run_game
site, settings = get_site(gui_input)
File "main.py", line 57, in get_site
settings = Settings()
File "D:\zombot\src\settings.py", line 8, in __init__
self.parser.read(filename)
File "D:\Program Files\Python27\lib\ConfigParser.py", line 305, in read
self._read(fp, filename)
File "D:\Program Files\Python27\lib\ConfigParser.py", line 512, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: settings.ini, line: 1
'\xef\xbb\xbf[global_settings]\n'

Может быть кто-нибудь подскажет что это и как это устранить.
P.S Читаю всё с самого начала в данный момент нахожусь на 7 странице этой ветки, если я что-то пропустила или найду позже по своей проблеме, то извиняюсь в первом случаи за невнимательность, во втором за не терпеливость.

Чем редактировали файл ini? В редакторе сохранить в формате UTF-8 без BOM
ini можно сохранять и в обычной кодировке 1251 она же ANSI.

У вас сохранено в UTF-8 с BOM

Добавлено через 3 минуты
Цитата:
Сообщение от ripton07Посмотреть сообщение
settings.ini Должен выглядеть примерно так:

[global_settings]
ignore_errors=true
log_all=true
default_user=логин

...

default_user= - это НОМЕР секции в ini стартующий по умолчанию.
В большинстве сборок начинается с 0. Т.е. первая запись это 0, вторая - 1...

Последний раз редактировалось vintets; 02.10.2015 в 11:57. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 02.10.2015, 16:39   #4534
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
default_user= - это НОМЕР секции в ini стартующий по умолчанию.
В большинстве сборок начинается с 0. Т.е. первая запись это 0, вторая - 1...

ну вобщем-то да, просто у меня один акк
  Ответить с цитированием
Старый 02.10.2015, 17:13   #4535
 Разведчик
Аватар для Mat-eria
 
Mat-eria никому не известный тип
Регистрация: 29.09.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Чем редактировали файл ini? В редакторе сохранить в формате UTF-8 без BOM
ini можно сохранять и в обычной кодировке 1251 она же ANSI.

У вас сохранено в UTF-8 с BOM

Добавлено через 3 минуты


default_user= - это НОМЕР секции в ini стартующий по умолчанию.
В большинстве сборок начинается с 0. Т.е. первая запись это 0, вторая - 1...

Да обычным текстовым редактором. Кодировку сменила не помогло. По умолчанию пользователя не выбирает. Но у меня сборка zombot 0.9.2. Может быть есть что-то новее, да я упустила?!
И ещё заметила половина файлов имеют кодировку utf-8, а половина ASCII. Может привести всё к одной?
  Ответить с цитированием
Старый 02.10.2015, 18:26   #4536
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
меня сборка zombot 0.9.2.

На каком сайте играете?
  Ответить с цитированием
Старый 03.10.2015, 10:58   #4537
 Разведчик
Аватар для Mat-eria
 
Mat-eria никому не известный тип
Регистрация: 29.09.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Вконтакте.
  Ответить с цитированием
Старый 07.10.2015, 07:27   #4538
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Среда, пора менять реквест... стабильно раз в неделю меняют... gwt.requested=57e6afc1
  Ответить с цитированием
Старый 07.10.2015, 15:38   #4539
 Разведчик
Аватар для maroder912
 
maroder912 никому не известный тип
Регистрация: 18.11.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Код:
http://ok.ru/game/zm?st.cmd=appMain&st.appId=625920&gwt.requested=57e6afc1&p_sId=0
  Ответить с цитированием
Старый 07.10.2015, 21:18   #4540
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от alser2Посмотреть сообщение
пора менять реквест...

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

Цитата:
Сообщение от vintetsПосмотреть сообщение
PHP код:
    fr_dict = {info.id info.level for info in players_info}
    
friends_order fr_dict.items()
    
friends_order.sort(key=lambda xx[:-1], reverse=True)
    
friends = [fr[0] for fr in friends_order
players_info соответственно - твоя база друзей
friends список id отсортированный

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

Цитата:
Сообщение от alser2Посмотреть сообщение
vintets, подскажи как здесь сделать отсечение от такого то по такой-то уровень?

PHP код:
min_level 20
max_level 
100
fr_dict 
= {str(info.id) : info.level for info in players_info}
fr_dict2 = {}
for 
fr in friends:
    try:
        
level fr_dict[str(fr)]
    
except:
        
level 0
    
if min_level <= level <= max_level:
        
fr_dict2[str(fr)] = level
friends_order 
fr_dict2.items()
friends_order.sort(key=lambda xx[::-1], reverse=True)
friends = [fr[0] for fr in friends_order
  Ответить с цитированием
Старый 09.10.2015, 14:23   #4543
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
В def add_users_info(self, event_to_handle): добавляем (всё в кучу для простоты)

PHP код:
            try:
                
with open('low_level.txt''r') as f:
                    
self.__game_state_.low_level = eval(f.read())
            
except:
                
self.__game_state_.low_level = []
            try:
                
with open('banned.txt''r') as f:
                    
self.__game_state_.banned = eval(f.read())
            
except:
                
self.__game_state_.banned = [] 
            
lovl = []
            
banned = []
            for 
n in event_to_handle.players:
                if 
hasattr(n'level') and int(n.level) < 20 and (n.id not in self.__game_state_.low_level): lovl.append(n.id)
                if 
hasattr(n'banned') and n.banned and (n.id not in self.__game_state_.banned): banned.append(n.id)
            if 
lovl:
                
self.__game_state_.low_level.extend(lovl)
                
with open('low_level.txt''w') as f:
                    
f.write(str(self.__game_state_.low_level))
            if 
banned:
                
self.__game_state_.banned.extend(banned)
                
with open('banned.txt''w') as f:
                    
f.write(str(self.__game_state_.banned)) 
Получаем список с уровнем до 20 low_level.txt
И список забаненных banned.txt

vintets, благодарю за предыдущий ответ. Подскажи плз, что изменить чтоб заместо забаненных был список "зеленых" т.е. по атрибуту haveTreasure? пробовал так
PHP код:
        try:
            
with open('haveTreasure.txt''r') as f:
                
self.__game_state_.haveTreasure = eval(f.read())
        
except:
            
self.__game_state_.haveTreasure = [] 
        
haveTreasure = []
        for 
n in event_to_handle.players:
            if 
hasattr(n'haveTreasure') and n.haveTreasure and (n.id not in self.__game_state_.haveTreasure): haveTreasure.append(n.id)
        if 
haveTreasure:
            
self.__game_state_.haveTreasure.extend(haveTreasure)
            
with open('haveTreasure.txt''w') as f:
                
f.write(str(self.__game_state_.haveTreasure)) 
и не выходит, там надо еще внутрь атрибута liteGameState лезть, а это у меня еще пока не получается.
  Ответить с цитированием
Старый 09.10.2015, 18:08   #4544
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Всем привет, по поводу парсера, вот кодик, нужно только его как то прикрутить к okutils

PHP код:
# -*- coding:utf-8 -*-

from grab import Grab # импортируем Grab библиотеку
def get_key(loginpassword):
    
Grab()  # создаем объект Grab, своего рода сессию
    
g.go('http://ok.ru/')   # переходим на указанный URL

    
g.set_input("st.email",  login# задаем параметры для входа, в этой строке указываем логин
    
g.set_input("st.password"password# в этой строке указываем пароль
    
g.submit()  # прикрепляем указанные параметры

    
g.go("http://ok.ru/")   # входим на сайт с указанными параметрами
    
g.setup(method='POST'reuse_cookies=True)  # задаем тип запроса POST, reuse_cookies указывает передавать куки в запросе или нет. reuse_cookies = True - передача куков включена

    
g.request(url="http://ok.ru/game/zm")   # отправляем POST запрос с куками по указаному URL

    
text str((g.response.body))   # извлекаем тело запроса и переводим его в строку
    
pos text.find('gwtHash')  # в строке ищем подстроку "gwtHash"

    # в цикле проходим по строке от позиции на которой нашли gwtHash + 9 символов(длина фразы - gwtHash:"), до позиции pos+50 символов. В этом промежутке точно будет весь нужный ключ.
    
end_pos 0
    
for i in range(pos+9pos+50):
        if 
text[i] == '"':  # находим кавычку
            
end_pos # запоминаем позицию кавычки в строке
            
break   # дальше искать не нужно, потому просто выходим из цикла

    
srez text[pos+9:end_pos]  # берем срез строки по полученным позициям от gwtHash:" до первой кавычки после gwtHash:"

    
return srez # передаем результат выполнения функции

key get_key("логин""пароль")
print(
key
  Ответить с цитированием
Старый 09.10.2015, 20:55   #4545
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
PHP код:
min_level 20
max_level 
100
fr_dict 
= {str(info.id) : info.level for info in players_info}
fr_dict2 = {}
for 
fr in friends:
    try:
        
level fr_dict[str(fr)]
    
except:
        
level 0
    
if min_level <= level <= max_level:
        
fr_dict2[str(fr)] = level
friends_order 
fr_dict2.items()
friends_order.sort(key=lambda xx[::-1], reverse=True)
friends = [fr[0] for fr in friends_order

Vintets, опробовал кусочек. у старичка все работает, а у малыша ошибку выдает. вставил в friends модуль в самом начале
PHP код:
          curuser self._get_options()[0][0]
          
friends self._get_options()[0][2]
          if 
hasattr(self._get_game_state(),'playersInfo'):
              
players_info self._get_game_state().playersInfo

          min_level 
20
          max_level 
100
          fr_dict 
= {str(info.id) : info.level for info in players_info}
          
fr_dict2 = {}
          for 
fr in friends:
              try:
                  
level fr_dict[str(fr)]
              
except:
                  
level 0
              
if min_level <= level <= max_level:
                  
fr_dict2[str(fr)] = level
          friends_order 
fr_dict2.items()
          
friends_order.sort(key=lambda xx[::-1], reverse=True)
          
friends = [fr[0] for fr in friends_order]  

          
#             Юдо              Чудо
          
friends = ['[BOT]friend1','[BOT]friend2']+ friends 
выходит ошибка
[Ссылки могут видеть только зарегистрированные пользователи. ]
отключаю проверку атрибута, тогда такая картинка.
[Ссылки могут видеть только зарегистрированные пользователи. ]

как сие можно исправить?

upd
посмотрел через чарли, не успевает обработать что-ли принятую информацию и уже идет копать.
PHP код:
    def load_info_users(self):
        
friends_copy self.__friendsid[:]
        
players = []
        while 
len(friends_copy):
            
players.append(friends_copy.pop())
            if 
len(players) == 100:
                
events = {"type":"players","id":3,"action":"getInfo","players":players
                
self.__game_events_sender.send_game_events([events])
                
self.handle_all_events()
                
players = []
        if 
players:
            
events = {"type":"players","id":3,"action":"getInfo","players":players
            
self.__game_events_sender.send_game_events([events])
            
self.handle_all_events() 
здесь поменял на длину в 20 друзей и тогда малыши заработали, но основа тяжело грузится т.к. разбиваем в каждый запрос по 20 друзей. как сделать чтоб при большом количестве запрашивало по 100, а при малом меньшее количество. или я не в том направлении иду?

Добавлено через 12 часов 11 минут
Цитата:
Сообщение от vintetsПосмотреть сообщение
PHP код:
min_level 20
max_level 
100
fr_dict 
= {str(info.id) : info.level for info in players_info}
fr_dict2 = {}
for 
fr in friends:
    try:
        
level fr_dict[str(fr)]
    
except:
        
level 0
    
if min_level <= level <= max_level:
        
fr_dict2[str(fr)] = level
friends_order 
fr_dict2.items()
friends_order.sort(key=lambda xx[::-1], reverse=True)
friends = [fr[0] for fr in friends_order

Много уважаемый vintets, я извиняюсь за столь большой поток просьб и вопросов, не мог бы ты подсказать как получить список friends отобрав их по атрибуту haveTreasure = true ?

Последний раз редактировалось alser2; 10.10.2015 в 09:07. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


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

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:41.

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