151

Re: Приемы в Combots 8+

om6ka пишет:

Как проверять уровень противника?

Намекни Анахронику что его мод можно улучшить, добавив вычисляемую переменную "Uroven"  smile
(Please log in or register to see this URL)

P.S. Предлагаю тебе самому у него попросить помощи. У меня уже наглости не хватает его грузить просьбами big_smile

(Please log in or register to see this URL)

152

Re: Приемы в Combots 8+

На 3ем этаже грибницы есть трутень который вызывает дополнительных ботов, и чтоб он перестал вызывать нужно сначала убить его, как можно прописать приём смена притивника что если в команде есть этот трутень то бот бы нажимал смена противника и указывал бы на него?

Сообщение от паладинов :
27.04.10 21:13 httр://www.combats.com/TOS.html нарушение пункта 3.2.3

153

Re: Приемы в Combots 8+

А в каком файле хранятся настройки приемов?

154

Re: Приемы в Combots 8+

в файле аккаунта, в папке Accounts

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (Please log in or register to see this URL)
(Please log in or register to see this URL) - проверил лично! Подробнее (Please log in or register to see this URL)

155

Re: Приемы в Combots 8+

om6ka пишет:

А в каком файле хранятся настройки приемов?

Но не надо лезть в файл за приёмами. Там формат совместимый с xml поэтому не все символы отображаются так как надо.
Особенно часто встречаются: < > &

Лучше работать с приёмами через интерфейс настроек бота и не мудрить. Хотя запрещать ковырять файл аккаунта разумеется вам никто не будет big_smile  Хочется - ковыряйте. Просто не уверен что вам это нужно smile

(Please log in or register to see this URL)

156

Re: Приемы в Combots 8+

да мне просто нужно 2 разных сета приемов, т.к. не один комплект, пока в интерфейсе этого нет

157

Re: Приемы в Combots 8+

ммм... стесняюсь спросить...
Если условие на ник противника перед собой:

top.Battle.oBattle.sEnemyLogin.indexOf("Ник") > -1

А как будет выглядеть обратное условие? "< -1", или "> 1"  smile

Что я хочу: Что бы бот не юзал приём, допустим на стражах, зверях... НО юзал на всех остальных участниках боя (естессно когда она доступна)

Предполагаю, что запись

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"; //каменный щит
}

тоже будет верна, но хотелось бы узнать как было бы правильно  hmm

Отредактировано Петро (2010-02-21 11:35:21)

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (Please log in or register to see this URL)
(Please log in or register to see this URL) - проверил лично! Подробнее (Please log in or register to see this URL)

158

Re: Приемы в Combots 8+

Anton2009 пишет:

На 3ем этаже грибницы есть трутень который вызывает дополнительных ботов, и чтоб он перестал вызывать нужно сначала убить его, как можно прописать приём смена притивника что если в команде есть этот трутень то бот бы нажимал смена противника и указывал бы на него?

Такого пока нет. Сам мечтаю о подобном smile  В скором времени может и появится... хз smile

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (Please log in or register to see this URL)
(Please log in or register to see this URL) - проверил лично! Подробнее (Please log in or register to see this URL)

159

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)

Software is like sex: it's better when it's free! © LinusTorvalds

160

Re: Приемы в Combots 8+

просьба удалить сообщение

Отредактировано deserving83 (2010-04-27 22:19:37)

161

Re: Приемы в Combots 8+

deserving83 пишет:

клиент 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";

Попробуй вот так)))у тебя сначала стоит приём,а потом условие.

Вранье.Вранье.Вранье.Правда.(с)Rand

162

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";           Жажда крови - под вопросом как его правильно применить ?
                                                    Магическая защита

Днепр.

163

Re: Приемы в Combots 8+

7256691 пишет:

Помогите настроить основные приемы крита


_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";           Жажда крови - под вопросом как его правильно применить ?
                                                    Магическая защита

Почти обо всех приёмах написано на форуме,просто поищи.Вставь в поиск название приёма-и всё у тебя будет.Если не сам приём-то хотя бы то,что можно такое сделать или нет.Это относится к отменить.

Вранье.Вранье.Вранье.Правда.(с)Rand

164

Re: Приемы в Combots 8+

Это относится к отменить.


Вот этот прием очень волнует работает он вобще или нет ...?

Днепр.

165

Re: Приемы в Combots 8+

7256691 пишет:

Это относится к отменить.


Вот этот прием очень волнует работает он вобще или нет ...?

Пока нет вроде...

Вранье.Вранье.Вранье.Правда.(с)Rand

166

Re: Приемы в Combots 8+

sergejs11 пишет:
7256691 пишет:

Это относится к отменить.


Вот этот прием очень волнует работает он вобще или нет ...?

Пока нет вроде...


тоже гдето тут на форуме читал что нет , но пока он под вопросом

Днепр.

167

Re: Приемы в Combots 8+

нет отменить не работает.. пока ещё не придумали как его настроить

168

Re: Приемы в Combots 8+

Сам прием то работает. Но бот не знает, когда правильно его можно использовать. wink Это другое дело.

169

Re: Приемы в Combots 8+

просьба удалить сообщение

Отредактировано deserving83 (2010-04-27 22:18:53)

170

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, и только потом юзать Дикую Удачу... sad

З.Ы. При таком условии, как выше, он просто игнорит оба приёма

Отредактировано Нубик (2010-02-25 00:01:27)

Играть в БК руками?! Да вы с ума сошли!!!

171

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, и только потом юзать Дикую Удачу... sad

З.Ы. При таком условии, как выше, он просто игнорит оба приёма

1) Копируешь приём - копируй через Цитирование, чтобы оформление приёма сохранить, а не эту кривизну пользовать
2) между else и _name последними у тебя пробела нету.

Software is like sex: it's better when it's free! © LinusTorvalds

172

Re: Приемы в Combots 8+

Спасибо, будем пробовать smile

Играть в БК руками?! Да вы с ума сошли!!!

173

Re: Приемы в Combots 8+

Сэнкс, все супер! cool

Играть в БК руками?! Да вы с ума сошли!!!

Re: Приемы в Combots 8+

Можно ли сделать использование приёма "отменить" если после размена у меня хп стало на 150 меньше не обращаясь к логу боя а к списку бойцов? Можно ли написать скрипт чтобы бот мог определить меня в хаотичных невидимых боях?

Или определять изменение уровня жизни в хаотичных невидимых если я остался один...?

Корабли в бутылках делают гинекологи на пенсии!

175

Re: Приемы в Combots 8+

Bobr1k пишет:

Можно ли сделать использование приёма "отменить"

Нет.
И ни один другой бот в БК корректно использовать этот приём не умеет.
Приём "Отменить" сугубо человеческий. Иногда его прописывают для использования на пещерных ботах, например на Шуте в Катах чтобы при 1 HP юзался. Но для хаота корректно описать этот приём не реально. В том числе и в силу того что для приёма нужна ещё и оценка скорости реакции сервера, наличие уже выставленных разменов с противниками, наличия магических эффектов и многого другого. Стандартными средствами бот не читает лог боя и даже если бы читал этого было бы мало! И если как ты предлагаешь учитывать только снижение количества HP за размен это тоже не поможет - тебя могли ударить на -200 и хильнуть на +50, в итоге будет -150, но отменишь ты хил, а не урон.

P.S. Этому приёму посвящена отдельная тема. Поищи, если интересно. Хотя результат разработок там пока нулевой. Все пришли к выводу что корректно описать "Отменить" это слишком сложно и видимо не реально.

(Please log in or register to see this URL)