![](/zhyk/misc/sp.gif) |
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
09.03.2014, 19:51
|
#1276
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 12.06.2011
![](/zhyk/misc/messages.png) Сообщений: 22
![](/zhyk/misc/reput.png) Популярность: 12
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 13
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
Items downloaded!
MARCH_GIFT_BOX1: 20229
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\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\game_engine.py", line 474, in start
self.eventLoop()
File "c:\ZomBot\game_engine.py", line 513, in eventLoop
self.perform_all_actions()
File "c:\ZomBot\game_engine.py", line 586, in perform_all_actions
actor.perform_action()
File "c:\ZomBot\game_actors_and_handlers\premium_gifts. py", line 40, in perfor
m_action
if object.id > next_id: next_id = object.id
UnboundLocalError: local variable 'next_id' referenced before assignment |
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
почитал, исправил все отступы , но он всеравно не хочет ни покупать ни ставить/открывать
|
|
|
10.03.2014, 09:07
|
#1277
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 17.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Добавила координаты на посадку деревьев для острова любви, дремучего и страшного(страшный не тестировала)
PHP код:
# coding=utf-8 import logging from game_actors_and_handlers.base import BaseActor from game_state.game_event import dict2obj, obj2dict import copy
logger = logging.getLogger(__name__)
class TreePlant(BaseActor):
def perform_action(self): min_money = 50000 # оставляем денег # Что где сажаем u'FT_CHERRY', u'FT_APPLE' , u'FT_MANDARINE' plant_tree = { #u'main':u'FT_CHERRY', # Домашний #u'isle_03':u'FT_CHERRY', # Любви #u'isle_02':u'FT_CHERRY', # Майя #u'isle_x':u'FT_CHERRY', # X #u'isle_faith':u'FT_CHERRY', # Веры #u'isle_hope':u'FT_CHERRY', # Надежды #u'isle_scary':u'FT_CHERRY', # Страшный #u'isle_alpha':u'FT_CHERRY', # Альфа #u'isle_omega':u'FT_CHERRY', # Омега #u'isle_sand':u'FT_CHERRY', # Песочный #u'isle_polar':u'FT_CHERRY', # Полярной ночи u'isle_wild':u'FT_CHERRY', # Дремучий #u'isle_wild':u'FT_CHERRY', # Мобильный #u'isle_ufo':u'FT_CHERRY', # НЛО #u'isle_dream':u'FT_CHERRY', # Мечты #u'isle_scarecrow':u'FT_CHERRY', # Пик Админа #u'isle_elephant':u'FT_CHERRY', # Ужасный #u'isle_emerald':u'FT_CHERRY', # Город Призрак #u'isle_monster':u'FT_CHERRY', # Чудовища #u'isle_halloween':u'FT_CHERRY', # Лысая гора # ############### Платные ############### # #u'isle_01':u'FT_CHERRY', # Секретный #u'isle_small':u'FT_CHERRY', # Маленькой ёлочки #u'isle_star':u'FT_CHERRY', # Звездный #u'isle_large':u'FT_CHERRY', # Большой ёлки #u'isle_moon':u'FT_CHERRY', # Лунный #u'isle_giant':u'FT_CHERRY', # Гигантов #u'isle_xxl':u'FT_CHERRY', # Огромной ёлки #u'isle_desert':u'FT_CHERRY' # Необитаемый }
current_loc = self._get_game_state().get_location_id() if not current_loc in plant_tree: logger.info(u"Пропускаем "+current_loc) return 1 need = plant_tree [current_loc] next_id = 0 for object in self._get_game_location().get_game_objects(): if object.id > next_id: next_id = object.id next_id += 1 need = self._get_item_reader().get(need) space_crd = self.space(current_loc, need) build_cost = self._get_item_reader().get(need.id).buyCoins num = 0 if space_crd: for k in space_crd: if len(k) == 5: x = int(k[:3]) y = int(k[3:]) elif len(k) == 4: x = int(k[:2]) y = int(k[2:]) elif len(k) == 2: x = int(k[:1]) y = int(k[1:]) else: if k[0] == '8' or k[0] == '9': x = int(k[:1]) y = int(k[1:]) else: x = int(k[:2]) y = int(k[2:]) if self._get_game_state().get_state().gameMoney > min_money: num += 1 buy = {"x":x,"y":y,"action":"buy","itemId":need.id,"type":"item","objId":next_id} self._get_events_sender().send_game_events([buy]) self._get_game_state().get_state().gameMoney -= build_cost logger.info(u''+str(num)+u" Сажаем "+need.id+u" на X: "+str(x)+u", Y: "+str(y)) self._get_game_state().get_state().gameObjects.append(dict2obj({u'rotate': u'0L', u'fruitingCount': u'25L', u'fertilized': False, u'item': u'@'+need.id, u'jobFinishTime': u'79200000', u'jobStartTime': u'0', u'y': str(y), u'x': str(x), u'type': u'fruitTree', u'id': next_id})) next_id += 1
def space(self, location, need): file = open('space.txt', 'a') for rect in list(need.rects): if rect.rectW > 0 and rect.rectH > 0: need.w = int(rect.rectW) need.h = int(rect.rectH) """ logger.info(u'Объект need:') logger.info(str(obj2dict(need)).encode('utf-8')) logger.info(' ') file.write(u'Объект need: \n'.encode('utf-8')) file.write(str(obj2dict(need))+'\n'.encode('utf-8')) file.write(u' \n') """ crd, bad_crd = self.get_coords(location) obj_cache = {} space_crd = [] if bad_crd == []: return space_crd """ logger.info(u'Объект crd:') logger.info(str(obj2dict(crd)).encode('utf-8')) logger.info(' ') file.write(u'Объект crd: \n'.encode('utf-8')) file.write(str(obj2dict(crd))+'\n'.encode('utf-8')) file.write(u' \n') file.write(u'Начальные bad_crd: \n'.encode('utf-8')) file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8')) file.write(u' \n') """
#перебор объектов на острове objects = self._get_game_location().get_game_objects() for object in list(objects): if not hasattr(object, 'x') or not hasattr(object, 'item'): continue x = 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): h = rect.rectH if rect.rectX < 0: x = int(x) + rect.rectX w = rect.rectW + (rect.rectX*-1) else: w = rect.rectW + rect.rectX if rect.rectY < 0: y = int(y) + rect.rectY h = rect.rectH + (rect.rectY*-1) else: h = rect.rectH + rect.rectY for ix in range(w): for iy in range(h): k = str(int(x) + ix)+''+str(int(y) + iy) if not k in bad_crd: bad_crd.append(k) """ logger.info(u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k) sms = u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k+'\n' file.write(sms.encode('utf-8')) """ """ #logger.info(str(obj2dict(bad_crd)).encode('utf-8')) file.write(u'Полные bad_crd: \n'.encode('utf-8')) file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8')) file.write(u' \n') """
W = crd['x2'] - crd['x1'] - need.w H = crd['y2'] - crd['y1'] - need.h
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): #ix += 1 for iy in range(need.h): #iy += 1 k = 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)
""" logger.info('Свободные координаты установки:') logger.info(str(obj2dict(space_crd))+'\n'.encode('utf-8')) logger.info(' ') file.write(u'Свободные координаты установки: \n'.encode('utf-8')) file.write(str(obj2dict(space_crd))+'\n'.encode('utf-8')) file.write(u' \n') """ return space_crd def get_coords(self, ostrov): # 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) return {'x1':12, 'x2':83, 'y1':14, 'y2':75}, map # 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) return {'x1':14, 'x2':111, 'y1':12, 'y2':99}, 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 = [ 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(72,74)] map.extend(add) return {'x1':16, 'x2':67, 'y1':14, 'y2':73}, 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,52) for j in range(12,14)] map.extend(add) add = [ str(i)+''+str(j) for i in range(48,52) for j in range(34,42)] map.extend(add) add = [ str(i)+''+str(j) for i in range(48,52) for j in range(72,76)] map.extend(add) add = [ str(i)+''+str(j) for i in range(12,14) for j in range(72,46)] map.extend(add) return {'x1':12, 'x2':51, 'y1':12, 'y2':75}, map # Map isle_05 Город-призрак, Секретный if(ostrov in ['isle_emerald', 'isle_01']): map = [] return {'x1':0, 'x2':0, 'y1':0, 'y2':0}, 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,48) for j in range(6,8)] map.extend(add) add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)] map.extend(add) add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,48)] map.extend(add) add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,48)] map.extend(add) add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,48)] map.extend(add) return {'x1':8, 'x2':47, 'y1':6, 'y2':47}, map # Map isle_snow2 Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный if(ostrov in ['isle_polar', 'isle_ufo', 'isle_halloween', 'isle_large', 'isle_moon']): 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
Последний раз редактировалось GirlKris; 10.03.2014 в 15:58.
Причина: Ошибка отступа
|
|
|
10.03.2014, 10:00
|
#1278
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 27.08.2013
![](/zhyk/misc/messages.png) Сообщений: 2
![](/zhyk/misc/reput.png) Популярность: -54
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
спасибо
|
|
|
10.03.2014, 14:18
|
#1279
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 25.05.2013
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
Добавила координаты на посадку деревьев для острова любви, дремучего и страшного(страшный не тестировала)
PHP код:
# coding=utf-8
import logging
from game_actors_and_handlers.base import BaseActor
from game_state.game_event import dict2obj, obj2dict
import copy
logger = logging.getLogger(__name__)
class TreePlant(BaseActor):
def perform_action(self):
min_money = 50000 # оставляем денег
# Что где сажаем u'FT_CHERRY', u'FT_APPLE'
plant_tree = {
#u'main':u'FT_CHERRY',
u'isle_dream':u'FT_CHERRY',
u'isle_faith':u'FT_CHERRY',
u'isle_alpha':u'FT_CHERRY',
u'isle_omega':u'FT_CHERRY',
u'isle_scarecrow':u'FT_CHERRY',
u'isle_elephant':u'FT_CHERRY',
u'isle_monster':u'FT_CHERRY',
u'isle_02':u'FT_CHERRY',
u'isle_star':u'FT_CHERRY',
u'isle_giant':u'FT_CHERRY',
u'isle_polar':u'FT_CHERRY',
u'isle_ufo':u'FT_CHERRY',
u'isle_halloween':u'FT_CHERRY',
u'isle_large':u'FT_CHERRY',
u'isle_moon':u'FT_CHERRY',
u'isle_wild':u'FT_CHERRY',
#u'isle_03':u'FT_CHERRY'
}
current_loc = self._get_game_state().get_location_id()
if not current_loc in plant_tree:
logger.info(u"Пропускаем "+current_loc)
return 1
need = plant_tree [current_loc]
next_id = 0
for object in self._get_game_location().get_game_objects():
if object.id > next_id: next_id = object.id
next_id += 1
need = self._get_item_reader().get(need)
space_crd = self.space(current_loc, need)
build_cost = self._get_item_reader().get(need.id).buyCoins
num = 0
if space_crd:
for k in space_crd:
if len(k) == 5:
x = int(k[:3])
y = int(k[3:])
elif len(k) == 4:
x = int(k[:2])
y = int(k[2:])
elif len(k) == 2:
x = int(k[:1])
y = int(k[1:])
else:
if k[0] == '8' or k[0] == '9':
x = int(k[:1])
y = int(k[1:])
else:
x = int(k[:2])
y = int(k[2:])
if self._get_game_state().get_state().gameMoney > min_money:
num += 1
buy = {"x":x,"y":y,"action":"buy","itemId":need.id,"type":"item","objId":next_id}
self._get_events_sender().send_game_events([buy])
self._get_game_state().get_state().gameMoney -= build_cost
logger.info(u''+str(num)+u" Сажаем "+need.id+u" на X: "+str(x)+u", Y: "+str(y))
self._get_game_state().get_state().gameObjects.append(dict2obj({u'rotate': u'0L', u'fruitingCount': u'25L', u'fertilized': False, u'item': u'@'+need.id, u'jobFinishTime': u'79200000', u'jobStartTime': u'0', u'y': str(y), u'x': str(x), u'type': u'fruitTree', u'id': next_id}))
next_id += 1
def space(self, location, need):
file = open('space.txt', 'a')
for rect in list(need.rects):
if rect.rectW > 0 and rect.rectH > 0:
need.w = int(rect.rectW)
need.h = int(rect.rectH)
"""
logger.info(u'Объект need:')
logger.info(str(obj2dict(need)).encode('utf-8'))
logger.info(' ')
file.write(u'Объект need: \n'.encode('utf-8'))
file.write(str(obj2dict(need))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
crd, bad_crd = self.get_coords(location)
obj_cache = {}
space_crd = []
if bad_crd == []:
return space_crd
"""
logger.info(u'Объект crd:')
logger.info(str(obj2dict(crd)).encode('utf-8'))
logger.info(' ')
file.write(u'Объект crd: \n'.encode('utf-8'))
file.write(str(obj2dict(crd))+'\n'.encode('utf-8'))
file.write(u' \n')
file.write(u'Начальные bad_crd: \n'.encode('utf-8'))
file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
#перебор объектов на острове
objects = self._get_game_location().get_game_objects()
for object in list(objects):
if not hasattr(object, 'x') or not hasattr(object, 'item'):
continue
x = 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):
h = rect.rectH
if rect.rectX < 0:
x = int(x) + rect.rectX
w = rect.rectW + (rect.rectX*-1)
else:
w = rect.rectW + rect.rectX
if rect.rectY < 0:
y = int(y) + rect.rectY
h = rect.rectH + (rect.rectY*-1)
else:
h = rect.rectH + rect.rectY
for ix in range(w):
for iy in range(h):
k = str(int(x) + ix)+''+str(int(y) + iy)
if not k in bad_crd:
bad_crd.append(k)
"""
logger.info(u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k)
sms = u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k+'\n'
file.write(sms.encode('utf-8'))
"""
"""
#logger.info(str(obj2dict(bad_crd)).encode('utf-8'))
file.write(u'Полные bad_crd: \n'.encode('utf-8'))
file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
W = crd['x2'] - crd['x1'] - need.w
H = crd['y2'] - crd['y1'] - need.h
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):
#ix += 1
for iy in range(need.h):
#iy += 1
k = 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)
"""
logger.info('Свободные координаты установки:')
logger.info(str(obj2dict(space_crd))+'\n'.encode('utf-8'))
logger.info(' ')
file.write(u'Свободные координаты установки: \n'.encode('utf-8'))
file.write(str(obj2dict(space_crd))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
return space_crd
def get_coords(self, ostrov):
# 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)
return {'x1':12, 'x2':83, 'y1':14, 'y2':75}, map
# 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)
return {'x1':14, 'x2':111, 'y1':12, 'y2':99}, 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 = [ 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(72,74)]
map.extend(add)
return {'x1':16, 'x2':67, 'y1':14, 'y2':73}, 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,52) for j in range(12,14)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(34,42)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(72,76)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(12,14) for j in range(72,46)]
map.extend(add)
return {'x1':12, 'x2':51, 'y1':12, 'y2':75}, map
# Map isle_05 Город-призрак, Секретный
if(ostrov in ['isle_emerald', 'isle_01']):
map = []
return {'x1':0, 'x2':0, 'y1':0, 'y2':0}, 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,48) for j in range(6,8)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,48)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,48)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,48)]
map.extend(add)
return {'x1':8, 'x2':47, 'y1':6, 'y2':47}, map
# Map isle_snow2 Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный
if(ostrov in ['isle_polar', 'isle_ufo', 'isle_halloween', 'isle_large', 'isle_moon']):
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
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
Спасибо огромное! ![Hd](images/smilies/w/hd.gif) ![Hd](images/smilies/w/hd.gif)
|
|
|
10.03.2014, 14:22
|
#1280
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 03.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Всем привет)) Кому не сложно скинте свежую версию бота для вк
|
|
|
10.03.2014, 14:42
|
#1281
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 01.03.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
Добавила координаты на посадку деревьев для острова любви, дремучего и страшного(страшный не тестировала)
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
Спасибо.
осталось с вишневым разобраться
------------
...прописал вишневый о. в группу островов "Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный" и индефикатор дерева FT_CHERRY_WHITE в меню. Засадил все на ура. Нижнюю строку только оставил, ну как на всех островах.
Еще раз спасибо.
Последний раз редактировалось Znewf; 10.03.2014 в 15:52.
|
|
|
10.03.2014, 16:17
|
#1282
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 17.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
10.03.2014, 16:41
|
#1283
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 01.03.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
10.03.2014, 16:46
|
#1284
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 30.08.2013
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
PHP код:
next_id = 0 for object in self._get_game_location().get_game_objects(): if object.id > next_id: next_id = object.id next_id += 1
И что? Опять берете максимальный id объектов с текущего острова, а не всех объектов игрока. В случае дубляжа имеем геморрой и головную боль. Я же давал нормальный код получения максимального id из ВСЕХ объектов. Да, немногим дольше определяет, зато исключает проблемы. Учишь, учишь - одни двойки.
Добавлено через 30 минут
Вместо этого куска кода ставьте такой вот красивый строчка
PHP код:
next_id = max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos]) + 1
и
Последний раз редактировалось dark-dragon; 10.03.2014 в 17:17.
Причина: Добавлено сообщение
|
|
|
10.03.2014, 18:28
|
#1285
|
|
|
|
Пехотинец
|
![](/zhyk/misc/regist.png) Регистрация: 01.08.2012
![](/zhyk/misc/messages.png) Сообщений: 95
![](/zhyk/misc/reput.png) Популярность: 255
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
PHP код:
next_id = 0 for object in self._get_game_location().get_game_objects(): if object.id > next_id: next_id = object.id next_id += 1
И что? Опять берете максимальный id объектов с текущего острова, а не всех объектов игрока. В случае дубляжа имеем геморрой и головную боль. Я же давал нормальный код получения максимального id из ВСЕХ объектов. Да, немногим дольше определяет, зато исключает проблемы. Учишь, учишь - одни двойки.
Добавлено через 30 минут
Вместо этого куска кода ставьте такой вот красивый строчка
PHP код:
next_id = max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos]) + 1
и
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
Прости Гуру. Если честно, не видел где ты это давал, а сам не додумался как сделать. Знал, что id только с острова, но у меня проблем не возникло ни разу. Преведущий вариант стянутый с ракеты, вот тот точно косячил.
Спасибо за исправление.
Не ругайся программиста. Мы же делитанта.
Последний раз редактировалось vintets; 10.03.2014 в 20:26.
|
|
|
10.03.2014, 18:29
|
#1286
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 22.04.2013
![](/zhyk/misc/messages.png) Сообщений: 5
![](/zhyk/misc/reput.png) Популярность: 85
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 13 раз(а) в 10 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Как создать максимально возможное колличество грядок на островах? Или лучше для этого воспользоваться кликерманном? (если да, то помогите со скриптом, пожалуйста)
________________
Причиняй добро!
|
|
|
10.03.2014, 18:29
|
#1287
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 17.02.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последняя редакция посадки деревьев)))
Добавлено Map isle_5
Исправлена ошибка в Map isle_4
Исправлен перебор id объектов
Расширены границы островов.
PHP код:
# coding=utf-8
import logging
from game_actors_and_handlers.base import BaseActor
from game_state.game_event import dict2obj, obj2dict
import copy
logger = logging.getLogger(__name__)
class TreePlant(BaseActor):
def perform_action(self):
min_money = 50000 # оставляем денег
# Что где сажаем u'FT_CHERRY', u'FT_APPLE' , u'FT_MANDARINE'
plant_tree = {
#u'main':u'FT_CHERRY', # Домашний
#u'isle_03':u'FT_CHERRY', # Любви
#u'isle_02':u'FT_CHERRY', # Майя
#u'isle_x':u'FT_CHERRY', # X
#u'isle_faith':u'FT_CHERRY', # Веры
#u'isle_hope':u'FT_CHERRY', # Надежды
#u'isle_scary':u'FT_CHERRY', # Страшный
#u'isle_alpha':u'FT_CHERRY', # Альфа
#u'isle_omega':u'FT_CHERRY', # Омега
#u'isle_sand':u'FT_CHERRY', # Песочный
#u'isle_polar':u'FT_CHERRY', # Полярной ночи
u'isle_wild':u'FT_CHERRY', # Дремучий
#u'isle_mobile':u'FT_CHERRY', # Мобильный
#u'isle_ufo':u'FT_CHERRY', # НЛО
#u'isle_dream':u'FT_CHERRY', # Мечты
#u'isle_scarecrow':u'FT_CHERRY', # Пик Админа
#u'isle_elephant':u'FT_CHERRY', # Ужасный
#u'isle_emerald':u'FT_CHERRY', # Город Призрак
#u'isle_monster':u'FT_CHERRY', # Чудовища
#u'isle_halloween':u'FT_CHERRY', # Лысая гора
#
############### Платные ###############
#
#u'isle_01':u'FT_CHERRY', # Секретный
#u'isle_small':u'FT_CHERRY', # Маленькой ёлочки
#u'isle_star':u'FT_CHERRY', # Звездный
#u'isle_large':u'FT_CHERRY', # Большой ёлки
#u'isle_moon':u'FT_CHERRY', # Лунный
#u'isle_giant':u'FT_CHERRY', # Гигантов
#u'isle_xxl':u'FT_CHERRY', # Огромной ёлки
#u'isle_desert':u'FT_CHERRY' # Необитаемый
}
current_loc = self._get_game_state().get_location_id()
if not current_loc in plant_tree:
logger.info(u"Пропускаем "+current_loc)
return 1
need = plant_tree [current_loc]
next_id = max([_i.maxGameObjectId for _i in self._get_game_state().get_state().locationInfos]) + 1
need = self._get_item_reader().get(need)
space_crd = self.space(current_loc, need)
build_cost = self._get_item_reader().get(need.id).buyCoins
num = 0
if space_crd:
for k in space_crd:
if len(k) == 5:
x = int(k[:3])
y = int(k[3:])
elif len(k) == 4:
x = int(k[:2])
y = int(k[2:])
elif len(k) == 2:
x = int(k[:1])
y = int(k[1:])
else:
if k[0] == '8' or k[0] == '9':
x = int(k[:1])
y = int(k[1:])
else:
x = int(k[:2])
y = int(k[2:])
if self._get_game_state().get_state().gameMoney > min_money:
num += 1
buy = {"x":x,"y":y,"action":"buy","itemId":need.id,"type":"item","objId":next_id}
self._get_events_sender().send_game_events([buy])
self._get_game_state().get_state().gameMoney -= build_cost
logger.info(u''+str(num)+u" Сажаем "+need.id+u" на X: "+str(x)+u", Y: "+str(y))
self._get_game_state().get_state().gameObjects.append(dict2obj({u'rotate': u'0L', u'fruitingCount': u'25L', u'fertilized': False, u'item': u'@'+need.id, u'jobFinishTime': u'79200000', u'jobStartTime': u'0', u'y': str(y), u'x': str(x), u'type': u'fruitTree', u'id': next_id}))
next_id += 1
def space(self, location, need):
file = open('space.txt', 'a')
for rect in list(need.rects):
if rect.rectW > 0 and rect.rectH > 0:
need.w = int(rect.rectW)
need.h = int(rect.rectH)
"""
logger.info(u'Объект need:')
logger.info(str(obj2dict(need)).encode('utf-8'))
logger.info(' ')
file.write(u'Объект need: \n'.encode('utf-8'))
file.write(str(obj2dict(need))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
crd, bad_crd = self.get_coords(location)
obj_cache = {}
space_crd = []
if bad_crd == []:
return space_crd
"""
logger.info(u'Объект crd:')
logger.info(str(obj2dict(crd)).encode('utf-8'))
logger.info(' ')
file.write(u'Объект crd: \n'.encode('utf-8'))
file.write(str(obj2dict(crd))+'\n'.encode('utf-8'))
file.write(u' \n')
file.write(u'Начальные bad_crd: \n'.encode('utf-8'))
file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
#перебор объектов на острове
objects = self._get_game_location().get_game_objects()
for object in list(objects):
if not hasattr(object, 'x') or not hasattr(object, 'item'):
continue
x = 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):
h = rect.rectH
if rect.rectX < 0:
x = int(x) + rect.rectX
w = rect.rectW + (rect.rectX*-1)
else:
w = rect.rectW + rect.rectX
if rect.rectY < 0:
y = int(y) + rect.rectY
h = rect.rectH + (rect.rectY*-1)
else:
h = rect.rectH + rect.rectY
for ix in range(w):
for iy in range(h):
k = str(int(x) + ix)+''+str(int(y) + iy)
if not k in bad_crd:
bad_crd.append(k)
"""
logger.info(u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k)
sms = u'Добавляем занятые координаты '+str(x)+' '+str(ix)+' '+str(y)+' '+str(iy)+' : '+k+'\n'
file.write(sms.encode('utf-8'))
"""
"""
#logger.info(str(obj2dict(bad_crd)).encode('utf-8'))
file.write(u'Полные bad_crd: \n'.encode('utf-8'))
file.write(str(obj2dict(bad_crd))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
W = crd['x2'] - crd['x1'] - need.w
H = crd['y2'] - crd['y1'] - need.h
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):
#ix += 1
for iy in range(need.h):
#iy += 1
k = 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)
"""
logger.info('Свободные координаты установки:')
logger.info(str(obj2dict(space_crd))+'\n'.encode('utf-8'))
logger.info(' ')
file.write(u'Свободные координаты установки: \n'.encode('utf-8'))
file.write(str(obj2dict(space_crd))+'\n'.encode('utf-8'))
file.write(u' \n')
"""
return space_crd
def get_coords(self, ostrov):
# 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,78)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(40,82) for j in range(74,78)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(82,86) for j in range(72,78)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(82,86) for j in range(14,22)]
map.extend(add)
return {'x1':12, 'x2':85, 'y1':14, 'y2':77}, map
# 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,102)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(62,114) for j in range(30,48)]
map.extend(add)
return {'x1':14, 'x2':113, 'y1':12, 'y2':101}, 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,46)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(42,46)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(42,46) for j in range(10,12)]
map.extend(add)
return {'x1':10, 'x2':45, 'y1':10, 'y2':45}, map
# Map isle_03 Любви, X, Песочный, Необитаемый
if(ostrov in ['isle_03', 'isle_x', 'isle_sand', 'isle_desert']):
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(72,74)]
map.extend(add)
return {'x1':16, 'x2':67, 'y1':14, 'y2':73}, 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,52) for j in range(12,14)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(34,42)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(48,52) for j in range(72,76)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(12,20) for j in range(72,76)]
map.extend(add)
return {'x1':12, 'x2':51, 'y1':12, 'y2':75}, 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,74) for j in range(30,38)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(70,74) for j in range(70,74)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(16,18) for j in range(64,74)]
map.extend(add)
return {'x1':16, 'x2':73, 'y1':12, 'y2':73}, 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,48) for j in range(6,8)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,48)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(42,44) for j in range(44,48)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(8,10) for j in range(44,48)]
map.extend(add)
return {'x1':8, 'x2':47, 'y1':6, 'y2':47}, map
# Map isle_snow2 Полярной ночи, НЛО, Лысая гора, Большой ёлки, Лунный
if(ostrov in ['isle_polar', 'isle_ufo', 'isle_halloween', 'isle_large', 'isle_moon']):
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,48)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(42,48) for j in range(44,48)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(42,44)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(42,48) for j in range(6,8)]
map.extend(add)
add = [ str(i)+''+str(j) for i in range(44,48) for j in range(8,10)]
map.extend(add)
return {'x1':8, 'x2':47, 'y1':6, 'y2':47}, map
|
|
|
Пользователь сказал cпасибо:
|
|
10.03.2014, 19:01
|
#1288
|
|
|
|
Пехотинец
|
![](/zhyk/misc/regist.png) Регистрация: 01.08.2012
![](/zhyk/misc/messages.png) Сообщений: 95
![](/zhyk/misc/reput.png) Популярность: 255
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
Как создать максимально возможное колличество грядок на островах? Или лучше для этого воспользоваться кликерманном? (если да, то помогите со скриптом, пожалуйста)
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
Следи за деревьями.
Добавлено через 10 минут
Карты островов были созданы правильно. Лучше их оставить по старому. Ошибка в переборе
W = crd['x2'] - crd['x1'] - need.w
H = crd['y2'] - crd['y1'] - need.h
нужно было подабавлять +1
Последний раз редактировалось vintets; 10.03.2014 в 19:12.
Причина: Добавлено сообщение
|
|
|
10.03.2014, 19:24
|
#1289
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 15.05.2013
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Ребят кто может сделать модуль на создание "хеллий, клеверхелла, чесночной,чертовщины,труб,коллекций в изумрудке"??
|
|
|
10.03.2014, 20:37
|
#1290
|
|
|
|
Разведчик
|
![](/zhyk/misc/regist.png) Регистрация: 01.03.2014
![](/zhyk/misc/messages.png) Сообщений: 0
![](/zhyk/misc/reput.png) Популярность: 10
![](/zhyk/misc/thnx.png) Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
![](/zhyk/misc/quotes/quot-top-left.gif) |
Цитата: |
![](/zhyk/misc/quotes/quot-top-right.gif) |
|
|
|
|
|
|
|
|
Последняя редакция посадки деревьев)))
Добавлено Map isle_5
Исправлена ошибка в Map isle_4
Исправлен перебор id объектов
Расширены границы островов.
|
|
![](/zhyk/misc/quotes/quot-bot-left.gif) |
|
![](/zhyk/misc/quotes/quot-bot-right.gif) |
|
ну и до кучи можете дописать в файл для вишневого острова
PHP код:
u'isle_light':u'FT_CHERRY_WHITE', # Вишневый
и
PHP код:
if(ostrov in ['isle_polar', 'isle_ufo', 'isle_halloween', 'isle_large', 'isle_moon', 'isle_light']):
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:27.
|
![](/zhyk/misc/sp.gif) |