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

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

-

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

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

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

Привет вам.
Ребят, нужна помощь.
Что нужно прописать в батнике, чтоб после ошибки перезапускался бот?
  Ответить с цитированием
Старый 14.10.2014, 10:43   #3392
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от VtoroyPrihodПосмотреть сообщение
Привет вам.
Ребят, нужна помощь.
Что нужно прописать в батнике, чтоб после ошибки перезапускался бот?


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

Цитата:
примерно так...

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

привет, решил я тут добавить себе модуль копки у друзей из этого поста http://zhyk.ru/forum/showpost.php?p=...postcount=1109

но что-то не идет, вываливается ошибкой:
Код:
Download items...
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:\ZomBot\Anch\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:\ZomBot\Anch\game_engine.py", line 491, in start
    self.eventLoop()
  File "C:\ZomBot\Anch\game_engine.py", line 530, in eventLoop
    self.perform_all_actions()
  File "C:\ZomBot\Anch\game_engine.py", line 624, in perform_all_actions
    actor.perform_action()
  File "C:\ZomBot\Anch\game_actors_and_handlers\friend_dig.py", line 32, in perf
orm_action
    curuser = self._get_options()[0][0]
  File "C:\ZomBot\Anch\game_actors_and_handlers\base.py", line 12, in _get_optio
ns
    return self.__options
AttributeError: 'FriendDigger' object has no attribute '_BaseActor__options'
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 14.10.2014, 14:20   #3395
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Unhappy Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Anch665Посмотреть сообщение
привет, решил я тут добавить себе модуль копки у друзей из этого поста http://zhyk.ru/forum/showpost.php?p=...postcount=1109

но что-то не идет, вываливается ошибкой:
Код:
Download items...
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:\ZomBot\Anch\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:\ZomBot\Anch\game_engine.py", line 491, in start
    self.eventLoop()
  File "C:\ZomBot\Anch\game_engine.py", line 530, in eventLoop
    self.perform_all_actions()
  File "C:\ZomBot\Anch\game_engine.py", line 624, in perform_all_actions
    actor.perform_action()
  File "C:\ZomBot\Anch\game_actors_and_handlers\friend_dig.py", line 32, in perf
orm_action
    curuser = self._get_options()[0][0]
  File "C:\ZomBot\Anch\game_actors_and_handlers\base.py", line 12, in _get_optio
ns
    return self.__options
AttributeError: 'FriendDigger' object has no attribute '_BaseActor__options'
[Ссылки могут видеть только зарегистрированные пользователи. ]


ну это уж очень старый модуль....да и энджин у тебя другой да и вообще бот не тот как я понял....
  Ответить с цитированием
Старый 14.10.2014, 18:46   #3396
 Разведчик
Аватар для Kanabiss
 
Kanabiss никому не известный тип
Регистрация: 12.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Ребят у кого робочий бот можете кинуть сюда или в ЛС файл?
message_factory.py
  Ответить с цитированием
Старый 14.10.2014, 22:11   #3397
 Разведчик
Аватар для dreamerag2
 
dreamerag2 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Wink ZomBot Snow [Python] (Клиент для игры Зомби ферма)

Цитата:
Сообщение от VtoroyPrihodПосмотреть сообщение
Привет вам.
Ребят, нужна помощь.
Что нужно прописать в батнике, чтоб после ошибки перезапускался бот?

у меня так:
PHP код:
@echo off
color 0A
title Started
del error_log
.txt
del unknownEvent
.txt
:back
..\Python -B main.py 1
rem pause
echo %date% %time%>>c:\ZomBotRlog.txt
goto back 
тут главное "секция" back
  Ответить с цитированием
Старый 14.10.2014, 22:45   #3398
 Разведчик
Аватар для harDDDcore
 
harDDDcore никому не известный тип
Регистрация: 24.03.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Здравствуйте.
Есть ли функция в боте, что бы он тратил лопаты у друзей? Я ему задал где копать и он будет заходить к друзьям и тратить лопаты.
  Ответить с цитированием
Старый 15.10.2014, 10:09   #3399
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Wink Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Ну вот переделанный с бамбука
PHP код:
# coding=utf-8
import logging
from game_state
.game_types import GameWoodGraveGameWoodGraveDouble,\
    
GamePickItemGameWoodTreeGameGainItemGamePickup
from game_state
.game_event import dict2obj
from game_actors_and_handlers
.base import BaseActor

logger 
logging.getLogger(__name__)

class 
BuildingTrack(BaseActor):

    
def perform_action(self):
        
location_id "main"    # на каком острове
        
