[fixed] Не работает target_deltaHp - баг

BugTraq: обнаруженные ошибки и обсуждение их устранения.

Модератор: 4epT

nikitavirus
Новичок
Сообщения: 8
Зарегистрирован: Сб янв 05, 2008 2:59 am

[fixed] Не работает target_deltaHp - баг

Сообщение nikitavirus »

target_deltaHp - условие при котором бот атакует моба только если у моба хп в определенном промежутке.

Хотел сделать так чтобы бот добивал гео болтами не 10го а 5го левела

attackSkillSlot Fire Bolt {
lvl 5
dist 9
sp > 5%
monsters Geographer
target_deltaHp -8070..-5890
}


attackSkillSlot Fire Bolt {
lvl 10
dist 9
sp > 5%
monsters Geographer
target_deltaHp -5889..0
}

Почему то не работает =( (кант рич о дамейдж таргет)

ЗЫ На форуме коры наткнулся на такую же проблему у людей http://forums.openkore.com/viewtopic.php?t=31748

Версия Коры 2.0.6 (скачивал с этого форума)
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    Окей, а если просто выкинуть из обеих блоков строчки target_deltaHp ...., тогда атака нормально работает? :shock:
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    nikitavirus
    Новичок
    Сообщения: 8
    Зарегистрирован: Сб янв 05, 2008 2:59 am

    Сообщение nikitavirus »

    да, если условие дельтаХП убрать то атака работает.

    Походу реально баг в коре, ибо пробовал даже из хелпа официального пример вставлять - всеравно не пашет.


    Чем еще можно добиться нужного результата? (но условие что бот может моба убить как с 1го так и с 2х ударов) attackComboSlot?

    Добавлено спустя 27 минут 44 секунды:

    да - сделал все аттакКомбоСлотом

    Кому интересно:

    attackSkillSlot Fire Bolt {
    lvl 10
    dist 8
    sp > 10%
    monsters Geographer

    }

    attackComboSlot Fire Bolt {
    lvl 7
    afterSkill Fire Bolt
    waitBeforeUse 3 # тут значение меняется в зависимости от каст дилея
    dist 8
    isSelfSkill 0
    }
    Аватара пользователя
    4epT
    macro-маньячина
    Сообщения: 2792
    Зарегистрирован: Чт дек 21, 2006 1:23 pm
    Сервер RO:: 4game
    Discord: ya4ept#8494
    Контактная информация:

    Сообщение 4epT »

    кароче Kora реально не видит "-" в условиях!

    нус, открываем файл Utils.pm и добавляем "-?", т.е. либо есть у нас минус, либо нету:
    sub getRange {
    my $param = shift;
    return if (!defined $param);
    # remove % from the first number here (i.e. hp 50%..60%) because it's easiest
    if ($param =~ /(-?\d+(?:\.\d+)?)\%?\s*(?:-|\.\.)\s*(-?\d+(?:\.\d+)?)/) {
    return ($1, $2, 1);
    } elsif ($param =~ />\s*(-?\d+(?:\.\d+)?)/) {
    return ($1, undef, 0);
    } elsif ($param =~ />=\s*(-?\d+(?:\.\d+)?)/) {
    return ($1, undef, 1);
    } elsif ($param =~ /<\s*(-?\d+(?:\.\d+)?)/) {
    return (undef, $1, 0);
    } elsif ($param =~ /<=\s*(-?\d+(?:\.\d+)?)/) {
    return (undef, $1, 1);
    } elsif ($param =~/^(-?\d+(?:\.\d+)?)/) {
    return ($1, $1, 1);
    }
    }
    regexp мать его..

    теперь у нас точно работают условия:

    target_deltaHp -X
    target_deltaHp -X..-Y
    target_deltaHp -X--Y (тожесамое, что и предыдущее) кстате нафига 2 одинаковых?
    target_deltaHp >-X
    target_deltaHp >=-X
    target_deltaHp <-X
    target_deltaHp <=-X
    Быстро и качественно напишу конфиг (макрос)! Стучи!
    ¤ Свежий бот ¤ Config checker ¤ Manual ¤
    Изображение
    Изображение
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    кстате нафига 2 одинаковых?
    "There's more than one way to do it" )))

    В целом... ты на 100% уверено, что это - всё рабочее? Коммитим? 8)
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    Аватара пользователя
    4epT
    macro-маньячина
    Сообщения: 2792
    Зарегистрирован: Чт дек 21, 2006 1:23 pm
    Сервер RO:: 4game
    Discord: ya4ept#8494
    Контактная информация:

    Сообщение 4epT »

    да, все условия проверил!
    Быстро и качественно напишу конфиг (макрос)! Стучи!
    ¤ Свежий бот ¤ Config checker ¤ Manual ¤
    Изображение
    Изображение
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    Запостил тему на форуме ОК: http://forums.openkore.com/viewtopic.ph ... 257#211257 (зы - а чо сам то там не пишеш?)
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    Аватара пользователя
    4epT
    macro-маньячина
    Сообщения: 2792
    Зарегистрирован: Чт дек 21, 2006 1:23 pm
    Сервер RO:: 4game
    Discord: ya4ept#8494
    Контактная информация:

    Сообщение 4epT »

    I have fucked english, типо хренова у меня с ним :)

    пометь тему как [решено]

    Добавлено спустя 1 час 8 минут 35 секунд:

    SVNнить кто будет? или только по согласию?
    Быстро и качественно напишу конфиг (макрос)! Стучи!
    ¤ Свежий бот ¤ Config checker ¤ Manual ¤
    Изображение
    Изображение
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    Ты почитай там мой "инглиш", там же лол конкретный. СВНить буду вероятно я, в понедельник; но сперва проверю.
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    Аватара пользователя
    4epT
    macro-маньячина
    Сообщения: 2792
    Зарегистрирован: Чт дек 21, 2006 1:23 pm
    Сервер RO:: 4game
    Discord: ya4ept#8494
    Контактная информация:

    Сообщение 4epT »

    я так и не понил зачем 2 одинаковых шаблона диапазона:
    "X..Y" и "X-Y"
    Быстро и качественно напишу конфиг (макрос)! Стучи!
    ¤ Свежий бот ¤ Config checker ¤ Manual ¤
    Изображение
    Изображение
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    Просто афтары допустили и такой способ описания, и такой. )) Может в разных странах по-разному принято это обычно писать?
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    Аватара пользователя
    4epT
    macro-маньячина
    Сообщения: 2792
    Зарегистрирован: Чт дек 21, 2006 1:23 pm
    Сервер RO:: 4game
    Discord: ya4ept#8494
    Контактная информация:

    Сообщение 4epT »

    херня какая-то, путает нюбов точки мне кажется самое то
    Быстро и качественно напишу конфиг (макрос)! Стучи!
    ¤ Свежий бот ¤ Config checker ¤ Manual ¤
    Изображение
    Изображение
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    мне тоже так кажется.
    но странно что их две (а не три, как обычно принято на письме)
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    vit
    Бывалый
    Сообщения: 624
    Зарегистрирован: Вс мар 25, 2007 9:18 pm
    Сервер RO:: localhost
    Откуда: Санкт-Петербург

    Сообщение vit »

    piroJOKE писал(а):но странно что их две (а не три, как обычно принято на письме)
    Да ну. В том же паскале при задании диапазона используется две точки. Так что так принято(на письме... ну дак там совсем не задание диапазона :) ). Чтобы где-то использовалось для этого 3 точки, я не видел.
    Аватара пользователя
    piroJOKE
    Модератор
    Сообщения: 8205
    Зарегистрирован: Сб ноя 04, 2006 2:20 am
    Сервер RO:: localhost
    Откуда: Molvania

    Сообщение piroJOKE »

    Внесено изменение как SVN-6190.

    ЗЫ: Мля, забыл readme изменить, штоб его...

    Добавлено спустя 13 минут 27 секунд:

    ЗЗЫ: дополнил readme и заодно исправил в нем 'minStorageZeny'.
    Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
    Ответить