Тема: Приёмы крито-танка [9] для грибницы (пока что только первый этаж)
Приёмы для крито-танка, для грибницы. На данный момент они предусмотренны только для первого этажа , и немного для второго. Но это мне не мешало заработать 8к репы.
Нам потребуется 13 слотов для приёмов, и около 600 мф. крита .
1) Выжить : если хп меньше чем 10% и очень мало духа.
if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10 || parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 1))
_name = "spirit_survive";
2) Глухая защита: если хп меньше чем 30% и есть дух или если противник "Грибковая моль" и мой хп ниже чем 85%
if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 30) &&
(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0) || (top.Battle.oBattle.sEnemyLogin.indexOf("Грибковая моль") > -1) && ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 85))
_name = "block_restore";
3) Точный удар
_name = "multi_skiparmor";
4) Очиститься кровью : очищается от всех негатиынх эффектов встречаемые на первом этаже, и несколько со второго.
if((typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvod"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggfire"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_air_mark"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object"))
_name = "hp_cleance";
5) Ярость
_name = "hp_enrage";
6) Удачный удар
_name = "hit_luck";
7) Скрытая ловкость : в случае если тактик парирования две или больше , и нету ни одной тактики контратаки .Всё это для того чтобы набрать тактики на приём "Точный удар"
if(parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML) >= 2 && (parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) < 1))
_name = "multi_hiddendodge";
8) Полная защита : если хп меньше чем 60 , на слуай если что-то пойдёт не так
if(top.Battle.oBattle.oMySlot.nHP < 60)
_name = "block_fullshield";
9) Возмездие : если хм больше чем 34 % и на мне нету эффекта "Вязкая слизь" и противник не "грибковая моль"
if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 34) && (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") && (!top.Battle.oBattle.sEnemyLogin.match(/грибковая моль/i)))
_name = "block_revenge";
10) Призрачный топор : если противник один из мобов который бьёт рубящим (мобы первого и второго этажа, кроме сильных )
if((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная Мокрица") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) || (top.Battle.oBattle.sEnemyLogin.indexOf("Мясистый") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) || (top.Battle.oBattle.sEnemyLogin.indexOf("Усохший Палочник") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10)|| (top.Battle.oBattle.sEnemyLogin.indexOf("Скользкий") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10))
_name = "spirit_12_prot_100";
11) Рывок : если есть только один противник и он маг, или на мне есть призрачка от рубящего
if((typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_12_prot_100"]) == "object") || (EnemiesCount == 1) && (Intell > 1))
_name = "blood_gainattack";
12) Жажда крови *3 , а после этого дикая удача.
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";
Ну и упрощённый метод, создать файл с расширение .cm в папке Methods и загрузить его
<?xml version="1.0" encoding="windows-1251"?>
<Methods>
<Priem1>if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10 || parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) < 1))
_name = "spirit_survive";</Priem1>
<Priem2>
</Priem2>
<Priem3>if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 30) &&
(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0) || (top.Battle.oBattle.sEnemyLogin.indexOf("Грибковая моль") > -1) && ((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 85))
_name = "block_restore";</Priem3>
<Priem4>_name = "multi_skiparmor";
</Priem4>
<Priem5>
</Priem5>
<Priem6>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["ggvod"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggfire"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggpilza"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_air_mark"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["ggyad"]) == "object") || (typeof(top.Battle.oBattle.oMySlot.arrEffects["wis_fire_flamming08"]) == "object"))
_name = "hp_cleance";</Priem6>
<Priem7>
</Priem7>
<Priem8>_name = "hp_enrage";</Priem8>
<Priem9>
</Priem9>
<Priem10>_name = "hp_regen";</Priem10>
<Priem11>
</Priem11>
<Priem12>_name = "hit_luck";</Priem12>
<Priem13>if(parseInt(top.Battle.oBattle.arrRes["parry"].innerHTML) >= 2 && (parseInt(top.Battle.oBattle.arrRes["counter"].innerHTML) < 1))
_name = "multi_hiddendodge";</Priem13>
<Priem14>
</Priem14>
<Priem15>if(top.Battle.oBattle.oMySlot.nHP < 60)
_name = "block_fullshield";</Priem15>
<Priem16>
</Priem16>
<Priem17>if(((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 34) && (typeof(top.Battle.oBattle.oEnemySlot.arrEffects["ggsvern"]) != "object") && (!top.Battle.oBattle.sEnemyLogin.match(/грибковая моль/i)))
_name = "block_revenge";</Priem17>
<Priem18>
</Priem18>
<Priem19>if((top.Battle.oBattle.sEnemyLogin.indexOf("Яростная Мокрица") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) || (top.Battle.oBattle.sEnemyLogin.indexOf("Кольчатый") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) || (top.Battle.oBattle.sEnemyLogin.indexOf("Мясистый") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) || (top.Battle.oBattle.sEnemyLogin.indexOf("Усохший Палочник") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10)|| (top.Battle.oBattle.sEnemyLogin.indexOf("Скользкий") > -1) && (parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 10))
_name = "spirit_12_prot_100";</Priem19>
<Priem20>
</Priem20>
<Priem21>if((typeof(top.Battle.oBattle.oMySlot.arrEffects["spirit_12_prot_100"]) == "object") || (EnemiesCount == 1) && (Intell > 1))
_name = "blood_gainattack";</Priem21>
<Priem22>
</Priem22>
<Priem23>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";</Priem23>
<Priem24>
</Priem24>
</Methods>
Выслушаю адекватную критику, предложения и замечания. Буду стараться в дальнейшем с помощью форумчам улучшать эти приёмы.
Отредактировано SnaF (2010-05-28 00:59:46)