1

Тема: Приёмы крито-уворот

Набор приёмов крито-уворота восьмого уровня (но можно использовать и старшим и младшим).
Набор создан при поддержке Anahronik, Andy_SPB


Данный набор приёмов тестировался на комплекте: (Please log in or register to see this URL)
В дальнейшем, комплект хорошо бы довести почти до: (Please log in or register to see this URL)

Для установки приёмов проделайте следующие операции:
1. Сделайте резервную копию своего нынешнего набора приёмов. Для этого в настройках бота в разделе Приёмы сразу под приёмами нажмите кнопку "сохранить" и запишите приёмы назвав каким-нибудь своим именем. Например "старые.cm". После этого ваш набор файлов окажется сохранённым в поддиректории "Methods". Обычно путь такой: "C:\Program Files\Combots\Methods\"
2. Создайте в этой папке при помощи Блокнота другой файл. Например "Критоуворот.cm" и скопируйте в него код который дан ниже. После чего сохраните, закройте Блокнот и загрузите приёмы в настройках бота при помощи кнопки "Загрузить" в разделе "Приёмы".


Приёмы для хаотов.

<?xml version="1.0" encoding="windows-1251"?>
<Methods>
  <Priem1>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 50){
 
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/krit_bloodlust\.gif"&gt;/i);
 
if(bloodlustCount != null){
            if(parseInt(bloodlustCount[1]) &lt; 3)
                _name = "krit_bloodlust";
            else
                _name = "hit_empower";
}else
_name = "krit_bloodlust";
}else
_name = "hit_empower";
</Priem1>
  <Priem2>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 50){
 
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/krit_bloodlust\.gif"&gt;/i);
 
if(bloodlustCount != null){
            if(parseInt(bloodlustCount[1]) &lt; 3)
                _name = "krit_bloodlust";
            else
                _name = "krit_wildluck";
}else
_name = "krit_bloodlust";
}else
_name = "krit_wildluck";
</Priem2>
  <Priem3>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 32){
  _name = "counter_deathwalk"; 
}</Priem3>
  <Priem4>_name = "parry_supreme";
</Priem4>
  <Priem5>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 15)
_name = "hp_enrage";
</Priem5>
  <Priem6>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 15)
 
_name = "hp_regen";
 
</Priem6>
  <Priem7>_name = "block_fullshield";
</Priem7>
  <Priem8>if((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) &gt; 7) ||
  ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 32)){
  _name = "counter_winddance";
}</Priem8>
  <Priem9>if(typeof(top.Battle.oBattle.oMySlot.arrEffects["novice_hit"]) != "object")
_name = "novice_hit";</Priem9>
  <Priem10>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 60)
_name = "spirit_13_prot_100";
</Priem10>
  <Priem11>var mask_dmg = /На данный момент вами нанесено урона:[^\d]*([\d]*)[^\d]*\./;
var total_dmg = mask_dmg.exec(document.all[0].innerHTML);
if(total_dmg)
var total_dmg = total_dmg[1];
else
var total_dmg = 0;
 
if(EnemiesCount==1 &amp;&amp; SoratnikiCount&gt;1 &amp;&amp; total_dmg&lt;2200)
_name = "pet_unleash";</Priem11>
  <Priem12>
  </Priem12>
  <Priem13>
  </Priem13>
  <Priem14>
  </Priem14>
  <Priem15>
  </Priem15>
  <Priem16>
  </Priem16>
  <Priem17>
  </Priem17>
  <Priem18>
  </Priem18>
  <Priem19>
  </Priem19>
  <Priem20>
  </Priem20>
  <Priem21>
  </Priem21>
  <Priem22>
  </Priem22>
  <Priem23>
  </Priem23>
  <Priem24>
  </Priem24>
</Methods>

Приёмы для пещер(Sun/Sand).
Содержимое файла *.cm:

