Тема: Кузница
//"Серьги", "Ожерелье", "Оружие", "Броню", "Пояс", "Кольцо", "Шлем", "Щит", "Перчатки", "Обувь", "Наручи", "Поножи"
var ignor_enhp = ["Оружие","Щит"];//список игнорируемых
var piora_enhp = ["Ожерелье","Броню","Перчатки","Поножи"];//список приоритета делается в том порядке как Вы укажете
function Stithy(enabled) {
if ( enabled )
PluginsOnLoad["Stithy"] = "StithyHandler";
else
PluginsOnLoad["Stithy"] = "";
}
Array.prototype.inArray = function (enhp) {
for ( var k in this )
if ( enhp.indexOf(this[k] ) > -1)
return true;
return false;
};
function StithyHandler() {
try {
if ( !external.dungeonEnabled || !external.Started() ) return;
var tmpStithy = get_mainframe().document.all[0].innerHTML;
//поиск, определение чарки для покупки
if ( tmpStithy.match(/Отдел \"Повышение качества\"/i) ) {
var linkColor = [];
var numColor = [];
var linkColorL = [];
var numColorL = [];
var listA = get_mainframe().document.links;
var lineColor = tmpStithy.match(/Требуется предмет\: <B>(|<FONT color=red>)\[Зачаровать (.*?) \[(\d+)\] (\w+)\]x(\d+),/ig);
if ( lineColor.length != null ) {
for ( var n=0;n<lineColor.length;n++ ) {
lineColor[n] = lineColor[n].match(/Требуется предмет\: <B>(|<FONT color=red>)\[Зачаровать (.*?) \[(\d+)\] (\w+)\]x(\d+),/i);
if ( lineColor[n][1] != "<FONT color=red>" ) {
if ( piora_enhp.inArray(lineColor[n][2]) ) {
linkColorL.unshift(listA[n*2]);
numColorL.unshift(n);
}
if ( ignor_enhp.inArray(lineColor[n][2]) != true ) {
linkColor.unshift(listA[n*2]);
numColor.unshift(n);
}
}
}
var allLink = linkColorL.concat(linkColor);
var allNum = numColorL.concat(numColor);
if ( allLink.length>0 ) {
external.AddToChat(allNum[0]+" Соединили "+lineColor[allNum[0]][2]+" ["+lineColor[allNum[0]][3]+"] "+lineColor[allNum[0]][4]);
get_mainframe().location = allLink[0];
}
}
//выход
var path;
if ( tmpStithy.match(/Вы купили/i) || allLink.length==0 ) {
path = tmpStithy.match(/path=(m1|m3|m5|m7)/i);
get_mainframe().location = "http://"+external.SCity.Text+".combats.com/shop.pl?rnd="+Math.random()+"&path="+path[1];
}
}
}
catch(err) {
external.AddToChat(err.description);
}
}
Файл обозвать Stithy.js
Предложения приветствуются.
Отредактировано БатоВед (2014-03-30 00:25:01)