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

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

-

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

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

Ответ
 
Опции темы
Старый 22.02.2014, 15:02   #1141
 Разведчик
Аватар для Anch665
 
Anch665 никому не известный тип
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ichi88Посмотреть сообщение
есть такая проблема, он просто начинает жрать много ресурсов системы со временем.
лечится просто - написанием простого batника с перезапуском бота =)

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

нужен бот что просто ходил и ложил пряники)
  Ответить с цитированием
Старый 22.02.2014, 16:48   #1143
 Разведчик
Аватар для ichi88
 
ichi88 никому не известный тип
Регистрация: 06.08.2011
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Anch665Посмотреть сообщение
у меня нет такой проблемы, сутками на пингвине крутятся боты и все отлично

ну у меня в дефолтном боте такая проблема, а вот если он делает мне супер прокачку иил ставит тысячами зомбиллето, то глючит..
  Ответить с цитированием
Старый 22.02.2014, 16:55   #1144
 Разведчик
Аватар для maxmydjer
 
maxmydjer никому не известный тип
Регистрация: 12.06.2011
Сообщений: 22
Популярность: 12
Сказал(а) спасибо: 13
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

подскажите в чем проблемма , не могу вкурить
Items downloaded!
Exception in thread Thread-1:
Traceback (most recent call last):
File "c:\Python27\lib\threading.py", line 808, in __bootstrap_inner
self.run()
File "c:\1\app.py", line 35, in run
self.run_function(self)
File "main.py", line 79, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "c:\1\game_engine.py", line 486, in start
self.eventLoop()
File "c:\1\game_engine.py", line 525, in eventLoop
self.perform_all_actions()
File "c:\1\game_engine.py", line 607, in perform_all_actions
actor.perform_action()
File "c:\1\game_actors_and_handlers\friend_dig.py", line 18, in perform_ac

friends = self._get_options()
File "c:\1\game_actors_and_handlers\base.py", line 12, in _get_options
return self.__options
AttributeError: 'FriendDigger' object has no attribute '_BaseActor__options'
Цитата:
# 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','68030 140','163206097']#'476111',
friends = self._get_options()
# Юдо Чудо
#friends = ['7942552'] + friends
#friends = ['35908611','7942552'] + friends
objtypes = ['decoration']
myid = '180606352'
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().sendNewY earGift = 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":s tr(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'):alldig ged = 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":"remoteNewYea r","type":"item","objId"bject.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"bject.i d}])
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().pla yersInfo))+"\n")
open('users.txt', 'a').write(str(obj2dict(self._get_game_state().pla yersInfo))+"\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"bjdig.id,"x"bjdig.x,"action":"remoteDi g","y"bjdig.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)

  Ответить с цитированием
Старый 22.02.2014, 22:20   #1145
 Разведчик
Аватар для oops1kkk
 
oops1kkk никому не известный тип
Регистрация: 18.01.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

для создания мозгов еще никто ничего не писал?
  Ответить с цитированием
Старый 23.02.2014, 01:56   #1146
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от lokanaftПосмотреть сообщение
Нее, я вручную добавил друзей, просто укоротил лог. В итоге он пишет, что ходит к ним, а что на самом деле делает - не совсем ясно.

я ничего не укорачивал,все работает как нужно)и все пишет....friends.py выглядит примерно так(для mail)
PHP код:
# coding=utf-8
import sys
import logging
import  random  
as  random_number
from game_state
.game_types import GameWoodGraveGameWoodGraveDouble,\
    
GamePickItemGameWoodTreeGameGainItemGamePickupGameDigItem
from game_state
.game_event import dict2objobj2dict
from game_actors_and_handlers
.base import BaseActor
##############################
from ctypes import windll
import sys

stdout_handle 
windll.kernel32.GetStdHandle(-11)
SetConsoleTextAttribute windll.kernel32.SetConsoleTextAttribute
##############################
logger logging.getLogger(__name__)


