 |
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
26.11.2014, 04:54
|
#3616
|
|
|
|
Разведчик
|
 Регистрация: 03.07.2014
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
доброго времени суток. кто то склепал рабочую выставлялку рогов? я что-то пытался но ничего не вышло в итоге
|
|
|
26.11.2014, 19:34
|
#3617
|
|
|
|
Разведчик
|
 Регистрация: 05.07.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
26.11.2014, 20:49
|
#3618
|
|
|
|
Разведчик
|
 Регистрация: 03.07.2014
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
 подскажите размер рогов и в какой строчке это должно быть прописано?
|
|
|
26.11.2014, 20:54
|
#3619
|
|
|
|
Разведчик
|
 Регистрация: 25.02.2013
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
подскажите размер рогов и в какой строчке это должно быть прописано?
|
|
 |
|
 |
|
{'rects': {'rectH': '3', 'rectY': '0', 'rectX': '0', 'rectW': '4'}, 'objAnim': 'b_thanksgiving_horn_01'}
{'rects': {'rectH': '5', 'rectY': '0', 'rectX': '0', 'rectW': '5'}, 'objAnim': 'b_thanksgiving_horn_02'}
{'rects': {'rectH': '5', 'rectY': '0', 'rectX': '0', 'rectW': '6'}, 'objAnim': 'b_thanksgiving_horn_03'}
ну ты спрашиваешь размер рогов значит тебе что то даст этот размер и ты наверняка знаешь в какой строчке его (размер) использовать
с выставлялкой не помогу так как нужно ее переписывать под то каким образом ты получаешь размеры , а дело это не благодарное))
могу предложить превращение вскрытие и покупку нового рога на место вскрытого
PHP код:
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()]) + 1
gameBuilds=self._get_game_location().get_all_objects_by_type('friendGamesBuilding')
needBuild=['@B_THANKSGIVING_HORN1','@B_THANKSGIVING_HORN2']
for gameBuild in gameBuilds:
for need in needBuild:
if gameBuild.item!=need:continue
gameBuildReader=self._get_item_reader().get(gameBuild.item)
x=gameBuild.x
y=gameBuild.y
objId=gameBuild.id
if gameBuild.transformPlaysCount<int(gameBuildReader.transformPlaysCount):continue
boxReader=self._get_item_reader().get(gameBuildReader.box)
print u'"%s" полный, превращаю в "%s",Вскрываю'%(gameBuildReader.name,boxReader.name)
events=[{"itemId":gameBuildReader.id,"objId":gameBuild.id,"action":"transformGameBuilding","type":"game"},{"objId":gameBuild.id,"action":"pick","type":"item"}]
self._get_events_sender().send_game_events(events)
new=dict2obj({u'transformPlaysCount': 0L, u'rotate': 0L, u'level': 0L, u'nextPlayTimes': {}, u'playsCounts': {},
u'usersNextPlaysTimes': {}, u'item': need, u'y': y, u'x': x,
u'type': u'friendGamesBuilding', u'id': next_id})
self._get_game_location().remove_object_by_id(objId)
buy=True
if hasattr(gameBuildReader,'buyCash') and int(gameBuildReader.buyCash)>0:buy=False
elif hasattr(gameBuildReader,'buyCoins') and int(gameBuildReader.buyCoins)>0:
countmoney=int(gameBuildReader.buyCoins)
itemMoney="@COINS"
else:
if hasattr(gameBuildReader,'buyItem'):
countmoney=int(gameBuildReader.buyItem.count)
itemMoney=gameBuildReader.buyItem.item
if not buy:continue
if itemMoney=="@COINS":storageMoney=self._get_game_state().get_state().gameMoney
else:storageMoney=self._get_game_state().count_in_storage('@DUBLON')
if storageMoney<countmoney:continue
print u'Покупаю %s'%gameBuildReader.name
events={"itemId":gameBuildReader.id,"x":x,"y":y,"objId":next_id,"action":"buy","type":"item"}
self._get_events_sender().send_game_events([events])
self._get_game_state().get_state().gameObjects.append(new)
if itemMoney=="@COINS":self._get_game_state().get_state().gameMoney-=countmoney
else:self._get_game_state().remove_from_storage(itemMoney,countmoney)
next_id+=1
при желании можно добавить рог и за зб ну с небольшим дополнением кода
Последний раз редактировалось greyzza; 26.11.2014 в 21:17.
|
|
|
26.11.2014, 21:17
|
#3620
|
|
|
|
Разведчик
|
 Регистрация: 17.02.2014
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 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 obj2dict, dict2obj
logger = logging.getLogger(__name__)
class HornUpdate(BaseActor): def perform_action(self): currency = {u'монеты':100000000,u'дублоны':5000,u'баксы':3500} # Оставлять средств horns = ['@B_THANKSGIVING_HORN1','@B_THANKSGIVING_HORN2','@B_THANKSGIVING_HORN3'] objects = self._get_game_location().get_game_objects() for object in list(objects): money = self._get_game_state().get_state().gameMoney - currency[u'монеты'] dublon = self._get_game_state().count_in_storage('@DUBLON') - currency[u'дублоны'] baks = self._get_game_state().get_state().cashMoney - currency[u'баксы'] for horn in horns: if object.item == horn: items = self._get_item_reader().get(object.item) if object.transformPlaysCount == items.transformPlaysCount: if items.buyCoins > 0: if items.buyCoins > money: continue self._get_game_state().get_state().gameMoney -= items.buyCoins if hasattr(items, 'buyItem'): if items.buyItem.count > dublon: continue self._get_game_state().remove_from_storage('@DUBLON',items.buyItem.count) if items.buyCash > 0: if items.buyCash > baks: continue self._get_game_state().get_state().cashMoney -= items.buyCash x = object.x y = object.y event = [{"action":"transformGameBuilding","itemId":object.item[1:],"type":"game","objId":object.id}, {"action":"pick","type":"item","objId":object.id}, {"x":x,"y":y,"type":"item","action":"buy","itemId":object.item[1:],"objId":object.id}] self._get_events_sender().send_game_events(event) self._get_game_location().remove_object_by_id(object.id) new = {u'transformPlaysCount': 0L, u'rotate': 0L, u'level': 0L, u'nextPlayTimes': {}, u'playsCounts': {}, u'usersNextPlaysTimes': {}, u'item': object.item, u'y': y, u'x': x, u'type': u'friendGamesBuilding', u'id': object.id} self._get_game_location().append_object(dict2obj(new)) logger.info(u"Обновляем %s" %items.name)
Последний раз редактировалось GirlKris; 27.11.2014 в 17:05.
|
|
|
28.11.2014, 00:27
|
#3621
|
|
|
|
Разведчик
|
 Регистрация: 27.08.2009
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Здравствуйте! С недавно времени,с недельку так...стало выдавать вот такую ошибку...в чем может быть проблема? ( возможно обнова что то опять сломала)
Traceback (most recent call last):
File "main.py", line 98, in <module>
run_game()
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\plants.py" , line 197, in perform_acti
on
else: seed_id = seed_items['other']
KeyError: 'other'
|
|
|
28.11.2014, 13:22
|
#3622
|
|
|
|
Пехотинец
|
 Регистрация: 01.08.2012
 Сообщений: 95
 Популярность: 255
 Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Здравствуйте! С недавно времени,с недельку так...стало выдавать вот такую ошибку...в чем может быть проблема? ( возможно обнова что то опять сломала)
