Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Zombot (Клиент для игры Зомби ферма) [Обсуждение]

-

Свободное обсуждение

- Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей

Ответ
 
Опции темы
Старый 03.08.2014, 21:09   #2956
 Разведчик
Аватар для JohnMorgan
 
JohnMorgan никому не известный тип
Регистрация: 14.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Тут я Что стряслось?
  Ответить с цитированием
Старый 03.08.2014, 21:11   #2957
 Разведчик
Аватар для dark-dragon
 
dark-dragon никому не известный тип
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
Мм, а мне показалось, это stage отрисовывается, ну, на которой остальные флешевые рисованные объекты должны быть

Неа, спецом в run.bat ставил паузу после
Код:
adl "%APP_XML%" "%APP_DIR%"
и при запуске теста в FlashDevelop это окошко бывает висит открытым. Оно как раз и есть - бельмо на глазу
  Ответить с цитированием
Старый 03.08.2014, 21:15   #2958
 Разведчик
Аватар для maks_maks)
 
maks_maks) никому не известный тип
Регистрация: 27.05.2013
Сообщений: 18
Популярность: 10
Сказал(а) спасибо: 27
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Спасибо одному человеку очень помог восстановить простенький бот!
А вот на старом такая ошибка!
Цитата:
Download items...
Items downloaded!

Starting AIR Debug Launcher...

*** @BUFF_FIX_HARVEST_1 - time 22:14
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 810, in __bootstrap_inner
self.run()
File "C:\ZombiFarmInterface\app.py", line 35, in run
self.run_function(self)
File "C:\ZombiFarmInterface\main.py", line 79, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "C:\ZombiFarmInterface\game_engine.py", line 456, in start
self.save_game_state(start_response)
File "C:\ZombiFarmInterface\game_engine.py", line 509, in save_game_state
self.__game_state_ = GameState(start_response, self.__itemReader)
File "C:\ZombiFarmInterface\game_engine.py", line 231, in __init__
self.set_game_loc(game_state_event)
File "C:\ZombiFarmInterface\game_engine.py", line 266, in set_game_loc
game_state_event.location,game_state_event.gameObj ects)
TypeError: this constructor takes no arguments

Кто знает в чем проблема?Заранее спасибо!
  Ответить с цитированием
Старый 03.08.2014, 21:25   #2959
 Разведчик
Аватар для dark-dragon
 
dark-dragon никому не известный тип
Регистрация: 30.08.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 26 раз(а) в 21 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

ХА.
Бельмо ушло далеко в попец

Открываем файлик application.xml
идем в раздел <initialWindow>
и меняем <visible>true</visible> на <visible>false</visible>
адьес амигос
  Ответить с цитированием
Старый 03.08.2014, 21:40   #2960
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от JohnMorganПосмотреть сообщение
Тут я Что стряслось?

Откомментируйте обсуждение выше, пожалуйста. Ну, про возможность сохранения salt.swf и загрузки из файла. Проблема ведь стала именно в сохранении загруженного из url контента в файл, а Вы говорили, что это возможно
Да и вообще, поправьте кто где ошибается по поводу флеша, если нетрудно/не влом Спасибо
Цитата:
Сообщение от maks_maks)Посмотреть сообщение
TypeError: this constructor takes no arguments

Щито? Ну, я тогда не знаю, как всё работало до.
Код:
class GameLocation():
    def __init__(self, item_reader, game_location, game_objects):
Конструктор принимает 3 агрумента, которые и передаются 3. Где конструктор с нулём аргументов, я не вижу.

Последний раз редактировалось megabyte0; 03.08.2014 в 21:58.
  Ответить с цитированием
Старый 03.08.2014, 22:27   #2961
 Разведчик
Аватар для maks_maks)
 
maks_maks) никому не известный тип
Регистрация: 27.05.2013
Сообщений: 18
Популярность: 10
Сказал(а) спасибо: 27
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Щито? Ну, я тогда не знаю, как всё работало до.
Код:
class GameLocation():
    def __init__(self, item_reader, game_location, game_objects):
Конструктор принимает 3 агрумента, которые и передаются 3. Где конструктор с нулём аргументов, я не вижу.[/QUOTE]

Спасибо за совет!
Вытянул с простого агрумент и теперь бот работает как надо!
Большое спасибо, что помогли моим клешневидным рукам!
"zloy_gnom_2012" - отдельное спасибо!
  Ответить с цитированием
