101

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

sergejs11 пишет:

Гип,да перестал юзать мечи,но как соберется 3 капли-юзает дикую,хотя она стоит последней в списке.

Ну а как иначе? Список весь проходит бот один раз в размен! До последней строки доберётся, никуда не денется smile
Если хочешь более строгой корректности используй _Brake при написании. Но боюсь что тебе и с более простым программированием разобраться сложно. Так что пиши как все smile

sergejs11 пишет:

Попытался добавить else дикую-вообще стоит...

Показывай. Оба приёма. И тот что я выше тебе дал, если ты его правил. И второй приём, где дикая.
Если ты просто название приёма менял, то встать не должен был. Если конечно всё корректно менял, без выкрутасов.

(Please log in or register to see this URL)

102

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

Короче не получилось у меня ничего)Нуб-он и есть нуб...С твоим приемом,он набирает кучу мечей.При всех набранных мечах,когда появляется 3 капельки,он не берет жажду,а берет дикую.Дикая стоит последним.По идее-от,он же должен тогда взять сначала жажду?

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

103

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

Как это понимать ? приём прописан вот так :

if(top.Battle.oBattle.oEnemySlot.nHP < 16)
_name = "block_aftershock";

и посмотрим что твориться в бою -

Боец (1), понимая, что ситуация становится критической, применил прием "Контузия" на Боец (10). -8 [337/1300]

Интуиция - это способность головы чуять жопой.

104

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

SnaF пишет:

Как это понимать ? приём прописан вот так :

if(top.Battle.oBattle.oEnemySlot.nHP < 16)
_name = "block_aftershock";

и посмотрим что твориться в бою -

Боец (1), понимая, что ситуация становится критической, применил прием "Контузия" на Боец (10). -8 [337/1300]

Не исключено что напротив только что стоял перс с меньшим количеством HP, но успел смениться.
Или было "подождите идёт инициализация" когда во фрейме и у тебя и у врага отображается уровень HP как 0/0.

(Please log in or register to see this URL)

105

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

Можно ли включить прием pet_unleash в хаотичных боях если:

if(EnemiesCount == 1)
_name = "pet_unleash";

Отредактировано prapil (2010-01-12 17:59:48)

106

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

Гип,ребят-помогите с написанием приёма...Ну не могу я додуматься как его написать...

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

107

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

prapil Да. Только енемиес коут уже не работает. Пробуй так.

if(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length < 2)
_name = "pet_unleash";

sergejs11 Ты для начала описал бы что-тебе нужно.

Интуиция - это способность головы чуять жопой.

108

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

sergejs11 Ты для начала описал бы что-тебе нужно.

Можно как-то прописать,что пока не набрано 3 раза Жажды крови-не юзать Удачный удар и Дикую удачу?

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

109

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

sergejs11 пишет:

sergejs11 Ты для начала описал бы что-тебе нужно.

Можно как-то прописать,что пока не набрано 3 раза Жажды крови-не юзать Удачный удар и Дикую удачу?

Ну ёпть! big_smile Надо просто ДВА РАЗА этот приём написать. В первом на удачный, во втором на дикую.
В одном название "hit_luck", в другом "krit_wildluck". Что может быть проще? smile

А все остальные приёмы на удачный и дикую разумеется отключить.

bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
 
if(bloodlustCount != null)
     {
            if(parseInt(bloodlustCount[1]) < 3)
            {
                _name = "krit_bloodlust"; // <--- делаем Жажду если жажды меньше трёх
            }
            else
            {
                _name = "hit_luck"; // <--- вот он удачный удар который ставится ТОЛЬКО если три Жажды уже есть
            }
    }
else
_name = "krit_bloodlust"; // <--- если вообще нет жажды, тогда тем более Жажду ставим, первую
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
 
if(bloodlustCount != null)
     {
            if(parseInt(bloodlustCount[1]) < 3)
            {
                _name = "krit_bloodlust";
            }
            else
            {
                _name = "krit_wildluck";  // <--- А вот дикая которая тоже только на три Жажды будет
            }
    }
else
_name = "krit_bloodlust";
(Please log in or register to see this URL)

110

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

А все остальные приёмы на удачный и дикую разумеется отключить.

Вот)))Вот именно этой фразы и не хватило мне)))Гип,я прописывал как ты сказал-не получилось)))А дело в том-что осталось прописанным прием на Дикую)))Когда сказал выложить то,что я пробовал-постыдился)))Хотя шел правильно)Ну а теперь я вдвойне смешён)Нуб-с...Ну да ладно,спасиб огромное)))

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