free_x 14             # Координаты пустого места
        
free_y 14
        min_money 
100000000  # оставляем денег
        
num 40              # партиями по ... шт.
        
building_id "B_ROCKET" # ракета

        
if location_id == self._get_game_state().get_location_id():
            
build_cost self._get_item_reader().get(building_id).buyCoins            
            sell_cost 
self._get_item_reader().get(building_id).sellCoins            
            next_id 
max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos] +[_m.id for _m in self._get_game_location().get_game_objects()]) + 
            buy_track 
= {"x":free_x,"action":"buy","y":free_y,"itemId":building_id,"type":"item","objId":next_id}
            
sell_track = {"action":"sell","type":"item","objId":next_id}
            
track_events = []
            for 
n in range(num):
                
track_events.append(buy_track)
                
track_events.append(sell_track)
            
#print 'track_events ',track_events    
            
expa 0    
            
#while (self._get_game_state().get_state().gameMoney > (1000000000+build_cost*num)):
            
while self._get_game_state().get_state().gameMoney min_money:
                
expa += 1
                logger
.info(u"Покупаем %d шт. ракет %s "% (num,expa))
                
self._get_events_sender().send_game_events(track_events)
                
self._get_game_state().get_state().gameMoney -= (build_cost-sell_cost)*num
            logger
.info(u"Обменяли %d ракет! Получили %s уровня(ей)"% (num*expa,num*expa*2/61))
            
#raw_input("################################") 


как на счет обмена роз и лилий?....ракеты великолепно ставит, слов нет) благодарю Кристинка))
  Ответить с цитированием
Старый 15.10.2014, 15:30   #3400
 Разведчик
Аватар для Миша 89
 
Миша 89 никому не известный тип
Регистрация: 03.02.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Привет, мне нужна помощь. Я хотел поставить переделанный с бамбука
которую зделала GirlKris (большое спасибо ей.), что то не получается.
Ставил так

в файле game_engine.py
from game_actors_and_handlers.building_track import BuildingTrack

actor_classes = [
BuildingTrack, #Ракета толпой ставим и прадаем
]

а фаил building_track.py в папку game_actors_and_handlers

но выдает ошибку такую
Снимок2.JPG

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

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

Цитата:
роз и лилий?

В твоей же версии бота было обмен или ты про то что бы он не завышал 2 миллиарда ?

Добавлено через 3 минуты
PHP код:
    def perform_action(self):
        if 
self._get_game_state().get_state().gameMoney 100000000:
            
current_loc self._get_game_state().get_location_id()
            
location_id "isle_02"
            
if current_loc == location_id:
                
craft "3"
                
exchange self._get_item_reader().get("B_BUSINESS").crafts
                
for one_item in exchange:
                    if 
one_item.id == craft:
                        
rose one_item.materials[0].item
                        rose_count 
one_item.materials[0].count
                        lily 
one_item.materials[1].item
                        lily_count 
one_item.materials[0].count
                        result 
one_item.resultCount
                        
print result
                storage 
self._get_game_state().get_state().storageItems
                
for item in storage:
                    if 
item.item == rose:
                        
storage_rose item.count
                    elif item
.item == lily:
                        
storage_lily item.count
                
for item in self._get_game_state().get_state().gameObjects:
                    if 
item.item == "@B_BUSINESS":
                        
o_id item.id
                
for _ in range(5000):
                    if 
storage_rose rose_count and storage_lily lily_count:
                        
event = {"itemId":craft,"objId":o_id,"action":"craft","type":"item"}
                        
logger.info("Обмениваем партию Роз и Лилий")
                        print 
event
                        self
._get_events_sender().send_game_events([event])
                        
self._get_game_state().get_state().gameMoney += result
                        storage_rose 
-= rose_count
                        storage_lily 
-= lily_count 

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

Цитата:
Сообщение от Миша 89Посмотреть сообщение
Привет, мне нужна помощь. Я хотел поставить переделанный с бамбука
которую зделала GirlKris (большое спасибо ей.), что то не получается.
Ставил так

в файле game_engine.py
from game_actors_and_handlers.building_track import BuildingTrack

actor_classes = [
BuildingTrack, #Ракета толпой ставим и прадаем
]

а фаил building_track.py в папку game_actors_and_handlers

посоветуйте как зделать правильно

Ты вставляя
PHP код:
from game_actors_and_handlers.building_track import BuildingTrack 
разорвал код. Там в преведущей строке в конце \, это значит строка не закончина и ниже продолжится.

