lokanaft, да, пришлось поднять вопрос) Разобрался вроде.
И сразу вопрос, как отключить тут поход по платным островам? Лезет на открытый остров гигантов, и естевенно вылетает с ошибкой ибо нет ни фишек ни ресурса.
lokanaft, да, пришлось поднять вопрос) Разобрался вроде.
И сразу вопрос, как отключить тут поход по платным островам? Лезет на открытый остров гигантов, и естевенно вылетает с ошибкой ибо нет ни фишек ни ресурса.
Вот только человеку писал...
На этом сайте [Ссылки могут видеть только зарегистрированные пользователи. ]
Скачиваем и устанавливаем версию под свою ОС.
Платные острова отключаются вот так:
в папке game_actors_and_handlers файл location.py строка 27 if (location.locationId<>"un_09")and(location.locatio nId<>"isle_giant"):
И точно такую же строку делаем в game_engine.py logger.info('Доступные острова:')
for location in self.get_game_state().locationInfos:
if (location.locationId<>"un_09")and(location.locatio nId<>"isle_giant"):
я отключил лишь склад хакера и остров гигантов, первый из за того что грядки пропадают, второй платный, остальных у меня и нет. В общем имена островов давал Alex-77
Цитата:
Сообщение от Alex-77
И острова
Код:
Омега isle_omega
Остров Полярной ночи isle_polar
Хрустальный un_07
Город-призрак isle_emerald
Остров Майя isle_02
Остров Маленькой ёлочки isle_small
Пещеры Зу un_02
Остров НЛО isle_ufo
Остров Веры isle_faith
Лунный isle_moon
Вишневый остров isle_light
Остров Мечты isle_dream
Копи царя Зомби un_04
Домашний остров main
Остров Огромной ёлки isle_xxl
Пик Админа isle_scarecrow
Остров Надежды isle_hope
Подножье un_01
Необитаемый остров isle_desert
Остров Чудовища isle_monster
Мексиканский каньон un_03
Ужасный остров isle_elephant
Секретный isle_01
Мраморная пещера un_08
Дремучий isle_wild
Остров гномов isle_gnome
Мобильный остров isle_mobile
Остров Большой ёлки isle_large
Нижнее днище un_05
Склад хакера un_09
Бездна un_06
Страшный isle_scary
Звёздный isle_star
Остров Х isle_x
Альфа isle_alpha
Остров Гигантов isle_giant
остров Любви isle_03
Traceback (most recent call last):
File "C:\Python27\Lib\src\main.py", line 82, in <module>
import gui
File "C:\Python27\Lib\src\gui.py", line 2, in <module>
from PyQt4 import QtGui
ImportError: No module named PyQt4
Платные острова отключаются вот так:
в папке game_actors_and_handlers файл location.py строка 27
if (location.locationId<>"un_09")and(location.locatio nId<>"isle_giant"):
И точно такую же строку делаем в game_engine.py
logger.info('Доступные острова:')
for location in self.get_game_state().locationInfos:
if (location.locationId<>"un_09")and(location.locatio nId<>"isle_giant"):
я отключил лишь склад хакера и остров гигантов, первый из за того что грядки пропадают, второй платный, остальных у меня и нет. В общем имена островов давал Alex-77
да PyQt4 то все понятно, обычная библиотека оболочек и прочих няшек, я и не думал, что питон так популярен и что не придется вырывать инет чтоб узнать.
А вот с гигантами не понятно, если он отключен, то почему он все же туда лезет. Оо
Тем не менее спасибо за наводки, попробую покрутить самостоятельно.
Цитата:
Сообщение от ichi88
не выходит убрать
По ссылке выше у Reydan-46, пройдите скачайте PyQt4 для своей версии питона и для своей опирационки. Стразу все запустится. Нормальный шаблон для логов мне понравился). правда +11 Метров оперативки отъедает ))
Последний раз редактировалось Zju; 09.07.2013 в 21:31.
да PyQt4 то все понятно, обычная библиотека оболочек и прочих няшек, я и не думал, что питон так популярен и что не придется вырывать инет чтоб узнать.
А вот с гигантами не понятно, если он отключен, то почему он все же туда лезет. Оо
Тем не менее спасибо за наводки, попробую покрутить самостоятельно.
По ссылке выше у Reydan-46, пройдите скачайте PyQt4 для своей версии питона и для своей опирационки. Стразу все запустится. Нормальный шаблон для логов мне понравился). правда +11 Метров оперативки отъедает ))
В том скрипте, который скинул, строка в location.py закоментированна (файл отвечает за переход по остравам) а в game_engine.py я забыл её закоментить (там острова используются лишь для вывода на экран)
В том скрипте, который скинул, строка в location.py закоментированна (файл отвечает за переход по остравам) а в game_engine.py я забыл её закоментить (там острова используются лишь для вывода на экран)
почемуто обходит страшный остров, да и перед названием в списке стоит "*" -_-
- стоит перед доступными островами
* стоит перед тем островом, на котором мы сейчас находимся из за этого при мервом обходе сами в себя перейти не сможем, при следующем обходе и в него зайдем
я так понял, что редактировать острова, на которые не заходить - в фаиле location.ру
начал вносить острова, которые выплывали в ошибках (платные острова, на которые доступ не открыт даже).
def __init_visit_queue(self):
if not hasattr(self, '_visit_queue'):
self._visit_queue = collections.deque()
for location in self._get_game_state().get_state().locationInfos:
if (location.locationId<>"un_09")and(location.locatio nId<>"isle_giant")and(location.locationId<>"isle_m oon")and(location.locationId<>"un_08"):
self._visit_queue.appendleft(location.locationId)
после внесения последнего острова - перестало работать -_-
пишет:
You selected 1
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 808, in __bootstrap_inner
self.run()
File "C:\Python27\Lib\src\app.py", line 35, in run
self.run_function(self)
File "C:\Python27\Lib\src\main.py", line 74, in run_game
Game(site, UserPrompt(gui_input), gui_input=gui_input).start()
File "C:\Python27\Lib\src\game_engine.py", line 334, in start
start_response = self.__game_initializer.start()
File "C:\Python27\Lib\src\game_engine.py", line 168, in start
start_response = self.start_game(server_time, session_key)
File "C:\Python27\Lib\src\game_engine.py", line 201, in start_game
return self.__request_sender.send(command)
File "C:\Python27\Lib\src\game_engine.py", line 478, in send
return dict2obj(request.send(self.__connection))
File "C:\Python27\Lib\src\message_factory.py", line 170, in send
response = self.send_request_get_response(connection)
File "C:\Python27\Lib\src\message_factory.py", line 186, in send_request_get_r
esponse
return Response(connection.sendRequest(self.getData())).g etDict()
File "C:\Python27\Lib\src\message_factory.py", line 195, in __init__
crc, response = response_string.split("$")
ValueError: too many values to unpack
вопрос, а может как то сделать список только тех островов, на которые "можно(нужно)" заходить, а не наоборот?
2. вопрос такой.. можно ли заставить ботика самому сажать деревья
3. можно ли сделать возможность мультиаккаунтинга? прошел 1ю ферму (собрал деревья), утопал на 2
Острова делаются очень просто.
В location.py приводим __init_visit_queue к следующему виду:
Код:
def __init_visit_queue(self):
if not hasattr(self, '_visit_queue'):
self._visit_queue = collections.deque()
locations = ['main','isle_dream','isle_xxl']
#locations = ['main','isle_dream','isle_xxl']
#locations = ['main','isle_dream','isle_xxl'] так мы можем завести хоть сотню наборов нужных нам островов и легко между ними переключаться
for location in locations:
self._visit_queue.appendleft(location)
Где ['main','isle_dream','isle_xxl'] - перечисление нужных нам островов, можно поставить и один, тогда он будет в цикле ходить по одному и тому же острову. Комментируя ненужные наборы, можно быстро переключаться между ними.
def __init_visit_queue(self):
if not hasattr(self, '_visit_queue'):
self._visit_queue = collections.deque()
# Только определённые локации
locations_only=[]
if (locations_only==[]):
# Запрет платных островов
locations_nfree = ['isle_01', 'isle_small', 'isle_star', 'isle_large', 'isle_moon', 'isle_giant', 'isle_xxl', 'isle_desert']
# Запрет пещер
locations_nwalk = ['un_0'+str(x+1) for x in range(9)]
# Прочие запреты
locations_nother = []
for location in self._get_game_state().get_state().locationInfos:
if (location.locationId not in locations_nfree) and (location.locationId not in locations_nwalk) and (location.locationId not in locations_nother):
self._visit_queue.appendleft(location.locationId)
else:
for location in locations_only:
self._visit_queue.appendleft(location)
Мультиаккаунт я сделал у себя так:
Есть 6 папок с номерами 0-5, в каждой папке свой settings.ini с одним логином, и в каждой самораспаковывающийся архив с запуском скрипта:
Алгоритм такой, запускаем всех ботов на выполнение, через 13 минут 50 секунд главный все боты закроются, откроется главный, за ним остальные. Так каждый раз.
Последний раз редактировалось Reydan-46; 11.07.2013 в 04:16.