class 
VisitingUsers(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 = ['[BOT]friend1','[BOT]friend2'] + friends
          
friends = ['[BOT]friend1','[BOT]friend2','4303329683806580452','4263812518635525050','4365817583801715784']
          
objtypes = ['woodTree','stone','decoration','building']
          
myid '6745101591662640459'
          
#self._get_game_state().fdend = 1
          
self._get_game_state().shovel 0
          
if not hasattr(self._get_game_state(),'countfnyt'):
            try:
                
self._get_game_state().countfnyt int(open('countfnyt.txt').read())
            
except:
                
self._get_game_state().countfnyt 0
                open
('countfnyt.txt''w').write('')
          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]
            
SetConsoleTextAttribute(stdout_handle0x0001 0x0008)
            print 
u"######### Идем к другу ",
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0006 0x0008)
            print 
str(user)+" ",
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0007 0x0008)
            print 
str(self._get_game_state().countfnyt+1)+"/"+str(len(friends)),
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0001 0x0008)
            print 
" #########"
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            
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
            open
('countfnyt.txt''w').write(str(self._get_game_state().countfnyt))
          
          if 
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 
= []
            
objssvl2 = []
            
newyeartree = []
            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 == 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) < 31
                            
if object.item == u'@B_SPRUCE_MIDDLE' and len(object.users) < 61
                            
if object.item == u'@B_SPRUCE_BIG' and len(object.users) < 151
                            
#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"
                                    
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 ####################"
                            
if == 1:
                                
# Ложим пряник
                                
newyeartree.append(object)
                                
#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 == and alldigged == 0:
                            
favdecors = ['D_HAND1','D_SAKURASMALL','D_REDTREE','D_CONIFER','D_GATE','D_STATUETTE']
                            for 
fdec in favdecors:
                                if 
object.item[0-len(fdec):] == fdec:
                                    print 
u'####### FAV Decor ########',
                                    print 
fdec
                                    objssvl
.insert(0object)
                                    break
                                else:
                                    for 
objtype in objtypes:
                                    
#if self._get_game_state().shovel < 5 and object.type == objtype:
                                        
self._get_events_sender().send_game_events([{"objId":object.id,"x":object.x,"action":"remoteDig","y":object.y,"type":"item"}])
                                    
#    self._get_game_state().shovel += 1
                                        
if object.type == objtype:
                                            
objssvl2.append(object)
                                            break
                        if 
tf == and object.type == 'monsterPit' and object.state == 'DIGGING':
                            
object.users len(object.users)
                            
#open('monster.txt', 'a').write(str(obj2dict(object))+"\n")
                            
print u'Закапываем чудика ####'
                            
self._get_events_sender().send_game_events([{"itemId":"MONSTER_PIT_1_INSTRUMENT_PACK_DEFAULT","action":"remoteMonsterPit","type":"item","objId":object.id}])
                            
mt 3
                        
if tf == 0:
                            
pass#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")
                
            
try: mt
            except NameError
mt 0
            
#if mt == 3:open('monster.txt', 'a').write(str(friends[self._get_game_state().countfnyt-1])+"\n"+'-------------------------------------' + "\n")
            
countlop 0
            
if len(objssvl) > 0:
                if 
objssvl == []: objssvl objssvl2
                
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
                SetConsoleTextAttribute
(stdout_handle0x0004 0x0008)
                print 
u"Использовал: ",
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0007 0x0008)
                print 
str(countlop),
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0006 0x0008)
                print 
u" лопат"
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            
elif alldigged == 1:
                
SetConsoleTextAttribute(stdout_handle0x0004 0x0008)
                print (
u'Всё уже выкопано!').encode('cp866')
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            else:
                
SetConsoleTextAttribute(stdout_handle0x0004 0x0008)
                print (
u'Нечего копать!').encode('cp866')
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            
SetConsoleTextAttribute(stdout_handle0x0005 0x0008)
            print 
u"Вскрыли сундуков: ",
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0006 0x0008)
            print 
str(countpickup)
            
sys.stdout.flush()
            
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            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
            
if not hasattr(self._get_game_state(), 'nytend'):
                for 
nyt in newyeartree:
                    
self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":nyt.id}])
                
SetConsoleTextAttribute(stdout_handle0x0006 0x0008)
                print 
u"поЛожил пряник(ов): ",
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0007 0x0008)
                print 