Старый 03.08.2014, 22:50   #2962
 Разведчик
Аватар для skirill9422
 
skirill9422 никому не известный тип
Регистрация: 20.04.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
Это присутствует в massage_factory.py
Код:
        if 'cmd' in response:
            if response['cmd'] == 'REDIRECT':
                # send request again with new url
                response = self.send_request_get_response(connection)
? Как я понимаю, сервер отдаёт голый REDIRECT без key в Вашем случае более одного раза. Затыкается эта дырка например, так
Код:
                response = self.send(connection)
вместо последней строчки
, конечно, неоптимальное решение, зато думать не надо.
И, кстати, я не пробовал у себя именно этот вариант, может и не работать...
Ну и с отступами аккуратнее, это же питон
А вообще я бы посмотрел, как реализован метод send в классе Request у Вас, всё ли в порядке с отступами.

Вот так выглядит у меня метод send:
Код:
    def send(self, connection):
        '''
        Sends request data to server,
        handles redirect
        Returns response as dict
        '''
        response = self.send_request_get_response(connection)
        if 'redirect' in response:
            with open("sig\\bin\\url.txt",'wt') as f:
                f.write(response['redirect'])
            server_url = response['redirect'] + '/go'
        if 'cmd' in response:
            if response['cmd'] == 'REDIRECT':
                # send request again with new url
                response = self.send_request_get_response(connection)
            elif response['cmd'] == 'ERR':
                error_msg = response["msg"]
                logger.error(error_msg)
                # TODO send error to the game server
                open('error_log.txt','a').write("Connection: " + str(self.getData())+'\nResponse: '+str(response)+'\n\n')
                logger.info("Connection : " + str(self.getData()))
                logger.info("Response : " + str(response))
                raise GameError("Game server returned error: " + error_msg)
        return response
Замена строки:
Код:
                response = self.send_request_get_response(connection)
на:
Код:
                response = self.send(connection)
не помогла. Бот просто перестал грузить остров.
  Ответить с цитированием
Старый 03.08.2014, 23:50   #2963
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от skirill9422Посмотреть сообщение
Вот так выглядит у меня метод send:

Совершенно так же.
Цитата:
Сообщение от skirill9422Посмотреть сообщение
Замена строки:
не помогла. Бот просто перестал грузить остров.

O_o Я определённо чего-то не понимаю. Ладно, идём туда, где ошибку именно показывает, и правим там
class GameInitializer():
def get_time(self):
строчку
Код:
        response = self.__request_sender.send(command)
на
Код:
        while True:
            response = self.__request_sender.send(command)
            if hasattr(response,'key') and hasattr(response,'time'):
                break
При этом Request оставляем прежним, раз оно не работает с таким.
Дырку мы закрыли, а проблема решена навряд ли, потому что я не понимаю в чём она о_О
На всякий случай можно включить logging и выслать мне или сюда connection.log , последних несколько строчек, когда появляется ошибка и оно вылетает. Тогда будет яснее.
  Ответить с цитированием
Старый 04.08.2014, 00:03   #2964
 Разведчик
Аватар для Lion1000+
 
Lion1000+ никому не известный тип
Регистрация: 03.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

наверно я невидимый) подскажите в чём тут дело понять не могу..

Цитата:
Сообщение от Lion1000+Посмотреть сообщение
подскажите какая строчка в buy_plant.msl отвечает за рандомный посев. не пойму.. что нужно убрать\заменить ..


<?

// Please set to $result = plant id.
// $result="P_27R";

// Get user info
$info=zfn_userinfo();

// get location plant list
$list=zfn_plant_loclist($info['location']);

// get storage data
$stor=zfn_storage_data();

// get plants
$plant=zfn_loc_getbytype("plant");

//print_r($plant);

// add storage
$i=current($stor);
while($i){
$p=zfn_plant_toplant($i);
if($list[$p]) $list[$p]['count']+=$stor[$i];
$i=next($stor);
}

// add plants
$i=current($plant);
while($i){
//$p=zfn_plant_toplant($plant[$i]['item']);
// print("{$plant[$i]['item']}. ");
$p=substr($plant[$i]['item'], 1);
// print("{$p}. ");
if($list[$p]) $list[$p]['count']++;
$i=next($plant);
}


// find min
$dmul=10;