Добавлено через 54 минуты
Вы до сих пор кипятите?
Давно уже переделано на обмен не по одной.
+автоопределение пустого места
PHP код:
class BuildingBuyer(BaseActor):

    
def perform_action(self):
        
location_id "main"    # на каком острове
        
min_money 1800000000  # оставляем денег
        
num 100               # партиями по ... шт.
        
building_id "B_ROCKET"
        
# зоны для домашнего
        
submap = [
                
u'снизу от дороги',
                
u'сверху от дороги',
                
u'за забором',
                
u'на горе'
                
]
        
#free_x = 95            # Координаты пустого места
        #free_y = 5
        
        
current_loc self._get_game_state().get_location_id()
        
#logger.info(u"мы на острове "+str(current_loc))
        
if current_loc == location_id:
            if 
self._get_game_state().get_state().gameMoney min_money: return
            
build_cost self._get_item_reader().get(building_id).buyCoins
            build_sell 
self._get_item_reader().get(building_id).sellCoins
            xp 
self._get_item_reader().get(building_id).xp

            next_id 
max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos]) + 1            
            
for object in self._get_game_location().get_game_objects():
                if 
object.id next_idnext_id object.id
            next_id 
+= 1
            
            need 
self._get_item_reader().get(building_id)
            
space_crd self.space(current_locneedsubmap)
            if 
space_crd == []: return 1
            
            k 
space_crd[0]
            if 
len(k) == 5:
                
int(k[:3])
                
int(k[3:])
            
elif len(k) == 4:
                if 
current_loc == u'main' and int(k[:2])<13:
                    
int(k[:3])
                    
int(k[3:])
                else:
                    
int(k[:2])
                    
int(k[2:])
            
elif len(k) == 2:
                
int(k[:1])
                
int(k[1:])
            else:
                if 
current_loc != u'main' and (k[0] == '8' or k[0] == '9'):
                    
int(k[:1])
                    
int(k[1:])
                else:
                    
int(k[:2])
                    
int(k[2:])
            
            
logger.info(u'Свободное место для объекта: x=%d, y=%d'% (x,y))
            
buy_rocket = {"x":x,"action":"buy","y":y,"itemId":building_id,"type":"item","objId":next_id}
            
sell_rocket = {"action":"sell","type":"item","objId":next_id}
            
self._event = []
            
self.expa  0
            level_start 
self._get_game_state().get_state().level
            
while self._get_game_state().get_state().gameMoney-(build_cost-build_sell) > min_money:
                
self._event.append(buy_rocket)
                
self._event.append(sell_rocket)
                
self._get_game_state().get_state().gameMoney -= (build_cost-build_sell)
                if 
len(self._event)/num-1:
                    
self.events_send()
            
self.events_send()
            
            if 
self.expa:
                
logger.info(u'Обменяли всего %d ракет! Опыта: %d '% (self.expa,xp*self.expa))
                if 
level_start 67:
                    
logger.info(u'Уровней прибавилось  %f'% (round(float(xp*self.expa)/6100002)))

    
def events_send(self):
        if 
self._event != []:
            
num2 len(self._event)/2
            self
.expa  += num2
            self
._get_events_sender().send_game_events(self._event)
            
logger.info(u'Обменяли %d ракет.' % (num2))
            
self._event = []

    
def space(selflocationneedsubmap=[]):
        for 
rect in list(need.rects):
            if 
rect.rectW and rect.rectH 0:
                
need.int(rect.rectW)
                
need.int(rect.rectH)
                
        
crdbad_crd self.get_coords(locationsubmap)
        
obj_cache = {}
        
space_crd = []

        
#перебор объектов на острове
        
objects self._get_game_location().get_game_objects()
        for 
object in list(objects):
            if 
not hasattr(object'x') or not hasattr(object'item'):
                continue
            
object.x
            y 
object.y

            
if not object.item in obj_cache:
                
object_item self._get_item_reader().get(object.item)
                
obj_cache[object.item] = object_item
            
else:
                
object_item obj_cache[object.item]
                
            
#sms = u'Занято '+object_item.name+str(x)+' '+str(y)+u' размеры: '+str(object_item.rects)+'\n'
            #file.write(sms.encode('utf-8'))

            
for rect in list(object_item.rects):
                
                
rect.rectH
                
if rect.rectX 0:
                    
int(x) + rect.rectX
                    w 
rect.rectW + (rect.rectX*-1)
                else:
                    
rect.rectW rect.rectX
                
if rect.rectY 0:
                    
int(y) + rect.rectY
                    h 
rect.rectH + (rect.rectY*-1)
                else:
                    
rect.rectH rect.rectY

                
for ix in range(w):
                    for 