str(self._get_game_state().sendNewYearGift)+":"+str(self._get_game_state().countnyt)+"/"+str(countnyt)+" dub: "+str(countmyg)
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
            
self._get_game_state().shovel 0
            
#if self._get_game_state().countfnyt + 1 > len(friends):sys.exit(0)
            
if self._get_game_state().countfnyt len(friends):
                
user friends[self._get_game_state().countfnyt]
                
SetConsoleTextAttribute(stdout_handle0x0001 0x0008)
                print 
u"######### Идем к другу ",
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0006 0x0008)
                print 
str(user)+" ",
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0007 0x0008)
                print 
str(self._get_game_state().countfnyt+1)+"/"+str(len(friends)),
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0001 0x0008)
                print 
" #########"
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
                
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
                open
('countfnyt.txt''w').write(str(self._get_game_state().countfnyt))
          if 
self._get_game_state().countfnyt >= len(friends):
            
#print '######## END #########'
            
if not hasattr(self._get_game_state(), 'fdend'):
                
self._get_game_state().fdend 1
                SetConsoleTextAttribute
(stdout_handle0x0004 0x0008)
                print 
u'                               Возвращаемся домой                              '
                
sys.stdout.flush()
                
SetConsoleTextAttribute(stdout_handle0x0002 0x0008)
                
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","type":"gameState"}]) 


появилась мысля!нужно через чарлика или как-нить еще посмотреть все ID игроков,или с одтельным модулем и записать их в текстовый документ,далее при загрузке копки...или как это правильно изложить мысль...вобщем айдишники для мыла будут загружаться из данного документа...ну например friendsIdmail.txt как то так.....есть какие предложения по этому поводу?

Последний раз редактировалось Cheater84; 23.02.2014 в 02:05.
  Ответить с цитированием
Старый 23.02.2014, 03:41   #1147
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

всё, слепил из кусков работающего копателя, вроде всё фурычит
[Ссылки могут видеть только зарегистрированные пользователи. ]

.............
теперь нужно сделать как то , чтоб он розпознавал только тех, у кого можно копать,
чтоб как то в отдельный файлик записывались id тех кто помечен зелёным, а бот потом
свободно брал эти id, и копал по ним,
никто не вкурсе как это сделать?
  Ответить с цитированием
Старый 23.02.2014, 04:11   #1148
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
всё, слепил из кусков работающего копателя, вроде всё фурычит
[Ссылки могут видеть только зарегистрированные пользователи. ]

.............
теперь нужно сделать как то , чтоб он розпознавал только тех, у кого можно копать,
чтоб как то в отдельный файлик записывались id тех кто помечен зелёным, а бот потом
свободно брал эти id, и копал по ним,
никто не вкурсе как это сделать?

что в нем изменилось в твоем (слепке)? можно в кратце?
  Ответить с цитированием
Старый 23.02.2014, 04:31   #1149
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater84Посмотреть сообщение
что в нем изменилось в твоем (слепке)? можно в кратце?

он копать начал
а если серьёзно, то из твоего бота и ещё какого то бота слепил один робочий...

Добавлено через 2 минуты
Цитата:
Сообщение от Cheater84Посмотреть сообщение
что в нем изменилось в твоем (слепке)? можно в кратце?

кстати , бот , который на в вк залит [Ссылки могут видеть только зарегистрированные пользователи. ]

он что то не хочет нифига делать, только по островам бегает..

Последний раз редактировалось zloy_gnom_2012; 23.02.2014 в 04:34. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 23.02.2014, 04:45   #1150
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
он копать начал
а если серьёзно, то из твоего бота и ещё какого то бота слепил один робочий...

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


кстати , бот , который на в вк залит [Ссылки могут видеть только зарегистрированные пользователи. ]

он что то не хочет нифига делать, только по островам бегает..

потому что я не обновляю там уже давно ничего,во-первых нет времени,во - вторых уж слишком много людей знают про бота ,да еще такие которые не знают что такое РАЗАРХИВИРОВАТЬ....человек ввел данные прямо в архиве и там же его запускает...вот скажи есть смысл что либо выкладывать в открытый доступ?......
  Ответить с цитированием
