Тема: Приёмы крито-уворот
Набор приёмов крито-уворота восьмого уровня (но можно использовать и старшим и младшим).
Набор создан при поддержке 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) > 50){
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
if(bloodlustCount != null){
if(parseInt(bloodlustCount[1]) < 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) > 50){
bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
if(bloodlustCount != null){
if(parseInt(bloodlustCount[1]) < 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) > 32){
_name = "counter_deathwalk";
}</Priem3>
<Priem4>_name = "parry_supreme";
</Priem4>
<Priem5>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 15)
_name = "hp_enrage";
</Priem5>
<Priem6>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 15)
_name = "hp_regen";
</Priem6>
<Priem7>_name = "block_fullshield";
</Priem7>
<Priem8>if((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 7) ||
((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 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) < 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 && SoratnikiCount>1 && total_dmg<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) < 32) &&
(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0)){
_name = "hit_willpower";
}</Priem2>
<Priem3>if((top.Battle.oBattle.arrRes["hit"].innerHTML > 22) ||
(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 0.01)){
_name = "hit_empower";
}</Priem3>
<Priem4>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 32){
_name = "krit_bloodlust";
}</Priem4>
<Priem5>_name = "block_fullshield";</Priem5>
<Priem6>if((parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) > 5) ||
((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 55)){
_name = "counter_winddance";
}</Priem6>
<Priem7>if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 32){
_name = "counter_deathwalk";
}</Priem7>
<Priem8>hp_enragelvl = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/hp_enrage\.gif">/i);
hp_defencelvl = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/hp_defence\.gif">/i);
if((hp_enragelvl != null) && (hp_defencelvl != null) && (parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 5)){
if((hp_enragelvl[1] > 2) && (hp_defencelvl[1] > 2) && ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 100)){
_name = "hp_regen";
}else if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 32){
_name = "hp_regen";
}else{
_name = "";
}
}</Priem8>
<Priem9>if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 32) &&
(parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 5)){
_name = "hp_enrage";
}</Priem9>
<Priem10>hp_enragelvl = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/hp_enrage\.gif">/i);
if(hp_enragelvl != null){
if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 32) &&
(parseInt(top.Battle.oBattle.arrRes["hp"].innerHTML) > 5) &&
(hp_enragelvl[1] > 2)
){
_name = "hp_defence";
}
}</Priem10>
<Priem11>bloodlustCount = top.Battle.oBattle.oMySlot.oEffects.innerHTML.match(/<br><span[^>]*>.(\d)?<\/span><\/div><img[^"]*".+\/krit_bloodlust\.gif">/i);
if(bloodlustCount != null){
if((((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 32) || (bloodlustCount[1] > 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)