1

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

Да, можно)

То, что Вы хотите - не миф)) увы, протестировать не могу, но делается это правкой файла Dungeon.js для обоих.
Для бота-проводника:

function PutKanalZayavka()
{
    top.frames[3].document.all.mut_noblock.checked = true;
    top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = "12345"; /* пароль!! */
    setTimeout('top.frames[3].document.all.open.click();', 500);
}

else if(s.indexOf("Начать") > 0 && s.indexOf("Убийца_Иннокентий") > 0)
        {
            external.SetStatusLabel("Начинаю поход");
               StartKanalZayavka();
           }

3

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

big_smile да, именно так. сорри)))

4

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

До Штирлица не дошло присьмо из штаба. Он прочитал ещё раз - всё-равно не дошло (с)

Все у кого не работает нападаение бота!
Перейдите, пожалуйста, на первую страницу этой темы и прочитайте ещё раз моё сообщение что там надо изменить.

hyppopotam
Ссылка "Напасть должна быть после изменений не:

()

а:

()&use=1.4.16.1130-105

5

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

Версия бота?

6

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

Бот не может не хотеть или бояться нападать)) наверняка он что-то делает. И было бы актуально знать что именно он делает или чего не делает а должен. какой стаус высвечен, обновляет ли страницу? по какой ссылке это делает? (ПКМ -> свойства -> url) Тогда мы сможем Вам помочь.

7

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

Надпись изменится. smile
А для того чтоб остановился достаточно просто описать условие и сказать ему чтоб он ничего не дклал кроме как выводил надпись)

8

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

Да)) мы всё можем!! cool
external.SetStatusLabel("упал комплект");

9

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

вариант чтоб не пил:

if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0].action != "")
     {
            if(tkHP < 200)
              {
                external.SetStatusLabel("HP < 200 !!");
              }
                   
else if(tkHP >= maxHP*0.7 && tkMana >= maxMana*0.8)
                    {
                        external.SetStatusLabel("Нападаю на мобов");
...

10

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

Кстати да. У меня у мага без шмота менее 150HP. Можно это каким-то условием прописать чтобы он при таком раскладе (maxHP<=150) вообще не нападал ни на кого. Чиркни пожалуйста строку.

У меня на такой случай:
1. пытается выпить разум и одеть комплект.. ну и естественно не нападает при хп < 200
для этого пишем:

if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0].action != "")
     {
            if(tkHP < 200)
              {
                setTimeout('top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=pot_base_200_bot4&n=-1";', 4000);
                setTimeout('top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=" + external.SComplectBattle.Text;', 8000);
              }
                   
else if(tkHP >= maxHP*0.7 && tkMana >= maxMana*0.8)
                    {
                        external.SetStatusLabel("Нападаю на мобов");
...

11

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

Исходники exe файла. Она, кажется, на дэльфи написана smile

12

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

А если я стою на ЦП или на входе в пещеру последний адрес будет верным? Или выкинет из БК?

Если стоишь на цп то обычно "В подземелье" = выкл. А если на входе - то не выкинет конечно. Вообще в любом случае не выкинет)

13

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

hyppopotam
Ага а если спадёт шмот и хп станет менше чем 300 - то выпьет все элики за раз big_smile

14

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

Ещё был не очень понятен момент с "Не видно карты, не в подземелье, или еще не истекла задержка". Ну хорошо, не видишь карты.. (допустим фрейм не загрузился или ещё какая-то фигня)) Не видишь? тогда попытайся это увидеть!
Дописываем просто после:

external.SetStatusLabel("Не видно карты, не в подземелье, или еще не истекла задержка");

строку:

top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/" + dungName;

Всё) от подвисаний бота из-за лагов избавило. cool

15

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

Есть под морковь для 8-го бота что-нибудь?

Ну можно сделать: если HP < 33% = пить морковку. Например, это можно добавить в функцию
AtackMobs() т.е. тогда когда перс уже дошёл до мобов и думает нападать или нет, сверяя уровень хп.. примерно так:

function AttackMobs()
{
  if(tkHP <= maxHP*0.33) {
  top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=ID_ЭЛЕКСИРА&n=-1";
  }
...

}

16

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