111

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

sergejs11 Ты всё-таки когда доделаешь приёмы и они у тебя будут работать, выложи где-нибудь полный набор. Сейчас много критов появится, судя по настроениям в БК smile

(Please log in or register to see this URL)

112

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

hyppopotam пишет:

sergejs11 Ты всё-таки когда доделаешь приёмы и они у тебя будут работать, выложи где-нибудь полный набор. Сейчас много критов появится, судя по настроениям в БК smile

Гип,ты же уже вверху правильно подметил-я критотанк.Думаю,тут лучше меня все прописали)

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

113

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

подскажите, как сделать , чтоб бот юзал призрачку при размене с уворотом к примеру

if((parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 11) && (Lovka > 100))
_name = "spirit_11_prot_100";

стоит вот такое условие , невжно кто на размене  ,  все равно юзает , что прописать или добавить ?   sad

Отредактировано lLOrDl (2010-01-14 03:09:39)

Искать в реале smile

114

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

lLOrDl пишет:

подскажите, как сделать , чтоб бот юзал призрачку при размене с уворотом к примеру

if((parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 11) && (Lovka > 100))
_name = "spirit_11_prot_100";

стоит вот такое условие , невжно кто на размене  ,  все равно юзает , что прописать или добавить ?   sad

"Lovka" это самописное дополнение. Обсуждается тут: (Please log in or register to see this URL)
Соответственно чтобы у тебя работал этот параметр надо произвести все изменения о которых там писал anahronik.

А в теме в которой мы присутствуем обсуждается только стандартная система приёмов.

(Please log in or register to see this URL)

115

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

я  заменил - не хочет все равно

Искать в реале smile

116

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

Боец (1), нетрезво оценив положение, решил, что его спасение это прием "Выжить". -- [14**/14**]
что за нах  yikes , то то я смотрю у меня духа мало в боях

if(top.Battle.oBattle.oMySlot.nHP < 100)
_name = "spirit_survive";
Искать в реале smile

117

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

lLOrDl

if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 70 && ((parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML)/2) + parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) + parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML)) > 24) || (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 15 || parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 1)
{
    _name = "spirit_survive"; //выжить
}

Работет по нескольким условиям:
Если тактик набралось на макс. действие приёма и жизней меньше 70% - выжить.
Если жизней меньше 15% - выжить.
Если духа меньше 1 - выжить.

Отредактировано Петро (2010-01-15 00:46:10)

Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (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)

118

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

Петро пишет:

Если тактик набралось на макс. действие приёма и жизней меньше 70% - выжить.

вот это для меня лишнее , остальное попробую

Искать в реале smile

119

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

lLOrDl пишет:

вот это для меня лишнее

Это ни для кого не лишнее smile Впустую тактики тратиться не будут. Ты пойми что бот потратит в основном неиспользованные, а значит ненужные тебе тактики. Может ты к тому моменту 25 парирований набьёшь и больше никакие приёмы тактики тратить не будут.

(Please log in or register to see this URL)

120

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

hyppopotam
у критоуворота  лишних тактик не бывает ))) ИМХО конечно )

Искать в реале smile

121

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

Кстати,извиняюсь,а какой порог восстановления хп у Выжить?

И еще вопрос,есть у кого-то настроенные приемы для арба для хаотов?Интересно было бы попробовать)))Заранее спасибо.

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

122

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

sergejs11 пишет:

Кстати,извиняюсь,а какой порог восстановления хп у Выжить?

25 тактик максимум.
Каждая тактика хилит на 1%
Итого 25%.

P.S. Сердечки идут в полсилы wink 0,5%.

(Please log in or register to see this URL)

123

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

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 85) &&
(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1)

Подсажите пожалуйста, что тут  не так? Косяк в условий насчет хп...

Интуиция - это способность головы чуять жопой.

124

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

Ты перед && все скобки закрыл. То есть закончил условие.
Возьми всё условие ещё в пару скобок.

(Please log in or register to see this URL)

125

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

Хочу сделать такое : если на размене каменый страж -  ничего не юзать

if(top.Battle.oBattle.sEnemyLogin.indexOf("Страж") > -1)
_name = "";

правильно написано ?
а то надоело сливать усилки в них  sad

Искать в реале smile