|
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
24.03.2014, 15:01
|
#1531
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 15:19
|
#1532
|
|
|
|
Разведчик
|
Регистрация: 22.04.2013
Сообщений: 5
Популярность: 85
Сказал(а) спасибо: 0
Поблагодарили 13 раз(а) в 10 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
А с грядками ничего пока не придумали?
________________
Причиняй добро!
|
|
|
24.03.2014, 16:27
|
#1533
|
|
|
|
Разведчик
|
Регистрация: 15.01.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Подскажите пожалуйста как продлить проездной, не дожидаясь окончания предыдущего?
|
|
|
24.03.2014, 16:28
|
#1534
|
|
|
|
Разведчик
|
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
покопался....вернее до сих пор копаюсь в боте по копалке....что то я там не нашел ping1 и ping2...нашел только это
PHP код:
def handleEvent(self, event_to_handle):
if event_to_handle.action == 'addGift':
AddGiftEventHandler(self.get_game_state()).handle(event_to_handle)
if event_to_handle.type == 'alert':
if event_to_handle.msg == 'SERVER_NEW_YEAR_GIFT_NOT_ALLOW':
self.__game_state_.nyna = 1
elif event_to_handle.msg == 'SERVER_REMOTE_TREASURE_ALL_DIGGED':
self.__game_state_.alldigged = 1
elif event_to_handle.action[:4] == 'ping':
pass
при чем судя по всему мы это пропускаем...
PHP код:
elif event_to_handle.action[:4] == 'ping':
pass
|
|
|
24.03.2014, 17:31
|
#1535
|
|
|
|
Разведчик
|
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Поделил код приёмщика (PremiumGifts) на 2 режима и немного переделал:
CODE - спойлер
Код:
# coding=utf-8
import logging
from game_actors_and_handlers.base import BaseActor
from game_state.game_types import GameApplyGiftEvent, GameGift
from game_state.game_event import dict2obj, obj2dict
from game_state.game_types import GamePickPickup, GamePickItem, GamePickup
from game_actors_and_handlers.base import BaseActor
#from ctypes import windll
import sys
import time
logger = logging.getLogger(__name__)
class PremiumGifts(BaseActor):
def perform_action(self):
location_id = "main"
#specified_gift = '@VALENT_GIFT_BOX6' # зомбилетто
rezhim = 2 # режим: 1 - покупать, 2 - принимать
count = 500 # сколько за раз
specified_gift = '@MARCH_GIFT_BOX1' # корзина мимоз rezhim 1
specified_gifts = ['@MARCH_GIFT_BOX1', '@VALENT_GIFT_BOX6' ,'@BIRTHDAY_GIFT_BOX1','@BIRTHDAY_GIFT_BOX2','@BIRTHDAY_GIFT_BOX3','@BIRTHDAY_GIFT_BOX4','@BIRTHDAY_GIFT_BOX5','@BIRTHDAY_GIFT_BOX6','@BIRTHDAY_GIFT_BOX7', '@B_PAINTBALL_TARGET1'] # rezhim 2
free_x = 87 # Координаты пустого места
free_y = 96
min_money = 10000000 # оставляем денег
location = self._get_game_state().get_game_loc().get_location_id()
#print location
if location == location_id:
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()])
if rezhim == 1:
build_cost = self._get_item_reader().get(specified_gift[1:]).buyCoins
if self._get_game_state().get_state().gameMoney > min_money:
num = 0
for _ in range(count):
if self._get_game_state().get_state().gameMoney > min_money:
num += 1
next_id = next_id + 1
buy_gift = {"x":free_x,"action":"buy","y":free_y,"itemId":specified_gift[1:],"type":"item","objId":next_id}
print u'Покупаем подарок ', _
self._get_events_sender().send_game_events([buy_gift])
#print u'Открываем подарок'
open_event={"action":"pick","type":"item","objId":next_id}
self._get_events_sender().send_game_events([open_event])
self._get_game_state().get_state().gameMoney -= build_cost
logger.info(u" ------------------------------------ ")
logger.info(u"Купили и вскрыли "+str(num)+u" шт. "+specified_gift)
logger.info(u" ------------------------------------ ")
else:
gifts = list(set(self._get_game_state().get_state().gifts))
for gift in gifts:
num = 0
print gift.item
if gift.item in specified_gifts:
for co in range(gift.count):
next_id = next_id + 1
#"events":[{"x":84,"extraId":931,"y":74,"objId":182,"type":"item","itemId":"VALENT_GIFT_BOX6","action":"applyCompGift"}]
apply_event={
"x":free_x,
"y":free_y,
"extraId":gift.id,
"action":"applyCompGift",
"itemId":gift.item[1:],
"type":"item",
"objId":next_id
}
print u'Устанавливаем подарок ', co
self._get_events_sender().send_game_events([apply_event])
#print u'Открываем подарок'
open_event={"action":"pick","type":"item","objId":next_id}
self._get_events_sender().send_game_events([open_event])
num += 1
#time.sleep(0.003)
if not num % 500:
time.sleep(2)
break
if num >= count:
break
self._get_game_state().get_state().gifts.remove(gift)
if num > 0:
logger.info(u" ------------------------------------ ")
logger.info(u"Приняли и вскрыли "+str(num)+u" шт. "+gift.item[1:])
logger.info(u" ------------------------------------ ")
'''
#min_money = 1000000000 # оставляем денег
ставим:
{"events":[{"objId":14918,"x":99,"y":4,"extraId":204061,"type":"item","itemId":"VALENT_GIFT_BOX6","action":"applyCompGift"}]}
{"events":[{"objId":14919,"x":96,"y":5,"extraId":203891,"type":"item","itemId":"VALENT_GIFT_BOX6","action":"applyCompGift"}]}
вскрываем:
{"events":[{"objId":14918,"type":"item","action":"pick"}]}
покупаем
{"events":[{"objId":14920,"x":96,"y":6,"action":"buy","type":"item","itemId":"VALENT_GIFT_BOX6"}]}
'''
В game_engine надо ставить ДО GiftReceiverBot.
Добавлено через 3 минуты
А как через батник запускать? Я там прописал путь до папки питона, а оно пишет:
|
Цитата: |
|
|
|
|
|
|
|
|
"C:\Python27" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Для продолжения нажмите любую клавишу . . . |
|
|
|
|
|
Ах. Надо: "C:\Python27\python.exe" =)
Последний раз редактировалось lokanaft; 24.03.2014 в 18:55.
Причина: Добавлено сообщение
|
|
|
24.03.2014, 18:20
|
#1536
|
|
|
|
Разведчик
|
Регистрация: 04.03.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 18:55
|
#1537
|
|
|
|
Разведчик
|
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 19:43
|
#1538
|
|
|
|
Разведчик
|
Регистрация: 10.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последний вопрос. Как сделать чтобы бот на пиратском острове не вскрывал сокровища?
|
|
|
24.03.2014, 19:47
|
#1539
|
|
|
|
Разведчик
|
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 20:26
|
#1540
|
|
|
|
Разведчик
|
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 20:28
|
#1541
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 21:21
|
#1542
|
|
|
|
Разведчик
|
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
24.03.2014, 21:37
|
#1543
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
Да никак. Многим просто лень перечитывать тему в поисках нужной инфы. Хотя винить за это некого, тема засрана капитально, ответственного нету, кто мог бы выносить необходимую инфу в шапку. Если же делать, как писал автор бота, т.е. использовать гитхаб и вносить изменения туда, то будет еще больший разброд и шатание.
|
|
|
|
|
|
Может оно и к лучшему. Кому нужно и очень хочется, тот разберется. А кому лень... ну чтож, пусть руками всё делает.
Как один мне ответил: 'Да ну, читать ещё что-то, разбираться... Сделали бы готовое и выложили.'
И это был не шко-ло-та, у тех это вообще норма поголовно. (во блин, это ещё что за цензура)
Последний раз редактировалось vintets; 24.03.2014 в 21:40.
|
|
|
25.03.2014, 01:47
|
#1544
|
|
|
|
Разведчик
|
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Я у себя в ответ на ping посылаю пустой event.
PHP код:
self.__game_events_sender.send_game_events()
|
|
|
25.03.2014, 03:50
|
#1545
|
|
|
|
Разведчик
|
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последний раз редактировалось Cheater-84; 25.03.2014 в 08:08.
Причина: Добавлено сообщение
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:50.
|
|