1 926

(49 ответов, оставленных в Помойка)

Петро пишет:

Всё проще... Сделай скриншот из фотошопа, обрезай в паинте... и всё. Но было бы хорошо вставлять инфу о сканере какм-нибудь туда... есть в инете инфа о том как подделать такую подпись.

А инфа о сканере точно в файле хранится?
блокнотом полистайте скан...я бы сам полистал, но у меня сканера нету smile


repaks пишет:

согласен,но нужна и 3 закрытая часть,где были бы темы типо этой

Я против всяких закрытых тем для особо избранных...из-за них можно потерять знающих данные проблемы людей и лишиться их ценных комментариев...

1 927

(49 ответов, оставленных в Помойка)

Godness пишет:
hyppopotam пишет:

Я предлагаю сделать закрытый раздел. Уже есть ряд тем которые не для общих глаз.
Ждём дозволения руководства на такой раздел wink

полностью согласен !
и чем быстрее тем лучше

я бы вобще разграничил форум на две части:
1) 7-ая версия
2) 8-ая версия.
Соответственно первая часть открытая. Вторая - закрытая. Она только для тех, кто купил себе 8-ую версию.
И Админу реагировать нужно было бы только на 2-ую часть, а первую пускай ведут сами пользователи 7-й версии.

Правда метод, так скажем, садистский слегка smile

Как и обещал, проверил ночью

При выставленном времени выхода у меня нормально бегает прицеп...извини, но выходит или нет после времени я проверять не стал hmm

Мой Dungeon.js

var s = "";
var dungName = "";
var dungeonCoords = "";
var dungeonDirection = 0;
var dungeonPosition = "";
var dungeonLastPosition = "";
var breakAction = false;
var _id = "";
var _object = null;
var groupkanal;
var zag=0;
var texting=external.LoadFile("Modules\\DungeonUsers\\"+mylogin+".txt");
//alert(texting);
eval(texting);
 
//alert(texting);
//alert("groupkanal: "+groupkanal+"\n provodnik:"+provodnik+"\n liderstvo: "+liderstvo+"\n grouppass: "+grouppass+"\n partija: "+partija);
 
