226

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

Я бы подошёл к решению проблемы так:
Нужно начало боя -> такого признака нет -> придумываем самоё правдоподобное -> Если у тебя 100% HP smile

Сдвигаем все наши приёмы в боте на один вниз и вставляем в качестве первого что-то вроде:

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) >= 99)
_name = "тут имя приёма";

я имя приёма "Тактический расчет" не знаю (хотя есть мнение, что это "preparation"), так что в () третье сообщение в теме отвечает на вопрос, как идентификатор приёма узнать.

227

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

Я код в первом сообщении поправил - там рабочая версия должна быть теперь.
Изменения внёс в строку

if(top.frames[external.mainFrameIndex].document.forms[i].innerHTML.match(/Возврат \([a-zA-Z]*\)/))

заменил на

if(top.frames[external.mainFrameIndex].document.forms[i].innerHTML.match(/Возврат \([^\<]*\)/))

228

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

Что пишется при использовании светляка? (красная строка с сообщением)
возможно она в исключения не добавлена - тогда он действительно будет его постоянно использовать hmm

if(!external.GetVal("isTokenTraderClicked"))

она у тебя закомментирована (//), значит не участвует в маршруте
В целом подобные строки (GetVal / SetVal / InitVal) используются, когда надо с одной переменной работать и в плагинах, и в маршрутах. Например из маршрута запускается диалог, плагин диалог обрабатывает и ставит признак, что с данным NPC он уже поговорил. В маршруте проверка стоит, что если не поговорил - начать разговор, иначе идти дальше.

Как-то так.

229

(3 ответов, оставленных в Флейм)

1) Жека, ёмаё...мог бы в аську или на почту написать, а то курсы с сегодняшнего дня начались smile
2)  () - я бы сперва на курсы сходил, а потом почитал...
3) 240 баксов за курсы с практикой в аудитории - может для Харькова дорого, но в целом цена адекватная. Для юр.лица цены были бы за 20к рублей минимум smile
4) программа...ммм...крайне насыщенная и я не уверен, что её можно в 18 занятий растянуть. На самом деле я плохо понял, что из себя 1 занятие представляет. Понедельник вэбинар - теория 1,5часа, а четверг 3 часа - практика и это одно занятие? Тогда можно некоторые пункты программы посмотреть пристально, некоторые поверхностно...главное, чтобы идиотов на курсе не было, отвлекающих преподавателя по абсолютно тупым вопросам.

В целом, программа годная и с прицелом именно на будущего разработчика, а не просто так, для общих знаний.


boria18,
курсы нужны не для того, чтобы стать профессионалом, а для того, чтобы получить первоначальный пинок в правильном направлении. Поэтому совет "Всё, что на курсах - гуглится" является правдивым, но бесполезным с практической точки зрения smile

230

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

neutral

"мазила или опера или фаерфокс" - тебя видят, как IE. Это стандартный функционал, ничего криминального.

давай я скажу так:
1) я мог бы определить бота прямым выполнением пары команд javascript на стороне пользователя с последующим отправлением запроса на сервер БК. Но я - это я.
2) такого кода не видел среди исходников БК никогда + массовых банов я не вижу
3) подобные вещи простым модераторам выдаваться не могут, т.е. это надо быть действительно Рандом, чтобы подобные проверки запускать (но это надо ещё знать, что проверять), но результатом будет массовая блокировка.

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

Покупать екры - покупай, но не на столько, чтобы потом ужасно сожалеть о потере. Тут надо меру знать smile

gradinas пишет:

Как сделать вывод сообщения при каком то действии бота. Например "*Бот Х* убит" или "Белый светляк использован"

external.AddToChat("Текст сообщения");

232

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

Эээ...может я чего-то не понял, но у вас в маршруте прямым текстом написано:

