|
19.03.2016, 16:33
|
#151
|
|
|
|
Разведчик
|
Регистрация: 06.08.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Всем Привет)
А трофеи бот я так понял не убирает? Смена класса с decorations на achievementGameMission, achievement не помогла
|
|
|
19.03.2016, 21:03
|
#152
|
|
|
|
Разведчик
|
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
________________
Помогите с ботом Клондайк
|
|
|
19.03.2016, 22:44
|
#153
|
|
|
|
Разведчик
|
Регистрация: 06.03.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Что делает функция собрать статистику?
|
|
|
20.03.2016, 12:26
|
#154
|
|
|
|
Разведчик
|
Регистрация: 28.06.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
Цитата: |
|
|
|
|
|
|
|
|
|
Что делает функция собрать статистику?
|
|
|
|
|
|
Собирает статистику
Создает списки друзей с заданными объектами на ферме...
params.py
PHP код:
# ------------------------------------------------------------------------------------------------ #
# СТАТИСТИКА
# ------------------------------------------------------------------------------------------------ #
# ключ словаря - имя файла куда будут записаны соседи
# значение - список объектов на ферме что нужно искать
# {file_name:[list of game objects]
friend_statistic = {
u'japan.txt': [u'@DS_SYMBOL_E', u'@D_SYMBOL_E', u'@D_ARBOR', u'@D_JAPAN_ARBOR'],
u'bozon.txt': [u'@D_PLATFORM', u'@D_PLATFORM_2', u'@D_BOOT_SEREBRO'],
u'football.txt': [u'@B_FLAG_MILAN']
}
|
|
|
Пользователь сказал cпасибо:
|
|
20.03.2016, 13:37
|
#155
|
|
|
|
Разведчик
|
Регистрация: 05.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Здравствуйте, можно ли как то убрать функцию атаки сильвера в пиратском режиме в версии бота 2.3.1 ?
|
|
|
20.03.2016, 20:55
|
#156
|
|
|
|
Разведчик
|
Регистрация: 06.03.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
А нет функции которая бы показывала неактивных игроков? У меня больше 1 000 человек не играют
Добавлено через 6 минут
И еще бы функцию ходилки за кладами доработать чтобы тратила бесплатные лопаты. У меня только золотые тратит(
Последний раз редактировалось japup; 20.03.2016 в 21:01.
Причина: Добавлено сообщение
|
|
|
20.03.2016, 22:00
|
#157
|
|
|
|
Разведчик
|
Регистрация: 17.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
можно ли оключить вырубку в пиратском режиме-если да то как?
|
|
|
22.03.2016, 14:11
|
#158
|
|
|
|
Разведчик
|
Регистрация: 25.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Помогите бот заставить крутить звездную рулетку за звездную пыль, что то не хочет он крутить
PHP код:
elif building_item.id == 'B_GAME_STAR': # Крутить рулетку в Звездном автомате за 1 звездную пыль if game_id == 'B_GAME_STAR_ROULETTE1' and self.get_params().gamestar_roulette_1: gamestar_count = self.get_game_state().count(u'@CR_185') if gamestar_count >= 1 and \ ((next_play and self.get_timer().has_elapsed(next_play, 1)) or next_play is None): self.get_game_state().remove(u'@CR_185', 1) play_cost = None
elif building_item.id == 'B_GAME_STAR': # Крутить рулетку в Звездном автомате за 1 звездную пыль if game_id == 'B_GAME_STAR_ROULETTE2' and self.get_params().gamestar_roulette_2: gamestar_count = self.get_game_state().count(u'@CR_185') if gamestar_count >= 0 and \ ((next_play and self.get_timer().has_elapsed(next_play, 0)) or next_play is None): self.get_game_state().remove(u'@CR_185', 0) play_cost = None
|
|
|
22.03.2016, 16:58
|
#159
|
|
|
|
Разведчик
|
Регистрация: 27.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
Цитата: |
|
|
|
|
|
|
|
|
|
можно ли оключить вырубку в пиратском режиме-если да то как?
|
|
|
|
|
|
Вот так:
По пути *\zombie-farmer 2.3.2\manager\pirate в файле core.py коментим это:
PHP код:
from manager.core import Core
from manager.pirate.roulette import PirateRouletteBot
from manager.pirate.capture import PirateCaptureBot
# from manager.pirate.chop import PirateChopBot
from manager.pirate.pick import PiratePickBot
from manager.pirate.event import PirateEventHandler
class PirateCore(Core):
name = u'Пиратский режим'
def get_presets(self):
single_bots = []
circle_bots = [
PirateRouletteBot(),
PirateCaptureBot(),
PiratePickBot(),
# PirateChopBot()
]
event_handler = PirateEventHandler()
return single_bots, circle_bots, event_handler
и если надо выключить агро на сильвера, то в файле roulette.py вот это:
PHP код:
import logging
from client.game_types import GamePlayGame, PirateEnemyHit
from manager.bot import Bot
logger = logging.getLogger(__name__)
class PirateRouletteBot(Bot):
def perform_action(self):
pirate_enemies = self.get_game_location().get_objects_by_types([u'pirateEnemy'])
if pirate_enemies:
pirate_enemy = pirate_enemies[0]
# if pirate_enemy.health:
# pirate_enemy_obj = self.get_item_reader().get(pirate_enemy.item)
# logger.info(u'Обнаружен %s. Наносим урон.' % pirate_enemy_obj.name)
# pirate_enemy_hit_event = PirateEnemyHit(objId=pirate_enemy.id)
# self.get_events_sender().send_game_events([pirate_enemy_hit_event])
# return
roll_events = []
buildings = self.get_game_location().get_objects_by_types([u'building'])
for building in buildings:
building_item = self.get_item_reader().get(building.item)
for game in building_item.games:
game_id = game.id
next_play = None
next_play_times = building.nextPlayTimes.__dict__
if next_play_times.get(game_id):
next_play = int(next_play_times[game_id])
if (next_play and self.get_timer().has_elapsed(next_play, 2)) or not len(next_play_times.keys()):
logger.info(u'Крутим рулетку в %s %i (%i, %i)' %
(building_item.name, building.id, building.x, building.y))
roll = GamePlayGame(building.id, game_id)
roll_events.append(roll)
self.get_events_sender().send_game_pack_events(roll_events)
self.get_events_sender().send_game_events()
Последний раз редактировалось B gpoBa; 22.03.2016 в 17:07.
|
|
|
22.03.2016, 20:01
|
#160
|
|
|
|
Разведчик
|
Регистрация: 17.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
Цитата: |
|
|
|
|
|
|
|
|
|
Вот так:
По пути *\zombie-farmer 2.3.2\manager\pirate в файле core.py коментим это:
PHP код:
from manager.core import Core
from manager.pirate.roulette import PirateRouletteBot
from manager.pirate.capture import PirateCaptureBot
# from manager.pirate.chop import PirateChopBot
from manager.pirate.pick import PiratePickBot
from manager.pirate.event import PirateEventHandler
class PirateCore(Core):
name = u'Пиратский режим'
def get_presets(self):
single_bots = []
circle_bots = [
PirateRouletteBot(),
PirateCaptureBot(),
PiratePickBot(),
# PirateChopBot()
]
event_handler = PirateEventHandler()
return single_bots, circle_bots, event_handler
и если надо выключить агро на сильвера, то в файле roulette.py вот это:
PHP код:
import logging
from client.game_types import GamePlayGame, PirateEnemyHit
from manager.bot import Bot
logger = logging.getLogger(__name__)
class PirateRouletteBot(Bot):
def perform_action(self):
pirate_enemies = self.get_game_location().get_objects_by_types([u'pirateEnemy'])
if pirate_enemies:
pirate_enemy = pirate_enemies[0]
# if pirate_enemy.health:
# pirate_enemy_obj = self.get_item_reader().get(pirate_enemy.item)
# logger.info(u'Обнаружен %s. Наносим урон.' % pirate_enemy_obj.name)
# pirate_enemy_hit_event = PirateEnemyHit(objId=pirate_enemy.id)
# self.get_events_sender().send_game_events([pirate_enemy_hit_event])
# return
roll_events = []
buildings = self.get_game_location().get_objects_by_types([u'building'])
for building in buildings:
building_item = self.get_item_reader().get(building.item)
for game in building_item.games:
game_id = game.id
next_play = None
next_play_times = building.nextPlayTimes.__dict__
if next_play_times.get(game_id):
next_play = int(next_play_times[game_id])
if (next_play and self.get_timer().has_elapsed(next_play, 2)) or not len(next_play_times.keys()):
logger.info(u'Крутим рулетку в %s %i (%i, %i)' %
(building_item.name, building.id, building.x, building.y))
roll = GamePlayGame(building.id, game_id)
roll_events.append(roll)
self.get_events_sender().send_game_pack_events(roll_events)
self.get_events_sender().send_game_events()
|
|
|
|
|
|
спасибо!
|
|
|
23.03.2016, 16:21
|
#161
|
|
|
|
Разведчик
|
Регистрация: 27.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
Цитата: |
|
|
|
|
|
|
|
|
Помогите бот заставить крутить звездную рулетку за звездную пыль, что то не хочет он крутить |
|
|
|
|
|
Это в local\roulette.py
PHP код:
# Крутить рулетку в Звёздном автомате
elif building_item.id == 'B_GAME_STAR':
if game_id == 'B_GAME_STAR_ROULETTE' and self.get_params().gamestar_roulette:
stardust_count = self.get_game_state().count(u'@CR_185')
if stardust_count >= 1 and \
((next_play and self.get_timer().has_elapsed(next_play, 1)) or next_play is None):
self.get_game_state().remove(u'@CR_185', 1)
play_cost = None
else:
continue
а это в params.py
PHP код:
# Выбираем какие платные рулетки крутить
apple_roulette_1 = 0 # Яблочный автомат за 5 яблок
apple_roulette_2 = 0 # Яблочный автомат за 1 компот
cherry_roulette_1 = 0 # Вишневый автомат за 5 вишни
cherry_roulette_2 = 0 # Вишневый автомат за 1 джем
mandarin_roulette_1 = 0 # Мандариновый автомат за 5 мандарин
mandarin_roulette_2 = 0 # Мандариновый автомат за 1 мармелад
lemon_roulette_1 = 0 # Лимонный автомат за 5 лимонов
lemon_roulette_2 = 0 # Лимонный автомат за 1 микс
stork_roulette = 1 # Аист за 15 малины
taverna_roulette_1 = 0 # Таверна верхняя рулетка (со своими наворотами)
soldier_roulette = 1 # Солдат за 1 глазной суп
casino_roulette = 0 # Казино (со своими наворотами)
fortune_roulette_1 = 1 # Зомби-фортуна за 5 фишек
egg_roulette = 0 # Крутить рулетку в яйцах
gamestar_roulette = 1 # Звёздный автомат 1
satellite_roulette = 1 # Спутник
ну и да, сделал на одну пыльку, да и крутит раз за проход, надо зациклить
и вот еще спутник (не забываем добавить выключатель в params.py)
PHP код:
# Крутить рулетку в Спутнике
elif building_item.id == 'B_SPHERE_02':
if game_id == 'B_SPHERE_ROULETTE' and self.get_params().satellite_roulette:
pearl_count = self.get_game_state().count(u'@CR_159')
if pearl_count >= 1 and \
((next_play and self.get_timer().has_elapsed(next_play, 1)) or next_play is None):
self.get_game_state().remove(u'@CR_159', 1)
play_cost = None
else:
continue
Последний раз редактировалось B gpoBa; 23.03.2016 в 16:42.
|
|
|
26.03.2016, 11:13
|
#162
|
|
|
|
Разведчик
|
Регистрация: 06.03.2016
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
У меня одного перестал работать скрипт?
|
|
|
26.03.2016, 14:05
|
#163
|
|
|
|
Разведчик
|
Регистрация: 28.06.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
|
|
|
27.03.2016, 17:31
|
#165
|
|
|
|
Разведчик
|
Регистрация: 27.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
japup. у тебя битые соседи по ходу. VKbot в помощь
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:13.
|
|