function DungeonMain()
{
    s = top.frames[3].document.all[0].innerHTML;
 
    if(IsMapVisible())
    {
        dungName = top.frames[3].location.href.match(/combats.com\/(.+?)\?/)[1];
 
        var date = new Date();
        var currentTime = parseInt(String(date.getTime()).substring(0,10));
if(zag==0){
usedObjects = [];
dungeonMovementCount = [];
dungeonCoords = "";
dungeonDirection = 0;
var dungeonStartTime = parseInt(String(date.getTime()).substring(0,10));
zag++;
}
        if((external.SDungeonExitTime.Text != "0") && ((currentTime - dungeonStartTime)/60 >= parseInt(external.SDungeonExitTime.Text)))
        {
            top.frames[3].location = top.frames[3].document.links[0].href;
            return;
        }
 
        external.SetStatusLabel("Поздемелье");
 
        dungeonCoords = s.match(/arrMap = (\[\[.+?\]\])/)[1];
        dungeonDirection = top.frames[3].nMyDirection;
        dungeonPosition = external.MD5Hash(dungeonCoords + "," + dungeonDirection);
        if(dungeonMovementCount[dungeonPosition] == undefined)
            dungeonMovementCount[dungeonPosition] = 0;
 
        if(dungeonPosition != dungeonLastPosition)
        {
            if(dungeonMovementCount[dungeonLastPosition] != undefined)
                dungeonMovementCount[dungeonLastPosition]++;
            else
                dungeonMovementCount[dungeonLastPosition] = 1;
 
            dungeonLastPosition = dungeonPosition;
        }
 
        if(external.SDungeonPickUpObjects.Checked)
        {
            var drop = s.match(/\?get=(\d+)/g);
            if(drop != null)
            {
                if(s.indexOf("слишком много") > 0 || s.indexOf("У вас уже есть один такой предмет") > 0)
                    usedObjects[_id] = true;
 
                for(i = 0; i < drop.length; i++)
                {
                    _id = drop[i].match(/\d+/);
                    if(!usedObjects[_id])
                    {
                        top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + drop[i];
                        return;
                    }
                }
            }
        }
 
        if(s.indexOf("'rollconfirm")>0)
        {
            var drop = s.match(/'rollconfirm\(.+?,.+?,\"\d+\"\)/g);
            if(drop != null)
            {
                if(s.indexOf("слишком много") > 0 || s.indexOf("У вас уже есть один такой предмет") > 0 || (s.indexOf("Вы уже сделали свой бросок") > 0 && !external.SDungeonPickUpObjects.Checked))
                    usedObjects[_id] = true;
 
                for(i = 0; i < drop.length; i++)
                {
                    _id = drop[i].match(/\"(\d+)\"/)[1];
                    if(!usedObjects[_id])
                    {
                        top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?get=" + _id + (external.SDungeonPickUpObjects.Checked ? "&tmpname423=Да": "&pass=Нет");
                        return;
                    }
                }
            }
        }
 
        breakAction = false;
 
        eval(external.DungeonGetCodeForLocation(dungeonPosition));
    }
    else
    {
        if(s.indexOf("Создать группу") > 0)
        {
            external.SetStatusLabel("Создаю заявку");
            PutKanalZayavka();
        }
        else if(s.indexOf("Начать") > 0)
        {
            external.SetStatusLabel("Начинаю поход");
               StartKanalZayavka();
           }
           else
           {
               external.SetStatusLabel("Не видно карты, не в подземелье, или еще не истекла задержка");
               top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/dungeon.pl";
        }
    }
}
 
function randomString()
{
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var string_length = 8;
    var randomstring = '';
    for (var i=0; i<string_length; i++)
    {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum,rnum+1);
    }
    return randomstring;
}
 
function PutKanalZayavka()
    {
    zag=0;
    var searched=false;
        if(liderstvo==false && groupkanal==true){
         //alert("Вы собираетесь искать существующую заявку с лидером"+provodnik);
                    xlength=top.frames[3].document.forms.length;
          //alert("Если в этом окошке выведен этот текст и число, близкое к числу заявок на странице - это хорошо. Число заявок: "+xlength);
                    for(i=0;i<xlength;i++)
                    {
                        var z = top.frames[3].document.forms[ i ].innerHTML;
                        if(z.indexOf("fl(\""+provodnik+"\"")>0){
                        top.frames[3].document.forms[ i ].pass.value=grouppass;
              searched = true;
                        top.frames[3].document.forms[ i ].submit();
                        }
                    }
                   if(searched!=true){setTimeout(top.frames[3].window.location.reload(),3000);}
                }else if(groupkanal==false || liderstvo==true){
            top.frames[3].document.all.mut_noblock.checked = false;
            top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = grouppass;
            top.frames[3].document.all.open.click();}
    }
 
 
 
function StartKanalZayavka()
{
     if(liderstvo==true){
                xlength=top.frames[3].document.forms.length;
                for(i=0;i<xlength;i++)
                {
                    var z = top.frames[3].document.forms[ i ].innerHTML;
                    if(z.indexOf("fl(\""+provodnik+"\"")>0){
                        var count=0;
                        var pos = z.indexOf("drwfl");
                        while (pos != -1){
                                count++;
                                pos = z.indexOf("drwfl",pos+1);
                                }
                    }
                }
                if(count==partija){
    top.frames[3].document.all.start.click();
                        }else{setTimeout(top.frames[3].window.location.reload(),3000);}
            }
        if(groupkanal==false){
                top.frames[3].document.all.start.click();
        }   
}
 
function IsMapVisible()
{
    if(s.match(/arrMap =/) != null)
        return true;
    else
        return false;
}
 
function IsWallPresent()
{
    var elements = top.frames[3].document.getElementsByTagName("*");   
    for(var i = 0;i < elements.length;i++)       
         if(elements[i].className == "LeftFront0_0")         
            return true;   
    return false;
}
 
function UseObjects()
{
    if(!IsWallPresent())
    {
        try
        {
            if(top.frames[3].arrLayers[1][0]["l"].arrObjects[0])
            {
                if(s.indexOf("получили")>0 || s.indexOf("У вас уже есть один такой предмет")>0 || s.indexOf("Попахивает")>0 || s.indexOf("Ничего не произошло")>0 || s.indexOf("нет необходимых ингредиентов")>0)
                    usedObjects["\"" + _object.id + "\""] = true;
 
                for(var i=0; i<top.frames[3].arrLayers[1][0]["l"].arrObjects.length; i++)
                {
                    _object = top.frames[3].arrLayers[1][0]["l"].arrObjects[i];
                    if(!usedObjects["\"" + _object.id + "\""])
                    {
                        external.SetStatusLabel("Копаюсь в хламе...");
                        top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?useobj=" + _object.id;
                        breakAction = true;
                        return;
                    }
                }
            }
        }
        catch(err)
        {
 
        }
    }
}
 
function AttackMobs()
{
    if(!IsWallPresent())
    {
        try
        {
            if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0])
            {
                if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0].action != "")
                {
                    if(tkHP >= maxHP)
                    {
                        external.SetStatusLabel("Нападаю на мобов");
                        if(external.SDungeonAttackMobs.Checked)
                            top.frames[3].location = "http://" + external.SCity.Text +".combats.com/" + dungName + "?attack=1&use=" + top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id;
                    }
                    breakAction = true;
                    return;
                }
            }
        }
        catch(err)
        {
 
        }
    }
}
 
