Маршрут будет состоять из строчек вида:
текущее_местоположение : действие
текущее_местоположение определяется скриптом на основании навигационной карты.

Маршруты нужно будет создавать с помощью конструктора маршрутов.
На каждом шагу нужно будет выбирать дальнейшее действие и нажимать на кнопку.
Бот добавит в маршрут текущее положение и действие соответствующее ему.

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

Принцип действий:
1. Бот узнает текущее местонахождение и выполняет действие из соответствующее маршрута.
2. Маршрут уже не будет маршрутом как таковым, потому что бот не следует определенной последовательности действии, а следует обстоятельствам.

Что это дает:
1. 100% гарантия против сбития с маршрута
2. Не нужно вычислять шаг маршрута после перезапуска бота и т.д. и т. п.
3. 100% продолжение похода после смерти на любом этаже.
4. В общем полная стабильность.

Жду ваших соображений / новых идей по этому поводу.

Lyushen пишет:

Тупорылая система передвижения бота, нафига эти маршруты, если система вообще дерьмо!
Выбивает с инета, или перезаходиш ботом число шагов збивается на 0, и все, бот стоит!!! Дибилизм! Какой резон от бота, если он сам не может ходить, сидеть за ним и смотреть что бы бк не подвисло, не выбило с инета, не вылитела ошибка "не найден поединок..."!!!! Тупо бред!!!
Пока в боте не настроят графичиский анализатор миникарты в бк, он наврят ли будет кому либо полезен!!!
ИМХО Это первое что в нем надо сделать! Что бы бот анализировал где он находиться и действовал согласно маршруту!!!!

Довольно неплохой монолог, однако.
Я не делаю бота для того что-бы он кому-то был нужен, это должно быть ясно тебе.

254

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

Добавлено дополнительное условие наличия эффекта на персонаже.

255

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

Итак, в Combots 8.0 разработана новая система приемов,
позволяющая использовать т. н. условия применения.

Использование приемов основывается на выполнении кода приемов.
Код приема является последовательностью выражений на языке JavaScript, позволяющий использование условий.

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


Как создать код с помощью констркутора:

1. Если нужно использовать условие, устанавливаем значение нужного условия и нажимаем "Вставить", иначе переходим к п. 2.
2. В области "Прием" вписываем идентификатор приема (часто-используемые идентификаторы можно выбрать в выпадающем меню)
3. (опционально) Если нужно использовать обратное условие "иначе" нажимаем "Вставить else"
4. (опционально) Повторяем п.2 с другим идентификатором приема

Примеры кода:

Простое использование приема

_name = "hit_strong";

Использование приема с условием

if((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 10)
    _name = "wis_gray_meditation";

Использование приема с прямым условием и обратным

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "hit_luck";
else
    _name = "hit_willpower";

Что такое "идентификатор приема"?

Условное значение на англ. языке используемое для технического именования приемов
(невозможно использовать русские имена). Пример: novice_hit, идентификатор для приема Вломить.


Как узнать его для нужного приема?

Инвентарь -> Умения -> Приемы -> Если нужный прием уже выбран, снимите.-> Выбираем прием (одеваем).
После того как прием оделся -> Правый клик на странице -> Свойства -> Адрес (URL).
()hit_willpower&all=0&r=0.832645540297005&show_cat=hidden_div_all
Выделенное является именем приема, в данном случае это Воля к победе.
Таким методом вычисляется 100% правильный идентификатор, вне зависимости от уровня приема или совпадения картинок (в старом методе).


Что (кто) такие условия приемов?

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

Логическая схема условий:
1. Если "значение условия" верно
2. Выполняется прием "идентификатор приема 1"
3. Иначе (если условие неверно)
4. Выполняется прием "идентификатор приема 2"


Примеры условий:

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
Условие верно только когда уровень жизни выше 33%.
if((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 10)
Условие верно только когда уровень маны ниже 10%.
if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 5) 
Условие верно когда количество противников больше пяти.

Дополнительные условия:

Использование JavaScript позволяет использовать очень много условий (а не только 3 стандартных из программы).

Условия тактик

if(top.Battle.oBattle.arrRes["hit"].innerHTML > 10)
Условие верно только когда кол. набранных мечей больше 10.
 
Другие тактики:
if(parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) > 10) - капли
if(parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10) - контрудары
if(parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 10) - блоки
if(parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML) > 10) - парирования
if(parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 10) - сердца
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) - уровень духа

Условие абсолютного значения уровня жизни (не %)

if(top.Battle.oBattle.oMySlot.nHP < 50)
Условие верно если уровень жизни меньше 50 хп.

Условие абсолютного значения уровня маны (не %)