iy in range(h):
                        
str(int(x) + ix)+''+str(int(y) + iy)
                        if 
not k in bad_crd:
                            
bad_crd.append(k)

        
crd['x2'] - crd['x1'] - need.2
        H 
crd['y2'] - crd['y1'] - need.2

        
for iw in range(W):
            
iw += crd['x1']
            for 
ih in range(H):
                
ih += crd['y1']
                if (
str(iw)+''+str(ih)) in bad_crd#занято
                    
continue
                
good 1
                add 
= []
                for 
ix in range(need.w):
                    for 
iy in range(need.h):
                        
str(iw+ix)+''+str(ih+iy)
                        if 
k in bad_crd#занято
                            
good 0
                            
break
                        else:
                            
add.append(k)
                    if 
good == 0:
                        break
                if 
good == 1:
                    
#logger.info(u'Свободные '+need.id+u' на X: '+str(iw)+u', Y: '+str(ih))
                    
space_crd.append(str(iw)+''+str(ih))
                    
bad_crd.extend(add)
        return 
space_crd

        
    def get_coords
(selfostrovsubmap=[]):
        
# Map world   Домашний
        
if(ostrov in ['main']):
            
map = [ str(i)+''+str(j) for i in range(48,62) for j in range(12,48)]
            
add = [ str(i)+''+str(j) for i in range(54,60) for j in range(48,100)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(62,112) for j in range(30,48)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(14,62) for j in range(0,12)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(112,128) for j in range(30,112)]
            
map.extend(add)
            if 
submap != []:
                if 
not u'снизу от дороги' in submap:
                    
add = [ str(i)+''+str(j) for i in range(14,54) for j in range(48,100)]
                    
map.extend(add)
                if 
not u'сверху от дороги' in submap:
                    
add = [ str(i)+''+str(j) for i in range(60,112) for j in range(48,100)]
                    
map.extend(add)
                if 
not u'за забором' in submap:
                    
add = [ str(i)+''+str(j) for i in range(14,48) for j in range(12,48)]
                    
map.extend(add)
                if 
not u'на горе' in submap:
                    
add = [ str(i)+''+str(j) for i in range(62,128) for j in range(0,30)]
                    
map.extend(add)
            return {
'x1':14'x2':127'y1':0'y2':99}, map
                    
        
# Map isle_01   Веры, Мечты
        
if(ostrov in ['isle_dream''isle_faith']):
            
map = [ str(i)+''+str(j) for i in range(14,16) for j in range(14,16)]
            
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(14,64)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(12,18) for j in range(74,76)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(40,82) for j in range(74,76)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(82,84) for j in range(72,76)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(82,84) for j in range(14,22)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(80,84) for j in range(12,14)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(12,70) for j in range(12,14)]
            
map.extend(add)            
            return {
'x1':12'x2':83'y1':12'y2':75}, map

        
# Map isle_02   Альфа, Омега, Пик Админа, Ужасный, Чудовища, Майя, звёздный, гигантов 
        
if(ostrov in ['isle_alpha''isle_omega''isle_scarecrow''isle_elephant''isle_monster''isle_02''isle_star''isle_giant']):
            
map = [ str(i)+''+str(j) for i in range(10,12) for j in range(10,12)]
            
add = [ str(i)+''+str(j) for i in range(10,12) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(10,12)]
            
map.extend(add)
            return {
'x1':10'x2':43'y1':10'y2':43}, map

        
# Map isle_03   Любви, X, Песочный, Необитаемый 
        
if(ostrov in ['isle_03''isle_x''isle_sand''isle_desert']):
            
map = []
            return {
'x1':16'x2':65'y1':14'y2':71}, map
        
        
# Map isle_04   Надежды, Страшный
        
if(ostrov in ['isle_hope''isle_scary']):
            
map = [ str(i)+''+str(j) for i in range(12,14) for j in range(12,14)]
            
add = [ str(i)+''+str(j) for i in range(46,50) for j in range(12,14)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,50) for j in range(34,42)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(48,50) for j in range(72,74)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(12,20) for j in range(72,74)]
            
map.extend(add)
            return {
'x1':12'x2':49'y1':12'y2':73}, map 
             
        
# Map isle_05   Город-призрак, Секретный 
        
if(ostrov in ['isle_emerald''isle_01']):
            
map = [ str(i)+''+str(j) for i in range(16,20) for j in range(12,16)]
            
add = [ str(i)+''+str(j) for i in range(70,72) for j in range(30,38)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(70,72) for j in range(70,72)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(16,18) for j in range(64,72)]
            
