Хм, почему-то не реагирует на нажатие кнопок F*
Вне боя определяет код кнопки как 113 через onkeydown
А вот в бою вообще не реагирует. Может из-за onkeypress, ибо onkeydown в top.Battle.oBattle не определен
51 2012-01-02 16:35:58
Re: Фрейм боя (10 ответов, оставленных в JavaScript)
52 2012-01-02 12:29:49
Re: Фрейм боя (10 ответов, оставленных в JavaScript)
//Присвоение событию onkeypress в качестве обработчика функцию OnKeyPress
top.Battle.oBattle.onkeypress=OnKeyPress;
Вот она, вот она строчка моей мечты)
Спасибо, Anahronik
53 2012-01-01 23:23:20
Тема: Фрейм боя (10 ответов, оставленных в JavaScript)
Как подцепить к фрейму боя обработчик на onkeypress? Как он вообще называется?
Вне боя пихаю на getMainFrame().document.onkeypress = ...
а вот во время боя такое не работает
54 2011-12-28 12:42:16
Re: Плагин: Упрощение покупки за зубы (35 ответов, оставленных в Настройки / Плагины)
Exile пишет:korollef пишет:Плагин работает, но предыдущий мне нравился больше, жаль что не работает!
Предыдущий?
Предыдущий, там где сразу можно было хоть 20 шт. купить.
И через некоторое время отведать банхаммера?)
55 2011-12-28 12:07:55
Re: Плагин: Упрощение покупки за зубы (35 ответов, оставленных в Настройки / Плагины)
Плагин работает, но предыдущий мне нравился больше, жаль что не работает!
Предыдущий?
56 2011-12-15 21:39:55
Re: хаот (5 ответов, оставленных в Настройки / Плагины)
Галочка называется - "закажи_за_бабло_плагин_у_прогера_и_всё_будет"
57 2011-11-27 12:20:15
Re: Цель земли (7 ответов, оставленных в Настройки / Плагины)
Значит регулярка не проходит и markCount всегда null
58 2011-11-20 08:06:03
Тема: IE, отключить подгрузку картинок (0 ответов, оставленных в JavaScript)
Господа, ситуация следующая:
Пытаюсь замустить один скриптик, который должен заменять линки изображений страницы на указанные мной.
Но вот споткнулся я на моменте, где нато стопорить загрузку этих самых картинок.
Trixie запускает скрипты только после загрузки страницы, а следовательно и всех изображений(
Идей нет.
Может есть у вас?
59 2011-11-20 04:14:25
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
у меня он зависает) часто обновляет и пытается себя отхилить (статус "востанавливаю хп") хотя здоровье полное) продает все отлично и до входа в данж ведет себя просто супер) плагины все отключил только этот работает) но после убийства 1 моба зависает на востановке хп( как быть не знаю( данж грибница
Возможно, плагин не успел или не смог из-за какого-нибудь бага вернуть состояние переменной SBattleAbovePercent в 100%.
добавил на всякий случай в пару мест обновление переменной. Код обновил в шапке
60 2011-11-18 20:24:55
Re: не запускается бот (22 ответов, оставленных в Проблемы / Баги / Неполадки)
Сравни HID отправленный с текущим.
Может найдешь несоответствие
61 2011-11-13 22:20:15
Re: Подскажите где найти условие для приема.. (12 ответов, оставленных в Настройки / Плагины)
Нет ошибся не работает, прием составлен правильно, но не юзает рывок....
блин =\
найду какого чара - гляну еще раз
62 2011-11-13 22:11:31
Re: Нужна помощь)) (8 ответов, оставленных в Общий)
Вы должны зайти под своим именем, чтобы увидеть скрытый текст.63 2011-11-12 19:08:34
Re: Подскажите где найти условие для приема.. (12 ответов, оставленных в Настройки / Плагины)
if(top.Battle.oBattle.oMySlot.arrEffects["hp_enrage"] == "object" && top.Battle.oBattle.oMySlot.arrEffects["hp_enrage"].innerHTML.match(/x3<\/SPAN>/i))
_name = "blood_gainattack";
64 2011-10-31 19:23:06
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
я вот тоже последнюю версию поставил плагина, буду смотреть грибницу, по продаже шмота сбоев нет, но по заданиям по-моему есть маленький ньюанс, если бот докапывает грибницу больше чем за 3 часа, то задание брать не успевает, продает шмот и копает дальше...
Часто такое бывает?
Скорее всего из-за того, что скрипт не успевает проверить статус задания и шагнуть на страницу с кнопками, и ныряет в пещеру.
Можно попробовать уменьшить интервал работы для функции zadanieHandler, чтобы бот быстрее шевелился на входе в пещеру
65 2011-10-29 01:40:54
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
Первый раз когда было задание грибнице трутни вышел глюк что он не сдавал его, но я не обратил внимание пишет он в чат что нить или нет. После этого получил такое же задание и оно прекрасно сделалось и сдалось Мистика. Видимо глюки бк. Вроди более менее стабилизировался плагин для грибницы и для бездны. А вот в катах постояно какая то непритноть: то не идет продавать товар, то подвисает на продаце, то в раделе кортиков, как-то хаотично. Хотя посление пару раз сдал вещи отлично. Именно в катах еще есть такая беда ни с того ни с сего подвисает бот а когда перезахдишь видист на вхожу. но это глюки бк я думаю. через некоторое причухивается, но неприятно когда ночью такое происходит.
демонс как-то немного от остальных городов отличается в плане кода.
буду самолично там - гляну
66 2011-10-28 23:02:48
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
Exile пишет:если нужно что б один перс постоянно рыл, а второй делал задание и бежал качаться, то нужно просто создать 2 файлика и разными настройками и именами?теоретически, да
я так понял если плагин обозвать как то иначе чем zadanie.js - будет вылетать ошибка? как это побороть? может всё же стоит этот плагин на 2 разбить? и работать по идее стабильнее будет, и можно будет одновременно одних персов запускать на постоянный фарм, других на кач и фарм.
в одном файле поставить dungmode = false и обозвать функцию инициализации плагина dungeonhaot вместо zadanie
и так же назвать файл dungeonhaot.js
в одном файле поставить dungmode = true и оставить как есть.
67 2011-10-28 17:46:54
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
Exile пишет:чота все затихли. Баги есть?
Ну в сане когда на 2-й круг идешь, не все задания определяются - это факт, задания которые не спарсились он соответственно не завершает и не берет новые, говорит "Задание уже есть" и попер.
Но у меня сейчас не самая последняя версия плагина, еще немного подожду если у bengoor более менее пойдет подправлю у себя
не, ну если пишет, что задание уже есть, то задание оно скорее всего спарсило. хотя есть вероятность, что могло найтись не то задание что надо, например хрусталь для кэпа найдет в задании ангелса. вот оно и будет висеть в плагине как 0/х
вторая версия: в тексте напиханы хтмл теги или символы, которые я не учел
68 2011-10-28 17:30:49
Re: Не лечатся травмы и другие вопросы (ликбез для новичка Whitedoz) (29 ответов, оставленных в Проблемы / Баги / Неполадки)
()
()
для начала это
69 2011-10-28 10:38:55
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
Ну с магазом я сам подправил вроди заработал, а вот с заданием не очень понятно, с вечера оставалось буквально 1 поход для выполнения задания, утром посмотрел задание выполнено но не сдано хотя уже 3 похода сделал за ночь. пришлось вручную сдавать задание. это в грибнице задание трутни
повторю вопрос:
мессага "Нужно сдать задание" была? плагин вообще задание определил? в чат текст задания выбило?
70 2011-10-28 00:26:16
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
чота все затихли. Баги есть?
71 2011-10-27 21:42:15
Re: Не лечатся травмы и другие вопросы (ликбез для новичка Whitedoz) (29 ответов, оставленных в Проблемы / Баги / Неполадки)
А как его нужно назвать? zadanie с расширением JS. Что не так?(
я где-то написал, что его надо назвать zadanie.js? )
lowLevelDungeon.js
72 2011-10-27 19:54:46
Re: Не лечатся травмы и другие вопросы (ликбез для новичка Whitedoz) (29 ответов, оставленных в Проблемы / Баги / Неполадки)
Верхняя строчка выглядит так, правильно?
var currentRoom = '';
var lowLevelTimer = {};
var lowRoomTimer = {};
var goToDungTimer = {};
var randomValue;
var min = 360000;
var fileName = 'Канализация_1-ый_этаж';
var max = 400000;
var dungeonLocked = false;
Да, всё верно.
Небольшую ошибку нашел в коде. Исправил.
Но на запуск плагина она не влияла. Значит или ты неправильно назвал файл плагина, или не доконца скопировал код
73 2011-10-27 11:04:19
Re: Сменился ведущий разработчик. (50 ответов, оставленных в Общий)
пора форуму прикрутить какую-нибудь рекапчу
74 2011-10-27 10:01:35
Re: Плагин автоматического взятия задания в данже (171 ответов, оставленных в Настройки / Плагины)
Видимо потому что у тебя прописано (/подойти к прилавку|пройти к прилавкам/)
А у него (пройти к прилавкУ)
до этого в госах встречал только эти два варианта. приду домой поправлю
75 2011-10-27 02:22:55
Re: Не лечатся травмы и другие вопросы (ликбез для новичка Whitedoz) (29 ответов, оставленных в Проблемы / Баги / Неполадки)
var currentRoom = '';
var lowLevelTimer = {};
var lowRoomTimer = {};
var goToDungTimer = {};
var randomValue;
var min = 360000;
var fileName = '';
var max = 400000;
var dungeonLocked = false;
function lowLevelDungeon(enabled)
{
if(enabled)
{
lowRoomTimer[mylogin] = setInterval("GetRoomName()", 500);
lowLevelTimer[mylogin] = setInterval("proverkaHandler()",2000);
}
else
{
if(goToDungTimer[mylogin]) clearInterval(goToDungTimer[mylogin]);
clearInterval(lowRoomTimer[mylogin]);
clearInterval(lowLevelTimer[mylogin]);
}
}
function GetRoomName()
{
try
{
if(top.Battle.bInBattle || top.frames[external.mainFrameIndex].location.toString().match(/dungeon\d+\.pl/i) || !external.Started()) return;
var pageSource = top.frames[external.mainFrameIndex].document.all[0].innerHTML;
if(currentRoom = pageSource.match(/<nobr>([^<]+)<\/nobr>/))currentRoom = String(currentRoom[1]);
else currentRoom = "inDialog";
if(currentRoom == "inDialog") external.ClickLink("Вернуться",4);
}
catch(err)
{
external.AddToChat("Error in GetRoomName function");
}
}
function proverkaHandler()
{
try
{
clearInterval(lowLevelTimer[mylogin]);
randomValue = Math.floor(Math.random()*(max - min) + min);
lowLevelTimer[mylogin] = setInterval("proverkaHandler()", randomValue);
if(top.Battle.bInBattle || !external.Started())
{
external.SBattleAbovePercent.Text = 100;
return;
}
if(top.frames[external.mainFrameIndex].location.toString().match(/dungeon\d+\.pl/i))
external.SBattleAbovePercent.Text = 100;
else
external.SBattleAbovePercent.Text = 101;
var tempstr = '';
var temp_inf = doLoad("http://" + external.SCity.Text + ".combats.com/main.pl?skills=1&rand=" + Math.random());
if(!goToDungTimer[mylogin]) goToDungTimer[mylogin] = setInterval("goToDungHandler()",3000);
if(temp_inf.match(/Время до подземелья/)) dungeonLocked = true;
else dungeonLocked = false;
}
catch(err)
{
external.AddToChat("Error in proverkaHandler function");
}
}
function goToDungHandler()
{
try
{
if(top.Battle.bInBattle || top.frames[external.mainFrameIndex].location.toString().match(/dungeon\d+\.pl/i) || !external.Started()) return;
if(dungeonLocked)
{
if(!currentRoom.match(/Зал воинов/i))
MoveFromDung();
else
{
if(external.dungeonEnabled) external.dungeonEnabled = false;
external.SBattleAbovePercent.Text = 100;
}
}
else
{
if(!currentRoom.match(/Спуск в канализацию/i))
{
external.DungeonLoadPath(fileName);
if(!external.dungeonEnabled) external.dungeonEnabled = true;
external.SBattleAbovePercent.Text = 100;
}
}
}
catch(err)
{
external.AddToChat("Error in goToDungHandler function");
}
}
function MoveFromDung()
{
try
{
if(currentRoom.match(/Спуск в канализацию/))
external.ClickLink("Страшилкина улица",2);
else if(currentRoom == "Бойцовский Клуб")
external.ClickLink("Зал воинов",1);
else if(currentRoom.match(/Центральная площадь/i))
external.ClickLink("Бойцовский Клуб",1);
else if(currentRoom.match(/Страшилкина улица/i))
external.ClickLink("Центральная площадь",1);
}
catch(err)
{
external.AddToChat("Error in MoveFromDung function");
}
}
function MoveToDung()
{
try
{
if(currentRoom.match(/Зал воинов/))
external.ClickLink("Бойцовский Клуб",1);
else if(currentRoom == "Бойцовский Клуб")
external.ClickLink("Центральная площадь",1);
else if(currentRoom.match(/Центральная площадь/i))
external.ClickLink("Страшилкина улица",1);
else if(currentRoom.match(/Страшилкина улица/i))
external.ClickLink("Спуск в канализацию",1);
}
catch(err)
{
external.AddToChat("Error in MoveToDung function");
}
}
function doLoad(url)
{
try
{
if (window.XMLHttpRequest) req = new XMLHttpRequest();
else req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", url, false);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
req.send(null);
return req.responseText;
}
catch(err)
{
external.AddToChat("Error in doLoad function");
}
}
Что-то типа такого
От тебя лишь требуется указать вот тут
var fileName = '';
имя файла маршрута по каналке.