function Exit()
{
    if(breakAction)
        return;
 
    top.frames[3].location = top.frames[3].document.links[0].href;
}
 
function Walk(step)
{
    if(breakAction)
        return;
 
    if(step == "rl" || step == "rr")
        top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() + "&path=" + step;
    else
    {
        if(top.frames[3].is_accessible)
            top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() + "&path=" + step;
    }
}

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

1 929

(49 ответов, оставленных в Помойка)

hyppopotam пишет:

Ещё есть затруднения с верным созданием файла jpeg. Дело в том что в формате этого файла содержится некоторая информация. Я точно не знаю спецификацию этой группы форматов (а jpeg разные бывают), но точно знаю что есть информация об устройстве при помощи которого он был получен. Надо бы на досуге заняться этим вопросом и уточнить как именно можно проверить jpeg на достоверность.

Достаточно открыть текстовым редактором рисунок. Фотошоп там прекрасно пишется. roll
Paint не пишет себя....но даже если фотошопный файл открыть  paint'ом и сохранить заново - всёравно пометка фотошопа остаётся.
если из фотошопа скопировать само изображение в paint и сохранить - тогда пометки остаться не должно..наверное... smile
smile

1 930

(18 ответов, оставленных в Подземелье / Маршруты)

в маршруты можно исполняемый код вписывать оказывается?
классно smile
почешем...ближе к ночи.... smile

Да, ты прав...не Main.js, а Dungeon....

Мозг загибается в последнее время....кто вёрсткой сайтов занимается, должен понять меня.
А скрипты я пишу отдыхая от вёрстки...мозг опухший - вот и ошибаюсь иногда hmm
Ещё это падение форума сегодняшнее...из-за него отметки новых сообщений отсутствовали и я не знал, что тут отписались уже hmm

Ты попробовал прописать всё это в Dungeon.js ? не заработало?


Кстати, в боте вроде изначально есть недостаток на подобии мной допущенного:
если выставить время выхода даже в свежем и пальцем нетронутом клиенте бота, то если программу перезапустить, бот тоже ходить не должен.(не проверял...просто логично было бы)

1 932

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

Фигня. всех не перебанят.
Во всех мморпг народ зарабатывает...нигде полностью искоренить подобное не вышло smile

1 933

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

МунГ пишет:
firesky пишет:

а  почему это запрещено ведь проводником в каналке быть разрешено вроде?  или нет?

но не за реальные денежки.

ну за екры то разрешено, надеюсь?
екры - это же игровая валюта smile

1 934

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

Cr0nos пишет:

