Тема: Прием Защитить

.                                                                   Прием http://img.combats.com/i/misc/icons/block_target.gif Защитить

Для щитовика

if (typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target2"]) != "object" && top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.match(/Ник_Цели/i))
{
   _target = "Ник_Цели";
   _name = "block_target";
}

Для щитуемого

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target"]) == "object")
{
_name = "wis_earth_dmg08";
}
else{top.Battle.oBattle.arrButtons.refresh.click();}
 
За составление этого приема - отдельная благодарность нашему Самописцу! :)

!!! За возможность работы данного приема, всецело благодарим (Please log in or register to see this URL). Без его вмешательства проводник никогда бы не смог накинуть защиту на прицепа wink

Для того чтобы прием работал так, как надо, щитовику необходимо внести изменения в фаил Main.js
Строку

top.Battle.oBattle.Send( { special: _name } );

заменить на строку:

if(_name=="block_target"){top.Battle.oBattle.Send( { special: _name, login: _target } );}
else{top.Battle.oBattle.Send( { special: _name} );}

Не забудьте скопировать исходный фаил на случай неадекватного поведения бота после изменений!

Отредактировано Петро (2010-03-24 07:10:09)

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

2

Re: Прием Защитить

Когда ты кавычки убирал, скрипт считал ЦельЗащиты как переменную, а она нигде не объявленна и вобще не существовала никогда - поэтому всё стопорилось.

Вопрос:

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target2"]) != "object")
{
   _target = "ЦельЗащиты";
   _name = "block_target";
}

У меня лвлы низкие, такчто я не могу проверить...это так и должно быть, что в висящий эффект на персонаже именуется block_target2, а скилл block_target ?

Отредактировано anahronik (2009-08-17 17:36:28)

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

3

Re: Прием Защитить

да, всё верно

пишет

Цель не найдена ""

Отредактировано Петро (2009-08-17 18:21:22)

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

4

Re: Прием Защитить

Вот смотрю я на первый пост и никак не могу понять, что не работает и что требуется hmm

Условие работает. Если на мне нет  приема - ставит защитить на цель.

Если условие работает - в чём помощь то нужна?

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

5

Re: Прием Защитить

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

Цель не найдена ""

а вовсе не использует защиту на перса 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)

6

Re: Прием Защитить

понял я, в чем фишка.
в Main.js функцию function DoWarriorPriem(index) почитал и понял, что _target там не используется совсем...в function DoWizardPriem(index) только возможно.
это на уровне скриптов надо будет исправлять.

Сам я написать точно не могу, т.к. нету у меня воина 8лвла....и проверить не могу hmm
Но вот поугадывать могу:)

файл Main.js
функция function DoWarriorPriem(index)
строка top.Battle.oBattle.Send( { special: _name } );
заменить строку на top.Battle.oBattle.Send( { special: _name, login: _target } );
В тойже функции в самом её начале сделать вот так :
_name = "";
_target = top.Battle.oBattle.sEnemyLogin;
    eval("_priemCode = external.SPriem" + index + ".Text");

Вот.
Что из этого выйдет - понятия не имею smile Перед проверкой не забудь сделать копию файла Main.js для восстановления на всякий случай smile

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

7

Re: Прием Защитить

ок. 1 минуту smile

йо-хо-хо!!! Работает!!!! big_smile

кайф!)))  теперь танк будет для защиты, а выносить будет быстренько маг smile))

Безумно тебе благодарен! ОГРОМНОЕ спасибо! )

Отредактировано Петро (2009-08-17 19:04:08)

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

8

Re: Прием Защитить

Стоять!
куда побежал hmm
это плохое решение было, походу.
Ты пробывал провести бой воином? он дерётся при этом вобще? умения другие пользует?
у меня такое впечатление, что нет. Такчто откати обратно покачто.

дай мне 15 минут - я придумаю, как сделать красиво

Отредактировано anahronik (2009-08-17 19:09:03)

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

9

Re: Прием Защитить

Да!)) Уже третий бой идёт smile)))
Сейчас попробую без 2-го перса, одним войном... ради чистоты эксперимента smile

Да, всё прекрасно работает, но при отсутствии 2-го персонажа, каждый ход выскакивает надпись -

Невозможно найти "Ник_Цели"

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

