Единственно не проверена ситуация, если в момент одевания свитка проходит нападение Моба.
Пока тестирую обкаткой.

нужен кусок кода под надписью "В комнате разбросаны предметы".
там где можно выцепить название нужной шмотки

178

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

у меня все ок.
Он иногда бывает кузьмит smile

179

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

с записью разобрался...

external.SaveFile('test.txt', "Переменная d = "+d);

с чтением нет sad

180

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

какой правильный синтаксис у

void SaveFile(string path, string contents) - записать текст в файл
string LoadFile(string path) - загрузить текст из файла

пробовал

var d = time;
  external.AddToChat("Запись "+d );
  external.SaveFile(D:\Combots\test.txt, "Переменная d = "+d);
  external.SaveFile('D:\Combots\test.txt', "Переменная d = "+d);

не пашет.

Евжений пишет:
Andy_SPB пишет:

что то не понял сути проблемы? smile

SPOILER Show
Хорошо попробуем так:
1. Есть задание на выбивалку
2. Маршрут прописан так, что убивает сначала всех ботов, а потом идет собирать дроп по заданию.
3.Добив задание идет сдавать задание и берет его снова, идет по маршруту убитых ботов и собирает выбитый лут. Идет сдает и снова собирает. Пока все не сдаст.
4.НО вот тут начались проблемы, после первого прохода когда задание по подбору забито на максимум, остальной лут пытается подобрать 1 раз кликая на него, после чего доходит до бота сдает и берет задание. На втором круге подбора  лута, по которому на 1м круге кликнул, не делает.
5. Пытался всунуть в маршрут на клетки, где он должен быть, поиск через $(area[title='дроп']клик) - по аналогии с диалоговыми ботами, только с удалением входа в диалог (с сундуками кликанье работает), но подбор все равно не делает.

Еще актуально?
похоже есть вариант решения, код самого дропа есть?

182

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

SPOILER Show

// < ---- Не работал smile ---- >

183

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

Update: Лучше включать и выключать бота... исправил код, что бы не вносить смуту среди последователей smile

SPOILER Show

function ChangeTime(){
  if (!Pause){
     // тормозим бота
     external.Stop();
     Pause = true; //ключ паузы
  }else{ 
     // возвращаем бота в нормальное состояние
     external.Start();
     Pause = false;
  }
}

184

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

anahronik пишет:

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

как вариант... smile

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

185

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

Slaylexx пишет:

я не правильно обьяснил. Бот идет и при попадании на рандомную клетку оказывается в диалоге.

и при выходе из диалога разворачивается в рандомном направлении?

186

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

Slaylexx,
правильно понимаю, что оборванец рандомно ходит по пещере?
есть экстарнал определения текущей координаты

string CurrentCell() - текущая координата в подземелье

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

Но я не проверял работу данного экстернала, как то пока не пригодился smile

187

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

Антидот
()

188

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

еще вопрос...
я правильно понимаю, если бота в плагине отключить и включить через экстерналы .Start() и .Stop(), то после запуска по экстерналу Start(), он автоматом проверит надет ли комплект, и если нет... то оденет боевой из настроек?

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

189

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

anahronik пишет:

Каждый раз ищу и каждый раз забываю smile
$(".Chat",top.Chat.Self.arrLogs.oChat.oFrame)

что то я завис smile
пытаюсь дернуть текст через .text()
что то ни какой реакции...
Я правильно понимаю, что этой строкой мы цепляем элементы Chat во фрейме чата
Соответственно

$(".Chat",top.Chat.Self.arrLogs.oChat.oFrame).text();

должна выводить строку всего чата через пробел?

190

(8 ответов, оставленных в Качалка)

Desire
о как все запущено... не быть у меня магу smile

191

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

мне помог запуск от другой учетки... из под родной(главной) учетки тоже зависал.
Сейчас все ок (тфу тфу тфу)

ОС: 8.1 х64
ОЗУ: 10 Gb
IE: 11
Framework последний.

192

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

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

одним словом... надо думать...

193

(8 ответов, оставленных в Качалка)

вопрос, сейчас вообще посохи где-нибудь в продаже есть?
или только екровые?

abdul,
какая ОС, какой ИЕ?
попробуй обновить .NET Framework
и где то была инфа на форуме по нагрузке на память
()

SPOILER Show

Combots 9.2.8.30:

1) Попытка исправить проблему с двойными поворотами в подземельях при сторонних лагах.

2) Тест для тех, у кого оперативка потребляется ботом бесконтрольно: создайте в корне бота файл с именем

nomemory.txt

Это отключит механизм, который я использовал для контроля оперативки (т.е. потреблением контролем этого дела будет заниматься сама ОС).
Если будут проблемы - ставьте все обновления винды, связанные с IE(чтоб не ниже 8-й версии стоял на ХР и 11-й версии на win7/8) и .Net.

195

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

Можно окно конструктора приемов больше сделать?
Что бы приемы по читабельее были, а то иногда надо небольшую правку внести... и начинается smile

196

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

надо ставить задержку... функция setInterval(); в помощь smile

Я так понимаю, в БК одни боты? smile

197

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

ест прилично, по крайней мере ел... самый напряг чат...
я отключал в ИЕ отображение картинок, в свое время...
потом перешел на TeamViwer и удаленно включал на стационарном компе.
Но это давно было... времена автокаста и автодока

198

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

как дернуть сообщение из чата?
что то ни как немогу раскурить

top.Chat.Self...

экстернала не нашел sad

199

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

хм... ладно... будем думать...

200

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

Евжений,
попробуй так... решил переписать...

SPOILER Show

var AllDialogTimer = {};
 
function AllDialog(enabled){
    if(enabled){
        AllDialogTimer[mylogin] = setInterval("AllDialogHandler()", 3000);
    } else {
        clearInterval(AllDialogTimer[mylogin]);       
    }
}
 
function AllDialogHandler() {
   if (external.SCity.Text == "emeraldscity"){
       if (typeof(Say)  == "undefined") {
          var Say = 0;
       }
       var pattern = "drwfl\\(\"Берт|Ализей\"";
 
       if(!top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(pattern)) return;
 
 
       if((get_mainframe().document.all[0].innerHTML.indexOf("Ты же мне задания давал? Я по поводу них...") > -1) && Say == 0 ) {
         Say = Say + 1;
         external.ClickLink("Ты же мне задания давал? Я по поводу них...",2);
       } else if ((get_mainframe().document.all[0].innerHTML.indexOf("Ты похож на человека, у которого есть для меня задания.") > -1) && (Say == 1 || Say == 2)) {
         Say = Say + 1;
         external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);
       } else if ((get_mainframe().document.all[0].innerHTML.indexOf("Да нет, уже ничего не надо.") > -1) && Say == 3 ) {
         Say = Say + 1;
         external.ClickLink("Да нет, уже ничего не надо.",2);
       } else {
         Say = 0;
       }
   }
}