76

(17 ответов, оставленных в Торговля / Коммерческие дела)

Где-то я этого мага пару минут назад видел

77

(29 ответов, оставленных в Торговля / Коммерческие дела)

Евгений Ваганович пишет:

реально все.ток чуток геморно.

Я один раз предложил идею по отзыву лицензии - топ потерли, так что всё же нереально)

78

(29 ответов, оставленных в Торговля / Коммерческие дела)

Евгений Ваганович пишет:

у как минимум лишать их лицензии на бота

Что нереально.

Разве что блочить учетку и смотреть, чтобы не было новых регистраций с похожими адресами.

79

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

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

80

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

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

Crazy Style xd пишет:

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

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

82

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

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

LurkeR82 пишет:

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

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

84

(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;

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

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

95

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

Whitedoz пишет:

А ты бы мог мне помочь в этом разобраться? если не сложно стукни в скайп? horolya89. Или помоги тут что и как делать? Не пойму вообще ничего(

Я бы мог написать плагин, "но я уже в пижаме" (с)
Завтра днем займусь. Сейчас мне нужно дописать лабу.

Whitedoz пишет:

Спасибо большое. Но какими именно? Есть faq как их делать? С чего переделать?

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

Whitedoz пишет:

Дело в том что когда он умирает, он в подземке начинает путь заново. То есть так как туда попал лицом в перед. Так что тема актуальна еще. Я понял, что вопрос в ремонте скорее всего. Если вещь износилась до определенного момента - то он не будет ничего делать. Со страшилки и с каналки тем более он не чинит его.

Если правильно помню, бот может ходить в ремонтную мастерсую только от ЗВ и обратно.
Так что если есть битый шмот, отключи ремонт, чтобы бот продолжил ходить по пещере.

И как же сделать так, чтобы он после завершения каналки шел драться до тех пор пока квест спадает???

Только плагинами