Жду тебя в общем, но знай: всё отлично работает smile
Ходят и дерутся оба, с приемами и пр. smile

Отредактировано Петро (2009-08-17 19:13:59)

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

10

Re: Прием Защитить

файл Main.js
функция function DoWarriorPriem(index)
строка top.Battle.oBattle.Send( { special: _name } );
заменить строку на :
          if(_name=="block_target"){top.Battle.oBattle.Send( { special: _name, login: _target } );}
        else{top.Battle.oBattle.Send( { special: _name} );}


Использовать прием так, как прописано в самом первом посте данного топика

Должно работать корректнее.

Первый вариант мой у меня же убивал программу по одной простой причине - я сам же забыл в начало функции вписать _target=...
он доходил до этого и стопорился...короче мой же косяк был)

Отредактировано anahronik (2009-08-23 01:37:49)

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

11

Re: Прием Защитить

Тоже всё работает 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)

12

Re: Прием Защитить

Ну, значит, Да будет Так smile

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

13

Re: Прием Защитить

up
обновлено.
смотрите первый пост.

Теперь добавлено условие для мага, по которому он ждёт каста защиты на себя и только потом бьёт магией.
Условие хитрое - там обновлять нужно фрэйм боя)
иначе маг никогда и не узнает, что на нём защита оказывается висит))

Отредактировано anahronik (2009-08-25 00:41:21)

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

14

Re: Прием Защитить

Можно ли сделать чтоб он двоих щитовал?

15

Re: Прием Защитить

Knight Jedi пишет:

Можно ли сделать чтоб он двоих щитовал?

Конечно можно smile

if (typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target2"]) != "object" && top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.match(/НикЦели1/i))
{
    _target = "НикЦели1";
    _name = "block_target";
}
if (typeof(top.Battle.oBattle.oMySlot.arrEffects["block_target2"]) != "object" && top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[0].sList.match(/НикЦели2/i))
{
    _target = "НикЦели2";
    _name = "block_target";
}
Ответы на большинство вопросов связанных с ботом, вы найдёте здесь: (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)

16

Re: Прием Защитить

это как 2 приема прописывать в настройках?

17

Re: Прием Защитить

Knight Jedi пишет:

это как 2 приема прописывать в настройках?

да

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

18

Re: Прием Защитить

у меня 12 слотов, если я пропишу щитуемого 2 и 3 бойцов в команде как 13 и 14 прием в настройках то он будет работать? ля оходов в пещеру надо.

Отредактировано Падаван (2010-03-24 08:09:19)

19

Re: Прием Защитить

будет

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

20

Re: Прием Защитить

приветствую...
случайно не подскажите, а можно ли как-нибудь определить уровень хп товарища по команде и уже исходя из уровня хп выбрать на кого щит кидать?

(Please log in or register to see this URL), лучше (Please log in or register to see this URL) (с)
Помощь приходит быстрее если:
1. Понятно сформулирован вопрос.
2. Использованы нужный (Please log in or register to see this URL).

21

Re: Прием Защитить

я не нашел файл Main.js
как быть?

22

Re: Прием Защитить

Apxu4 пишет:

я не нашел файл Main.js
как быть?

все, мы все умрем...

нет его в 9ой версии

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

23

Re: Прием Защитить

qwerty пишет:
Apxu4 пишет:

я не нашел файл Main.js
как быть?

все, мы все умрем...

нет его в 9ой версии

и чего сейчас никто не юзает защитить ботом?

24

Re: Прием Защитить

Уважаемый...Вы наверное совсем недавно тут...Но всё же,есть такое дело,как Поиск.Стоит поискать,и всё найдете.На первый раз,вам напишут,далее-потрудитесь поискать чуть-чуть сами...
Защитить:
(Please log in or register to see this URL)

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

25

Re: Прием Защитить

Mr Blanco пишет:

Уважаемый...Вы наверное совсем недавно тут...Но всё же,есть такое дело,как Поиск.Стоит поискать,и всё найдете.На первый раз,вам напишут,далее-потрудитесь поискать чуть-чуть сами...
Защитить:
(Please log in or register to see this URL)

да мы в этой ветке и сидит и тут сказано редактировать файл, которого нет в 9-ой версии, перед тем как умничать хотя бы сами прочитали сабж