1

Тема: Приемы для уворота

Приемы для уворота. (искал и не нашол отдельно, поетому решил сам создать тему)
Используютса в хаотах с таймом 1мин.:
Новые:
Рваное рассечение = "counter_raggedwounds";
Колотые раны = "counter_piercingwounds";
Танец теней = "counter_shadowdance";

Старые
Удачный удар _name = "hit_luck";
Воля к победе _name = "hit_willpower";
Шокирующий удар _name = "multi_hitshock";
Ослабляющее острие _name = "counter_weakblow";
Поступь смерти _name = "counter_deathwalk"
Танец ветра _name = "counter_winddance";
Ярость _name = "hp_enrage";
Очиститься _name="hp_cleance";
Активная защита _name = "block_activeshield";
Магическая защита _name = "block_magicshield";
Осторожность _name = "counter_ward";
Профиль от кинжала _name = "spirit_11_prot_100";
Профиль от меча  _name = "spirit_14_prot_100";
Призрак _name = "spirit_block25";
Отменить _name = "multi_rollback";

Новые

Рваное рассечение с условиями:
если есть колотые раны и количество их больше 4 - тогда юзать рваное рассечение

if(typeof(top.Battle.oBattle.oEnemySlot.arrEffects["counter_piercingwounds"]) == "object")
{
    chargeCount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
    if(chargeCount != null)
    {
        if(parseInt(chargeCount[1]) > 4)
            _name = "counter_raggedwounds";
    }
}

Колотые раны с условиями:
если висит поступь смерти, тогда уже юзать колотые раны

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object")
_name = "counter_piercingwounds";

Танец теней с условиями:
Условий нету ибо не юзаю его. У кого есть напишите - исправлю.
_name = "counter_shadowdance";

Старые
Ослабляющее острие с условиями:

Если  висит поступь и хитов больше 1 и контров больше 3.  И напротив противник с бонусом от 150 силы, ловки, инты или маг, или если противников осталосб меньше 4х то уже по любому противнику бить

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;
}

Профильки
Если висит призрачка - ничего не делаем.
Если напротив крит - профильку
Если напротив уворот - профильку.
(поскольку их в хаотах щас больше всех...)

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_block25"]) == "object")
_name = "";
else
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
        _name = "spirit_14_prot_100";
    else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/))
        _name = "spirit_11_prot_100";

Призрачка если нету профилек от кинжала и меча.

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_14_prot_100"]) == "object")
_name = "";
else if
(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_11_prot_100"]) == "object")
_name = "";
else
_name = "spirit_block25";


Удачный удар если здравия больше 33%
Воля к победе если здравия меньше 33% и духа больше 0
иначе удачный удар снова.

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

Поступь смерти- если хп больше 15%,
меньше - танец ветра.

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 15)
_name = "counter_deathwalk";
else
_name = "counter_winddance";

Танец ветра.: если напротив не маг, не каменный страж и не зверь (чтоб зря не тратить танец) и если висит поступь:

