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

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

-

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

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

Ответ
 
Опции темы
Старый 19.05.2014, 16:40   #2266
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Чтобы бот после перезагрузки продолжал хождение по островам с того места, где остановился, меняем функцию __get_next_loc_id в файле location.py
Код:
    def __get_next_loc_id(self,loc_setting):
        locations_only=eval(loc_setting['locations_only'])
        current_loc_id = self._get_game_state().get_location_id()
        if (locations_only==[]):
            # Запрет платных островов
            locations_nfree = eval(loc_setting['locations_nfree'])
            # Запрет пещер
            locations_nwalk = eval(loc_setting['locations_nwalk'])
            # Прочие запреты
            locations_nother = eval(loc_setting['locations_nother'])
            if (current_loc_id not in locations_nfree) and (current_loc_id not in locations_nwalk) and (current_loc_id not in locations_nother):
                self._visit_queue.appendleft(current_loc_id)
            next_loc_id = self._visit_queue.pop()
        else:
            if current_loc_id in locations_only:  
                next_loc_id = locations_only[(locations_only.index(current_loc_id)) - 1]
            else: 
                next_loc_id = locations_only[-1]
        return next_loc_id
P.S. Работать будет, если в settings.ini список locations_only не является пустым, иначе будет работать по старой схеме.

Последний раз редактировалось GirlKris; 20.05.2014 в 20:58.
  Ответить с цитированием
Старый 19.05.2014, 17:08   #2267
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от GirlKrisПосмотреть сообщение
Чтобы бот после перезагрузки продолжал хождение по островам с того места, где остановился, меняем функцию __get_next_loc_id в файле location.py
Код:
    def __get_next_loc_id(self,loc_setting):
        locations_only=eval(loc_setting['locations_only'])
        current_loc_id = self._get_game_state().get_location_id()
        if (locations_only==[]):
            # Запрет платных островов
            locations_nfree = eval(loc_setting['locations_nfree'])
            # Запрет пещер
            locations_nwalk = eval(loc_setting['locations_nwalk'])
            # Прочие запреты
            locations_nother = eval(loc_setting['locations_nother'])
            if (current_loc_id not in locations_nfree) and (current_loc_id not in locations_nwalk) and (current_loc_id not in locations_nother):
                self._visit_queue.appendleft(current_loc_id)
                next_loc_id = self._visit_queue.pop()
        else:
            index_loc = locations_only.index(current_loc_id)
            len_loc = len(locations_only)
            if index_loc > 0:
                next_loc_id = locations_only[index_loc - 1]
            else:
                next_loc_id = locations_only[len_loc - 1]
        return next_loc_id
P.S. Работать будет, если в settings.ini список locations_only не является пустым, иначе будет работать по старой схеме.

А зачем вот эта проверка if index_loc > 0: и всё сопутствующее?
Если текущий индекс 0 и отнять 1, -1 как раз указывает на первый с конца.

Если locations_only пустой и запустить бот на острове входящем в другие списки, бот упадёт, т.к. не задан next_loc_id. Вот так нужно

PHP код:
            if (current_loc_id not in locations_nfree) and (current_loc_id not in locations_nwalk) and (current_loc_id not in locations_nother):
                
self._visit_queue.appendleft(current_loc_id)
            
next_loc_id self._visit_queue.pop() 

Последний раз редактировалось vintets; 19.05.2014 в 17:18.
  Ответить с цитированием
Старый 19.05.2014, 18:02   #2268
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
А зачем вот эта проверка if index_loc > 0: и всё сопутствующее?
Если текущий индекс 0 и отнять 1, -1 как раз указывает на первый с конца.

Если locations_only пустой и запустить бот на острове входящем в другие списки, бот упадёт, т.к. не задан next_loc_id. Вот так нужно

PHP код:
            if (current_loc_id not in locations_nfree) and (current_loc_id not in locations_nwalk) and (current_loc_id not in locations_nother):
                
self._visit_queue.appendleft(current_loc_id)
            
next_loc_id self._visit_queue.pop() 

Спасибо за поправки, тогда всё гораздо проще))) Совсем забыла про отрицательные индексы...
  Ответить с цитированием
Старый 20.05.2014, 13:41   #2269
 Разведчик
Аватар для Blood12
 