241aeb96de4e0b49e9004a31fa8da5e4 :  AttackMobs(); Walk("rl"); /*хищнец*/
241aeb96de4e0b49e9004a31fa8da5e4 :  AttackMobs(); if(document.all[0].innerHTML.match(/"Грибочки x(\d*)/)[1] >= 50) top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?dialog=gg3_hishnez_welcome&use=" + top.frames[external.mainFrameIndex].arrLayers[1][0]["l"].arrUnits[0].id; else Walk("rl");

В смысле две строки команд с одной координатой. Бот первую выполняет, как и положено smile

233

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

Как получил письмо - так выслал повторно сгенерированную лицензию.  smile
О результатах не в курсе.  neutral

234

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

Да нет, вроде...живём потихоньку smile

235

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

Попробуй в первый слот вставить

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object" )
DoHit();

236

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

Это нормально, если плагин плохо скопирован.

Рекомендую при копировании нажимать Цитировать сообщение и уже из текста полученного копировать содержимое smile

Имя файла тоже должно быть строго FightExit.js

237

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

Указать интервалы в настройках корректно...
4000-8000 - это от 4 до 8 секунд

238

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

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

239

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

Можно по другому:
заменить строку

top.Battle.oBattle.arrButtons.exit.click();

на

{
top.Battle.oBattle.arrButtons.exit.click();
top.document.all[0].getElementsByTagName('TBODY')[top.document.all[0].getElementsByTagName('TBODY').length-1].getElementsByTagName('BUTTON')[0].click();
}

240

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

Можно попробовать заменить строку:

top.Battle.oBattle.arrButtons.exit.click();

на:

top.Battle.oBattle.arrButtons.exit.Self.Send({exit: 1},true);

241

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

Чего-то форумчане мало на вопросы отвечать стали hmm

1) Про апы мне сказали где-то с неделю назад, но времени на них посмотреть не было. Возможно что-то изменилось и сломалось sad
2) Про смертельные никто не сообщал ещё - тоже посмотрю
3) Не одевает вещи, т.к. он умеет только комплекты одевать...как комплекты доступными станут - так проблема отпадает. В низкий приоритет задача была отправлена из-за быстрой прокачки персонажей.
4) Не принимает - странно, должен принимать. В настройках есть пункт Приоритеты - там необходимо, чтобы каждому приоритету соответствовал только один тайм-аут.
5) Список приёмов не меняется, т.к. их всё равно все смотрят таким образом, как написано в FAQ (Ответ на Вопрос: Приёмы настроил, но некоторые не используются ботом, хотя они у персонажа установлены. Что я сделал неправильно?)

242

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

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

243

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

Есть вариант запустить IE от имени соответствующего пользователя и отчистить временные файлы.

244

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

winzip пишет:

Будьте так любезны указать нубу где есть такой функционал в проге? Перед тем как спросить перерыл все настройки - данного функционала не обнаружил. Включения бота 100 раз из 100 начинается с выбора учетной записи. Она у меня одна и мне всегда ее приходится выбирать. Меня это "немножко" напрягает, т.к. я люблю играть в танки, но не могу играть больше чем 3 боя подряд, поэтому я играю в танки, выхожу включаю бота, потом опять возвращаюсь что б в танки поиграть. Комп не самый лучший для совмещения, в танках каждый фпс важен. И как результат за день приходится его запускать иногда больше 10 раз.

И как результат, что плохого в том, что я сделал подобное предложение в нужном для этого месте?

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

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

C:\Combots\Program.exe "Мой персонаж в БК"

245

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

Оу...пересоздать профиль - должно помочь hmm
или в ca2 файле проверить, что значение у параметра корректное:

<BattleHaotZayavkaType>Kah4b+D8nQ51WICNs+NDUA==</BattleHaotZayavkaType>

246

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

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

247

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

Выдается только людям, учавствующим в развитии или поддержке бота, включая написания маршрутов/приёмов и т.п.

248

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

Лицензия не подцепится на виртуалке.

249

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

Про ЦП - руками вписать ЦП пробовали? Вроде должен остановится, если комната встречается по пути до БК smile

Про комплект приёмов...просто 2 комплекта: 1 для подземки и 1 для хаотов? Вот так просто и сделать?
Надо будет посмотреть, как это контролировать ещё hmm

250

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

Ну что, тестируем? smile