пятница, 02 сентября 2011
Свербит в голове мысль написать скрипт для ловли яиц в Драгон Кейв...
рассуждамсыНа вид все относительно просто, чисто автоматизация обычного процесса отлова - обновить страницу, посмотреть что дают, успеть кликнуть по нужному, проверить, поймалось ли...
Вчера перед сном успела глянуть про работу с текстом - поиск подстроки в строке.
И нафига-то про фреймовую структуру страницы, потому что подумывала делать на фреймах, а сейчас осознала, что это плохая идея - мне в любом случае придется лезть в разметку страницы Кейва, а во фреймовой структуре от нее только адрес будет...
Надо будет посмотреть еще, как делать сообщение между вкладками. И в каких браузерах оно возможно.
Страница скрипта - туда нужно полекс адресом локи и поле с описанием яйца. С описанием вообще лучше выпадающий список, чтобы не вводить каждый раз заново полный текст, а полный текст обязателен.
И кнопку "Вперед!", офкос.
"Яичная" часть кода:
(div class="eggs")(div)(a href="/get/Ib6PS")(img src="/mystery.gif" alt="Egg"/)(/a)(br/)This light egg is floating in the air.(/div)(div)(a href="/get/SLcA3")(img src="/mystery.gif" alt="Egg"/)(/a)(br/)This egg is so tiny you almost didn't see it.(/div)(div)(a href="/get/Hd8Gk")(img src="/mystery.gif" alt="Egg"/)(/a)(br/)This egg is surrounded by fog.(/div)(/div)
Поиск по тегу DIV, потом по классу Eggs внутри найденного, потом описания яйца по innerHTML найденного тега.
Описани яйца начианется с N-го символа >>> код дракона начинается с (N-51)-го, 5 символов.
Скопировать, добавить http:*/*/*dragcave.net*/*get*/, переадресация.
В коде новой страницы найти taken by somebody else. Нашлось - возвращаемся в локацию и продолжаем охоту. Не нашлось - либо достигнут лимит яиц, либо яйцо с нужным описанием поймано.
@темы:
мысли вслух...
Поэтому, если бы я нашла такой скрипт - да, стала бы пользоваться.
Сама бы написала, да не умею абсолютно.
А для абандона где-то лежал в открытом доступе скрипт, но вроде уже не работает.
Я как-то находила один, правда устаревший и только для абандона. Но так и не поняла, что с ним делать. Как-то в greasemonkey вставить?
О, и еще материал для размышлений (сама я, к сожалению, ничего не понимаю в скриптах): давным-давно народ на одном ресурсе использовал какой-то кликер для игры вроде Героев - правда, он довольно быстро морально устарел.
И будет небольшое ограничение - поскольку я сама ЯваСкрипт впервые летом увидела и мало что про него знаю, придется держать в браузере две вкладки строго рядом одну за другой, вкладку кликера и вкладку драгонкейва. (из-за этого ограничения и задумывалась о мини-браузере...)
По поводу того, что спалят... А случалось ли такое? На форуме Драгонкейва про такие случаи "палева" можно почитать? Просто скрипт скрипту рознь... Честно открыть страницу Кейва, честно ее обновлять с "человеческой" частотой раз в пару секунд, честно перейти по ссылке... Пропущено будет исключительно движение мышки и клик по яйцу, но я сомневаюсь, что админы следят за кликами пользовательских мышек )) Фактически скрипт будет делать то же, что и пользователь, только быстрее "читать" и анализировать описание выпавших яиц ))
Вот у меня скорость инета приличная, в качестве эксперимента я провела несколько часов (не подряд, конечно!), примерно, по часу подряд (у меня рука онемела от кнопки f5), в локациях, пытаясь вовремя щелкнуть по заветному описанию. Их не так много, легко запомнить. И что же? при очень небольшом количестве народу, при хорошей связи и при том, что я не тормоз, не удалось схватить не только редких, но и просто не самых распространенных, вроде черного. Их было не так уж и мало, но улетали они с такой скоростью, что я не успевала порой даже кликнуть! Не успеет высветиться название яйца - и тут же исчезает. Нет, я не верю в поголовную честность других любителей дракошек. Правда, в абандоне повезло с вампирчиком, но у него родословная была страшнющая как смертный грех, и его вторично выкинули (тут-то я его и подобрала). Эксперимент закончился лишь моим диким раздражением на время, потраченное впустую, и на более "предусмотрительных" юзеров. Ну ей-богу, не могу я проводить по 12 часов в сутки, чтобы раз в несколько недель таки-ухватить какого-нибудь там бумажного дракона. А имеющиеся не представляют интереса для обмена у "спекулянтов")).
Правда, может быть, предновогоднее время играет роль.