Тема: Помогите добавить условие в прием!

Сюда хочу добавить условие, чтоб юзал hit_luck когда больше или равно 6 мечей.

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)_name = "hit_luck";else if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1)_name = "hit_willpower";else_name = "hit_luck";

Отредактировано Минерал (2011-06-28 15:21:00)

Are you ku ku?

2

Re: Помогите добавить условие в прием!

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
_name = "hit_luck";
else if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1)
    _name = "hit_willpower";
    else if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) >= 6) _name = "hit_luck";
Оставь надежду всяк сюда входящий ©

Re: Помогите добавить условие в прием!

Exile пишет:
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 33)
_name = "hit_luck";
else if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1)
    _name = "hit_willpower";
    else if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) >= 6) _name = "hit_luck";

Срабатывает, как и прежде при 5 мечах.

Are you ku ku?

4

Re: Помогите добавить условие в прием!

Минерал пишет:

Срабатывает, как и прежде при 5 мечах.

Больше приёмов с hit_luck точно нет?

(Please log in or register to see this URL)

Re: Помогите добавить условие в прием!

hyppo пишет:
Минерал пишет:

Срабатывает, как и прежде при 5 мечах.

Больше приёмов с hit_luck точно нет?

Был привязан прием, если висит hit_luck, то он юзался. Сейчас пробую без него.

Are you ku ku?

6

Re: Помогите добавить условие в прием!

Если в любом случае нужно 6 мечей, тогда так.

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33)
    _name = "hit_willpower";
    else if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) >= 6) _name = "hit_luck";
Оставь надежду всяк сюда входящий ©

7

Re: Помогите добавить условие в прием!

Минерал пишет:
hyppo пишет:
Минерал пишет:

Срабатывает, как и прежде при 5 мечах.

Больше приёмов с hit_luck точно нет?

Был привязан прием, если висит hit_luck, то он юзался. Сейчас пробую без него.

Нет. Не надо.

(Please log in or register to see this URL)

Re: Помогите добавить условие в прием!

Exile пишет:

Если в любом случае нужно 6 мечей, тогда так.

if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1 && (top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 33)
    _name = "hit_willpower";
    else if(parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) >= 6) _name = "hit_luck";

Нет. Мне надо, чтоб юзал волю как и прежде при >33 и любом кол-ве. мечей, а вот удачный при 6 или более мечей.

Are you ku ku?

9

Re: Помогите добавить условие в прием!

Минерал пишет:

Нет. Мне надо, чтоб юзал волю как и прежде при >33 и любом кол-ве. мечей, а вот удачный при 6 или более мечей.

Ну так тогда воля к победе будет "съедать" все мечи и никогда 6 не наберётся.

(Please log in or register to see this URL)

10

Re: Помогите добавить условие в прием!

помогите и мне с приемам counter_weakblow он ише требует выбор противника на кого чтоб прием сроботал

11

Re: Помогите добавить условие в прием!

Bobisman пишет:

помогите и мне с приемам counter_weakblow он ише требует выбор противника на кого чтоб прием сроботал

вот эту строку надо дописать в приём требующий цели:

_target = top.Battle.oBattle.sEnemyLogin;
(Please log in or register to see this URL)

12

Re: Помогите добавить условие в прием!

hyppo пишет:
Минерал пишет:

Нет. Мне надо, чтоб юзал волю как и прежде при >33 и любом кол-ве. мечей, а вот удачный при 6 или более мечей.

Ну так тогда воля к победе будет "съедать" все мечи и никогда 6 не наберётся.

Нет не будет, я просто ошибся с больше меньше(знак не тот поставил).
Я просто хотел в тот прием добавить условие при котором удачный юзался бы только при 6 и более мечах, а вот воля как обычно если хп меньше 33%.
Нужда в этом условии отпала, ВСЕМ спасибо.

Отредактировано Минерал (2011-06-30 10:44:34)

Are you ku ku?

13

Re: Помогите добавить условие в прием!

Помогите  соединить эти два условия правильно, а то я соединил и у меня не работает=) Смысл такой, если висит путь щита и хп больше 15%, то юзать прием такой-то.

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_path"]) == "object")
|| (typeof ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 15))
_name = "отжарить=)";

