Я фиг знает как давно для одного хорошего человека такую вещь придумал:
1) Если maxHP< указываемых, то ставится флаг, чтоб в бой не лез
2) Далее если нет травмы, то идёт проверка того, что на тебе есть эффект указанного элика.
3) Если на тебе есть элик нужный - посылается запрос на одевание комплекта, из поля Боевой комплект в настройках.
Не вывешивал никогда, т.к. после разговора с парой-тройкой людей выяснилось, что если настроить хил-комплект и боевой, то таких косяков к голой тушкой в боях не бывает
Ну если нужно, то(все изменения делаются в Main.js. до внесения изменений сделайте резервную копию данного файла)
top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?upr=save&" + currentStat + "=1";
return;
}
}
}
//----------------------------------------------------------
if(external.hpMaximum<setMaxHP){
BattleReady=false;
if(external.injury==false){
checkstatus = top.frames[3].document.all[0].innerHTML;
if(checkstatus.indexOf(Elik)>=0) {top.frames[3].location = "http://" + external.SCity.Text + ".combats.com/main.pl?skmp=" + external.SComplectBattle.Text;}
}}
else{ BattleReady=true;}
//----------------------------------------------------------
var cHPPercent = external.hpCurrent * 100 / external.hpMaximum;
if (cHPPercent < external.SBattleAbovePercent.Text)
Вставить то, что между "//----------------------------------------------------------"(остальные строки даны для того, чтобы место для вставки найти).
Далее найти
if(!external.dungeonEnabled)
PutZayavka(external.SBattleType.SelectedIndex);
}
Сделать вот так
if(!external.dungeonEnabled && BattleReady==true)
PutZayavka(external.SBattleType.SelectedIndex);
}
И в самое начало
var cBattle = false;
var ZayavkaOut = 0;
var ZayavkaTimer = 0;
var setMaxHP=400; //тут ХП, ниже которых становится ясно, что комплект нифига не одет
var BattleReady;
var Elik="Зелье Разума"; //тут элик указать, необходимый для одевания
var checkstatus;
Всё дл версии 8.1, естественно.
Есть один косяк: если в магазин зайти в состоянии ХП ниже указанного и в раздел магазина Элексиры - то бот будет в инвентарь переходить(пытаться комплект одеть). Поэтому боту нужно Стоп нажимать в таком случае.
Отредактировано anahronik (2009-09-21 18:54:38)
Software is like sex: it's better when it's free! © LinusTorvalds