if(top.Battle.oBattle.oMySlot.nMagic < 50)
Условие верно если уровень маны меньше 50 хп.

Условие наличия эффекта на персонаже

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["novice_hit"]) == "object")
Условие верно если на персонаже висит прием "Вломить"
 
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["novice_hit"]) != "object")
Условие верно если на персонаже НЕ висит прием "Вломить"

Условие по имени противника

if(top.Battle.oBattle.sEnemyLogin.indexOf("Паук") > -1)
 
Можно использовать не полное имя.

Комплексные условия:

Два условия последовательно (логический оператор "и")

if((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 10 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 20)
    _name = "wis_gray_meditation";
Условие верно если HP ниже 20% и Мана ниже 10%.

Два условия параллельно (логический оператор "или")

if((top.Battle.oBattle.oMySlot.nMagic * 100 / top.Battle.oBattle.oMySlot.nMaxMagic) < 10 || (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 20)
    _name = "wis_gray_meditation";
Условие верно если HP ниже 20% или Мана ниже 10%.

Связка условий

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 66)
    _name = "hit_luck";
else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
    _name = "";
else
    _name = "hit_willpower";
 
Если HP зеленые, использует "Удачный удар", если желтые - ничего, если красные - "Воля к победе"

Раздел будет пополняться по мере появления новой информации / вопросов.

256

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

Хранилище маршрутов здесь: ()


Напоминаю что эта тема касается Хранилища маршрутов. Тут можно выкладывать свои работы, параллельно заливая их на сайт в Хранилище. Можно также собирать паки лучших маршрутов, если вам не лень. Ну и советы по написанию тут давать тоже можно, оценивать качество написанного маршрута. Флуд если что потом потру.

ЭТА ТЕМА ДЛЯ АВТОРОВ И АКТИВИСТОВ!
Если вы "не писатель" и хотите попросить маршрут, то пожалуйста в эту тему:

()

257

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

Батонъ пишет:

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

()
Ознакомьтесь с сайтом, уважаемый wink

258

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

sawa21 пишет:

В боте
-Не переодеваются комплекты:
   Нужно прописать URL а не имя комплекта
а как ето сделать можно хоть 1 пример етого показать. Спасибо

Открываешь инвентарь, находишь "Надеть (Имя комплекта)" -> Правый клик -> Копировать ссылку.
Заходишь в настройки и в поле комплекта вставляешь эту ссылку (Ctrl + V). Все.

259

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

Если счетчик доходит до нуля во время боя то бот ждет окончания боя.

260

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

Vall пишет:

обьясните пожалуйста что означает держать 45 зубов? потому что я по топике понять не могу!

Это означает что при опыте 12499 (лимит 5 уровня) тебе вообще не будут давать зубов если у тебя на руках больше чем 45.

261

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

NaRuTo пишет:

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

Неверное утверждение.

262

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

Тему перенес в раздел Бойцовский Клуб -> Общее.

У тебя соединение через прокси, Proxifier - единственный выход.
В новой версии будет полная поддержка proxy серверов.

264

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

Значит проблема где-то в системе.
Переустанови Windows что-ли?

265

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

Город пишется прописными буквами (oldcity) а не Oldcity.

266

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

На плагины взгляни...

267

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

Так покупаешь выносом.

Естественно что это 500 интервал. Не зря я поставил 5000 по умолчанию, значит это золотая средина.
А то что у тебя тормозит так это у тебя, ни от кого еще не слышал такого.

269

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

Bred пишет:

ЗЫ: Хорошо звучит: "Пробуй сбросить параметры ........ или еще что-то."

Это стандартный ответ, когда проблема исходит не от программы а от пользователя.

270

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

Проблема не в боте, у меня долгое время была Vista Ultimate, все нормально.
Пробуй сбросить параметры Internet Explorer, или еще что-то.

271

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

В принципе можно, у меня было 945, не знаю если до 1000 дотянешь.

272

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

F.A.Q. - Часто задаваемые вопросы

Вопрос: Как отключить звук кликанья браузера?

Ответ:
В Windows XP: Пуск -> Панель управления -> Звуки и аудиоустройства -> Звуки ->
Программные события -> Проводник-> Начать обзор.
Установить звук: Нет.

В Windows Vista: Панель управления -> Оборудование и звук -> Звук -> Звуки -> Программные события -> Проводник -> Начать обзор.
Установить звук: Нет.

Вопрос: Как поставить двух чаров на одном компьютере качаться одновременно?

Ответ: ()

273

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

wis_gray_manabarrier7
wis_gray_manabarrier8
wis_gray_manabarrier9

Потом напишу как 100% определять название нужного приема из одинаковых картинок.

274

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

Я с 2003 года smile

275

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

DarkClan.ru почитай, должно быть все описано.