|
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
07.10.2014, 03:01
|
#3376
|
|
|
|
Разведчик
|
Регистрация: 15.05.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
07.10.2014, 08:00
|
#3377
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
07.10.2014, 14:03
|
#3378
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
хочу всем соседям отправить по одной коллекции в ручную долго а ботом я думаю займет секунд 20 помогите. нужно что бы бот смог раздать коллекции всем соседям + заблакировать тех кому не слать.
|
|
|
07.10.2014, 18:01
|
#3379
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
хочу всем соседям отправить по одной коллекции в ручную долго а ботом я думаю займет секунд 20 помогите. нужно что бы бот смог раздать коллекции всем соседям + заблакировать тех кому не слать.
|
|
|
|
|
|
Что значит "заблакировать тех кому не слать" ?
С раздачей всё не так просто. Я так и не победил. Не смог придумать как обойти ошибку превышения 48 сообщений.
Понятно, что нужно считать очередь, учитывать количество вернувшихся ответов... Раньше чёт в голову лез учёт каждого по номеру (тот номер, что в запросе в id).
А, вспомнил. Падало если не было ответа на запрос № id, а мы посылали больше чем id+48. Даже, если промежуточные вернулись.
Не помню. Особо ведь не потестишь. Я пока писал и тестил, мне уже начали гневные письма приходить с угрозами разорвать на куски, если я не перестану слать металл
А на чём ещё тестировать... металл дешёвый лимит не забивает. И его ООООчень много.
Не могут потерпеть для науки. Я тогда давай самых буйных подмазывать ништяками.
Чёт я проглядел, речь о коллекциях... Коллекции то дарятся легко. Это с платными затык. Там же проверяется хватает лимита или нет.
Последний раз редактировалось vintets; 10.10.2014 в 16:09.
|
|
|
07.10.2014, 20:06
|
#3380
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
10.10.2014, 14:20
|
#3381
|
|
|
|
Разведчик
|
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
10.10.2014, 22:24
|
#3382
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последний раз редактировалось xxxXANxxx; 10.10.2014 в 22:28.
Причина: Добавлено сообщение
|
|
|
10.10.2014, 23:02
|
#3383
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
а что его давать, он там есть изначально. И модифицированные выкладывали уже.
|
|
|
11.10.2014, 01:23
|
#3384
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
class BuildingBuyer(BaseActor):
def perform_action(self):
building_id = "B_ROCKET"
build_cost = self._get_item_reader().get(building_id).buyCoins
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
buy_rocket = {"x":12,"action":"buy","y":10,"itemId":building_id ,"type":"item","objId":next_id}
sell_rocket = {"action":"sell","type":"item","objId":next_id}
for _ in range(100):
if self._get_game_state().get_state().gameMoney > build_cost:
logger.info(u"Покупаем ракету")
self._get_events_sender().send_game_events([buy_rocket])
logger.info(u"Продаём ракету")
self._get_events_sender().send_game_events([sell_rocket])
self._get_game_state().get_state().gameMoney -= build_cost
все что нашел изменил но все равно ставит по одной ?
|
|
|
11.10.2014, 01:48
|
#3385
|
|
|
|
Разведчик
|
Регистрация: 16.04.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
11.10.2014, 01:57
|
#3386
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
11.10.2014, 02:53
|
#3387
|
|
|
|
Разведчик
|
Регистрация: 03.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
11.10.2014, 19:09
|
#3388
|
|
|
|
Разведчик
|
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
я не спорю но хотелось бы что бы он ставил их сразу много как к примеру с флагами и также толпой их продавал как это было с бамбуком. гораздо быстрее
|
|
|
|
|
|
Ну вот переделанный с бамбука
PHP код:
# coding=utf-8
import logging
from game_state.game_types import GameWoodGrave, GameWoodGraveDouble,\
GamePickItem, GameWoodTree, GameGainItem, GamePickup
from game_state.game_event import dict2obj
from game_actors_and_handlers.base import BaseActor
logger = logging.getLogger(__name__)
class BuildingTrack(BaseActor):
def perform_action(self):
location_id = "main" # на каком острове
free_x = 14 # Координаты пустого места
free_y = 14
min_money = 100000000 # оставляем денег
num = 40 # партиями по ... шт.
building_id = "B_ROCKET" # ракета
if location_id == self._get_game_state().get_location_id():
build_cost = self._get_item_reader().get(building_id).buyCoins
sell_cost = self._get_item_reader().get(building_id).sellCoins
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
buy_track = {"x":free_x,"action":"buy","y":free_y,"itemId":building_id,"type":"item","objId":next_id}
sell_track = {"action":"sell","type":"item","objId":next_id}
track_events = []
for n in range(num):
track_events.append(buy_track)
track_events.append(sell_track)
#print 'track_events ',track_events
expa = 0
#while (self._get_game_state().get_state().gameMoney > (1000000000+build_cost*num)):
while self._get_game_state().get_state().gameMoney > min_money:
expa += 1
logger.info(u"Покупаем %d шт. ракет %s "% (num,expa))
self._get_events_sender().send_game_events(track_events)
self._get_game_state().get_state().gameMoney -= (build_cost-sell_cost)*num
logger.info(u"Обменяли %d ракет! Получили %s уровня(ей)"% (num*expa,num*expa*2/61))
#raw_input("################################")
|
|
|
11.10.2014, 21:39
|
#3389
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последний раз редактировалось xxxXANxxx; 11.10.2014 в 21:45.
Причина: Добавлено сообщение
|
|
|
12.10.2014, 16:27
|
#3390
|
|
|
|
Разведчик
|
Регистрация: 12.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Можешь мне помочь?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 18:47.
|
|