$i=current($list); $min=999999; $minid='P_27R';
while($i){
if($list[$i]['count']<$min && $list[$i]['level']<=$info['level']){ $min=$list[$i]['count']; $minid=$i; }
$i=next($list);
}

$result=$minid;

// low level. disable it. not ok.
//if($list['P_27']) $result="P_27";

print("Result: ".$result."<br>");
print_r($list);

?>

  Ответить с цитированием
Старый 04.08.2014, 00:32   #2965
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Lion1000+Посмотреть сообщение
Код:
$i=current($list); $min=999999; $minid='P_27R';
while($i){
if($list[$i]['count']<$min && $list[$i]['level']<=$info['level']){ $min=$list[$i]['count']; $minid=$i; }
$i=next($list);
}

"Рандомный" выбор урожая вот тут.
  Ответить с цитированием
Старый 04.08.2014, 03:08   #2966
 Разведчик
Аватар для vhyrix
 
vhyrix никому не известный тип
Регистрация: 09.11.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

И вновь исправлена куча ошибок и даже добавлена парочка новых: [Ссылки могут видеть только зарегистрированные пользователи. ]
В этой версии бота надо добавить в bot.conf строчку: core_login 1
Иначе не работает. (


Добавлено две опции. Уберите # перед plant_list и cook_list чтобы использовалось.
# Сажать
#plant_list P_03
# Варить
#cook_list RECIPE_02
пока только один рецепт и одно растение.


Myrzekk, теперь точно должно работать. )

Lion1000+, отличная новость. Мне интересно, что на этот раз попытаются придумать разработчики.

Хыы, за рандомный посев в buy_plant.msl отвечает весь код. Код типа PHP, функции свои. zfn_plant_loclist() - отдает список растений разрешенный в данной локации. zfn_storage_data() - отдает список с содержимым всего склада. zfn_loc_getbytype() - отдает список всех растущих растений, чтобы посчитать и уже посаженные. Дальше с помощью логики изображается поиск растения в минимальном количестве.

JohnMorgan, свой сервер это хорошо, но тогда уж лучше сделать свою игру. Не подскажешь идейку? Можно тоже какую-нибудь ферму сообразить.

Последний раз редактировалось vhyrix; 04.08.2014 в 17:48.
  Ответить с цитированием
Старый 04.08.2014, 03:14   #2967
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vhyrixПосмотреть сообщение
zfn_loc_getbytype() - отдает список всех растущих растений, чтобы посчитать и уже посаженные

На всех островах? Я поэтому храню то, что высажено, отдельно...
  Ответить с цитированием
Старый 04.08.2014, 04:49   #2968
 Разведчик
Аватар для Lion1000+
 
Lion1000+ никому не известный тип
Регистрация: 03.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vhyrixПосмотреть сообщение
куча ошибок и даже добавлена парочка новых

всё забываю сказать бот не ходит на : страшный, альфу, омегу, дремучий, мобильный, подземку..
и всё же! я не пойму как его заставить сажать то что нужно((
  Ответить с цитированием
Старый 04.08.2014, 09:38   #2969
 Разведчик
Аватар для zloy_gnom_2012
 
zloy_gnom_2012 никому не известный тип
Регистрация: 19.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
На всех островах? Я поэтому храню то, что высажено, отдельно...

привет ещё раз)
слушай, не знаешь в чём гвоздь?
бот работает работает, а потом в определённый момент просто глохнит, и помагает только перезагрузка... мне предлагали решения сменить рун файл, но ничего не помогло...

[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось zloy_gnom_2012; 04.08.2014 в 10:26.
  Ответить с цитированием
Старый 04.08.2014, 13:16   #2970
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
привет ещё раз)
слушай, не знаешь в чём гвоздь?
бот работает работает, а потом в определённый момент просто глохнит, и помагает только перезагрузка...

[Ссылки могут видеть только зарегистрированные пользователи. ]
Тут виснет? Если да, то он просто не может достучаться до сервера взять соль. Потому что я не знаю, что тогда логично сделать, поэтому я не делаю ничо :). Ботовод тогда перезагрузит бота.

А если виснет на сборе лилий, это GameTimer надо отлаживать, он не совсем верно отдаёт ingame time (лилии собираются, пока не дозрели), хотя как именно "совсем верно", вот с точньстью до пинга, я так и не понял - у меня были расхождения в 800мс.
ignore_errors=true спасает
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 10:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:17.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net