if((Intell < 10) && top.Battle.oBattle.sEnemyLogin.indexOf("Страж") < 0 && top.Battle.oBattle.sEnemyLogin.indexOf("(зверь") < 0 && (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object"))
_name = "counter_winddance";

Очиститься

if((typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvod"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggair"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_air_mark"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggspeed"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvras"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["standart_effect"]) == "object"))
_name="hp_cleance";


Шок- если напротив остался 1 маг

if(EnemiesCount < 2 && Intell > 50)
_name = "multi_hitshock";


Маг.защиту- если напротив маг

if(Intell > 15)
_name = "block_magicshield";

Активную защиту-если блоков больше 3

if(parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 3)
_name = "block_activeshield";


Осторожность- если на вас метеор висит

if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_meteor08"]) == "object"){
  _name = "counter_ward";
}

Отменить  -Читать ниже пост. Отдельное спасибо ZhEkA_BK и автору приёма за него. (добавлен в общий файл приёмов)

P.S. Спасибо всем жителям форума - искал и лепил все из него  smile

Отредактировано Barkass (2013-01-13 12:00:10)

2

Re: Приемы для уворота

<?xml version="1.0" encoding="windows-1251"?>
<Methods>
  <Priem1>if(window.dfghj &amp;&amp; (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
top.Chat.Self.AddMessage("Работает");
}
 
if(window.rftyh &amp;&amp; (rftyh-top.Battle.oBattle.oMySlot.nHP)&gt;=200) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
top.Chat.Self.AddMessage("Выполнено");
}
 
rftyh = top.Battle.oBattle.oMySlot.nHP;</Priem1>
  <Priem2>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object" &amp;&amp; parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) &gt; 3 &amp;&amp; top.Battle.oBattle.oMySlot.nHP &gt; 0 &amp;&amp;  top.Battle.oBattle.arrRes["hit"].innerHTML &gt; 1 &amp;&amp; (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object") &amp;&amp; (Sila &gt; 149 || Lovka &gt; 149 || Inta &gt; 149 || Intell &gt; 50 || EnemiesCount &lt; 4))
{
_name = "counter_weakblow";
_break = false;
_target = top.Battle.oBattle.sEnemyLogin;
top.Battle.oBattle.Send( { special: _name, enemy: top.Battle.oBattle.sEnemy, login: _target } );
}</Priem2>
  <Priem3>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_block25"]) == "object")
_name = "";
else
if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/))
        _name = "spirit_14_prot_100";
    else if(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/))
        _name = "spirit_11_prot_100";</Priem3>
  <Priem4>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_14_prot_100"]) == "object")
_name = "";
else if
(typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_11_prot_100"]) == "object")
_name = "";
else
_name = "spirit_block25";</Priem4>
  <Priem5>
  </Priem5>
  <Priem6>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt;33 )
_name = "hit_luck";
else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 33 &amp;&amp; parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) &gt; 0)
_name = "hit_willpower";
else
_name = "hit_luck";
</Priem6>
  <Priem7>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 15)
_name = "counter_deathwalk";
else
_name = "counter_winddance";
 
