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

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

-

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

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

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

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

Цитата:
Сообщение от vintetsПосмотреть сообщение
а теперь притензии пошли.

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

Цитата:
Сообщение от B gpoBaПосмотреть сообщение
эмммммм........ какие претензии???

"... брал то я его отсюда."
Изначально тема была не по этой сборке. Ну да ладно.

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

Цитата:
Изначально тема была не по этой сборке

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

так мой не подойдёт в чистом виде

PHP код:
# encoding=utf-8
from game_state.connection import Connection
from game_state
.settings import Settings
import pdb
import requests
.api
import re
import json
import vkontakte
.api
from game_state
.game_types import GameSTARTGameInfo
from game_state
.game_event import dict2objobj2dict
from hashlib import md5


class OK():
    
def __init__(selfcredentials):
        
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.ok.ru/games/zm', cookies=self.str2dict(session_cookies)).text
        
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

        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('&')
                
params = {}
                for 
pair in pairs:
                    
key pair.split('=')[0]
                    
value pair.split('=')[1]
                    
params[key] = value
        
return params                                    # Return Dict of params

    
def get_game_params(self):
        
params self.getAppParams()
        
#print 'params ', 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):
        
del self.__params['sig']
        return 
self.__params['session_key']

    
def create_start_command(self,server_timeclient_timecuruser):
        
self.curuser curuser
        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):
        
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), vkontakte.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.ok.ru/api/users/getInfo'data=postcookies=self.str2dict(self._credentials.getSessionCookies())).json()[0]

        
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), vkontakte.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.ok.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), vkontakte.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.ok.ru/api/friends/getAppUsers'data=postcookies=self.str2dict(self._credentials.getSessionCookies())).json()['uids']
        return 
info



    def _validateSessionCookies
(selfsession_cookies):
        
valid False
        
if session_cookies is not None:    
            
valid self.getAppParams(session_cookiesis not None
        
return valid


    def _getSessionCookies
(self):
        
session_cookies self._credentials.getSessionCookies()
        print 
'session_cookies 1'
        
print session_cookies
        
if session_cookies:
            
with open('ok.txt''a') as f:
                
f.write('session_cookies 1')
                
f.write(session_cookies)
        
cookies_are_valid self._validateSessionCookies(session_cookies)
        print 
'cookies_are_valid'cookies_are_valid
        
if not cookies_are_valid:
            
username self._credentials.getUserEmail()
            
password self._credentials.getUserPassword()
            
post = {
                
'st.posted':'set',
                
'st.redirect''%2Fgames%2Fzm',
                
'st.originalaction'u'http://www.ok.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin',
                
'st.fJS''on',
                
'st.email'username,
                
'st.password'password,
                
'st.remember''on',
                
'st.iscode''false',
                
'button_go''Sign in'}

            
sslurl requests.post('https://www.ok.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'] + ';' + \
                              
'bci=' session_cookies['bci'] + ';' + \
                              
'LASTSRV=www.ok.ru; BANNER_LANG=ru'
                              
# 'bd_login_cookie=' + session_cookies['bd_login_cookie'] + ';' + \
                                            # Save cookies to settings.ini
            
self._credentials.setSessionCookies(session_cookies_str)
        
ok_cookies self.str2dict(session_cookies)

        
html requests.get('http://ok.ru'cookies=self.str2dict(session_cookies)).text
        self
.gwtHash str(re.findall(r'gwtHash:"(.*?)"'html)[0])
        
# print 'session_cookies_2'
        # print session_cookies
        # print 'gwtHash:', self.gwtHash
        # with open('ok_html_1.txt', 'w') as f:
            # f.write(html.encode('UTF-8'))
        # raw_input()

        
return session_cookies                                # Return cookies in Dict format

    
def getFriends(self):
        return 
self.friendsid

    def getMyId
(self):
        return 
self.__params['logged_user_id'
  Ответить с цитированием
Старый 29.10.2015, 23:47   #4581
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
так мой не подойдёт в чистом виде

Практически идентичны, как не бьюсь вот такая ошибка:


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

Цитата:
Сообщение от ripton07Посмотреть сообщение
Практически идентичны, как не бьюсь вот такая ошибка:

Я же говорю параметр не храню, а поэтому и смысла по старым кукам заходить нет.
Где-то у меня заглушка стоит, наверно в settings.py

Поставь здесь заглушку. После
def _validateSessionCookies(self, session_cookies):
сразу
PHP код:
    return False 
А лучше после
PHP код:
self.gwtHash str(re.findall(r'gwtHash:"(.*?)"'html)[0]) 
этот самый self.gwtHash сохранить в файл.
И выше загружать из файла, там, где
PHP код:
session_cookies self._credentials.getSessionCookies() 
Можно напрямую, можно через новый метод в settings.

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

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

Я понял, Спасибо!!!, Чёньть наковыряю)))))
  Ответить с цитированием
