Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей
18.03.2014, 12:11
#1366
Разведчик
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
18.03.2014, 12:26
#1367
Пехотинец
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
18.03.2014, 14:21
#1368
Разведчик
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
А как прописать чтобы он когда откапывает коллекции то сразу переправлял на другой ID???
18.03.2014, 14:59
#1369
Пехотинец
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
18.03.2014, 19:39
#1370
Разведчик
Регистрация: 04.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Подскажите, Пожалуйста, что не так? Кроме этого, все работает!
[
Ссылки могут видеть только зарегистрированные пользователи. ]
PHP код:
# coding=utf-8
import sys
import logging
import random as random_number
from game_state . game_types import GameWoodGrave , GameWoodGraveDouble ,\
GamePickItem , GameWoodTree , GameGainItem , GamePickup , GameDigItem
from game_state . game_event import dict2obj , obj2dict
from game_actors_and_handlers . base import BaseActor
logger = logging . getLogger ( __name__ )
class FriendDigger ( 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 = ['7942552'] + friends
#friends = ['35908611','7942552'] + friends
objtypes = [ 'decoration' ]
myid = 'тут был мой айди'
self . _get_game_state (). shovel = 0
if not hasattr ( self . _get_game_state (), 'countfnyt' ): self . _get_game_state (). countfnyt = 0
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 ]
print ( u "######### Идем к другу " + str ( user )+ " " + str ( self . _get_game_state (). countfnyt + 1 )+ "/" + str ( len ( friends ))+ " #########" ). encode ( 'cp866' )
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
elif hasattr ( self . _get_game_state (), 'gameObjects' ): # and
open ( 'objects.txt' , 'a' ). write ( str ( friends [ self . _get_game_state (). countfnyt ])+ "\n" )
print "############### gameObjects #################"
countnyt = 0
countmyg = 0
countpickup = 0
objssvl = []
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 == 1 and not hasattr ( self . _get_game_state (), 'nytend' ):
print ( u "Ёлка !!!" ). encode ( 'cp866' )
#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 ) < 3 : f = 1
if object . item == u '@B_SPRUCE_MIDDLE' and len ( object . users ) < 6 : f = 1
if object . item == u '@B_SPRUCE_BIG' and len ( object . users ) < 15 : f = 1
#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 user . id == myid :
countmyg += 1 #print "MyGift"
f = 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 ####################"
f = 0 #0 - Пряники не ложим, 1 - пряники ложим
if f == 1 :
# Ложим пряник
#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 == 0 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 == 0 and alldigged == 0 :
for objtype in objtypes :
if object . type == objtype :
if object . item == '@DS_SYMBOL_E' or object . item == '@D_BALLOONS' or object . item == '@D_SAKURASMALL' :
print object . item , object . id
objssvl . append (object)
break
if tf == 0 :
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")
open ( 'users.txt' , 'a' ). write ( str ( obj2dict ( self . _get_game_state (). playersInfo ))+ "\n" )
open ( 'objects.txt' , 'a' ). write ( '-------------------------------------' + "\n" )
countlop = 0
if len ( objssvl ) > 0 :
for i in range ( 300 ):
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
print ( u "Использовал: " + str ( countlop )+ u " лопат" ). encode ( 'cp866' )
elif alldigged == 1 : print ( u 'Всё уже выкопано!' ). encode ( 'cp866' )
else: print ( u 'Нечего копать!' ). encode ( 'cp866' )
print ( u "Вскрыли сундуков: " + str ( countpickup )). encode ( 'cp866' )
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
print ( u "поЛожил пряник(ов): " + str ( self . _get_game_state (). sendNewYearGift )+ ":" + str ( self . _get_game_state (). countnyt )+ "/" + str ( countnyt )+ " dub: " + str ( countmyg )). encode ( 'cp866' )
self . _get_game_state (). shovel = 0
#if self._get_game_state().countfnyt + 1 > len(friends):sys.exit(0)
P.S. Всю ветку от корки до корки. Решения не нашел
Последний раз редактировалось Shurup240; 18.03.2014 в 19:52 .
Причина: Прост:)
18.03.2014, 19:50
#1371
Разведчик
Регистрация: 03.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Немного разобрался в настройках, теперь бот (который тут выкладывали под кодовым названием "Мой сбор"
) сам переходит по островам, сажает-собирает-варит... просто сказка) Обход всех островов занимает 7,5 минут. Подскажите пожалуйста, где его можно ускорить, чтоб на обход уходило на пару минут меньше?
И еще, чтобы включить сбор чемоданов и сундуков от деревьев, надо разблочить #BoxPickuper? И как подстраховаться, чтоб при этом не трогал платные сундуки в бездне и хрустальном?
18.03.2014, 19:52
#1372
Разведчик
Регистрация: 18.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Привет всем. Можно ли с помощью зомбота перенести объекты с пиратских островов на домашку? И где вообще его можно скачать?
18.03.2014, 20:13
#1373
Разведчик
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
18.03.2014, 20:21
#1374
Разведчик
Регистрация: 18.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Ушёл плакать в норку...спасибо!
18.03.2014, 21:40
#1375
Разведчик
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Может кому пригодится, набросал тут индикацию для сучки в фате
PHP код:
lov_descr = {} lov_count = {} lov_tasks = self . _get_item_reader (). get ( 'ACTIVE_NPC_LOVE_MISSION' ). tasks for lov_task in lov_tasks : lov_descr [ lov_task . id ] = lov_task . description if hasattr ( lov_task , 'count' ): lov_count [ lov_task . id ] = str ( lov_task . count ) + ( u ' шт.' if lov_task . type != 'travelToLocation' else u ' раз.' ) if hasattr ( lov_task , 'time' ): lov_count [ lov_task . id ] = str ( lov_task . time / 60 ) + u ' мин.' nepcs = self . _get_game_state (). get_state (). npcs .list for nepc in nepcs : if nepc . item == '@ACTIVE_NPC_LOVE' : if nepc . state == 'EVIL' : print u 'Пoра отгрeбать сковородой по хлебалу' elif hasattr ( nepc , 'anchor' ): lov_time = int ( nepc . anchor . endDate )/ 1000 print u 'Сучка будет няньчиться еще: %02d часов %02d минут %02d секунд' % ( lov_time / 60 / 60 , lov_time / 60 - lov_time / 60 / 60 * 60 , lov_time - lov_time / 60 * 60 ) elif hasattr ( nepc , 'mission' ): lov_time = int ( nepc . mission . finishDate )/ 1000 print u 'Сучка ждет еще: %02d часов %02d минут %02d секунд' % ( lov_time / 60 / 60 , lov_time / 60 - lov_time / 60 / 60 * 60 , lov_time - lov_time / 60 * 60 ) _tr = obj2dict ( nepc . mission . tasks ) for _tt in _tr . keys (): if _tr [ _tt ][ 'finished' ] == True : print lov_descr [ _tt ], u ' ***** Статус: выполнено' elif 'count' in _tr [ _tt ]. keys (): print lov_descr [ _tt ], u ' ***** Статус: ' , str ( _tr [ _tt ][ 'count' ]), ' / ' , lov_count [ _tt ] elif 'finish' in _tr [ _tt ]. keys (): tt_time = int ( _tr [ _tt ][ 'finish' ])/ 1000 print lov_descr [ _tt ], u ' ***** Статус: %02d мин. %02d сек. / ' % ( str ( tt_time / 60 ), str ( tt_time - tt_time / 60 * 60 )), lov_count [ _tt ] elif nepc . state == 'GOOD' : print u 'Время получать печеньки.' else: print u 'Сучка ждет тебя :)'
ЗЫ. Хорошо фильтр сработал. "отгрeбать" пришлось через английское Е написать
Последний раз редактировалось dark-dragon; 19.03.2014 в 02:24 .
18.03.2014, 22:05
#1376
Разведчик
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Может кому пригодится, набросал тут индикацию для сучки в фате
PHP код:
lov_descr = {}
lov_count = {}
lov_tasks = self . _get_item_reader (). get ( 'ACTIVE_NPC_LOVE_MISSION' ). tasks
for lov_task in lov_tasks :
if hasattr ( lov_task , 'count' ):
lov_descr [ lov_task . id ] = lov_task . description
lov_count [ lov_task . id ] = str ( lov_task . count ) + ( u ' шт.' if lov_task . type != 'travelToLocation' else u ' раз.' )
if hasattr ( lov_task , 'time' ):
lov_descr [ lov_task . id ] = lov_task . description
lov_count [ lov_task . id ] = str ( lov_task . time / 60 ) + u ' мин.'
nepcs = self . _get_game_state (). get_state (). npcs .list
for nepc in nepcs :
if nepc . item == '@ACTIVE_NPC_LOVE' :
if nepc . state == 'EVIL' : print u 'Пoра отгрeбать сковородой по хлебалу'
elif hasattr ( nepc , 'anchor' ):
lov_time = int ( nepc . anchor . endDate )/ 1000
print u 'Сучка будет няньчиться еще: %02d часов %02d минут %02d секунд' % ( lov_time / 60 / 60 , lov_time / 60 - lov_time / 60 / 60 * 60 , lov_time - lov_time / 60 * 60 )
elif hasattr ( nepc , 'mission' ):
lov_time = int ( nepc . mission . finishDate )/ 1000
print u 'Сучка ждет еще: %02d часов %02d минут %02d секунд' % ( lov_time / 60 / 60 , lov_time / 60 - lov_time / 60 / 60 * 60 , lov_time - lov_time / 60 * 60 )
_tr = obj2dict ( nepc . mission . tasks )
for _tt in _tr . keys ():
print lov_descr [ _tt ], u ' ***** Статус: ' , ( u 'выполнено' if _tr [ _tt ][ 'finished' ] == True else str ( _tr [ _tt ][ 'count' ])+ '/' + lov_count [ _tt ])
else: print u 'Сучка ждет тебя :)'
ЗЫ. Хорошо фильтр сработал. "отгрeбать" пришлось через английское Е написать
Ну ты и приколист))))спасибо за кодик,правда я ее не активирую,но за код огромная благодарность)))
18.03.2014, 23:01
#1377
Разведчик
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
18.03.2014, 23:32
#1378
Разведчик
Регистрация: 04.03.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последний раз редактировалось Blood12; 18.03.2014 в 23:39 .
Причина: Добавлено сообщение
19.03.2014, 00:33
#1379
Разведчик
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Подправил
тут немного код для невесты. Добавил еще одно состояние, когда все задания выполнены и пора получать печеньки )))
Цитата:
Ребята помогите пожалуйста, последние недели 2 отказывается собирать яблоки, никак не пойму что к чему, смена сборки на более новую не помогает. Пишет "собрали 1000 яблок" и уходит в ошибку, перезагруз и всё по новой
Ну сколько можно писать. Экстрасенсы в бессрочном отпуске.
Скрин или копипаст ошибки в студию.
UPD. Нарвался на посидеть на острове Любви. Заодно проверил и исправил код тайминга в индикаторе
19.03.2014, 00:48
#1380
Разведчик
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Подскажите как установить определенные острова чтобы он ходил в друзьях, а то он обходит те что есть, все подряд? и вообще в каком файле это поменять можНО?
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:13 .