|
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
18.02.2014, 20:07
|
#1111
|
|
|
|
Разведчик
|
Регистрация: 14.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Последний раз редактировалось JohnMorgan; 18.02.2014 в 20:09.
Причина: Добавлено сообщение
|
|
|
18.02.2014, 20:21
|
#1112
|
|
|
|
Разведчик
|
Регистрация: 20.04.2012
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Нехрен играть с фейками, играйте одним акком!! Жадность погубит!
Добавлено через 6 минут
|
Цитата: |
|
|
|
|
|
|
|
|
|
Собирал ли кто-нибудь модуль на копание у друзей?Было бы здорово написать цикл поиска среди друзей тех,у кого есть перрон ,например,а потом к этому другу топать,и неимоверно фармить бозон.Сам написать смогу лишь текстовую модель алгоритма,ибо сам пишу на Java,C/C++/C#/Objective C ,даже с флэшем приходилось работать,но никак не с питоном И еще,есть ли новости по собственному серверу игры?Уж очень понравилась инициатива,да и помочь с разработкой,я думаю,смогу
|
|
|
|
|
|
1. Вы о каком собственном сервере игры спрашиваете? (Может я что-то упустил
2. Программист по профессии? Студент? Опыт работы есть? Если есть, то какой?
3. Нет, это не собеседование о приеме на работу) Хотя работа возможно найдется )
Последний раз редактировалось eTorres; 18.02.2014 в 20:27.
Причина: Добавлено сообщение
|
|
|
18.02.2014, 21:12
|
#1113
|
|
|
|
Разведчик
|
Регистрация: 22.04.2013
Сообщений: 5
Популярность: 85
Сказал(а) спасибо: 0
Поблагодарили 13 раз(а) в 10 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
А реально ли сделать так, чтоб бот садил к примеру 100 тыквахелла+200 клевера+100 лилий+100 чеснока, а оставшиеся грядки забивал лилиями с розами (1лилия к 2розам)?
________________
Причиняй добро!
|
|
|
18.02.2014, 22:08
|
#1114
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
18.02.2014, 22:16
|
#1115
|
|
|
|
Разведчик
|
Регистрация: 22.04.2013
Сообщений: 5
Популярность: 85
Сказал(а) спасибо: 0
Поблагодарили 13 раз(а) в 10 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Упс, протупил) Поглядел по островам и как раз чётко сделал в нужных пропорциях)
________________
Причиняй добро!
|
|
|
18.02.2014, 22:22
|
#1116
|
|
|
|
Разведчик
|
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
ребят ну вы здесь реально чушь пишите....ну кто будет заморачиваться писать всю эту ерунду? что бы сажал по столько этого и столько того и так далее и тому подобное...давайте о серьезном?
|
|
|
19.02.2014, 00:43
|
#1117
|
|
|
|
Разведчик
|
Регистрация: 28.06.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
А для тех кто не умеет писать -дописывать готовые файлики для копки у друзей есть у кого?Если есть поделитесь пож)
И еще кому удалось настроить рулетки за вишни,яблоки чтоб крутило сразу все разы а не 1 раз за круг?Потому что крутит за компот мармелад сразу все разы значит нав явно можно зделать чтоб и за ягоды так крутило?А то если много ягод так никогда их не перекрутить....(((
Последний раз редактировалось bosoi; 19.02.2014 в 11:48.
|
|
|
19.02.2014, 10:50
|
#1118
|
|
|
|
Разведчик
|
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
модуль friends.py выглядит так
|
|
|
|
|
|
У меня просто пишет в лог:
######### Идем к другу [BOT]friend1 1/10 #########
######### Идем к другу [BOT]friend2 2/10 #########
...
Возвращаемся домой
И больше ничего =(
|
|
|
19.02.2014, 12:11
|
#1119
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
19.02.2014, 13:30
|
#1120
|
|
|
|
Разведчик
|
Регистрация: 22.05.2011
Сообщений: 12
Популярность: 12
Сказал(а) спасибо: 4
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
заметил пару ньюансов:
1 если запустить, например, с острова хакера, то выбор рецепта при загрузке перестаёт работать
2 #FrutRouletteRoller не отключает фруктовые рулетки (проверялось на мечте)
Спасибо, хорошая работа.
|
|
|
19.02.2014, 15:08
|
#1121
|
|
|
|
Разведчик
|
Регистрация: 14.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
Нехрен играть с фейками, играйте одним акком!! Жадность погубит!
Добавлено через 6 минут
1. Вы о каком собственном сервере игры спрашиваете? (Может я что-то упустил
2. Программист по профессии? Студент? Опыт работы есть? Если есть, то какой?
3. Нет, это не собеседование о приеме на работу) Хотя работа возможно найдется )
|
|
|
|
|
|
На 40х страницах форума мелькали сообщения с идеями о создании собственного сервера для игры.Т.е любые параметры можно изменять самим.Студент,учусь в Бонче Опыт,к сожалению,маленький,но есть живой интерес и идеи по серверу.Кстати,когда я декомпилировал их исходные файлы,там все классы с очень кривыми именами.Знает кто-нибудь ,как это обойти?
|
|
|
19.02.2014, 19:22
|
#1122
|
|
|
|
Разведчик
|
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
19.02.2014, 20:32
|
#1123
|
|
|
|
Разведчик
|
Регистрация: 27.08.2013
Сообщений: 2
Популярность: -54
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
20.02.2014, 08:49
|
#1124
|
|
|
|
Разведчик
|
Регистрация: 28.06.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
Цитата: |
|
|
|
|
|
|
|
|
|
примерно так...но кое что изменилось в game_engine позже постараюсь описать-модуль friends.py выглядит так:
PHP код:
# coding=utf-8
import sys
import logging
import random as random_number
from game_state.game_types import GameWoodGrave, GameWoodGraveDouble,\
GamePickItem, GameWoodTree, GameGainItem, GamePickup, GameDigItem
from game_state.game_event import dict2obj, obj2dict
from game_actors_and_handlers.base import BaseActor
##############################
from ctypes import windll
import sys
stdout_handle = windll.kernel32.GetStdHandle(-11)
SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute
##############################
logger = logging.getLogger(__name__)
class VisitingUsers(BaseActor):
def perform_action(self):
#logger.info(u"######### Идем к другу ###########")
#go_to_friend = {"action":"gameState","locationId":"main","user":'201018303',"objId":None,"type":"gameState"}#{"id":8,"action":"gameState","objId":null,"locationId":"main","user":"144371056","type":"gameState"} #,"id":46667
#friends = ['8477452','22656865','27505179','107183826','68030140','163206097']#'476111',
friends = self._get_options()
# Юдо Чудо
friends = ['[BOT]friend1','[BOT]friend2'] + friends
objtypes = ['woodTree','stone','decoration','building']
myid = '6745101591662640459'
#self._get_game_state().fdend = 1
self._get_game_state().shovel = 0
if not hasattr(self._get_game_state(),'countfnyt'):
try:
self._get_game_state().countfnyt = int(open('countfnyt.txt').read())
except:
self._get_game_state().countfnyt = 0
open('countfnyt.txt', 'w').write('')
if not hasattr(self._get_game_state(), 'countnyt'):self._get_game_state().countnyt = 0
if not hasattr(self._get_game_state(), 'sendNewYearGift'):self._get_game_state().sendNewYearGift = 0
if not hasattr(self._get_game_state(), 'gameObjects') and self._get_game_state().countfnyt < len(friends):
user = friends[self._get_game_state().countfnyt]
SetConsoleTextAttribute(stdout_handle, 0x0001 | 0x0008)
print u"######### Идем к другу ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print str(user)+" ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0007 | 0x0008)
print str(self._get_game_state().countfnyt+1)+"/"+str(len(friends)),
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0001 | 0x0008)
print " #########"
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","user":str(user),"objId":None,"type":"gameState"},{"type":"players","action":"getInfo","players":[str(user)]}])
self._get_game_state().countfnyt += 1
open('countfnyt.txt', 'w').write(str(self._get_game_state().countfnyt))
if hasattr(self._get_game_state(), 'gameObjects'):# and
#open('objects.txt', 'a').write(str(friends[self._get_game_state().countfnyt])+"\n")
print "############### gameObjects #################"
countnyt = 0
countmyg = 0
countpickup = 0
objssvl = []
if hasattr(self._get_game_state(),'alldigged'):alldigged = 1
else: alldigged = 0
for object in self._get_game_state().gameObjects:
if self._get_game_state().countnyt + countnyt < 148:
if hasattr(object, 'type'):
tf = 0
if object.type == 'newYearTree':
tf = 1
usrs = len(object.users)
#object.users = usrs
#open('newyeartree.txt', 'a').write(str(obj2dict(object))+"\n")
if tf == 1 and not hasattr(self._get_game_state(), 'nytend'):
#print (u"Ёлка !!!").encode('cp866')
#open('gameObjects.txt', 'a').write(str(obj2dict(object))+"\n")
#open('newyeartree.txt', 'a').write(object.item + " UsersGift:" + str(len(object.users)) + "\n")
tf = 1
f = 0
#Ёлки разной ёмкости. указано не точно.
if object.item == u'@B_SPRUCE_SMOLL' and len(object.users) < 3: f = 1
if object.item == u'@B_SPRUCE_MIDDLE' and len(object.users) < 6: f = 1
if object.item == u'@B_SPRUCE_BIG' and len(object.users) < 15: f = 1
#if object.item == u'@B_BASKETS_EASTER_1' and len(object.users) < 15: f = 1
#if object.item == u'@B_BASKETS_EASTER_2' and len(object.users) < 7: f = 1
#if object.item == u'@B_BASKETS_EASTER_3' and len(object.users) < 3: f = 1
for user in object.users:
if user.id == myid:
countmyg+=1#print "MyGift"
f = 0
break
#if not check_no_my_gift(object.users): f = 1
if self._get_game_state().countnyt + countnyt > 151 or hasattr(self._get_game_state(),'nyna'):
self._get_game_state().nytend = 1
print "################## END ####################"
if f == 1:
# Ложим пряник
#open('newyeartree.txt', 'a').write(str(obj2dict(object)) + "\n")
self._get_events_sender().send_game_events([{"itemId":"CAKE_PACK_FREE1","action":"remoteNewYear","type":"item","objId":object.id}])
countnyt+=1
#pass
#else: print "NO"
# Вскрываем сундук
'''if tf == 0 and object.type == 'pickup':
#open('sunduki.txt', 'a').write(str(obj2dict(object)) + "\n")
self._get_events_sender().send_game_events([{"action":"pick","type":"item","objId":object.id}])
countpickup+=1
tf = 2'''
# Добавляем в список объекты для копания клада
if tf == 0 and alldigged == 0:
if object.item == '@D_BALLOONS':
objssvl.append(object)
break
else:
for objtype in objtypes:
'''if self._get_game_state().shovel < 5 and object.type == objtype:
self._get_events_sender().send_game_events([{"objId":object.id,"x":object.x,"action":"remoteDig","y":object.y,"type":"item"}])
self._get_game_state().shovel += 1'''
if object.type == objtype:
objssvl.append(object)
break
if tf == 0:
pass#open('objects.txt', 'a').write(str(obj2dict(object))+"\n")
if hasattr(self._get_game_state(),'playersInfo'):
open('objects.txt', 'a').write('-------------------------------------' + "\n")
open('objects.txt', 'a').write(str(obj2dict(self._get_game_state().playersInfo))+"\n")
open('objects.txt', 'a').write('-------------------------------------' + "\n")
countlop = 0
if len(objssvl) > 0:
for i in range(7):
objdig = random_number.choice(objssvl)
self._get_events_sender().send_game_events([{"objId":objdig.id,"x":objdig.x,"action":"remoteDig","y":objdig.y,"type":"item"}])
countlop+=1
SetConsoleTextAttribute(stdout_handle, 0x0004 | 0x0008)
print u"Использовал: ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0007 | 0x0008)
print str(countlop),
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print u" лопат"
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
elif alldigged == 1:
SetConsoleTextAttribute(stdout_handle, 0x0004 | 0x0008)
print (u'Всё уже выкопано!').encode('cp866')
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
else:
SetConsoleTextAttribute(stdout_handle, 0x0004 | 0x0008)
print (u'Нечего копать!').encode('cp866')
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
SetConsoleTextAttribute(stdout_handle, 0x0005 | 0x0008)
print u"Вскрыли сундуков: ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print str(countpickup)
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
if hasattr(self._get_game_state(),'alldigged'): del self._get_game_state().alldigged
del self._get_game_state().gameObjects
self._get_game_state().countnyt += countnyt
if not hasattr(self._get_game_state(), 'nytend'):
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print u"поЛожил пряник(ов): ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0007 | 0x0008)
print str(self._get_game_state().sendNewYearGift)+":"+str(self._get_game_state().countnyt)+"/"+str(countnyt)+" dub: "+str(countmyg)
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
self._get_game_state().shovel = 0
#if self._get_game_state().countfnyt + 1 > len(friends):sys.exit(0)
if self._get_game_state().countfnyt < len(friends):
user = friends[self._get_game_state().countfnyt]
SetConsoleTextAttribute(stdout_handle, 0x0001 | 0x0008)
print u"######### Идем к другу ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print str(user)+" ",
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0007 | 0x0008)
print str(self._get_game_state().countfnyt+1)+"/"+str(len(friends)),
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0001 | 0x0008)
print " #########"
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","user":str(user),"objId":None,"type":"gameState"},{"type":"players","action":"getInfo","players":[str(user)]}])
self._get_game_state().countfnyt += 1
open('countfnyt.txt', 'w').write(str(self._get_game_state().countfnyt))
if self._get_game_state().countfnyt >= len(friends):
#print '######## END #########'
if not hasattr(self._get_game_state(), 'fdend'):
self._get_game_state().fdend = 1
SetConsoleTextAttribute(stdout_handle, 0x0004 | 0x0008)
print u' Возвращаемся домой '
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
self._get_events_sender().send_game_events([{"action":"gameState","locationId":"main","type":"gameState"}])
особые декорации. прописываются в friends.py
#favdecors = ['D_SAKURASMALL','D_REDTREE','D_CONIFER','D_GATE',' D_STATUETTE']#мыло
#favdecors = ['D_EIFFEL','B_JAPAN','B_JAPAN_LAKE']#металолом
#favdecors = ['D_SHIP','D_POOL2','B_POOL','B_WHITEHOUSE','B_BUSI NESS','D_IDOL2','D_FLOWER4_WHITE','D_FLOWER4_YELLO W','DS_SYMBOL_U_NESKL','DS_SYMBOL_I_BEL','D_OLYMPI AD_STATUE','B_FLAG_OLIMPIADA','B_VAN_ICE_CREAM','B _CUPOLA','B_CUPOLA_CASH','B_ZAPOROZHETS','B_ZAPORO ZHETS_OLD','B_HUT_CH_LEGS','B_RUSALKA','B_YACHT']#брендовая колл.(флюгер)
в game_engine.py
def handleEvent(self, event_to_handle):
добавить
elif event_to_handle.type == 'playersInfo':
self.__game_state_.playersInfo = event_to_handle.players
|
|
|
|
|
|
не работает бот просто не запускаться....рабочая версия есть у кого?
|
|
|
20.02.2014, 09:39
|
#1125
|
|
|
|
Разведчик
|
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 05:53.
|
|