Отредактировано Минерал (2011-06-30 11:49:47)

Are you ku ku?

14

Re: Помогите добавить условие в прием!

|| - это "или"
&& - это "и"
Обязательно прочти вот эту тему: (Please log in or register to see this URL)

if((typeof(top.Battle.oBattle.oMySlot.arrEffects["block_path"]) == "object") && ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 15))
_name = "отжарить";

Разумеется в имя приёма нужно подставить свой идентификатор, вместо "отжарить".

И заметь что «_name = "отжарить";» это присвоение идентификатора приёма, а не команда нажатия кнопки. То есть по итогам исполнения кода ядро бота получит рекомендацию что сейчас предпочтительнее нажать. Чему будет равно _name то бот и будет искать на панели приёмов в БК. Если найдёт, то нажмёт. Если нет - не нажмёт.

(Please log in or register to see this URL)

15

Re: Помогите добавить условие в прием!

hyppo спасибо! Мне надо && "и". Тему прочту.

Are you ku ku?

16

Re: Помогите добавить условие в прием!

Всем спасибо!=)

Отредактировано Минерал (2011-07-04 19:08:59)

Are you ku ku?

17

Re: Помогите добавить условие в прием!

Ребят, помогите, что здесь не так?

if, а не If

Оставь надежду всяк сюда входящий ©

18

Re: Помогите добавить условие в прием!

Exile пишет:

Ребят, помогите, что здесь не так?

if, а не If

Спасибо!=)

Are you ku ku?

19

Re: Помогите добавить условие в прием!

hyppo пишет:
Bobisman пишет:

помогите и мне с приемам counter_weakblow он ише требует выбор противника на кого чтоб прием сроботал

вот эту строку надо дописать в приём требующий цели:

_target = top.Battle.oBattle.sEnemyLogin;

Гип, все равно пишет Цель не найдена ""
в слоте для приема стоит код

_name = "counter_weakblow";
_target = top.Battle.oBattle.sEnemyLogin;

Погода так и шепчет! Займи и выпей!

20

Re: Помогите добавить условие в прием!

LurkeR82 какая версия бота?

(Please log in or register to see this URL)

21

Re: Помогите добавить условие в прием!

hyppo пишет:

LurkeR82 какая версия бота?

9.1.1.0

Погода так и шепчет! Займи и выпей!

22

Re: Помогите добавить условие в прием!

if(parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 3 && top.Battle.oBattle.oMySlot.nHP > 0 &&  top.Battle.oBattle.arrRes["hit"].innerHTML > 1)
{
_name = "counter_weakblow";
_break = false;
_target = top.Battle.oBattle.sEnemyLogin;
top.Battle.oBattle.Send( { special: _name, enemy: top.Battle.oBattle.sEnemy, login: _target } );
}

Это просто приём,рабочий.Там лишь условие на тактики и всё.

Отредактировано Mr Blanco (2011-07-27 15:50:45)

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

23

Re: Помогите добавить условие в прием!

Mr Blanco
Работает! Спасибо большое!!

Погода так и шепчет! Займи и выпей!

24

Re: Помогите добавить условие в прием!

Перелазь на 9.2+ версию, и используй

if(parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 3 && top.Battle.oBattle.oMySlot.nHP > 0 && top.Battle.oBattle.arrRes["hit"].innerHTML > 1)
{
       _name = "counter_weakblow";
       _target = top.Battle.oBattle.sEnemyLogin;
}

Я же не просто так выпускал 9.1.2 даже, в которой исправлений было много hmm
Или ты у нас фермер и тебе ограничение не понравилось в 5 одновременных пользователей?

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

25

Re: Помогите добавить условие в прием!

возможно ли сделать условие для юза возмездия что-то вроде
если тактик щита больше 20 - юзаем возмездие
иначе если выжить уже юзали - юзаем возмездие.

ну с первым условием понятно, а вот как проверить юзалось ли выжить я не нашёл

Отредактировано unnamed (2011-07-27 18:11:47)