Re: Приемы в Combots 8+
На 3ем этаже грибницы есть трутень который вызывает дополнительных ботов, и чтоб он перестал вызывать нужно сначала убить его, как можно прописать приём смена притивника что если в команде есть этот трутень то бот бы нажимал смена противника и указывал бы на него?
27.04.10 21:13 httр://www.combats.com/TOS.html нарушение пункта 3.2.3
Re: Приемы в Combots 8+
А в каком файле хранятся настройки приемов?
Re: Приемы в Combots 8+
А в каком файле хранятся настройки приемов?
Но не надо лезть в файл за приёмами. Там формат совместимый с xml поэтому не все символы отображаются так как надо.
Особенно часто встречаются: < > &
Лучше работать с приёмами через интерфейс настроек бота и не мудрить. Хотя запрещать ковырять файл аккаунта разумеется вам никто не будет Хочется - ковыряйте. Просто не уверен что вам это нужно
Re: Приемы в Combots 8+
да мне просто нужно 2 разных сета приемов, т.к. не один комплект, пока в интерфейсе этого нет
Re: Приемы в Combots 8+
ммм... стесняюсь спросить...
Если условие на ник противника перед собой:
top.Battle.oBattle.sEnemyLogin.indexOf("Ник") > -1
А как будет выглядеть обратное условие? "< -1", или "> 1"
Что я хочу: Что бы бот не юзал приём, допустим на стражах, зверях... НО юзал на всех остальных участниках боя (естессно когда она доступна)
Предполагаю, что запись
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_block25"]) != "object" && (!top.Battle.oBattle.sEnemyLogin.indexOf("Каменный") > -1 || !top.Battle.oBattle.sEnemyLogin.indexOf("Зверь") > -1))
{
_name = "wis_earth_shield"; //каменный щит
}
тоже будет верна, но хотелось бы узнать как было бы правильно
Отредактировано Петро (2010-02-21 11:35:21)
Re: Приемы в Combots 8+
На 3ем этаже грибницы есть трутень который вызывает дополнительных ботов, и чтоб он перестал вызывать нужно сначала убить его, как можно прописать приём смена притивника что если в команде есть этот трутень то бот бы нажимал смена противника и указывал бы на него?
Такого пока нет. Сам мечтаю о подобном В скором времени может и появится... хз
Re: Приемы в Combots 8+
если не каменный страж
if(!top.Battle.oBattle.sEnemyLogin.match("Каменный"))
или
if(top.Battle.oBattle.sEnemyLogin.indexOf("Каменный")<0)
ну как-то так...indexOf выдаёт номер символа, с которого начинается совпадение(-1 если не найдено).
match выдаёт совпадение, т.е. найдёт надпись Каменный - и выдаст её же.
Выбирай...)
Отредактировано anahronik (2010-02-21 13:19:04)
Re: Приемы в Combots 8+
просьба удалить сообщение
Отредактировано deserving83 (2010-04-27 22:19:37)
Re: Приемы в Combots 8+
клиент 8,2 неправильно работает приём выжить. юзается в самом начале боя.
_name = "spirit_survive";if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10)
вот поставил условие, что бы юзался при менее 10% хп
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10)
_name = "spirit_survive";
Попробуй вот так)))у тебя сначала стоит приём,а потом условие.
Re: Приемы в Combots 8+
Помогите настроить основные приемы крита
_name = "blood_gainattack"; Рывок - надо чтоб применял когда остаеться 100 ХП
_name = "spirit_survive"; Выжить - надо чтоб применял когда остаеться 200 ХП
_name = "krit_wildluck"; Дикая Удача - тут нужен совет
_name = "multi_hiddendodge"; Скрытая Ловкость - надо чтоб применял когда размен с ловкачем или критом
_name = "multi_rollback"; Отменить - надо чтоб применял когда ударили на 200 ХП и выше
_name = "krit_blooddrink"; Хлебнуть крови - надо чтоб применял когда остаеться 300 ХП
_name = "multi_resolvetactic"; Разгадать тактику - надо чтоб применял на магах
_name = "multi_hitshock"; Шокирующий удар - надо чтоб на маов применял
_name = "krit_bloodlust"; Жажда крови - под вопросом как его правильно применить ?
Магическая защита
Re: Приемы в Combots 8+
Помогите настроить основные приемы крита
_name = "blood_gainattack"; Рывок - надо чтоб применял когда остаеться 100 ХП
_name = "spirit_survive"; Выжить - надо чтоб применял когда остаеться 200 ХП
_name = "krit_wildluck"; Дикая Удача - тут нужен совет
_name = "multi_hiddendodge"; Скрытая Ловкость - надо чтоб применял когда размен с ловкачем или критом
_name = "multi_rollback"; Отменить - надо чтоб применял когда ударили на 200 ХП и выше
_name = "krit_blooddrink"; Хлебнуть крови - надо чтоб применял когда остаеться 300 ХП
_name = "multi_resolvetactic"; Разгадать тактику - надо чтоб применял на магах
_name = "multi_hitshock"; Шокирующий удар - надо чтоб на маов применял
_name = "krit_bloodlust"; Жажда крови - под вопросом как его правильно применить ?
Магическая защита
Почти обо всех приёмах написано на форуме,просто поищи.Вставь в поиск название приёма-и всё у тебя будет.Если не сам приём-то хотя бы то,что можно такое сделать или нет.Это относится к отменить.
Re: Приемы в Combots 8+
Это относится к отменить.
Вот этот прием очень волнует работает он вобще или нет ...?
Re: Приемы в Combots 8+
Это относится к отменить.
Вот этот прием очень волнует работает он вобще или нет ...?
Пока нет вроде...
Re: Приемы в Combots 8+
7256691 пишет:Это относится к отменить.
Вот этот прием очень волнует работает он вобще или нет ...?
Пока нет вроде...
тоже гдето тут на форуме читал что нет , но пока он под вопросом
Re: Приемы в Combots 8+
нет отменить не работает.. пока ещё не придумали как его настроить
Re: Приемы в Combots 8+
Сам прием то работает. Но бот не знает, когда правильно его можно использовать. Это другое дело.
Re: Приемы в Combots 8+
просьба удалить сообщение
Отредактировано deserving83 (2010-04-27 22:18:53)
Re: Приемы в Combots 8+
krit_bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
if(krit_bloodlustCount != null) { if(parseInt(krit_bloodlustCount[1]) < 3) { _name = "krit_bloodlust"; } else {
_name = "krit_wildluck"; } }
else_name = "krit_bloodlust";
Где йа лоханулсо?
Сначала нужно разогнать Жажду Крови до х3, и только потом юзать Дикую Удачу...
З.Ы. При таком условии, как выше, он просто игнорит оба приёма
Отредактировано Нубик (2010-02-25 00:01:27)
Re: Приемы в Combots 8+
krit_bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
if(krit_bloodlustCount != null)
{
if(parseInt(krit_bloodlustCount[1]) < 3)
{
_name = "krit_bloodlust";
}
else
{
_name = "krit_wildluck";
}
}
else
_name = "krit_bloodlust";Где йа лоханулсо?
Сначала нужно разогнать Жажду Крови до х3, и только потом юзать Дикую Удачу...З.Ы. При таком условии, как выше, он просто игнорит оба приёма
1) Копируешь приём - копируй через Цитирование, чтобы оформление приёма сохранить, а не эту кривизну пользовать
2) между else и _name последними у тебя пробела нету.
Re: Приемы в Combots 8+
Спасибо, будем пробовать
Re: Приемы в Combots 8+
Сэнкс, все супер!
Re: Приемы в Combots 8+
Можно ли сделать использование приёма "отменить" если после размена у меня хп стало на 150 меньше не обращаясь к логу боя а к списку бойцов? Можно ли написать скрипт чтобы бот мог определить меня в хаотичных невидимых боях?
Или определять изменение уровня жизни в хаотичных невидимых если я остался один...?
Re: Приемы в Combots 8+
Можно ли сделать использование приёма "отменить"
Нет.
И ни один другой бот в БК корректно использовать этот приём не умеет.
Приём "Отменить" сугубо человеческий. Иногда его прописывают для использования на пещерных ботах, например на Шуте в Катах чтобы при 1 HP юзался. Но для хаота корректно описать этот приём не реально. В том числе и в силу того что для приёма нужна ещё и оценка скорости реакции сервера, наличие уже выставленных разменов с противниками, наличия магических эффектов и многого другого. Стандартными средствами бот не читает лог боя и даже если бы читал этого было бы мало! И если как ты предлагаешь учитывать только снижение количества HP за размен это тоже не поможет - тебя могли ударить на -200 и хильнуть на +50, в итоге будет -150, но отменишь ты хил, а не урон.
P.S. Этому приёму посвящена отдельная тема. Поищи, если интересно. Хотя результат разработок там пока нулевой. Все пришли к выводу что корректно описать "Отменить" это слишком сложно и видимо не реально.