Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Dimka71z
Кто может дать модуль на стуки в сорняки?
переделал рулетки на мишени -
PHP код:
##### КРУТИМ РУЛЮ В СОРНЯКЕ ##### if u'MonsterTarget' in action: if object.type == 'friendGamesBuilding': monster = 0 storage = self._get_game_state().get_state().storageItems for item in storage: if hasattr(item, "item"): if item.item == '@CR_209': monster = item.count if object.item == '@B_MONSTER_TARGET1'and object.transformPlaysCount<3 and monster>0: self._get_events_sender().send_game_events([{"extraId":"MONSTER_TARGET1","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_MONSTER_TARGET1"}]) self.cprint (u'5Крутим рулетку в сорняке') self._get_game_state().remove_from_storage('@CR_209', 1) monster-=1
P.S. вопрос такой, а где брать эти газонокиллеры или как там они называются...в общем если их только за ЗБ покупать, то код просто бесполезный.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Triumf2016
переделал рулетки на мишени -
PHP код:
##### КРУТИМ РУЛЮ В СОРНЯКЕ ##### if u'MonsterTarget' in action: if object.type == 'friendGamesBuilding': monster = 0 storage = self._get_game_state().get_state().storageItems for item in storage: if hasattr(item, "item"): if item.item == '@CR_209': monster = item.count if object.item == '@B_MONSTER_TARGET1'and object.transformPlaysCount<3 and monster>0: self._get_events_sender().send_game_events([{"extraId":"MONSTER_TARGET1","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_MONSTER_TARGET1"}]) self.cprint (u'5Крутим рулетку в сорняке') self._get_game_state().remove_from_storage('@CR_209', 1) monster-=1
P.S. вопрос такой, а где брать эти газонокиллеры или как там они называются...в общем если их только за ЗБ покупать, то код просто бесполезный.
Это конечно хорошо, но сорняков 3 вида: B_MONSTER_TARGET1, B_MONSTER_TARGET2 и B_MONSTER_TARGET3. Как сделать так, чтобы он искал сначал 3(большой), если не находил - то 2 и 1?
UPD. Можно ли как-то автоматизировать превращение напуганных сорняков у себя в сундуки?
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Ori.Man.Aleks
Это конечно хорошо, но сорняков 3 вида: B_MONSTER_TARGET1, B_MONSTER_TARGET2 и B_MONSTER_TARGET3. Как сделать так, чтобы он искал сначал 3(большой), если не находил - то 2 и 1?
UPD. Можно ли как-то автоматизировать превращение напуганных сорняков у себя в сундуки?
вот мишени, просто переделай под все сорняки если нужно, это легко поверь
PHP код:
##### СТРЕЛЯЕМ В МИШЕНИ ##### if u'paintRoulette' in action: if object.type == 'friendGamesBuilding': smoll_pule = 0 middle_pule = 0 big_pule = 0 for item in storage: if hasattr(item, "item"): if item.item == '@R_63': big_pule = item.count if item.item == '@R_62': middle_pule = item.count if item.item == '@R_61': smoll_pule = item.count if object.item == '@B_PAINTBALL_TARGET3'and object.transformPlaysCount<6 and big_pule>0: self._get_events_sender().send_game_events([{"extraId":"PAINTBALL_TARGET3","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_PAINTBALL_TARGET3"}]) print u'Стреляю в большую мишень' self._get_game_state().remove_from_storage('@R_63', 1) big_pule-=1 if object.item == '@B_PAINTBALL_TARGET2' and object.transformPlaysCount<4 and middle_pule>0: self._get_events_sender().send_game_events([{"extraId":"PAINTBALL_TARGET2","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_PAINTBALL_TARGET2"}]) print u'Стреляю в среднюю мишень' self._get_game_state().remove_from_storage('@R_62', 1) middle_pule-=1 if object.item == '@B_PAINTBALL_TARGET1'and object.transformPlaysCount<2 and smoll_pule>0: self._get_events_sender().send_game_events([{"extraId":"PAINTBALL_TARGET1","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_PAINTBALL_TARGET1"}]) print u'Стреляю в маленькую мишень' self._get_game_state().remove_from_storage('@R_61', 1) smoll_pule-=1
Добавлено через 44 минуты
в общем вот все сорняки, если что отписывайтесь, я код не тестил, устал как незнамо кто на работе...
##### СТРЕЛЯЕМ В МИШЕНИ ##### if u'MonsterTarget' in action: if object.type == 'friendGamesBuilding': monster_1 = 0 monster_2 = 0 monster_3 = 0 storage = self._get_game_state().get_state().storageItems for item in storage: if hasattr(item, "item"): if item.item == '@CR_209': monster_1 = item.count if item.item == '@CR_209': monster_2 = item.count if item.item == '@CR_209': monster_3 = item.count if object.item == '@B_MONSTER_TARGET1'and object.transformPlaysCount<3 and monster_1>0: self._get_events_sender().send_game_events([{"extraId":"MONSTER_TARGET1","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_MONSTER_TARGET1"}]) print u'Крутим рулетку в маленьком сорняке' self._get_game_state().remove_from_storage('@CR_209', 1) monster_1-=1 if object.item == '@B_MONSTER_TARGET2'and object.transformPlaysCount<5 and monster_2>0: self._get_events_sender().send_game_events([{"extraId":"MONSTER_TARGET2","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_MONSTER_TARGET2"}]) print u'Крутим рулетку в среднем сорняке' self._get_game_state().remove_from_storage('@CR_209', 1) monster_2-=1 if object.item == '@B_MONSTER_TARGET3'and object.transformPlaysCount<7 and monster_3>0: self._get_events_sender().send_game_events([{"extraId":"MONSTER_TARGET3","type":"game","action":"friendPlay","objId":object.id,"itemId":"B_MONSTER_TARGET3"}]) print u'Крутим рулетку в большом сорняке' self._get_game_state().remove_from_storage('@CR_209', 1) monster_3-=1
Последний раз редактировалось Triumf2016; 24.02.2016 в 07:03.
Причина: добавил определение итемов на складе - storage = self._get_game_state().get_state().storageItems
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от ripton07
А если так
if object.item == '@B_MONSTER_TARGET3' or '@B_MONSTER_TARGET2' or '@B_MONSTER_TARGET1' and object.transformPlaysCount<3 and monster>0:
и? у всех рулеток свои Count, то есть для маленьких сорняков 3 раза крутануть сосед может, в среднем сорняке 5, ну и в большом 7 раз, так что строчку тогда по длиннее надо делать) и вообще вопрос - ЗАЧЕМ?
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
VIVER9. Короче я не стал нормально работающую систему сносить. Проверил на другой своей машине старенькой с хрюшкой, та же фигня (разрывы соединения) на 3-х разных провайдерах свой бук проверял, всеми возможными типами подключения, 3 сборки разные бота, без толку... Единственное что понять не могу, отослал знакомой бота (она не в России живет) и у нее все пашет, мистика короче...((
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Макс124
VIVER9. Короче я не стал нормально работающую систему сносить. Проверил на другой своей машине старенькой с хрюшкой, та же фигня (разрывы соединения) на 3-х разных провайдерах свой бук проверял, всеми возможными типами подключения, 3 сборки разные бота, без толку... Единственное что понять не могу, отослал знакомой бота (она не в России живет) и у нее все пашет, мистика короче...((
хороший вариант взять себе сервак и пользоваться ботом с него.