Тема: Приёмы (Коллекция продуманных приёмов, со сложным кодом)
Глухая защита:
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0)
_name = "block_restore";
else
_name = "block_activeshield";
//Духа больше 0-Глухая защита,иначе Активная защита.
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0 && EnemiesCount>2)
_name = "block_restore";
//Духа больше 0 и врагов больше 2-Глухая защита(так делал что мала вероятность разгадайки,так народу больше)
if((parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) > 1) && (parseInt(top.Battle.oBattle.arrRes["hit"].innerHTML) >= 2) && (parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) >= 17) &&
(top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) <= 90 && EnemiesCount<=4)
_name = "block_restore";
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["block_restore"]) == "object")
_name = "multi_agressiveshield";
//Связка Глухая и Агрессивная защиты,чтобы не гадали.В два слота.
Активная защита:
if(parseInt(top.Battle.oBattle.arrRes["spirit"].innerHTML) <1 &&
parseInt(top.Battle.oBattle.arrRes["block"].innerHTML) >= 5)
_name = "block_activeshield";
//Если Духа меньше 1 и Щитов больше 4,Активная защита.(2 щита оставлял либо разгадать ,либо отменить)
Контузия:
if(top.Battle.oBattle.oEnemySlot.nHP < 15)
_name = "block_aftershock";
//Если ХП врага меньше 15-Контузия.
Возмездие:
if(EnemiesCount <=2 && Lovka>=100)
_name = "block_revenge";
//Если вргаов меньше 3-х и ловка больше-равна 100-Возмездие.
Хлебнуть крови:
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["krit_blooddrink"]) == "object" || typeof(top.Battle.oBattle.oMySlot.arrEffects["hit_luck"]) == "object")
{
_name = "krit_blindluck";
}
//Дикая удача, если активно Хлебнуть Крови или удачный удар
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["krit_blooddrink"]) == "object")
{
_name = "hit_luck";
}
//Удачный Удар, если активно Хлебнуть Крови
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";
}
}
//Если Жажда крови набрана х3,то Хлебнуть крови.
Выжить:
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) <20)
_name = "spirit_survive";
//Если ХП меньше 20%-Выжить.
if (!top.Battle.oBattle.arrMethods["spirit_survive"].oMethod.bEnable)
//Если приём Выжить не активен,то.....
Последний удар:
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 3)
_name = "hp_laststrike";
//Если ХП меньше 3%-Последний удар.
Поедание пирожков:
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 10 && top.Battle.oBattle.oMySlot.nHP>0){
var num = top.Battle.oBattle.oMySlot.oLayer.getElementsByTagName("IMG").length-7;
if(top.Battle.oBattle.oMySlot.oLayer.getElementsByTagName("IMG")[num].outerHTML.match(/invoke\_kar1\_heal10\.gif/)){
top.Battle.oBattle.oMySlot.oLayer.getElementsByTagName("IMG")[num].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
}else{
num=num+2;
if(top.Battle.oBattle.oMySlot.oLayer.getElementsByTagName("IMG")[num].outerHTML.match(/invoke\_kar1\_heal10\.gif/)){
top.Battle.oBattle.oMySlot.oLayer.getElementsByTagName("IMG")[num].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
}
}
}
Использование хилок на +45 и т.д. в бою:
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 50 && top.Battle.oBattle.oMySlot.nHP>0)
{
for(key=0;key<10;key++){
if(top.Battle.oBattle.arrScrolls[key].innerHTML.match(/cureHP45/)){
top.Battle.oBattle.arrScrolls[key].click();
var key=top.document.all[0].getElementsByTagName('TBODY').length-1;
top.document.all[0].getElementsByTagName('TBODY')[key].getElementsByTagName('BUTTON')[0].click();
break;
}
}
}
//_name = "+45 hp";
Выпуск зверя:
if(SoratnikiCount>=(EnemiesCount+3))
_name = "pet_unleash";
Глубокие порезы:
if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["krit_deepwounds"]) != "object") &&
(parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) > 4))
_name = "krit_deepwounds";
//Если на враге не висит Порезов и капелек больше 4-Глубокие порезы.
if((typeof(top.Battle.oBattle.oEnemySlot.arrEffects["krit_deepwounds"]) != "object") &&
(parseInt(top.Battle.oBattle.arrRes["krit"].innerHTML) > 4 &&
(top.Battle.oBattle.sEnemyLogin.indexOf("Мясистый") > -1)))
_name = "krit_deepwounds";
//Те же условия,только на определенного моба в данже.
Остановка при 50%
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) <= 50)
{
top.Battle.oBattle.arrButtons.refresh.click();
alert(adadaraseqwe);
}
//_name = "остановка при 50%";
//Для данжа,приём для прицепов(в случае,если прицеп намного слабее проводника).Чтобы не нападали
//мобы,прицеп влазит в бой,дерётся до 50% своих ХП,потом стоит ждет окончание боя.
Для Уворота
if((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) < 30 //При жизни меньше 30% и Духа
&& (top.Battle.oBattle.arrRes["spirit"].innerHTML) > 0) //Духа больше 0
_name = "hit_willpower"; //Воля к победе
else //иначе
if(((top.Battle.oBattle.arrRes["hit"].innerHTML > 6) && // Если тактик хита >6 и
((top.Battle.oBattle.oMySlot.nHP * 100 / top.Battle.oBattle.oMySlot.nMaxHP) > 30 && //уровень жизни больше 30% и
(top.Battle.oBattle.arrRes["spirit"].innerHTML) >= 0)) && //Духа больше >=0 и
(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/sword[\d]+.gif/)) || //напротив мечи или
(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/axe[\d]+.gif/))) // топоры,то
_name = "hit_empower"; // Усиленные
else //иначе
_name = "hit_luck"; //по всем остальным Удачный
Поступь,если соратников более 3-х,и врагов более 3-х.
if(SoratnikiCount >3 && EnemiesCount >3)
_name = "counter_deathwalk";
Если на тебе висит Поступь,и напротив Лук или Ножи или союзников меньше 3-х,то Ослабляющее острие.
if(typeof(top.Battle.oBattle.oMySlot.arrEffects["counter_deathwalk"]) == "object" &&
(top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/knife[\d]+.gif/) ||
top.Battle.oBattle.oEnemySlot.oLayer.innerHTML.match(/bow[\d]+.gif/) ||
SoratnikiCount <=3))
{
_name = "counter_weakblow";
_target = top.Battle.oBattle.sEnemyLogin;
}
Ребят,если есть какие-то еще различные модификации-выкладывайте,вставим сюда,всем новичкам и не только,будет помощь.Добавил хилки в бою,чтобы не терялись.
Отредактировано Mr Blanco (2011-11-15 00:17:09)