Тема: Плагин: остановка кача при определенном опыте(старый плагин)
Задача плагина: Созданно именно для кача мультов, за которыми особо не следят. Особенно в конце 7-го уровня важен плагин, дабы вы не потеряли все зубы зря. Ну и ещё по-мелочи контролировать деятельность бота, чтобы как-нить не спалиться...как - не знаю
Совместимость: любая версия бота.
Установка:
1) в папке Plugins создаём файл StopFight.js с содержанием
var stop_exp = 2500; // Здесь пишем значение опыта, выше которого бота прекращает драться.
function StopFight(enabled)
{
if(enabled)
{
PluginsOnLoad["StopFight"] = "StopFightHandler";
}
else
{
PluginsOnLoad["StopFight"] = "";
}
}
function StopFightHandler(){
if (!external.inBattle){
if(get_mainframe().location.toString().match(/shop\.pl/)) return; // Вот тут строка.
var sfRE = new RegExp(/Опыт: <b>([^<]+)</i);
var sfText = doLoadExp("http://" + external.SCity.Text + ".combats.com/main.pl?tmp=" + Math.random());
var sfRes = sfRE.exec(sfText);
if(sfRes && parseInt(sfRes[1].replace(/\s/,''))>=stop_exp)external.Stop();
}
}
function doLoadExp(url) {
var req;
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
else
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", url, false);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //чтоб не кэшировались GET запросы
req.send(null); // отправить запрос
return req.responseText;
}
рекомендую сперва проверить работоспособность, и только потом уже надеяться, что он остановит в нужный момент.
Забыл сказать: в данже не сработает
хотя, если надо, могу переделать.
Отредактировано anahronik (2010-09-15 15:54:51)