Автор | Личный рекорд охотника на светофоре - скрипт Firefox+GM |
Личный рекорд охотника на светофоре - скрипт Firefox+GM
Показывает личный рекорд охотника при наведении мышки на "светофор".
Скриншот:
http://keep4u.ru/full/080520/62f92ad64f469b0ac4/jpg
Скачать (ZIP, 1,6kb):
http://up.spbland.ru/files/08052083/
http://www.rapidshare.ru/681001
Что нужно:
Firefox+GreaseMonkey
Установка:
1) Распаковать.
2) Файл "hwm_persHuntRec.user.js" перетащить мышкой в открытый Firefox.
3) Появится диалог установки - установить
4) enjoy!
Скрипт производит замены на странице с помощью регул. выражений.
ВНИМАНИЕ:
1) Чтобы сообщить браузеру о своих достижениях, посетите страницу личных рекордов после установки скрипта.
2) Если вы установили новый личный рекорд в охоте - посетите страницу личных рекордов, пусть браузер тоже порадуется :-).
3) Показывается ваш *личный* рекорд, т.е. тот, кот вы установили без чьей-либо помощи.
. |
спасибо |
супер, спасибо) |
ИМХО былобы удобней если личный рекорд писался просто где нибудь рядом со светофором а не на нём самом) а то лень наводить курсор на него =) |
4, наглый))) |
4
есть ведь еще один момент: надо сохранить существующий дизайн страницы.
Так, с наведением мышки, вид страницы не меняется вообще. |
пасип, поставил.
но что-то он неработал... хотя в Личные рекорды я заходил. потом ещё проверю. |
У меня ишут "Личный рекорд: <a><href"
Какая-то ссылка или что-то типа того =)
От чего интересно? |
7, 8, у меня всё работает о_О |
У меня ишут "Личный рекорд: <a><href"
Какая-то ссылка или что-то типа того =)
От чего интересно?
Конфликт скриптов. У меня тоже самое. Ща гляжу в чём проблема. |
для Maxter:
По всей видимости из-за скрипта с Логом боя и ссылкой на начало боя. |
8,10,11
вполне возможно.
Скрипт с логом боя у меня не установлен.
для Maxter:
Непонятно, зачем скрипт с логом боя и ссылкой на начало боя активировать на странице карты (map.php)???
Может, там стоит поставить *минимально необх* @include? |
Отключил скрипт Макстера, все равно выдает "<a><href". |
Да, а с двумя целями будет работать? :) |
Чтоб всё заработало:
1. открываем скрипт LazyGreg-а
2. находим функцию checkRecords
3. удаляем её и вставляем вот это:
function checkRecords(){ // read records table and write to GM vars
if(url_cur.indexOf(url_hrec) == -1){ return; }
//
//alert("checkRecords");
var mob_str = "army_info.php?name";
var mob_count = 0;
var mob_pattern = / <a href="army_info\.php\?name=(.*)" class="pi">(.*)<\/a> /;
var rec_pattern = /<a href="warlog\.php\?warid=(.*)">(\d+)<\/a>/;
var mob_list = "";
var ts = "";
var td_len = all_td_Elements.length;
var my_td;
var my_td_pn; // pers record number
for (var i = 0; i < td_len; i++) {
my_td = all_td_Elements[i];
if(my_td.innerHTML.indexOf(mob_str) != -1 && my_td.innerHTML.indexOf("<td") == -1 ){
my_td_pn = my_td.parentNode.childNodes[2].childNodes[1].childNodes[0];
//ts = my_td.innerHTML.replace(mob_pattern, "$1+$2="); // eng +rus
ts = my_td.innerHTML.replace(mob_pattern, "$1="); // eng name only
ts += my_td_pn.innerHTML;//my_td_pn.innerHTML.replace(rec_pattern, "$2");
mob_list += ts + "\n";
mob_count++;
}
}
mob_list = mob_list.substring(0, mob_list.length-1);
//mob_list += "xx";
//alert("mob_count = "+mob_count+"\n mob_list = \n"+mob_list);
GM_setValue("hwm_my_hunt_rec", mob_list);
}
___________
4. открываем страницу рекордов
после этого должно работать
З.Ы. мне лень было писать что и где конкретно менять ;) |
14
про 2 цели не знаю - ни разу не видел :-)
Если увижу код страницы - смогу сказать и, возможно, доделать (хотя со временем напряги). А уж тестировать сам будешь, мне до 6 ГО далеко еще :-( |
Единственный скрипт, который может контактировать по адресу map.php - это перемещение по карте.
Остальные-то как? Если это не лог боя? |
Проблема была в том, что ссылки на логи на странице рекордов запарывали выборку по регулярным выражениям. |
17
у меня стят почти все скрипты из тех что были написаны местными умельцами. всё работает. |
для Maxter:
И правда, все работает теперь.
Спасибо Вам обоим)) |