map.extend(add)
            return {
'x1':16'x2':71'y1':12'y2':71}, map

        
# Map isle_snow1   Дремучий, Мобильный, Маленькой ёлочки, Огромной ёлки
        
if(ostrov in ['isle_wild''isle_mobile''isle_small''isle_xxl']):
            
map = [ str(i)+''+str(j) for i in range(8,12) for j in range(6,8)]
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(8,10)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(8,10)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(42,46)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,46)]
            
map.extend(add)   
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,46)]
            
map.extend(add)
            return {
'x1':8'x2':45'y1':6'y2':45}, map 
               
        
# Map isle_snow2   Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный, Вишнёвый
        
if(ostrov in ['isle_polar''isle_ufo''isle_halloween''isle_large''isle_moon''isle_light']):
            
map = [ str(i)+''+str(j) for i in range(8,12) for j in range(6,10)]
            
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,46)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(44,46)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(42,44)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(6,8)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(44,46) for j in range(8,10)]
            
map.extend(add)
            return {
'x1':8'x2':45'y1':6'y2':45}, map

        
# Map isle_underground_01 Мраморная
        
if(ostrov in ['un_08']):
            
map = []
            return {
'x1':10'x2':57'y1':14'y2':70}, map
            
        
# Map un_09   Склад Хакера
        
if(ostrov in ['un_09']): 
            
map = [ str(i)+''+str(j) for i in range(14,38) for j in range(14,16)]
            
add = [ str(i)+''+str(j) for i in range(46,52) for j in range(14,16)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(14,18)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(50,52) for j in range(16,28)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(50,52) for j in range(42,74)]
            
map.extend(add)
            
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(64,74)]
            
map.extend(add)
            return {
'x1':12'x2':51'y1':14'y2':73}, map 
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось vintets; 15.10.2014 в 17:21. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 15.10.2014, 17:35   #3404
 Разведчик
Аватар для Миша 89
 
Миша 89 никому не известный тип
Регистрация: 03.02.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Ты вставляя
PHP код:
from*game_actors_and_handlers.building_track*impor t*BuildingTrack*
разорвал код. Там в преведущей строке в конце \, это значит строка не закончина и ниже продолжится.

Спасибо большое, ты мне помог.
  Ответить с цитированием
Старый 15.10.2014, 18:28   #3405
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
как на счет обмена роз и лилий?

Попробуй так)
PHP код:
# coding=utf-8
import logging
from game_state
.game_types import GameWoodGraveGameWoodGraveDouble,\
    
GamePickItemGameWoodTreeGameStoneGameGainItemGamePickup
from game_state
.game_event import dict2obj
from game_actors_and_handlers
.base import BaseActor

logger 
logging.getLogger(__name__)


class 
HarvestExchange(BaseActor):

    
def perform_action(self):
        if 
self._get_game_state().get_state().gameMoney 1000000000:
            
current_loc self._get_game_state().get_location_id()
            
location_id "isle_02"
            
if current_loc == location_id:
                
craft "3"
                
exchange self._get_item_reader().get("B_BUSINESS").crafts
                
for one_item in exchange:
                    if 
one_item.id == craft:
                        
rose one_item.materials[0].item
                        rose_count 
one_item.materials[0].count
                        lily 
one_item.materials[1].item
                        lily_count 
one_item.materials[1].count
                        result 
one_item.resultCount
                        
#print result
                
storage self._get_game_state().get_state().storageItems
                storage_lily 
0
                storage_rose 
0
                
for item in storage:
                    if 
hasattr(item'item'):
                        if 
item.item == rose:
                            
storage_rose item.count
                        elif item
.item == lily:
                            
storage_lily item.count
                            
print 'storage_lily = 'storage_lily
                
for item in self._get_game_state().get_state().gameObjects:
                    if 
item.item == "@B_BUSINESS":
                        
o_id item.id
                num 
0
                events 
= []
                for 
_ in range(2000):
                    if 
storage_rose rose_count and storage_lily lily_count+500:
                        
event = {"itemId":craft,"objId":o_id,"action":"craft","type":"item"}
                        
#logger.info("Обмениваем партию Роз и Лилий")
                        #print event
                        #self._get_events_sender().send_game_events([event])
                        
events.append(event)
                        
self._get_game_state().get_state().gameMoney += result
                        num 
+= 1
                        storage_rose 
-= rose_count
                        storage_lily 
-= lily_count
                    
else: break    
                
self._get_events_sender().send_game_events(events)
                
logger.info(u"Обменяли розы и лилии: "+str(num)+u" партий."
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 11:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

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

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

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net