51

(10 ответов, оставленных в JavaScript)

Хм, почему-то не реагирует на нажатие кнопок F*
Вне боя определяет код кнопки как 113 через onkeydown
А вот в бою вообще не реагирует. Может из-за onkeypress, ибо onkeydown в top.Battle.oBattle не определен

52

(10 ответов, оставленных в JavaScript)

//Присвоение событию onkeypress в качестве обработчика функцию OnKeyPress
top.Battle.oBattle.onkeypress=OnKeyPress;

Вот она, вот она строчка моей мечты)

Спасибо, Anahronik

53

(10 ответов, оставленных в JavaScript)

Как подцепить к фрейму боя обработчик на onkeypress? Как он вообще называется?
Вне боя пихаю на getMainFrame().document.onkeypress = ...
а вот во время боя такое не работает

korollef пишет:
Exile пишет:
korollef пишет:

Плагин работает, но предыдущий мне нравился больше, жаль что не работает!

Предыдущий?

Предыдущий, там где сразу можно было хоть 20 шт. купить.

И через некоторое время отведать банхаммера?)

korollef пишет:

Плагин работает, но предыдущий мне нравился больше, жаль что не работает!

Предыдущий?

56

(5 ответов, оставленных в Настройки / Плагины)

Галочка называется - "закажи_за_бабло_плагин_у_прогера_и_всё_будет"

57

(7 ответов, оставленных в Настройки / Плагины)

Значит регулярка не проходит и markCount всегда null

58

(0 ответов, оставленных в JavaScript)

Господа, ситуация следующая:
Пытаюсь замустить один скриптик, который должен заменять линки изображений страницы на указанные мной.
Но вот споткнулся я на моменте, где нато стопорить загрузку этих самых картинок.
Trixie запускает скрипты только после загрузки страницы, а следовательно и всех изображений(
Идей нет.
Может есть у вас?

Crazy Style xd пишет:

у меня он зависает) часто обновляет и пытается себя отхилить (статус "востанавливаю хп") хотя здоровье полное) продает все отлично и до входа в данж ведет себя просто супер) плагины все отключил только этот работает) но после убийства 1 моба зависает на востановке хп( как быть не знаю( данж грибница

Возможно, плагин не успел или не смог из-за какого-нибудь бага вернуть состояние переменной SBattleAbovePercent в 100%.
добавил на всякий случай в пару мест обновление переменной. Код обновил в шапке

60

(22 ответов, оставленных в Проблемы / Баги / Неполадки)

Сравни HID отправленный с текущим.
Может найдешь несоответствие

LurkeR82 пишет:

Нет ошибся не работает, прием составлен правильно, но не юзает рывок....

блин =\
найду какого чара - гляну еще раз

62

(8 ответов, оставленных в Общий)

Вы должны зайти под своим именем, чтобы увидеть скрытый текст.
if(top.Battle.oBattle.oMySlot.arrEffects["hp_enrage"] == "object" && top.Battle.oBattle.oMySlot.arrEffects["hp_enrage"].innerHTML.match(/x3<\/SPAN>/i))
_name = "blood_gainattack";
LurkeR82 пишет:

я вот тоже последнюю версию поставил плагина, буду смотреть грибницу, по продаже шмота сбоев нет, но по заданиям по-моему есть маленький ньюанс, если бот докапывает грибницу больше чем за 3 часа, то задание брать не успевает, продает шмот и копает дальше...

Часто такое бывает?
Скорее всего из-за того, что скрипт не успевает проверить статус задания и шагнуть на страницу с кнопками, и ныряет в пещеру.
Можно попробовать уменьшить интервал работы для функции zadanieHandler, чтобы бот быстрее шевелился на входе в пещеру

bengoor пишет:

Первый раз когда было задание  грибнице трутни вышел глюк что он не сдавал его, но я не обратил внимание пишет он в чат что нить или нет. После этого получил такое же задание и оно прекрасно сделалось и сдалось Мистика. Видимо глюки бк. Вроди более менее стабилизировался плагин для грибницы и для бездны. А вот в катах постояно какая то непритноть: то не идет продавать товар, то подвисает на продаце, то в раделе кортиков, как-то хаотично. Хотя посление пару раз сдал вещи отлично. Именно в катах еще есть такая беда ни с того ни с сего подвисает бот а когда перезахдишь видист на вхожу. но это глюки бк я думаю. через некоторое причухивается, но неприятно когда ночью такое происходит.

демонс как-то немного от остальных городов отличается в плане кода.
буду самолично там - гляну

unnamed пишет:
Exile пишет:
если нужно что б один перс постоянно рыл, а второй делал задание и бежал качаться, то нужно просто создать 2 файлика и разными настройками и именами?

теоретически, да

я так понял если плагин обозвать как то иначе чем zadanie.js - будет вылетать ошибка? как это побороть? может всё же стоит этот плагин на 2 разбить? и работать по идее стабильнее будет, и можно будет одновременно одних персов запускать на постоянный фарм, других на кач и фарм.

в одном файле поставить dungmode = false и обозвать функцию инициализации плагина dungeonhaot вместо zadanie
и так же назвать файл dungeonhaot.js
в одном файле поставить dungmode = true и оставить как есть.

LurkeR82 пишет:
Exile пишет:

чота все затихли. Баги есть?

Ну в сане когда на 2-й круг идешь, не все задания определяются - это факт, задания которые не спарсились он соответственно не завершает и не берет новые, говорит "Задание уже есть" и попер.
Но у меня сейчас не самая последняя версия плагина, еще немного подожду если у bengoor более менее пойдет подправлю у себя

не, ну если пишет, что задание уже есть, то задание оно скорее всего спарсило. хотя есть вероятность, что могло найтись не то задание что надо, например хрусталь для кэпа найдет в задании ангелса. вот оно и будет висеть в плагине как 0/х
вторая версия: в тексте напиханы хтмл теги или символы, которые я не учел

()
()
для начала это

bengoor пишет:

Ну с магазом я сам подправил вроди заработал, а вот с заданием не очень понятно, с вечера оставалось буквально 1 поход для выполнения задания, утром посмотрел задание выполнено но не сдано хотя уже 3 похода сделал за ночь. пришлось вручную сдавать задание. это в грибнице задание трутни

повторю вопрос:
мессага "Нужно сдать задание" была? плагин вообще задание определил? в чат текст задания выбило?

чота все затихли. Баги есть?

Whitedoz пишет:

А как его нужно назвать? zadanie с расширением JS. Что не так?(

я где-то написал, что его надо назвать zadanie.js? )
lowLevelDungeon.js

Whitedoz пишет:

Верхняя строчка выглядит так, правильно?

var currentRoom = '';
var lowLevelTimer = {};
var lowRoomTimer = {};
var goToDungTimer = {};
var randomValue;
var min = 360000;
var fileName = 'Канализация_1-ый_этаж';
var max = 400000;
var dungeonLocked = false;

Да, всё верно.

Небольшую ошибку нашел в коде. Исправил.
Но на запуск плагина она не влияла. Значит или ты неправильно назвал файл плагина, или не доконца скопировал код

73

(50 ответов, оставленных в Общий)

пора форуму прикрутить какую-нибудь рекапчу

bengoor пишет:

Видимо потому что у тебя прописано (/подойти к прилавку|пройти к прилавкам/)
А у него (пройти к прилавкУ)

до этого в госах встречал только эти два варианта. приду домой поправлю

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 = '';
имя файла маршрута по каналке.