Traceback (most recent call last):
File "main.py", line 98, in <module>
run_game()
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\plants.py" , line 197, in perform_acti
on
else: seed_id = seed_items['other']
KeyError: 'other'
|
|
 |
|
 |
|
Обнова здесь не при чём. Ты сам сломал. Не задал растения для "остальных" островов. Задавать нужно обязательно. Просто не вставили проверку туда.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
28.11.2014, 16:32
|
#3623
|
|
|
|
Разведчик
|
 Регистрация: 04.02.2013
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
привет! бот слетает при пересылке коллекций из за хэлла и изумрудки. их можно как убрать из пересыльных?
|
|
|
28.11.2014, 18:47
|
#3624
|
|
|
|
Разведчик
|
 Регистрация: 25.02.2013
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
привет! бот слетает при пересылке коллекций из за хэлла и изумрудки. их можно как убрать из пересыльных?
|
|
 |
|
 |
|
PHP код:
CollIt=obj2dict(self._get_game_state().get_state().collectionItems) send_user = self._get_options()['send_user'] if send_user<>None: saveCollection=['C_42','C_29'] for item_id in CollIt.keys(): send=True for save in saveCollection: if save in item_id:send=False if not send:continue if CollIt[item_id]>0: send_gift={ "item":'@'+item_id, "msg":"", "count":CollIt[item_id], "user":send_user } event=GameSendGift(gift=send_gift) self._get_events_sender().send_game_events([event]) logger.info(u"Отправили %d '%s' пользователю %d"%(CollIt[item_id],self._get_item_reader().get(item_id).name,int(send_user))) CollIt[item_id]=0 self._get_game_state().get_state().collectionItems=dict2obj(CollIt)
примерно так
Последний раз редактировалось greyzza; 28.11.2014 в 18:56.
|
|
|
28.11.2014, 19:40
|
#3625
|
|
|
|
Разведчик
|
 Регистрация: 27.08.2009
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Хелл и изумрудку теперь нельзя дарить и ставить в торга, ппц конечно.
|
|
|
28.11.2014, 20:50
|
#3626
|
|
|
|
Разведчик
|
 Регистрация: 05.07.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
