|
07.03.2016, 19:04
|
#91
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
07.03.2016, 19:33
|
#92
|
|
|
|
Разведчик
|
Регистрация: 05.03.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
|
|
07.03.2016, 19:44
|
#93
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
07.03.2016, 19:51
|
#94
|
|
|
|
Разведчик
|
Регистрация: 28.06.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
Цитата: |
|
|
|
|
|
|
|
|
|
В общем робят я никуя не понимаю, в game_types все посмотрел как и что , в state все перерыл, все сверил, все вроде правильно, ну не в какууууюююююю....выложу наработки, если кто допрет, скажите или выложите код, я уже просто сплавился(
наработка
PHP код:
# -*- coding: utf-8 -*-
import logging
from engine.helper import dict2obj from manager.remote.bot import RemoteBot from client.game_types import GameRemoteHalloweenPumpkin
logger = logging.getLogger(__name__)
class RemoteKnockBot(RemoteBot):
name = u'Стукнуть в башню11'
def __init__(self): super(RemoteKnockBot, self).__init__()
# Главная функция self.action = self.remote_valentine self.late_ids = []
self.max_knock = 300
self.item_ids = [ u'@B_SAKURA' ]
def remote_valentine(self, event_to_handle):
if self.disabled or not self.item_ids: return
remote_valentine_collect = self.get_game_state().state.remoteTrickTreating count = len(remote_valentine_collect)
if count >= self.max_knock: logger.info(u'Уже постучали %i раз' % self.max_knock) self.get_manager().remote_stop = True self.disabled = True return
remote_game_objects = event_to_handle.gameObjects success_items = []
self.item_ids = list(set(self.item_ids) - set(self.late_ids))
for remote_object in remote_game_objects: # Если нашли стуковую постройку if remote_object.item in self.item_ids and remote_object.item not in success_items:
# Если она не удовлетворяет условиям, то ищем следующую if any(x.user == self.get_players().current_player.id for x in remote_valentine_collect): continue
remote_valentine_item_event = GameRemoteHalloweenPumpkin(objId=remote_object.id) evts = self.get_events_sender().send_game_events([remote_valentine_item_event]) while not evts: evts = self.get_events_sender().send_game_events()
obj_name = self.get_item_reader().get(remote_object.item).name
if filter(lambda x: x.type == 'alert' and x.msg == u'SERVER_VALENTINE_TOWER_TO_LATE', evts): logger.info(u'В %s стучать уже поздно' % obj_name) self.late_ids.append(remote_object.item)
if not (set(self.item_ids) - set(self.late_ids)): self.get_manager().remote_stop = True self.disabled = True return
if not filter(lambda x: x.type == 'alert' and x.msg == u'SERVER_VALENTINE_TOWER_EMPTY', evts):
logger.info(u'Стучим в %s %i' % (obj_name, remote_object.id))
# Добавляем тип постройки в которую уже стукнули success_items.append(remote_object.item) remote_valentine_collect_item = dict2obj({'user': self.get_players().current_player.id}) self.get_game_state().state.remoteTrickTreating.append(remote_valentine_collect_item)
break
подразумеваю что ответ от сервера другой будет, но я пробовал по разному, вот в общем скорее всего ответ от сервака -
SERVER_HALLOWEEN_TOWER_TO_LATE
|
|
|
|
|
|
Ответ будет:
SERVER_CLOSED_TEXT
Весеннее дерево уже отцвело, и стучать бесполезно.
Но проблема не в этом...
Короче, вот переделанный стукающий
valentine_tower.py
PHP код:
# -*- coding: utf-8 -*-
import logging from datetime import datetime
from engine.helper import dict2obj from manager.remote.bot import RemoteBot from client.game_types import GameRemoteHalloweenPumpkin
logger = logging.getLogger(__name__)
class RemoteValentineTowerBot(RemoteBot):
name = u'Стукнуть в башню'
def __init__(self): super(RemoteValentineTowerBot, self).__init__()
# Главная функция self.action = self.remote_valentine
self.max_knock = 100 self.item_ids = [ u'@B_SAKURA' ]
self.sak_pack = u'SAKURA_PACK_DEFAULT'
def remote_valentine(self, event_to_handle):
if self.disabled: return
remote_valentine_collect = self.get_game_state().state.remoteTrickTreating
if len(remote_valentine_collect) >= self.max_knock: logger.info(u'Уже постучали %i раз' % self.max_knock) self.get_manager().remote_stop = True self.disabled = True return
for remote_object in event_to_handle.gameObjects: # Если нашли стуковую постройку if remote_object.item in self.item_ids: # Если она не удовлетворяет условиям, то ищем следующую if any(x.user == self.get_players().get_current_uid() for x in remote_valentine_collect): continue
remote_valentine_item_event = GameRemoteHalloweenPumpkin(objId=remote_object.id, itemId=self.sak_pack) evts = self.get_events_sender().send_game_events([remote_valentine_item_event])
if not filter(lambda x: x.type == 'alert' and x.msg == u'SERVER_CLOSED_TEXT', evts):
logger.info(u'Стучим в %s %i' % (self.get_item_reader().get(remote_object.item).name, remote_object.id))
# Добавляем тип постройки в которую уже стукнули remote_valentine_collect_item = dict2obj({'user': self.get_players().get_current_uid()}) self.get_game_state().state.remoteTrickTreating.append(remote_valentine_collect_item)
break
Последний раз редактировалось Humanoid366; 07.03.2016 в 20:16.
|
|
|
07.03.2016, 20:06
|
#95
|
|
|
|
Разведчик
|
Регистрация: 06.03.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Помогите. Бот дудосит меня переходами по островам.
|
|
|
07.03.2016, 22:14
|
#96
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
07.03.2016, 22:37
|
#97
|
|
|
|
Разведчик
|
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Мудохался, таки работает.Всем СПАСИБО!
Последний раз редактировалось Юрец2000; 07.03.2016 в 22:43.
Причина: Добавлено сообщение
|
|
|
07.03.2016, 23:28
|
#98
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
08.03.2016, 00:22
|
#99
|
|
|
|
Разведчик
|
Регистрация: 25.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Бот не хочет открывать весеннее настроение подаренное друзьями, а выдает ошибку ingame error. как вылечить
Последний раз редактировалось Just1cEE; 08.03.2016 в 00:37.
|
|
|
08.03.2016, 00:22
|
#100
|
|
|
|
Разведчик
|
Регистрация: 03.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
|
|
08.03.2016, 00:41
|
#101
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
08.03.2016, 00:54
|
#102
|
|
|
|
Разведчик
|
Регистрация: 25.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
|
|
08.03.2016, 01:02
|
#103
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
ну что ж пацаны, мужики и парни...ну с 8 марта вас))
пиндец конечно....
хоть бы написали всех женщин...а то как то обидно получается....мужик как то раз так в морду словил, за то что такое ляпнул своему приятелю...
________________
Помогите с ботом Клондайк
|
|
|
08.03.2016, 01:16
|
#104
|
|
|
|
Разведчик
|
Регистрация: 03.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
|
|
08.03.2016, 01:39
|
#105
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 02:39.
|
|