|
Zombot (Клиент для игры Зомби ферма) [Обсуждение] - Свободное обсуждение - Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей |
19.05.2014, 16:40
|
#2266
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Пехотинец
|
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
А зачем вот эта проверка 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
|
|
|
|
Разведчик
|
Регистрация: 17.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Спасибо за поправки, тогда всё гораздо проще))) Совсем забыла про отрицательные индексы...
|
|
|
20.05.2014, 13:41
|
#2269
|
|
|
|
Разведчик
|
Регистрация: 04.03.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Прива, как поставить контроль ограничения на стуки в самолёты, после 100 падает с ошибкой. Заранее спасибо
|
|
|
20.05.2014, 21:01
|
#2271
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
это понятно что свалка это storageGameObjects соответственно там и сундук должен быть вопрос в том что стата загружается правильная только после перезагрузки кстати пробовал я на гвоздях а они в storageItems была таже история, ну счас еще попробую в энжине добавить storageGameObjects
|
|
|
20.05.2014, 23:37
|
#2276
|
|
|
|
Разведчик
|
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
вот такая ситуация при наличии материала на складе:
|
|
|
20.05.2014, 23:40
|
#2277
|
|
|
|
Разведчик
|
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
а такая при отсутствии материала:
|
|
|
21.05.2014, 00:06
|
#2278
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
дайте ссылочку скачать на ледовый дворец что бы вырубал
|
|
|
21.05.2014, 00:42
|
#2279
|
|
|
|
Разведчик
|
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
|
|
|
21.05.2014, 01:11
|
#2280
|
|
|
|
Разведчик
|
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
vintets подскажи данный код будет ли действовать на острове "леденой дворец" http://zhyk.ru/forum/showpost.php?p=...postcount=1400
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 20:29.
|
|