Blood12 никому не известный тип
Регистрация: 04.03.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Прива, как поставить контроль ограничения на стуки в самолёты, после 100 падает с ошибкой. Заранее спасибо
  Ответить с цитированием
Старый 20.05.2014, 14:02   #2270
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Blood12Посмотреть сообщение
Прива, как поставить контроль ограничения на стуки в самолёты, после 100 падает с ошибкой. Заранее спасибо

http://zhyk.ru/forum/showpost.php?p=...postcount=2217
  Ответить с цитированием
Старый 20.05.2014, 21:01   #2271
 Разведчик
Аватар для GirlKris
 
GirlKris никому не известный тип
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Поправила немного код. http://zhyk.ru/forum/showpost.php?p=...postcount=2272
Бот уходил бы в ошибку, если запустить с острова вне списка.
  Ответить с цитированием
Старый 20.05.2014, 21:49   #2272
 Разведчик
Аватар для Anch665
 
Anch665 никому не известный тип
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Сегодня установил Mac OS X 10.9.3 на ноутбук, в него залил питон, запустил бота... и ошизел скорость работы бота выросла в 3-4 раза. по сравнению с windows.
  Ответить с цитированием
Старый 20.05.2014, 21:50   #2273
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

ребята, помогайте разобраться: ситуация в следующем - мне нужно что бы когда в таверне выпадал пиратский сундук обновлялась стата что сундук есть на складе, все бы ничего (self.__game_state_.add_from_storage('@'+prize.id, count) вроде все правильно), но после получения сундука он все равно крутит уходит в ошибку перезагружаеться и все отлично - видит на складе сундук. Так вот хотелось бы чтоб он видел сундук без перезагрузки после того как он выпал, и еще путем разных проб, решил так сказать потренироваться на кошках)) т.е на подарках, отправляю какой то материал - все хорошо склад обновляется сразу после получения подарка, но это при условии что на складе есть хотя бы один элемент того что отправляю, если на складе этого нет то склад обновляется только после перезагрузки т.е если 1 и более += работает, а если 0 то нифига...... где то здесь собака зарыта
вот такой вопрос.
  Ответить с цитированием
Старый 20.05.2014, 22:40   #2274
 Разведчик
Аватар для lokanaft
 
lokanaft никому не известный тип
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

greyzza, бот делит хранилище на self._get_game_state().get_state().storageItems и self._get_game_state().get_state().storageGameObje cts
  Ответить с цитированием
Старый 20.05.2014, 23:08   #2275
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

это понятно что свалка это storageGameObjects соответственно там и сундук должен быть вопрос в том что стата загружается правильная только после перезагрузки кстати пробовал я на гвоздях а они в storageItems была таже история, ну счас еще попробую в энжине добавить storageGameObjects
  Ответить с цитированием
Старый 20.05.2014, 23:37   #2276
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

вот такая ситуация при наличии материала на складе:
Изображения
Тип файла: jpg Сохраненное изображение 2014-5-21_1-30-54.43.jpg (26.1 Кб, 74 просмотров)
  Ответить с цитированием
Старый 20.05.2014, 23:40   #2277
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

а такая при отсутствии материала:
Изображения
Тип файла: jpg Сохраненное изображение 2014-5-21_1-33-13.944.jpg (32.2 Кб, 51 просмотров)
  Ответить с цитированием
Старый 21.05.2014, 00:06   #2278
 Разведчик
Аватар для xxxXANxxx
 
xxxXANxxx никому не известный тип
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

дайте ссылочку скачать на ледовый дворец что бы вырубал
  Ответить с цитированием
Старый 21.05.2014, 00:42   #2279
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от greyzzaПосмотреть сообщение
а такая при отсутствии материала:

проблему решил добавлением в энжине в def add_from_storage

Цитата:
for itemid in self.__game_state.storageItems:
if hasattr(itemid, "item"):
if itemid.item != item_id:
itemid.item = item_id
itemid.count = count
return itemid.count

  Ответить с цитированием
Старый 21.05.2014, 01:11   #2280
 Разведчик
Аватар для xxxXANxxx
 
xxxXANxxx никому не известный тип
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

vintets подскажи данный код будет ли действовать на острове "леденой дворец" http://zhyk.ru/forum/showpost.php?p=...postcount=1400
  Ответить с цитированием
Ответ


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

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, время: 20:29.

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