Все да!, если к названию приставить 12, то нормально начинает пулять ) Йа Нуп
ещё и некультурный нуп.. даже спасибо не сказал. . (
Вот так и помогай после этого..
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Combots Бот для БК » Сообщения от LEONxz
Все да!, если к названию приставить 12, то нормально начинает пулять ) Йа Нуп
ещё и некультурный нуп.. даже спасибо не сказал. . (
Вот так и помогай после этого..
Что-то я крутил пару новых приемов на магов ну никак не хотят работать даже в самом простом варианте. Создается такое впечатление, что бот их просто не знает?
Нуп) это ты не знаешь что пишешь)) и где тег code?
P.s.
_name = "wis_air_strike12";
упс, вот ссылка: ()
Не понимаю такого троллинга.. Я недели 2 после покупки лицензии был синим..
Вначале нужно спросить версию бота ![]()
евро так за 25 купил бы))
Когда оплатишь разработку версии под андроид? евро так 25 000?)
На второй вопрос, если инвентарь активен в главном фрэйме:
$('td[bgcolor="#a5a5a5"]',get_mainframe().document).children().text()
Спасибо)
=================================================================
Заметил, что в первом вопросе поиска в get_mainframe().document не делается совсем...как минимум поэтому работать не может.
Строка:
$('iframe[onload="top.User.Framework.MainOnLoad( )"]').contents().find('a[href*="\'Гриб Хаоса\',\'main.pl\', \'grib_chaosa\',"]').click(); //выбирает ссылку использовать
выбирает ссылку использовать и кликает на неё, с помощью jquery.
в FF срабатывает это. Не понимаю, почему в боте не работает..
Чтобы сделать тоже самое с использованием get_mainframe().document, прописываю:
$('a[href*="\'Гриб Хаоса\',\'main.pl\', \'grib_chaosa\',"]',get_mainframe().document).click();
не срабатывает..
В чём я косячу?
Гиря пишет:qwerty пишет:продам низины)
двери доделай и цены не будет!)
и пура не будет) доделал, задания добью и все будет супер)
Теперь то уж точно доделаешь))
P.s. Продам гору/Эм)
После введения чекбоксов для выделения вещей плагин перестал сдавать шмот
Куки и временные файлы почисти - будет работать
Вопрос 1: В верхнем фрейме есть ссылка вида:
<a href="JavaScript:UseMagick('Гриб Хаоса','main.pl', 'grib_chaosa', '', 567, '', ',,,,,,')">исп-ть</a>
Как на неё кликнуть?
Ответ 2:
$('a[href*="\'Гриб Хаоса\',\'main.pl\', \'grib_chaosa\',"]',get_mainframe().document).each(function(){this.click()});
$("input[value='Да']",get_mainframe().document).each(function(){this.click()});
=========================================================================================
Вопрос 2: Как проверить на какой вкладке инвентаря мы находимся?
Ответ 2:
//выдаёт название текущей вкладки инвентаря
$('td[bgcolor="#a5a5a5"]',get_mainframe().document).children().text()
=========================================================================================
P.s. Вопросы помеченные: красным - пока без ответа, зелёным - есть ответ.
Я так понимаю на пехоту не лезет?
Вечером потестирую. заранее спс.
Если не сложно в первый пост вноси изменения, а то обростет сообщениями топ устанешь читать
Устанешь читать - крестик в правом верхнем углу.. ![]()
Опа, надо нотепад обновить
По сабжу:
Юзать второй вариант + отдельный файл.js, где хранится вся инфа связанная с настройкой бота, чтобы можно было дёрнуть приём и подправить.
Чистите Куки - и всё будет работать...
Спасибо) помогло
У меня плагин перестал работать.
И в ИЕ ручками не получается списком продать --- кнопка не активна.
Так что в БК что-то меняют..
LEONxz, я так понимаю проблема в том что при любом количестве смертей выводи true?
Как показали тесты, максимальное значение этого счётчика - 2.
Видимо надо править код, т.к. он был написан > 5 лет назад(судя по форуму)
Может проще дернуть значение со странице без участия экстернала?
В данной ситуации - другого выхода нет.
Но это будет временным решением, т.к. этот экстернал всё равно нужно поправить)
При 3-х смертях, такая конструкция:
if(external.death_count <= 2)
тоже выдаёт true ![]()
ну, если у тебя 1 или 2 смерти, то...
и?)
Знаешь в чём проблема и есть решение?
Я последователь пещерного ангела, у меня бонус +1 смерть в подземке.
Т.е. Выкидывает из подземки при 4-й смерти.
По итогу - при трёх смертях код:
(external.death_count < 3)
выдал true..
Ну или может я в чём накосячил? полный код клетки из маршрута..
cc43e62a6f7ee0d3d3f2bd1456748ef9 : AttackMobs(); if(external.death_count < 3) {$.ajax({url:"/main.pl?edit=&"+ Math.random()}).done(function(data){var skmp_name="Костыли"; var res = data.match('href="(/main.pl\\?skmp[^"]+)">Надеть "' + skmp_name + '"'); if (res) $.ajax({url: res[1]}); else external.AddToChat("<b>Не найден комплект</b> " + skmp_name);})}; AttackMobs(); Walk("rl");
А вообще, столкнулся с такой бедой количество плагинов растет и растет ) Есть однотипные плагины разговора например для разных пещер, в один не получается сливать т.к. начинают вылезать непредвиденные результаты и пересечения. Реально ли сделать привязку на срабатывание по городу? Обьясняю по пунктам:
1. Плагин разговора в Сане допустим PropuskSun
2. Плагин разговора в Низинах допустим PropuskDevil
3. Работают стабильно и там все отлажено, далее создаем плагин Propusk, в который сливаем содержимое этих плагинов, но разделяем их работу по определению города нахождения:
if(Devils) Функция PropuskDevil
else if (Sun) Функция PropuskSun
Что скажете? )
Ну собственно как то так, если сделать на примере 2х слияний, то можно все типа обменов жетонов, грибов, некровилей потом обьеденить. Осталось понять как это можно сделать )
Вот так:
var s = get_mainframe().document.all[0].innerHTML; //присваивание должно срабатывать после каждого кликлинка, иначе скрипт будет подвисать на диалогах..
if(external.SCity.Text == "devilscity") {
//проход в чистый город
if(s.match(/Охранница Врат/)) { //разделение диалогов по ботам, ибо у многих ботов есть однотипные ответы.
if(s.match(/Добро пожаловать/))
external.ClickLink("Я хочу пройти в Город",2);
if(s.match(/Спасибо-спасибо/))
external.ClickLink("Спасибо-спасибо",2);
}
//проход в охранный зал
if(s.match(/Охранница Охранного Зала/)) {
if(s.match(/Я хочу пройти в Охранный зал/))
// ....
//100500 строк
P.s. Учитываем, что match поддерживает регулярки, со всеми вытекающими)
LEONxz пишет:Алгоритм:
1) Куришь форум на тему профилек в хаоте, в зависимости от противник, выцепляешь код используемый для профилек.
2) Ищешь условие подчёркнутости персонажа
3) Ставишь условие, чтобы разгадайка и порезы были активны одновременно.
4) собираешь всё вместе
5) радуешся1. Это уже есть
2. Для чего это нам
3. Ок поищу
)))
2. Для того чтобы разгадайка и порезы полетели в нужного противника, а не в первого попавшегося) В принципе это можно опустить
Также прошу добавить новый прием на мага земли
wis_earth_friendshield
Попробуй использовать так:
_name="wis_earth_friendshield12"
если не прокатит - перебери все цифры от 1 до 12 в конце названия приёма.
А ручками валишь?)
Ну вот и запрограммируй приёмы соответствующим образом.
На форуме видел смену приёмов на клетке подземелья(если приёмы красиво настроены для подземки)
У меня всё продаёт, что нужно)
P.s. 9-10 шмот оставляю на плавку.
P.s. А зачем вообще нужна эта система с чекбоксом? Можно же как раньше продавать поштучно, просто старый плагин модернизировать, чтобы чекбоксы игнорил и всё.
Можно. Модернизируй ![]()
Только это будет жуткое палево...
Может кому пригодится:
LEONxz пишет:Привет! А как выполнить функцию на определённой клетке маршрута, например такую:
function AlertTestFunc()
{
//...
//100500 строк кода
//...
external.AddToChat("добавление сообщения в чат");
//...
//100500 строк кода
//...
}Ну или подключить/отключить конкретный плагин, например test.js?
()
тут в первой части про / SetVal / GetVal написаноДля плагина я бы написал
external.InitVal("isTestPluginEnabled",false);
function Test(enabled)
{
if(enabled)
{
PluginsOnAjaxRefreshed["Test"] = "TestHandler";
}
else
{
PluginsOnAjaxRefreshed["Test"] = "";
}
}
function TestHandler()
{
var IsEnabled = external.GetVal("isTestPluginEnabled");
if (!IsEnabled) return;
external.AddToChat("Выполняется");
}а в маршруте писал
dbe5e56c367b9642ddf6c731c43f290d : external.SetVal("isTestPluginEnabled",true); UseObjects(); AttackMobs(); Walk("m3");
e1ef6e5a78aa074b2582bfd1e43949fd : external.SetVal("isTestPluginEnabled",false); UseObjects(); AttackMobs(); Walk("m3");
Можешь сделать пожалуйста плагин чтобы он за свитки снимал задержку брал задания перед походом ??
У меня все пещеры давно выкопаны. Так что мне нет ни смысла, ни желания, ни возможности сделать такой плагин..
Ищи на форуме, где-то видел плагин взятия задания. К нему прикрути кусок от плагина морковка(когд где юзается элик), поменяв под свиток. Ну и всё вместе собери ![]()
ну хз сеня попробывал с маленьким количеством всеравно не пашет(( в чате пишет что продал а по факту нет
Плагин 100% рабочий.
А в бездне будет этот плагин работать ? и скажите у кого есть плагин чтобы брал задание и снимал задержку ?
Не буду утверждать на 100%, ибо не тестил) но с вероятностью 99,99% будет сам ходить от бездны до магазина и продавать ![]()
И тайм поставьте побольше "вне боя"
У меня вне боя 2500 - 4000
В момент продажи(когда бот находится в магазине в разделе продажи), бот отключается, отрабатывает скрипт продажи и потом бот снова включается.
Всем привет,
Я так понимаю что взятие заданий сча не работает? Если работает и у кого-то есть (не прошу выкладывать код) объясните пжл как в плагине прописать последовательность разгавора при взятие задания.
Я так понимаю что затык именно в этом, бот прокручивает диалоги по кругу так как на странице сразу есть и Получить задание и Сдать задание. Если кто-то реализовал то объясните как это обойти)
Мне лениво в этом копаться, ибо времени уйдёт вагон.. Как будет время - сделаю.
Как реализовать самому - в начале скрипта вставляешь строчку:
if (typeof(zadanie) == "undefined") { var zadanie = 0; }
И потом эту переменную используешь в диалогах.
Еще вопрос по дверям. Возможно заставить бота после завершения диалога снова нажимать на дверь до нужного диалога.
Заранее спасибо!) Всем добра)
Используй такую конструкцию:
OrderedObjects("Изысканный сундук");
Combots Бот для БК » Сообщения от LEONxz