<?xml version="1.0" encoding="windows-1251"?>
<Methods>
  <Priem1>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_water_poison08"]) == "object") ||
   (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_water_cloud08"]) == "object") ||
   (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object") ||
   (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_air_mark"]) == "object") ||
   (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_mark"]) == "object") ||
   (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_water_mark"]) == "object") ||
   (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_mark"]) == "object"))
{
  _name = "hp_cleance";
}</Priem1>
  <Priem2>if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 32) &amp;&amp;
    (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) &gt; 0)){
     _name = "hit_willpower";
}</Priem2>
  <Priem3>if((top.Battle.oBattle.arrRes["hit"].innerHTML &gt; 22) ||
(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) &lt; 0.01)){
  _name = "hit_empower";
}</Priem3>
  <Priem4>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 32){
  _name = "krit_bloodlust";
}</Priem4>
  <Priem5>_name = "block_fullshield";</Priem5>
  <Priem6>if((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) &gt; 5) ||
  ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 55)){
  _name = "counter_winddance";
}</Priem6>
  <Priem7>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 32){
  _name = "counter_deathwalk"; 
}</Priem7>
  <Priem8>hp_enragelvl = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/hp_enrage\.gif"&gt;/i);
hp_defencelvl = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/hp_defence\.gif"&gt;/i);
 
if((hp_enragelvl != null) &amp;&amp; (hp_defencelvl != null) &amp;&amp; (parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) &gt; 5)){
  if((hp_enragelvl[1] &gt; 2) &amp;&amp; (hp_defencelvl[1] &gt; 2) &amp;&amp; ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 100)){
    _name = "hp_regen";
  }else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 32){
    _name = "hp_regen";
  }else{
    _name = "";
  }
}</Priem8>
  <Priem9>if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 32) &amp;&amp;
   (parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) &gt; 5)){
  _name = "hp_enrage";
}</Priem9>
  <Priem10>hp_enragelvl = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/hp_enrage\.gif"&gt;/i);
if(hp_enragelvl != null){
if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &gt; 32) &amp;&amp;
   (parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) &gt; 5) &amp;&amp;
   (hp_enragelvl[1] &gt; 2)
  ){
  _name = "hp_defence";
} 
}</Priem10>
  <Priem11>bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/&lt;br&gt;&lt;span[^&gt;]*&gt;.(\d)?&lt;\/span&gt;&lt;\/div&gt;&lt;img[^"]*".+\/krit_bloodlust\.gif"&gt;/i);
if(bloodlustCount != null){
if((((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) &lt; 32) || (bloodlustCount[1] &gt; 2))){
  _name = "krit_wildluck";
}
}</Priem11>
  <Priem12>_name = "parry_prediction"; </Priem12>
  <Priem13>
  </Priem13>
  <Priem14>
  </Priem14>
  <Priem15>
  </Priem15>
  <Priem16>
  </Priem16>
  <Priem17>
  </Priem17>
  <Priem18>
  </Priem18>
  <Priem19>
  </Priem19>
  <Priem20>
  </Priem20>
  <Priem21>
  </Priem21>
  <Priem22>
  </Priem22>
  <Priem23>
  </Priem23>
  <Priem24>
  </Priem24>
</Methods>

Приемы:
Очиститься кровью, Воля к победе, Усиленные удары, Жажда крови, Полная защита, Танец ветра, Поступь смерти, Дикая удача, Предвиденье, Ярость, Стойкость, Утереть пот.

Приём с условием Хлебнуть крови, после набора 3 жажд

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

Обо всех нареканиях, пожеланиях и дополнениях просьба сообщать в этой теме.

Отредактировано Virus (2010-04-22 09:28:04)

2

Re: Приёмы крито-уворот

hyppo, мой комплект сейчас не на окончательной стадии, КР не хватает, давать то что планируется или всё же текущий ?
П.С. Внимание! Бой закончен. Всего вами нанесено урона: 3131 HP. Получено опыта: 5503 (73.8675%). smile Это с половиной шмота от 7 лвла.... влил в перса всего 800 КР...

3

Re: Приёмы крито-уворот

Virus проверь пожалуйста первое сообщение. Я возможно что-то напутал. У тебя только восемь слотов приёмов были заняты? Больше не нашёл в твоём последнем сообщении... Если что не так — отредактируй первое сообщение. Теперь эта тема будет помогать остальным новичкам, поэтому постарайся там написать полное готовое содержимое файла .cm чтобы они сразу могли его подцепить smile Заранее спасибо.

(Please log in or register to see this URL)

4

Re: Приёмы крито-уворот

ок мин через 10 сделаю всё.

Update: Всё можешь удалять из темы лишнее моё сообщение. Я отписался. Слоты я в комплектах выставил все.

Отредактировано Virus (2010-04-08 16:37:50)

5

Re: Приёмы крито-уворот

Есть предложение по приемам...
Простое использование поступи мало эффективно(на мой взгляд)...
Лучше добавить в приемы танец ветра(уворот за три тактики контрудара) в следующем виде...

if((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 7) || 
  ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 32)){
  _name = "counter_winddance";
}