Старый 31.10.2015, 21:10   #4584
 Разведчик
Аватар для Lobotamiya
 
Lobotamiya никому не известный тип
Регистрация: 09.10.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Привет Vint) можно по подробнее по поводу этого -
#############################################
этот самый self.gwtHash сохранить в файл.
И выше загружать из файла, там, где
PHP код:
session_cookies self._credentials.getSessionCookies() 
Можно напрямую, можно через новый метод в settings.

#############################################
  Ответить с цитированием
Старый 01.11.2015, 13:28   #4585
 Разведчик
Аватар для Miha88
 
Miha88 никому не известный тип
Регистрация: 09.07.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

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

Кстати и там нигде не учтены проездные которые могут закончится.
Я переделал 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 минуты


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

Добавлено через 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]) 

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

Miha88
это у тебя из-за бафа ...у меня тоже ошибка, я оставил как и было

PHP код:
def __get_next_loc_id(self,loc_setting):
        
locations_only=eval(loc_setting['locations_only'])
        if (
locations_only==[]):
            
# Запрет платных островов
            
locations_nfree = eval(loc_setting['locations_nfree'])
            
# Запрет пещер
            
locations_nwalk = eval(loc_setting['locations_nwalk'])
            
# Прочие запреты
            
locations_nother = eval(loc_setting['locations_nother'])
            
current_loc_id self._get_game_state().get_location_id()
            if (
current_loc_id not in locations_nfree) and (current_loc_id not in locations_nwalk) and (current_loc_id not in locations_nother):
                
self._visit_queue.appendleft(current_loc_id)
        else:
            
current_loc_id self._get_game_state().get_location_id()
            if 
current_loc_id in locations_only:
                
self._visit_queue.appendleft(current_loc_id)
        
next_loc_id self._visit_queue.pop()
        return 
next_loc_id 
Добавлено через 2 часа 45 минут
Робят! у кого чопер на острове Астероид нормально рубит? чет не пойму интсрументы есть, а бот пытается со склада золотыми рубить...подскажите что то может изменить надо?

PHP код:
2015-11-01 18:28:47,306 Крутанул 'Антенна' призКИРКА 15 шт.
Инструмента перед рубкой М-Т-К-Тр35-0-40-0
Ресурсов видно
15
2015
-11-01 18:28:47,316 Рубим CHOP_MACHETE_GOLDEN  1Lid -1682
2015
-11-01 18:28:47,367 ingame error
2015
-11-01 18:28:47,397 Connection : {'crc''cbff2c1f6441615208acb82c54867516',
 
'data'u'{"user":"566703246643","type":"EVT","id":1446391719981,"sig":"1ce4787
2d754ac52c0c2a3111f0a96d3","events":[{"action":"chop","instruments":{"CHOP_MACHE
TE_GOLDEN":1},"type":"chop","objId":-1682}]}'
}
2015-11-01 18:28:47,397 Response : {u'msg'u'ingame error'u'cmd'u'ERR'u'i
d'
u'1446391719981'

Последний раз редактировалось Lobotamiya; 01.11.2015 в 18:32. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 02.11.2015, 01:02   #4587
 Разведчик
Аватар для ATOMzone
 
ATOMzone никому не известный тип
Регистрация: 06.08.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Подскажите пожалуйста id Дерева с Некрополиса. items перелопатил так и не нашел
  Ответить с цитированием
Старый 02.11.2015, 05:50   #4588
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ATOMzoneПосмотреть сообщение
id Дерева с Некрополиса

D_WOODHALL
  Ответить с цитированием
Старый 02.11.2015, 08:25   #4589
 Разведчик
Аватар для ATOMzone
 
ATOMzone никому не известный тип
Регистрация: 06.08.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от alser2Посмотреть сообщение
D_WOODHALL

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

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

Значит у тебя переделанный бот.
Там где ругается просто принимает параметр из game_engine.py который берёт его из setting.py setting.ini
Так было всегда, со времён сборки reydan и там ничего не менялось.

Либо у тебя всего этого нет либо нет параметра в setting.ini.

Ну или сборка СОВСЕМ другая.
  Ответить с цитированием
Ответ


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

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

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