Тема: Колотые раны

не пойму, где я делаю ошибку
if((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1)
|| (top.Battle.oBattle.oEnemySlot.nHP > 15))
_name = "counter_piercingwounds";
то есть если яростная  мокрица и кольчатый страхочервь и у них ХП больше 15% - юзаем колотые раны
а бот почему то юзает прием на всех подряд sad где я ошибся?

if ((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10)
&& (top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1)
&& (top.Battle.oBattle.oEnemySlot.nHP < 10))
_target = top.Battle.oBattle.sEnemyLogin;
_name = "counter_weakblow";
то же самое с колотыми ранами. в Изломе вроде все ок, но в пещере - юзает колотые на всех подряд причем не вписывает логин цели, тоесть ошибка цель неверная
хорошо что в изломе все ок, а вопрос почему в пещере баги?

Отредактировано nostra4life (2013-01-10 20:26:00)

Женщины - инквизиторы мужского сердца...

2

Re: Колотые раны

Две палочки || означают или, в них ты и ошибся. У тебя сейчас условие работает так: если напротив мокрица ИЛИ страхочервь ИЛИ любой противник, у которого ХП больше 15%, то юзать прием. Тебе надо делать через && в одном месте, что означает И.
исправил тебе условие и добавил скобочки, чтобы выглядело как ((мокрица или червь) и (хп>15%))

if(((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1))
&& (top.Battle.oBattle.oEnemySlot.nHP > 15))
_name = "counter_piercingwounds";

Во втором условии у тебя таже проблема. Не хватает скобочек для правильной расстановки условий. Думаю сам исправишь.
И в следующий раз заключай код, который отправляешь на форум в теги CODE, это у нас считается правилами хорошего тона smile

У меня все работает, что я делаю не так ?

3

Re: Колотые раны

я понял, спасибо) сори я ОЧЕНЬ давно не составлял приемы самостоятельно ибо  года в Бк не появлялся.. потому сори если туплю)) спасибо)

if ((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10)
&& ((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1))
&& (top.Battle.oBattle.oEnemySlot.nHP < 10))
_target = top.Battle.oBattle.sEnemyLogin;
_name = "counter_weakblow";

вроде так должно быть, правельно?

Отредактировано nostra4life (2013-01-10 23:26:43)

Женщины - инквизиторы мужского сердца...

4

Re: Колотые раны

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

Женщины - инквизиторы мужского сердца...

5

Re: Колотые раны

Попробуй так

if (((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10) 
&& (top.Battle.oBattle.oEnemySlot.nHP > 15))
&& ((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1)
|| (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1)))
_name = "counter_weakblow";

6

Re: Колотые раны

пасибо, вечером затестю - отпишусь

Женщины - инквизиторы мужского сердца...

7

Re: Колотые раны

сейчас твое условие работает так: если тактик уворота больше 10 И (напротив мокрица ИЛИ червь) и  жизней у них меньше 10 (не процентов, а именно 10ХП), то использовать прием.
По моему тут шанс, на то, что все условия сработают очень маленький. Но все таки если так, то у тебя еще вместо пробелов между усовиями вроде как энтеры стоят, что не всегда работает. Попробуй так

if ((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 10) && ((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1)) && (top.Battle.oBattle.oEnemySlot.nHP < 10))
_target = top.Battle.oBattle.sEnemyLogin;
_name = "counter_weakblow";
У меня все работает, что я делаю не так ?

8

Re: Колотые раны

не работает. дальше системка Цель не найдена ""

кстати тут же у меня возникло ещё 1 вопрос
1) как сделать так чтоб он пару разменов ждал перед следующими колотыми ранами

Отредактировано nostra4life (2013-01-12 00:28:35)

Женщины - инквизиторы мужского сердца...

9

Re: Колотые раны

Может кто уже придумал как юзать колотые раны, чтоб после первоно юза бот ждал 4 хода и опять юзал колотые???

10

Re: Колотые раны

volok пишет:

Может кто уже придумал как юзать колотые раны, чтоб после первоно юза бот ждал 4 хода и опять юзал колотые???

В хаотах это не катит,если только в пещерах - но смысл то ?
у меня стояло колытые х2 и потом рванные  в хаотах делалось отлично.

11

Re: Колотые раны

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

12

Re: Колотые раны

элементарно. форум почитайте... если на мобе висит эффект, то НЕ юзаем)

Вы обладаете Благодатью Алхимика  до 05.04.16

13

Re: Колотые раны

qwerty пишет:

элементарно. форум почитайте... если на мобе висит эффект, то НЕ юзаем)

Нельзя чтоб эффект слетал,а кидался когда колотые остались на 1 размен,тоесть обновить их эффект. А если слетит,то снова с х1 эффект начинать.

14

Re: Колотые раны

(Please log in or register to see this URL) в том числе и колотые

У меня все работает, что я делаю не так ?

15

Re: Колотые раны

Жека если использовать твой пример приема то бот виснет после того как колотые кинул, а нужно чтоб он их кинул сделал 4 размена а потом опять кинул и именно через 4 размена ато получается он набрал немного тактик кинул колотые у противника пошло -15 следуюший размен опять колотые -30 опять размен и опять колотые -45 и тактик больше нет, так как  за 1 размен не набереш 3 меча и 2 контры, получается еше 4 размена по -45 итого -270 НР  а если будет -15-15-15-15 уже набил тактик дальше еше колотые и пошло -30-30-30-30 опять колотые -45-45-45-45 (-180) дальше -60-60-60-60 (-240)  и (-75-75-75-75-75) а это 975НР разница в 700НР

16

Re: Колотые раны

Ну я же говорил, требует теста, зато теперь знаю, что есть косяк, и догадываюсь где, правда пока сам исправить не смогу, знаний не хватает. А над вариантом колотые раз в 4 размена думал, но не знаю как единоразово константу объявить, чтобы не переприсваивалась в цикле, поэтому пока ничем помочь не смогу sad

У меня все работает, что я делаю не так ?

17

Re: Колотые раны

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

if(((top.Battle.oBattle.oEnemySlot.nMaxHP >200 && top.Battle.oBattle.oEnemySlot.nHP > 50) || (top.Battle.oBattle.oEnemySlot.nMaxHP = 100 && top.Battle.oBattle.oEnemySlot.nHP > 3))  &&     ( (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1 ||(top.Battle.oBattle.sEnemyLogin.indexOf("Яростная") > -1 ||  Lovka > 79 || Intell > 24 ||  top.Battle.oBattle.sEnemyLogin.indexOf("Хаоса") > -1 ||  top.Battle.oBattle.sEnemyLogin.indexOf("Шипoкрыл") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Валентайский") > -1 || top.Battle.oBattle.sEnemyLogin.indexOf("Епископ") > -1))))
{if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["counter_piercingwounds"]) != "object")
        _name = "counter_piercingwounds";
    else
    {
        piercingwoundsCount = top.Battle.oBattle.oEnemySlot.arrEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
        if(piercingwoundsCount != null)
        {
            if(parseInt(piercingwoundsCount[1]) < 5)
                _name = "counter_piercingwounds";
        }
        else
            _name = "counter_piercingwounds";
    }
}

Отредактировано Tudorake (2013-06-04 10:59:34)

18

Re: Колотые раны

Если меня теория не подводит, то ошибка тут

top.Battle.oBattle.oEnemySlot.arrEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);

Как исправить я не знаю.

У меня все работает, что я делаю не так ?

19

Re: Колотые раны

Если мне не изменяет память, то должно быть в этой строке не arrEffects, а oEffects

top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
Software is like sex: it's better when it's free! © LinusTorvalds