Старый 23.02.2014, 04:58   #1151
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater84Посмотреть сообщение
потому что я не обновляю там уже давно ничего,во-первых нет времени,во - вторых уж слишком много людей знают про бота ,да еще такие которые не знают что такое РАЗАРХИВИРОВАТЬ....человек ввел данные прямо в архиве и там же его запускает...вот скажи есть смысл что либо выкладывать в открытый доступ?......

ну да , логики 0, а можешь дать робочего бота?
а то я с кусков леплю ... и получается куча мусора..
  Ответить с цитированием
Старый 23.02.2014, 07:45   #1152
Заблокирован
 Разведчик
Аватар для Cheater84
 
Cheater84 неизвестен в этих краях
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
ну да , логики 0, а можешь дать робочего бота?
а то я с кусков леплю ... и получается куча мусора..

у меня их несколько версий,каждый бот для чего-либо отдельно,вот бота на копку переписываю с print на logger.info....странно но стали появляться ошибки...короче будет время постараюсь разобраться что к чему....а бота сейчас основную версию свою скину...
  Ответить с цитированием
Старый 23.02.2014, 15:07   #1153
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Ребят кто может сделать модуль на создание "хелий, клеверхела, чесночной"?
  Ответить с цитированием
Старый 23.02.2014, 16:43   #1154
 Разведчик
Аватар для dark-dragon
 
dark-dragon никому не известный тип
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
Ребят кто может сделать модуль на создание "хелий, клеверхела, чесночной"?

Есть созданный. Давно ) Так и быть, выложу.

Тут модуль для создания мозгов в "Останкино за монеты".
Хеллия, клеверхелл и чесночная лилия создаются при необходимости в корабле. Если не хватает для создания каких-либо компонентов (тыквахелл, клевер, лилия, чеснок или любовь) выдается предупреждение.
Если нету корабля и не хватает хеллии, то бот скажет сколько еще нужно её сварить.

Модуль создает мозги при первом запуске (т.е. мозги не создавались еще), либо добавляет до необходимого количества. Если время истечения действия мозга < 5 минут (можно поменять для подстраховки), то создается дубль для беспрерывной работы запущенных зомбей (при этом повторного дубля не будет !!!)


Строка 25
Код:
brains_const = 6 # Указываем нужное постоянное количество без имеющихся у игрока бесплатных
Думаю понятно на что менять.

Строка 132
Код:
if h==0 and m<=5:
5 меняем на большее/меньшее в зависимости от времени обхода ботом всех островов за 1 цикл. Не советую ставить много или мало, могут работающие зомби лечь спать.

Как подключить:
1. Открываем файл game_engine.py
2. В шапке вставляем строку
Код:
from game_actors_and_handlers.brains import GameBrains
3. В actor_classes = [ вставляем строку
Код:
GameBrains          #Мозги
4. Сохраняем файл.
6. Файл во вложении сохраняем в папку бота game_actors_and_handlers
7. Переименовываем расширение с txt на py
8. Запускаем бот и радуемся

Вроде всё. Юзайте на здоровье, но помните: лень - это ЗЛО

Ах да. Модуль тестился в течении где-то 3-х месяцев. Мозги создавались исправно и в нужном количестве. Одно но, не проверены действия по контролю и созданию компонентов, поэтому, если вылезут косяки, то пишите - будем разбираться по возможности.

UPD. Останкино и Корабль должны стоять на одном острове, в модуле прописан домашний. Можно перенести, но тогда поменять в строке
Код:
if _loc == u'main':
main на ID нужного острова.
Вложения
Тип файла: txt brains.txt (8.5 Кб, 45 просмотров)

Последний раз редактировалось dark-dragon; 23.02.2014 в 17:30.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
As1x89 (23.02.2014), vintets (24.02.2014)
Старый 23.02.2014, 22:15   #1155
 Разведчик
Аватар для Юрец2000
 
Юрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краяхЮрец2000 неизвестен в этих краях
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Скинте рабочего бота чтоб деревья рубал на домашнем и камни и не переходил никуда кроме любви !
  Ответить с цитированием
Ответ


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

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

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