</Priem7>
  <Priem8>if((Intell &lt; 10) &amp;&amp; top.Battle.oBattle.sEnemyLogin.indexOf("Страж") &lt; 0 &amp;&amp; top.Battle.oBattle.sEnemyLogin.indexOf("(зверь") &lt; 0 &amp;&amp; (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object"))
_name = "counter_winddance";</Priem8>
  <Priem9>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvod"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggair"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_air_mark"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggspeed"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvras"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["standart_effect"]) == "object"))
_name="hp_cleance";</Priem9>
  <Priem10>_name = "hp_enrage";
</Priem10>
  <Priem11>
  </Priem11>
  <Priem12>if(EnemiesCount &lt; 2 &amp;&amp; Intell &gt; 50)
_name = "multi_hitshock";
 
</Priem12>
  <Priem13>
  </Priem13>
  <Priem14>if(Intell &gt; 15)
_name = "block_magicshield";
 
</Priem14>
  <Priem15>
  </Priem15>
  <Priem16>
</Priem16>
  <Priem17>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_meteor08"]) == "object"){
  _name = "counter_ward";
}</Priem17>
  <Priem18>rftyh = top.Battle.oBattle.oMySlot.nHP;</Priem18>
  <Priem19>
  </Priem19>
  <Priem20>
  </Priem20>
  <Priem21>
  </Priem21>
  <Priem22>
  </Priem22>
  <Priem23>
  </Priem23>
  <Priem24>
  </Priem24>
</Methods>

Отредактировано Barkass (2011-01-09 21:12:26)

3

Re: Приемы для уворота

Очень даже неплохо smile Не просил готовенькое, а взял и сам написал, уважаю smile
Вот мое небольшое имхо:
Шокер сейчас юзать с плагином не получится, подчеркивание противника не работает. Исправят в следующей версии. А юзать по твоему условию- это 90%, что шокер в воина прилетит, т.е. вникуда уйдут три тактики контры и одна атаки (что можно было бы на острие закинуть). Итого мой вариант: когда остается один противник маг- закидывать его шокерами.

if(EnemiesCount < 2 && Intell > 50)
_name = "multi_hitshock";

Танец ветра можно юзать еще при условии, что на тебе есть поступь, т.к. бывает, поступь не спадает, а тактики контры есть, и тут ловишь крит от арба и тактики пропадают после смерти. Так что дополнительное условие на танец: если напротив не маг, не каменный страж и не зверь (чтоб зря не тратить танец) и если висит поступь

if((Intell < 10) && top.Battle.oBattle.sEnemyLogin.indexOf("Страж") < 0 && top.Battle.oBattle.sEnemyLogin.indexOf("(зверь") < 0 && (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object"))
_name = "counter_winddance";

Про ослабляющее острие мы вчера с Gegrby думали, пришли к выводу, что лучше сделать вот так:
Если висит поступь, и напротив противник с бонусом от 150 силы, ловки, инты или маг, или если противников осталосб меньше 4х то уже по любому противнику бить. Т.к. основная фишка приема- это снять у противника бонус за статы, или лишить мага приемов

if((typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object") && (Sila > 149 || Lovka > 149 || Inta > 149 || Intell > 50 || EnemiesCount < 4))
{
_name = "counter_weakblow";
_break = false;
_target = top.Battle.oBattle.sEnemyLogin;
top.Battle.oBattle.Send( { special: _name, enemy: top.Battle.oBattle.sEnemy, login: _target } );
}

Как Анахроник появится, может поможет нам сделать закидывание острием одного противника.

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

4

Re: Приемы для уворота

ZhEkA_BK,  спасибо - оочень дельно!

5

Re: Приемы для уворота

удачный удар для уворота ... сомнительно ... лучше все таки использовать усиленные , а вот если напротив танк ( не всегда попадаешь ) уже удачный

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

6

Re: Приемы для уворота

lLOrDl пишет:

удачный удар для уворота ... сомнительно ... лучше все таки использовать усиленные , а вот если напротив танк ( не всегда попадаешь ) уже удачный

Ето будет удачно если танк уже ответил на удар smile). Уворотов много - тоже не всегда попадаеш.  А удачный пусть висит кушать не просит smile.

7

Re: Приемы для уворота

Удачный увороту не нужен,маг.защита,активная защита. ИМХО,уворот не набивает столько тактик защиты. НУЖНО добавить (в этом наборе)
1. ОТМЕНИТЬ
2.Превосходство
3.Выжить
4.Вломить
5.Усилки(вместо удачного)-тактики атаки тратить на волю-адский отхил сейчас для нас)) я по 1.5 к им отхиливаю в хаоте

Как то так примерно. Спасибо ОГРОМНОЕ ZhEkA_BK,он помог мне нубу тут со многим.  Вообщем надо будет потестить каждый приём. Особенно интерсует ОТМЕНИТЬ и Остриё

Всё что нас не убивает-Делает нас сильнее...

8

Re: Приемы для уворота

Спасибо сказано

"Секс он как веснушки, у кого-то есть, а у кого-то нет smile"

9

Re: Приемы для уворота

Barkass пишет:

Ещё просьба отписаться,как остриё в хаоте срабатывает. Я просто щас пока не хожу в хаоты,а в пещере не потестить (

Всё что нас не убивает-Делает нас сильнее...

10

Re: Приемы для уворота

Gegrby пишет:
Barkass пишет:

Ещё просьба отписаться,как остриё в хаоте срабатывает. Я просто щас пока не хожу в хаоты,а в пещере не потестить (

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

11

Re: Приемы для уворота

Gegrby пишет:

Удачный увороту не нужен,маг.защита,активная защита. ИМХО,уворот не набивает столько тактик защиты. НУЖНО добавить (в этом наборе)
1. ОТМЕНИТЬ
2.Превосходство
3.Выжить
4.Вломить
5.Усилки(вместо удачного)-тактики атаки тратить на волю-адский отхил сейчас для нас)) я по 1.5 к им отхиливаю в хаоте

Как то так примерно. Спасибо ОГРОМНОЕ ZhEkA_BK,он помог мне нубу тут со многим.  Вообщем надо будет потестить каждый приём. Особенно интерсует ОТМЕНИТЬ и Остриё

Каждому свое. Я тестил. мне лутше с удачным.  Я набиваю много тактик защиты - в среднем за бой 7-15. Не забиваем что играют уворотом разние лвл и поетому каждый видит что ему лутше. Я писал под себя приемы. На основе 2 дней  ( сидел и смотрел как бот деретса)  делал выводы.

1. ОТМЕНИТЬ  - читаем и ищем на форуме - пока  НЕ возможно сделать ету фунцию!! Нашол гдето  - отменяля не то  smile В хаоте очень быстро удары сыплятса..
2. Превосходство - не у всех выучен етот приём ( легко вставить кому нужно и он есть). Я больше 5 париров редко набиваю в хаоте, а тратить слот - имхо...
3. Выжить  - нужно 30 выноса smile (Добавлю потом)
4. Вломить - для начальних лвл разве что...
5. Усилки - смотреть начало ответа.

12

Re: Приемы для уворота

Gegrby пишет:
Barkass пишет:

Ещё просьба отписаться,как остриё в хаоте срабатывает. Я просто щас пока не хожу в хаоты,а в пещере не потестить (

5.Усилки(вместо удачного)-тактики атаки тратить на волю-адский отхил сейчас для нас)) я по 1.5 к им отхиливаю в хаоте.
 
Не стыковка  big_smile То ты не ходиш в хаоты , то 1.5к отхиливаеш в хаотах ...

13

Re: Приемы для уворота

ходил,до НГ))