а поступь прописать в виде...

if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 32){
  _name = "counter_deathwalk"; 
}

на мой взгляд порой лучше увернуться когда ХП мало... и прожить на 1 размен дольше... чем усилить урон на 1 ход(так как второго может и не быть) wink

проверено: крито-уворот 8 лвл...
В данный момент обкатываю тактику на 9 лвл, тоже крито-уворот... smile

(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).

6

Re: Приёмы крито-уворот

Andy_SPB, логика хорошая, мне нравиться, спасибо. Поставил себе, буду тестить.
Вставляю в 1 сообщения ?

7

Re: Приёмы крито-уворот

Virus пишет:

Andy_SPB, логика хорошая, мне нравиться, спасибо. Поставил себе, буду тестить.
Вставляю в 1 сообщения ?

не возражаю smile

(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).

8

Re: Приёмы крито-уворот

Незнаю как ваша логика, но я когда на 8м крито-уворотом играл, то при оставшихся 8 хп успевал штуку еще сверху снести иногда  big_smile
Andy_SPB,и как там на 9м критоуворотом? Я просто раньше когда играл, сильно разочаровался после фикса вертунов.

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

9

Re: Приёмы крито-уворот

ZhEkA_BK пишет:

Незнаю как ваша логика, но я когда на 8м крито-уворотом играл, то при оставшихся 8 хп успевал штуку еще сверху снести иногда  big_smile
Andy_SPB,и как там на 9м критоуворотом? Я просто раньше когда играл, сильно разочаровался после фикса вертунов.

не знаю чё там бот делает на 8 хп, т.к. особо не наблюдаю за ним, по статискике могу точно сказать, что этот персонаж свой опыт берёт... сравниваю, с полностью разодетым критосиловиком ( без екр правда)....

10

Re: Приёмы крито-уворот

сколько опыта за сутки выбиваешь с таким фулом? Я в фуле крито-танка с 6 вещами 7-го левела беру около 90К

11

Re: Приёмы крито-уворот

если речь о ккритоуворотах . тоже имеется 8ка ... 150к+ за сутки

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

12

Re: Приёмы крито-уворот

lLOrDl пишет:

если речь о ккритоуворотах . тоже имеется 8ка ... 150к+ за сутки

шмот полностью 8-го у тебя?

13

Re: Приёмы крито-уворот

Wizzard пишет:

сколько опыта за сутки выбиваешь с таким фулом? Я в фуле крито-танка с 6 вещами 7-го левела беру около 90К

Устное предупреждение. С такими вопросами в раздел "Качалка" или в приваты.

(Please log in or register to see this URL)

14

Re: Приёмы крито-уворот

Virus Приём для выпуска зверя у тебя какой-то дюже простенький. В самом начале боя выпускаешь.

<Priem10>_name = "pet_unleash";
</Priem10>

Поищи по форуму на запрос поиска "pet_unleash" тут были более продуманные решения чтобы зверя пускать в конце боя или хотя бы когда минимум HP уже остаётся.

(Please log in or register to see this URL)

15

Re: Приёмы крито-уворот

hyppo, я чёт никогда не заморачивался по этому поводу, всегда его как в "топку" выбрасываю ))) Просто качаю его сейчас.... Может и вправду, стоит подумать, как более толковее поступить со зверинищей...

16

Re: Приёмы крито-уворот

Наверно нужно задавать условие по набитому урону и как-то учитывать вариант, того, что мы точно должны победить... К примеру если кто-то растолкует на каком уроне правильней его выпускать, что бы сильно себе опыт не резать и как продумать, что этот бой точно победный...

17

Re: Приёмы крито-уворот

var mask_dmg = /На данный момент вами нанесено урона:[^\d]*([\d]*)[^\d]*\./;
var total_dmg = mask_dmg.exec(document.all[0].innerHTML);
if(total_dmg)
var total_dmg = total_dmg[1];
else
var total_dmg = 0;
 
if(EnemiesCount==1 && SoratnikiCount>1 && total_dmg<2200)
_name = "pet_unleash";

