1

Тема: Уварот

Всем привет. Хочу представить свой вариант сбора, может кому пригодится.

Список приёмов:
1. Колотые раны
2. Ярость
3. Утереть пот
4. Танец теней
5. Поступь смерти
6. Рваное рассечение
7. Танец ветра
8. Агрессивная защита
9. Усиленые удары
10. Ослабляющее острие
11. Отменить

if(window.dfghj && (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
//top.Chat.Self.AddMessage("Работает");
}
 
if(window.rftyh && (rftyh-top.Battle.oBattle.oMySlot.nHP)>=85) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
//top.Chat.Self.AddMessage("Выполнено");
}
 
rftyh = top.Battle.oBattle.oMySlot.nHP;

этот код вставить всегда в конце всех приёмов

MyHp_temp = top.Battle.oBattle.oMySlot.nHP;

Если нанесут урон больше 85 хп , тогда используется "Отменить"

==============================================================

hpenragecount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/hp_enrage\.gif">/i);
if(hpenragecount != null){
   if((parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 0) && (hpenragecount[1] > 2)) {
      _name = "hp_regen";
   }
}
else
_name = "hp_enrage";

Если набирается "Ярость х3" , только тогда будет юзатся "Утереть пот" , а если "Ярость" не набрано до х3, тогда юзать "Ярость" .



==============================================================

counterpiercingwoundscount = top.Battle.oBattle.oEnemySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/counter_piercingwounds\.gif">/i);
if(counterpiercingwoundscount != null){
   if((parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) > 0) && (counterpiercingwoundscount[1] > 0)) {
      _name = "counter_raggedwounds";
 
   }
}
else if(top.Battle.oBattle.oEnemySlot.nHP > 100)
      _name = "counter_piercingwounds";

Если у соперника весит "Колотые раны", тогда использовать "Рваное рассечение", а если не весит "Колотые раны", тогда юзать "Колотые раны" на соперников у которых больше (<100 хп).

==============================================================

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

Если у меня хп больше 15% (>15), тогда использовать "Поступь смерти", если меньше 15% хп , тогда "Танец ветра".

==============================================================

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

Если 3 блока, тогда "Агрессивная защита"

Отредактировано jawol (2012-10-24 20:15:17)

Re: Уварот

Ярость и утереть пот, не много не так написан. Лучше вписать в разные строки. Например в 2 и 3 строки. Бот не будет использовать 3 строку пока есть возможность использовать 2 строку.
2 строка:

_name = "hp_enrage";

3 строка:

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 99)
_name = "hp_regen";

Использовать "Утереть Пот" если хп <99%
Использовать <99%, просто дописано для подземелий, что бы бот не использовал когда полные хп.

Остальные приёмы стоят без условий? Сколько набивается с этими приёмами и на каком уровне?

Корабли в бутылках делают гинекологи на пенсии!

3

Re: Уварот

Вася Пупкин, спасибо за подсказочку wink

Re: Уварот

ставлю отменить если урон больше 85 хп и бот в бою не бьет вообще

5

Re: Уварот

а ты поставил это:

Hp_temp = top.Battle.oBattle.oMySlot.nHP;

в конце всех приёмов ?

Re: Уварот

jawol пишет:

а ты поставил это:

Hp_temp = top.Battle.oBattle.oMySlot.nHP;

в конце всех приёмов ?

Как отдельный прием? ставил.

7

Re: Уварот

Да.

http://i.minus.com/jtq2GDwVM5Jm6.PNG

Re: Уварот

Не делает ходы в бою(
Убираю прием отменить и сразу бьет

Отредактировано Висячка (2012-10-24 13:28:37)

9

Re: Уварот

Закинь сюда свой метод приёмов. Он находится ...\Combots\Methods\...   с  ".cm"  окончанием.

10

Re: Уварот

<Methods>
  <Priem1>_name = "hp_enrage";
</Priem1>
  <Priem2>_name = "counter_deathwalk";
 
</Priem2>
  <Priem3>_name = "spirit_block25";
 
 
 
</Priem3>
  <Priem4>_name = "hp_cleance";
</Priem4>
  <Priem5>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 99)
_name = "hp_regen";</Priem5>
  <Priem6>_name = "hp_defence";
 
 
 
</Priem6>
  <Priem7>f(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;=85) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
//top.Chat.Self.AddMessage("Выполнено");
}
 
rftyh = top.Battle.oBattle.oMySlot.nHP;</Priem7>
  <Priem8>_name = "counter_piercingwounds";
 
</Priem8>
  <Priem9>_name = "hit_empower";
</Priem9>
  <Priem10>MyHp_temp = top.Battle.oBattle.oMySlot.nHP;</Priem10>

Отредактировано Висячка (2012-10-24 16:31:03)

11

Re: Уварот

это в первую графу

if(window.dfghj && (dfghj == top.Battle.oBattle.oMySlot.nHP))
{
_name = "multi_rollback";
//top.Chat.Self.AddMessage("Работает");
}
 
if(window.rftyh && (rftyh-top.Battle.oBattle.oMySlot.nHP)>=85) // количество урона, больше которого отменять
{
dfghj = top.Battle.oBattle.oMySlot.nHP;
_name = "multi_rollback";
//top.Chat.Self.AddMessage("Выполнено");
}
 
rftyh = top.Battle.oBattle.oMySlot.nHP;

это в последнюю

MyHp_temp = top.Battle.oBattle.oMySlot.nHP;

Отредактировано jawol (2012-10-24 20:14:51)

12

Re: Уварот

Как то само заработало,спс.

13

Re: Уварот

Висячка, Кстати, просмотрел ещё раз приёмы твои, обнаружил что ты ошибку сделал, когда копировал наверное ... взгляни 10 пост, там где ты прислал мне приёмы .. и 7 приём, что не так ... smile))) Подскажу, вместо

if(window.dfghj &amp;&amp; (dfghj == top.Battle.oBattle.oMySlot.nHP))

ты скопил

f(window.dfghj &amp;&amp; (dfghj == top.Battle.oBattle.oMySlot.nHP))

Отредактировано jawol (2012-10-25 10:22:44)

14

Re: Уварот

Что значит эта строка вообще?

if(window.dfghj &amp;&amp; (dfghj == top.Battle.oBattle.oMySlot.nHP))

15

Re: Уварот

jawol, Выложи плиз свои приёмы.
Мне нужно точно посмотреть что у тебя в слотах стоит и файл метод на них. Ну не как не могу разобратся. Решил девятку качнуть, давно не играл и всё подзабылось.,

Нормальные пацаны давно качают нефть!

16

Re: Уварот

Приемы нормально работают исправили?

Если боишься-не делай, а если делаешь ,то уж ничего не бойся.