Всё что нас не убивает-Делает нас сильнее...

14

Re: Приемы для уворота

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

15

Re: Приемы для уворота

Крутотень) Уворот без отменялки-палево. А пожир,я часто отменяю и бывает отменяет искры или ещё какую-нибудь хрень Хаоты динамичные бывают очень) Но вот плюху от арба на 1к отменить-это здорово) Спасибо!

Всё что нас не убивает-Делает нас сильнее...

16

Re: Приемы для уворота

Отменялка норм.....СПС...Но зачем в чате....
Выполнено
Получен урон = 120
Выполнено
Получен урон = 286
Получен урон = 58
Выполнено
Получен урон = 250
Выполнено
Получен урон = 130
Вот это ??? smile

17

Re: Приемы для уворота

Это для тестов Анахроник писал smile Другим игрокам всеравно этого не видно, но можешь убрать, если напрягает smile

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

18

Re: Приемы для уворота

Угу напрягает.....А как убрать ?? smile

19

Re: Приемы для уворота

//   ставь перед строкой - тогда код этой строки не будет работать

Например:
//top.Chat.Self.AddMessage("Выполнено");

БК - зло, БОТ - хорошо ™

20

Re: Приемы для уворота

Ок...Попробуем

21

Re: Приемы для уворота

Прием - "Ослабляющее острие".....Если чара завалили.....а прием "Ослабляющее острие" активен...то происходит залипание кнопки обновить..т.е обновляется каждую секунду...)

22

Re: Приемы для уворота

Добавь условие впереди, "если твои хп больше 0"

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

23

Re: Приемы для уворота

ZhEkA_BK пишет:

Добавь условие впереди, "если твои хп больше 0"

Это как ? (

24

Re: Приемы для уворота

if((top.Battle.oBattle.oMySlot.nHP > 0) && (typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object") && (Sila > 149 || Lovka > 149 || Inta > 149 || Intell > 50 || EnemiesCount < 4))
{
_name = "counter_weakblow";
_break = false;
_target = top.Battle.oBattle.sEnemyLogin;
top.Battle.oBattle.Send( { special: _name, enemy: top.Battle.oBattle.sEnemy, login: _target } );
}
У меня все работает, что я делаю не так ?

25

Re: Приемы для уворота

pop-corn пишет:

//   ставь перед строкой - тогда код этой строки не будет работать

Например:
//top.Chat.Self.AddMessage("Выполнено");

НЕ помогло... sad