03.03.2016, 21:48
#61
Разведчик
Регистрация: 05.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Для какой именно версии?)
03.03.2016, 23:07
#62
Разведчик
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Очень нядя стукалка в новые деревья...
04.03.2016, 10:57
#63
Разведчик
Регистрация: 05.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Я разобрался как поправить что бы стучало в новое дерево) если что го в лс [Ссылки могут видеть только зарегистрированные пользователи. ]
04.03.2016, 15:38
#64
Разведчик
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Цитата:
зачем в лс? выкладывай здесь, ху...ней какой то занимаешься
________________
Помогите с ботом
Клондайк
04.03.2016, 20:27
#65
Разведчик
Регистрация: 19.07.2012
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
+1, Выложи сам файлик или бот в целом
04.03.2016, 22:50
#66
Разведчик
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Сложно разобраться в боте, очень сложно.
Последний раз редактировалось Юрец2000; 04.03.2016 в 23:05 .
04.03.2016, 23:21
#67
Разведчик
Регистрация: 08.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
04.03.2016, 23:57
#68
Разведчик
Регистрация: 19.07.2012
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
05.03.2016, 00:06
#69
Разведчик
Регистрация: 08.01.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Не я создатель.
05.03.2016, 04:46
#70
Разведчик
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
в этом коде
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 GameRemoteValentineCollect
logger = logging . getLogger ( __name__ )
class RemoteValentineTowerBot ( RemoteBot ):
name = u 'Стукнуть в башню'
def __init__ ( self ):
super ( RemoteValentineTowerBot , self ). __init__ ()
# Главная функция
self . action = self . remote_valentine
self . max_knock = 300
self . item_ids = self . get_valentine_towers ()
def get_valentine_towers ( self ):
utc_date = datetime . utcnow ()
res = []
# Ищем актуальные башни для стуков
towers = self . get_item_reader (). get_id_by_types ( u 'valentineTower' )
for tower in towers :
tower_obj = self . get_item_reader (). get ( tower )
end_selling_date = datetime . fromtimestamp ( long ( tower_obj . endSellingDate ) / 1000 )
if utc_date < end_selling_date :
res . append ( tower )
return res
def remote_valentine ( self , event_to_handle ):
if self . disabled :
return
if not self . item_ids :
logger . info ( u 'Все туковые постройки закрыты...' )
self . disabled = True
self . get_manager (). remote_stop = True
return
remote_valentine_collect = self . get_game_state (). state . remoteValentineCollect
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 = GameRemoteValentineCollect ( 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 . 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 ))
# Добавляем тип постройки в которую уже стукнули
remote_valentine_collect_item = dict2obj ({ 'user' : self . get_players (). get_current_uid ()})
self . get_game_state (). state . remoteValentineCollect . append ( remote_valentine_collect_item )
break
не понял что да как и откуда и куда вот этот блок кода
PHP код:
def __init__ ( self ):
super ( RemoteValentineTowerBot , self ). __init__ ()
не пойму что за - RemoteValentineTowerBot, self
а так вроде не сложно сделать модуль...но думаю когда его сделаем то уже поздно будет, я на другой бот написал тукалку....
________________
Помогите с ботом
Клондайк
05.03.2016, 14:17
#71
Разведчик
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Скинь в лс свой бот второй, где есть тукалка
05.03.2016, 18:50
#72
Разведчик
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Робятки в папках - manager\remote - модуль knock.py пишем -
PHP код:
self . item_ids = [ u '@B_SAKURA'
будет тукать в дерево
сейчас попробую что - нибудь со сбором туков придумать...
________________
Помогите с ботом
Клондайк
Последний раз редактировалось Triumf2016; 05.03.2016 в 18:59 .
05.03.2016, 19:14
#73
Разведчик
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
или мне кажется, или он и вправду только заходит в дерево и не ложит лепесток туды...Проверил,он обходит соседей, смотрит в дерево и на этом все его действия заканчиваются, лепесток не ложит.
Последний раз редактировалось Юрец2000; 05.03.2016 в 19:28 .
05.03.2016, 19:47
#74
Разведчик
Регистрация: 18.01.2016
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 14 раз(а) в 13 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Цитата:
или мне кажется, или он и вправду только заходит в дерево и не ложит лепесток туды...Проверил,он обходит соседей, смотрит в дерево и на этом все его действия заканчиваются, лепесток не ложит.
да , ты прав....будем исправлять, а пока сбор туков выложу
в папке manager\local - модуль - л\knock
PHP код:
# -*- coding: utf-8 -*-
import logging
from client . game_types import PaintballTargetTransform , GameRemotePickItem
from manager . bot import Bot
logger = logging . getLogger ( __name__ )
class LocalKnockingBot ( Bot ):
def __init__ ( self ):
super ( LocalKnockingBot , self ). __init__ ()
self . target_types = [ u '@B_PAINTBALL_TARGET1' , u '@B_PAINTBALL_TARGET2' , u '@B_PAINTBALL_TARGET3' ]
def perform_action ( self ):
targets = self . get_game_location (). get_objects_by_items ( self . target_types )
if targets :
target_events = []
for target in targets :
target_obj = self . get_item_reader (). get ( target . item )
if target . transformPlaysCount == target_obj . transformPlaysCount :
target_transform = PaintballTargetTransform ( objId = target . id , itemId = target_obj . id )
target_pick = GameRemotePickItem ( objId = target . id )
# target_rebuy = GameBuyItem(objId=target.id, itemId=target_obj.id, x=target.x, y=target.y)
target_events . append ( target_transform )
target_events . append ( target_pick )
# target_events.append(target_rebuy)
logger . info ( u 'Превращаем и ставим заново %s %i (%i, %i)' %
( target_obj . name , target . id , target . x , target . y ))
self . get_game_state (). state . gameMoney -= target_obj . buyCoins
self . get_events_sender (). send_game_pack_events ( target_events )
#Сбор туков с весеннего дерева
def perform_action ( self ):
towers = self . get_game_location (). get_objects_by_types ( "halloweenTower" )
ghost = 0
for tower in towers :
for i in tower . users :
reader_pack = self . get_item_reader (). get ( i . itemId )
ghost += int ( reader_pack . count )
apply_ghost = { "objId" : tower . id , "itemId" : i . itemId , "action" : "trick" , "extraId" : i . id , "type" : "item" }
self . get_events_sender (). send_game_events ([ apply_ghost ])
self . get_game_state (). add_storage ( reader_pack . item , reader_pack . count )
tower . users = []
if ghost > 0 : print u " Собрал %d барабашек" % ghost
return
с туками щас разберемся...
________________
Помогите с ботом
Клондайк
Пользователь сказал cпасибо:
05.03.2016, 20:01
#75
Разведчик
Регистрация: 16.10.2011
Сообщений: 43
Популярность: -1341
Сказал(а) спасибо: 151
Поблагодарили 5 раз(а) в 5 сообщениях
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Еще вопросик, наставил на Вере весеннего настроения бот пытается открыть их и ошибка.Как исправить?
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 11:09 .