залейте рабочую версию или подскажите альтернативу, спасибо)
|
|
|
28.11.2014, 23:01
|
#3627
|
|
|
|
Разведчик
|
 Регистрация: 09.07.2011
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
всем привет! у меня у одного после нескольких минут бот вылетает? Вот ошибка
PHP код:
http://i.zhyk.ru/?v=9sYo3.png
Последний раз редактировалось Miha88; 28.11.2014 в 23:08.
Причина: исправление ошибки.
|
|
|
28.11.2014, 23:26
|
#3628
|
|
|
|
Разведчик
|
 Регистрация: 16.04.2014
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
изменить немног
 |
Цитата: |
 |
|
|
|
|
|
|
|
if*send_user<>None:
************saveCollection=['C_42','C_29'] |
|
 |
|
 |
|
на
Код:
if send_user<>None:
saveCollection=['@C_42_1','@C_42_2','@C_42_3','@C_42_4','@C_42_5','C_42','@C_29_1','@C_29_2','@C_29_3','@C_29_4','@C_29_5','C_29']
спасибо=)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось VtoroyPrihod; 28.11.2014 в 23:31.
|
|
|
28.11.2014, 23:44
|
#3629
|
|
|
|
Разведчик
|
 Регистрация: 27.08.2009
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Игра упсит постоянно весь вечер,вот бот и вылетает.
|
|
|
28.11.2014, 23:56
|
#3630
|
|
|
|
Разведчик
|
 Регистрация: 25.02.2013
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
 |
Цитата: |
 |
|
|
 |
Сообщение от VtoroyPrihod |
 |
|
|
|
|
|
|
изменить немног
на
Код:
if send_user<>None:
saveCollection=['@C_42_1','@C_42_2','@C_42_3','@C_42_4','@C_42_5','C_42','@C_29_1','@C_29_2','@C_29_3','@C_29_4','@C_29_5','C_29']
спасибо=)
|
|
 |
|
 |
|
не нужно ничего менять, все уже сделано, зачем перечислять все элементы вот строка которая решает if save in item_id:send=False, и вообще это бессмысленное перечисление потому что @C_42_1 и так далее ты вообще не найдешь в коллекциях, вот поэтому у тебя в списке видимо и оставлены 'C_29' и 'C_42' ))) так что правильно как было изначально
Последний раз редактировалось greyzza; 29.11.2014 в 00:05.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 02:04.
|
 |