вот!пользуйся.условия приема по кол-ву наших и плохишей+кол-во набитого хп

!!!!!!!

18

Re: Приёмы крито-уворот

gangsterovich
Спс, правда уже на форуме  этот же пост нашёл )
Сижу думаю, как вычислить нужную сумму набитого урона...
Там же зверь берёт какой-то процент всего опыта, но в итоге получается не больше какого-то кол-ва. Чтобы так не получилось, что я набил кучу опыта, зверь заберёт весь свой процент, а себе плюсанёт только половину забранного.

19

Re: Приёмы крито-уворот

ZhEkA_BK пишет:

Незнаю как ваша логика, но я когда на 8м крито-уворотом играл, то при оставшихся 8 хп успевал штуку еще сверху снести иногда  big_smile
Andy_SPB,и как там на 9м критоуворотом? Я просто раньше когда играл, сильно разочаровался после фикса вертунов.

согласен... бывало... на первых разменах 80% хп теряешь... а потом весь бой рулишь... но у меня, почему то так редко бывало...
на 9ке... руками не плохо... ботом хуже smile
но тут хз... я ведь ботом на 8ке под конец играл... т.е. была сильная 8ка... а ща слабая 9ка... м/б по этому и не особо рулит...

терь по существу...

Защита от метеорита.
На базе трех приемов Магическая защита, Осторожность, Полная защита.
Выставил в трех слотах(приемы в боте)

Первым - Маг. защиту:

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

Описание: Если на чаре висит метеорит, применяем маг. защиту.

Вторым - Осторожность:

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

Описание: Если на чаре висит метеорит и не висит маг.защита, используем осторожность(50% защиты от маг. урона)

Третьим - Полная защита:

if((parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) > 7)||((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 32) ||((typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_earth_meteor08"]) == "object") && (typeof(top.Battle.oBattle.oMySlot.arrEffects["block_magicshield"]) != "object"))){
  _name = "block_fullshield";
}

Описание: Работает при трех исходах:
1. Количество тактик блока > 7 - применяем полную защиту.
2. ХП в красной зоне - применяем полную защиту.
3. Если на чаре висит метеорит и не висит маг. защита - применяем полную защиту.

P.S. На счет целесообразности данной связки ни чего утверждать не буду...маги порой надоедают вот и повесил себе в приемы smile

(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).

20

Re: Приёмы крито-уворот

сказал 2 благдарности  вирусу.мой вывод-руль у уворото-критв и топорщиков на 8м!
критоуворот оч комфортно чувствует себя!без покупных приемов-1800хп нарубил сразу big_smile

!!!!!!!

21

Re: Приёмы крито-уворот

gangsterovich пишет:
var mask_dmg = /На данный момент вами нанесено урона:[^\d]*([\d]*)[^\d]*\./;
var total_dmg = mask_dmg.exec(document.all[0].innerHTML);
if(total_dmg)
var total_dmg = total_dmg[1];
else
var total_dmg = 0;
 
if(EnemiesCount==1 && SoratnikiCount>1 && total_dmg<2200)
_name = "pet_unleash";

ВОт это реально класная тема благодарен !

22

Re: Приёмы крито-уворот

это НЕ МОЯ РАБОТА!!!!!!!анахронику оды пой!

!!!!!!!

23

Re: Приёмы крито-уворот

ТА он вообще воротит чудеса !

24

Re: Приёмы крито-уворот

amos пишет:
gangsterovich пишет:
var mask_dmg = /На данный момент вами нанесено урона:[^\d]*([\d]*)[^\d]*\./;
var total_dmg = mask_dmg.exec(document.all[0].innerHTML);
if(total_dmg)
var total_dmg = total_dmg[1];
else
var total_dmg = 0;
 
if(EnemiesCount==1 && SoratnikiCount>1 && total_dmg<2200)
_name = "pet_unleash";

ВОт это реально класная тема благодарен !

Только у меня она не работает.. не пойму, нужно ли вносить изменения в main.js или zerg уже всё сделал в 8.6

25

Re: Приёмы крито-уворот

Virus пишет:

не пойму, нужно ли вносить изменения в main.js или zerg уже всё сделал в 8.6

Это приём. Его надо просто в приёме прописать. main.js зачем трогать? Поясни smile

(Please log in or register to see this URL)