У меня та же фигня, я уже писал.. проводнику пофигу, а вот если прицепу ставлю выходить через какое-то кол-во минут, то не идёт, стоит на месте ( как решить ??

Ну, тебе решение я написал в "Бот-проводник и бот-прицеп... Учим ботов ходить парой."

wowikk, повторяю вопрос:
вносились какие-либо изменения в базовые файлы main.js или dungeon.js?

Всё, знаю, где косяк с выставлением времени выхода.
Он был в моей части.
Из-за того, что прицеп не начинает заявку, не происходит присвоение значения
dungeonStartTime = parseInt(String(date.getTime()).substring(0,10));

Покачто могу предложить не очень хорошее решение, но работать должно:

(это практически в самом верху Dungeon.js)
if(IsMapVisible())
{
dungName = top.frames[3].location.href.match(/combats.com\/(.+?)\?/)[1];
var date = new Date();
if(zag==0){
usedObjects = [];
dungeonMovementCount = [];
dungeonCoords = "";
dungeonDirection = 0;
dungeonStartTime = parseInt(String(date.getTime()).substring(0,10));
zag++;
}
 
ничего не удалять - только добавлять недостающее.

и ещё подправить

function PutKanalZayavka()
    {
                     var zag=0;

Не успеваю проверить уже. По логике всё верно...

1 936

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

Копчиком чую, что 8-ая у него...иначе он бы не смог выставить выход из пешеры через 180 hmm

вопрос: вносились какие-либо изменения в базовые файлы main.js или dungeon.js?

1 937

(26 ответов, оставленных в Подземелье / Маршруты)

Петро пишет:

+ Хорошо бы сделать проверку на наличие в пещере и проводника и прицепа/ов, на случай непредвиденного выхода одного из них;

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

мысль, конечно, как это разрулить, уже есть...а вот времени на реализацию - нет hmm

Cr0nos пишет:

У меня возникли 2 проблемки. Сначала вроде всё показалось отличным и я был на 7 небе от счастья, но потом выяснилось вот что:

1) Бот-прицеп не ходит по каналке, если прописать время выхода из пещеры. Если стоит 0, то ходит нормально. У проводника такой проблемы не заметил.

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

1 939

(26 ответов, оставленных в Подземелье / Маршруты)

Я в 7-й версии писал подобное:
там проводник не нападал, если не на одной ячейке с прицепом(проблема была, если проводник сам не подбирает вещи - розыгрыш 5 минут и прицеп стоит на этом предмете и ждет завершения розыгрыша).
прицеп атаковал, если появлялся значек "в бою" в верхнем фрэйме и если у него хп хватало...Но и тут была проблема - обновление окна редкое, поэтому он заползал в бой далеко не сразу...
И прицеп дох часто влезая в бой(низкоуровневый маг без возможности автоматически лечить себя в 7-й то версии....ещё бы он не подыхал).

Думал написать такое же для 8-й, но меня затормозила мысль, надо ли вобще оно...
т.е. вон Мунг бегает по каналке 3 одетыми персонажами и сносит всё, что там шевелится без всяких подобных дополнений и проблем...
Да и возможность прицепу сдохнуть - это крайне плохо...

В общем тут надо сперва грамотную схему действий составить и только потом реализовывать...Если кто составит - было бы просто прекрасно

1 940

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

Русское название "Зелье Разума" и т.п.

Петро пишет:

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

Это, какбы, и не недоработка....
эти переменные выставляются в Настройки-Дополнительно и хранятся в файле вашего аккаунта в папке Accounts.
А раз они уже есть и настраиваются отдельно для каждого персонажа, так зачем их ещё раз создавать для тех же целей? smile

Решение слишком быстрого обновления верхнего фрэйма у проводника(проверенно):
В функцииStartKanalZayavka

была строка   }else{top.frames[3].window.location.reload();}
должна быть  }else{setTimeout(top.frames[3].window.location.reload(),3000);}
3000 - 3 секунды. 4000 - 4 секунды. Сами регулируйте скорость обновления для себя.

Решение для ускорения обновления верхнего фрэйма прицепом(частично проверенно):
замена функции:

function PutKanalZayavka()
    {
        var searched = false;
        if(liderstvo==false && groupkanal==true){
            xlength=top.frames[3].document.forms.length;
            for(i=0;i<xlength;i++)
                    {
                        var z = top.frames[3].document.forms[ i ].innerHTML;
                        if(z.indexOf("fl(\""+provodnik+"\"")>0){
                        top.frames[3].document.forms[ i ].pass.value=grouppass;
                        searched = true;
                        top.frames[3].document.forms[ i ].submit();
                        }
                    }
                   if(searched!=true){setTimeout(top.frames[3].window.location.reload(),3000);}
                }else if(groupkanal==false || liderstvo==true){
            top.frames[3].document.all.mut_noblock.checked = false;
            top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = grouppass;
            top.frames[3].document.all.open.click();}
    }