Note: Автор бота явно играет воином. Я же играю магом мне не удобно лезть в бои без маны. К тому же, мне не требуется ждать 100% восстановления HP поэтому я себе сделал так:
"Нападать не мене чем при 70% HP и 80% маны"
в функции function AttackMobs() изменил строку

if(tkHP >= maxHP)

на

if(tkHP >= maxHP*0.7 && tkMana >= maxMana*0.8)

17

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

Такие теории)) Такие скрипты)) tongue Будьте проще, перловским FCGI скриптам до лампочки на то, какой там у вашего браузера Javascript код в отображении. Им Get|Post запросы подавай в виде ссылок) ну или Put|update|delete (в бк не наблюдались)

Tester
В момент смерти перса отбрасывает на вход и он идёт дальше )) Я про восьмую версию.

18

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

Aleksy
У меня перед походом в бездну (уже зайдя в неё):
1. Пьёт разум
2. Одевает комплект
3. Пьёт элик восстановления.

Выглядит это так:

function StartKanalZayavka()
{
    usedObjects = [];
    dungeonMovementCount = [];
    dungeonCoords = "";
    dungeonDirection = 0;
 
  top.frames[3].document.all.start.click();
 
setTimeout('top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=pot_base_200_bot4&n=-1";', 4000);
setTimeout('top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=" + external.SComplectBattle.Text;', 8000);
setTimeout('top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?use=pot_base_50_regeneration&n=-1";', 12000);   
}

19

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

С семёркой помочь не смогу. У меня нет исходников. Она скоро станет неактуальной.

20

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

1.7 ?

21

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

Опишите, пожалуйста, проблему более детально:
В частности меня интересует:
1. Версия бота
2. Каким свитком вы собираетесь лечить травмы.

22

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

Далее речь идёт об использовании Combots 8.0 beta 3
Итак, многие уже заметили, что иногда бывает так, что бот заедает и/или глючит. Для ликвидации некоторых проблем я рекомендую внести в бота некоторые изменения:
1. Если вы не планируете назойливо использовать встроенный браузер в боте, то лучше всего будет заменить строчку в Modules/Main.js:
эту:

if(external.dungeonEnabled && !external.BrowserBusy)               
DungeonMain();

на эту

if(external.dungeonEnabled)
DungeonMain();

убрав && !external.BrowserBusy

2. Если вы замечаете что ваш долго не может подать заявку, то поставьте задержку на кликанье кнопки (фаил Modules/Dungeon.js):
меняем:

function PutKanalZayavka()
{
    top.frames[3].document.all.mut_noblock.checked = true;
    top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = randomString();
    top.frames[3].document.all.open.click();
}

на

function PutKanalZayavka()
{
    top.frames[3].document.all.mut_noblock.checked = true;
    top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = randomString();
    setTimeout('top.frames[3].document.all.open.click();', 500);
}

3. Также, если у вас вдруг бот зависает на "Начинаю поход" и не стартует в пещеру, то просто добавьте использование функции после подачи заявки:
после строк

if(s.indexOf("Создать группу") > 0)
        {
            external.SetStatusLabel("Создаю заявку");
            PutKanalZayavka();

вписываем:

setTimeout('StartKanalZayavka();', 3000);

P.S. Описывайте проблемы, которые вам встречались - 99% решается правкой файлов в каталоге Modules.

23

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

Xuggo
Потомучто менять надо верно и не несколкьо строк, а всего-лишь одну:
1. top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?attack="+top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id);
2. на: top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?attack=1&use="+top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id);

Попробуй заменить свой фаил оригинальным kanal.txt и просто поправить там ссылку. wink

24

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

Блин во народ)) улыбаете меня. big_smile Сами правьте:
1. Заходите в фаил Modules/Dungeon.js (открываете любым тексовым редактором, пусть даже блокнотом)
2. Находите:

top.frames[3].location = "http://" + external.SCity.Text +".combats.com/" + dungName + "?attack=" + top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id;

3. Меняете на

top.frames[3].location = "http://" + external.SCity.Text +".combats.com/" + dungName + "?attack=1&use=" + top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id;

4. Сохранить
5. Перезапускаем клиент и смотрим как он снова нападает):P

25

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

Это не из-за лидерства и из-за смены ссылки на нападение.