1) Бот-прицеп не ходит по каналке, если прописать время выхода из пещеры. Если стоит 0, то ходит нормально. У проводника такой проблемы не заметил.

Ужас какой...а почему не ходит то?
моя ведь часть только на вход в данж влияет, а дальше он по скрипту должен ходить hmm
Народ, проверьте кто-нибудь ещё эту проблему...

1 942

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

И снова мой самопис hmm

Если я правильно понял, что, допусти, у тебя на часах время 4:30, то заявки со временем подачи 4:21, 4:17 и т.п. не принимались.
Замена для функции из Main.js(как всегда напоминаю, что нужно делать копию файла для восстановления, если не работает нифига)

function SelectFizZayavka()
{
    var elements = top.frames[3].document.F1.getElementsByTagName("input");
    for(i = 0; i < elements.length; i++)
    {
        var element = elements[i];
        if(element.type == "radio")
        {
            var _name = element.nextSibling.nextSibling.nextSibling.outerHTML.match(/drwfl\(\"(.+)\",[0-9]+,\"[0-9]\",.+\)/)[1];
            var cLevel = element.nextSibling.nextSibling.nextSibling.outerHTML.match(/drwfl\(\"[^"]+\",[0-9]+,\"(.+)\",.+\)/)[1];
            if(cLevel == external.level)
            {
                var battleType = (element.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.alt == "Кулачный бой") ? 1 : 0;
                if(battleType == external.SBattleDogovorType.SelectedIndex)
                {
        now = new Date();
        var localtime=now.toString();
        var presentmin = localtime.match(/[0-9]:(.+):/)[1];
        var presenthours = localtime.match(/[0-9]\s(.+):[0-9]+:/)[1];
        var minutesX = element.nextSibling.nextSibling.outerHTML.match(/[0-9]:(.+)</)[1];
        var hoursX = element.nextSibling.nextSibling.outerHTML.match(/>(.+):/)[1];
        if(((presentmin+presenthours*60)-(hoursX*60+minutesX))<=MaxMin){
                        if(TestFizZayavka2(_name))
                        {
                            element.checked = true;
                           top.frames[3].document.F1.confirm2[0].click();
                            return;
                        }
        }
                }
            }
        }
    }
 
    PutFizZayavka();
}

В самом начале Main.js добавить последнюю строку вот на это место

var cBattle = false;
var ZayavkaOut = 0;
var ZayavkaTimer = 0;
var MaxMin = 2; //количество минут разницы между временем подачи заявки и её приёмом

происходит проверка по системному времени вашего компьютера, такчто разница со временем сервера БК недаст возможности принимать заявки.(хотя если другой часовой пояс, то в условии ((hoursX-presenthours)==0 надо заменить 0 на нужное число просто...в принцыпе и MaxMin можно подкрутить, если ваше системное время спешит или отстаёт от сервера БК на минуты)

вроде всё...

Не проверено.
Точнее всё проверенно, кроме выполнения условия  if(((presentmin+presenthours*60)-(hoursX*60+minutesX))<=MaxMin), т.к. я его только что подправил сильно, а времени на проверку нету - спать пора smile

1 943

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

Это кто такой умный, что может в 7.1 прописать такое?
плагины с боем работать вместе не очень хотят(во всяком случае в моих руках) smile
условия на приёмы не подписать...вроде.
что-то мне подсказывает, что нельзя, адекватными способами, подобное написать в 7.1

блин, надо будет попробывать над 7.1 снова поглумиться....в 8.1 слишком легко всё исправлять hmm

1 944

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

Ну, значит, Да будет Так smile

1 945

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

файл Main.js
функция function DoWarriorPriem(index)
строка top.Battle.oBattle.Send( { special: _name } );
заменить строку на :
          if(_name=="block_target"){top.Battle.oBattle.Send( { special: _name, login: _target } );}
        else{top.Battle.oBattle.Send( { special: _name} );}


Использовать прием так, как прописано в самом первом посте данного топика

Должно работать корректнее.

Первый вариант мой у меня же убивал программу по одной простой причине - я сам же забыл в начало функции вписать _target=...
он доходил до этого и стопорился...короче мой же косяк был)

1 946

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

Стоять!
куда побежал hmm
это плохое решение было, походу.
Ты пробывал провести бой воином? он дерётся при этом вобще? умения другие пользует?
у меня такое впечатление, что нет. Такчто откати обратно покачто.

дай мне 15 минут - я придумаю, как сделать красиво

1 947

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

понял я, в чем фишка.
в Main.js функцию function DoWarriorPriem(index) почитал и понял, что _target там не используется совсем...в function DoWizardPriem(index) только возможно.
это на уровне скриптов надо будет исправлять.

Сам я написать точно не могу, т.к. нету у меня воина 8лвла....и проверить не могу hmm
Но вот поугадывать могу:)

файл Main.js
функция function DoWarriorPriem(index)
строка top.Battle.oBattle.Send( { special: _name } );
заменить строку на top.Battle.oBattle.Send( { special: _name, login: _target } );
В тойже функции в самом её начале сделать вот так :
_name = "";
_target = top.Battle.oBattle.sEnemyLogin;
    eval("_priemCode = external.SPriem" + index + ".Text");

Вот.
Что из этого выйдет - понятия не имею smile Перед проверкой не забудь сделать копию файла Main.js для восстановления на всякий случай smile

1 948

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

Вот смотрю я на первый пост и никак не могу понять, что не работает и что требуется hmm

Условие работает. Если на мне нет  приема - ставит защитить на цель.

Если условие работает - в чём помощь то нужна?

1 949

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

Когда ты кавычки убирал, скрипт считал ЦельЗащиты как переменную, а она нигде не объявленна и вобще не существовала никогда - поэтому всё стопорилось.

Вопрос:

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target2"]) != "object")
{
   _target = "ЦельЗащиты";
   _name = "block_target";
}

У меня лвлы низкие, такчто я не могу проверить...это так и должно быть, что в висящий эффект на персонаже именуется block_target2, а скилл block_target ?

Гапоненко пишет:

У меня в боте 2ой пароль вводится первая цифра мышкой. остальное всё не активно руками... когда забил изменения 2ой пасс только руками через клаву, это при том что он висел долго до этого....

Неактивно руками - это как? Ты выбираешь одну цифру на этом калькуляторе, а остальное само вбивается?
Разве в 8.1 есть автовбивание второго пасса? Я же не могу проверить твою проблему, если не понимаю, что именно не пашет? hmm

От нефиг делать выставил на третьего бота, который до этого был нетронутый, пасс второй.
Сперва просто попробывал позаходить им: 1 цифра на калькуляторе вбивается, остальное можно клавиатурой действительно.(заходил 3 раза. один из них, а именно второй, после входа прогружал стандартный игровой интерфейс секунд 12)
Заменил файл на изменённый - абсолютно также зашел без каких-либо проблем или тормозов.

Вынужден повторить ещё раз: Мои изменения НЕ ВЛИЯЮТ ни на что, кроме моментов ведения боя, т.к. программе плевать что записано в функции(кроме моментов типа "лишняя } или {", что крушило бы напрочь работу всего бота вцелом - т.е. просто стоял бы и ничего не делал) ровно до того момента, пока она не будет вызвана. А вызывается она в момент боя.


Мне это прям напоминает кажется с Баша историю:
сотовая компания передающую антену поставила, а жильцы начали возмущаться, мол голова болеть начала всё плохо со здоровьем. Петицию подписали и отдали компании, типа уберите антену нафиг. На что полчили ответ: "Голова болит? Это ещё что. Вы подождите, когда мы её включим."
Мораль: Не всегда виновно в вашем недуге то, что вы склонны обвинять hmm
Антену не включи - а уже всё плохо. Не может быть ведь - значит не от антены это.
Функции до своего запуска не доходят даже - а уже блокируют ввод пароля. Не бывает ведь такого.