На странице артефакта добавляет таблицу со стоимостью ремонта (10%, 20%, ...) и возможность передачи суммы своим кузнецам
目前為
// ==UserScript==
// @name HWM_Repair_Costs
// @namespace Zeleax
// @description На странице артефакта добавляет таблицу со стоимостью ремонта (10%, 20%, ...) и возможность передачи суммы своим кузнецам
// @include http://www.heroeswm.ru/art_info.php?id=*
// @include http://qrator.heroeswm.ru/art_info.php?id=*
// @include http://178.248.235.15/art_info.php?id=*
// @include http://www.lordswm.com/art_info.php?id=*
// @version 1.2
// @grant none
// ==/UserScript==
var percents = [10,20,30,40,50,60,70,75,80,90]; // проценты
var kuznec = {'YSCHA': [90,101,1], 'zzz63': [90,102,0], 'урс74':[90,100,200]} // кузнецы ('имя': [эффект, цена,+золотаСверху])
artName = '';
if((els = document.getElementsByClassName('wbwhite')) && (el = els[0].firstChild))
artName = el.innerHTML;
var repCostTbl = getI( "//b[contains(text(),'Стоимость ремонта:')]" ).snapshotItem(0).nextSibling;
if((res=/<td>([0-9,]+)<\/td>/.exec(repCostTbl.innerHTML)) && (remont = parseInt(res[1].replace(',',''))))
{
var d = document.createElement("div");
d.innerHTML = '';
for(property in kuznec){
sumRem = Math.ceil(kuznec[property][1]*remont/100)+kuznec[property][2];
d.innerHTML +='<a title="Передать '+sumRem+' золота" href="/transfer.php?gold='+sumRem+'&desc=за ремонт '+artName+'&nick='+property+'"><b>'+property+'('+kuznec[property][0]+'/'+kuznec[property][1]+')'+'</b></a>'+' ';
}
repCostTbl.parentNode.insertBefore(d, repCostTbl.nextSibling);
if(percents.length>0){
var t = document.createElement("table");
t.setAttribute('border','1');
var row1 = t.insertRow(-1);
c1 = row1.insertCell(0);
c1.innerHTML='Цена, %'
var row2 = t.insertRow(-1);
c2 = row2.insertCell(0);
c2.innerHTML='Стоимость';
for(i=0;p=percents[i];i++){
c1 = row1.insertCell(i+1);
c1.innerHTML = p;
c2 = row2.insertCell(i+1);
c2.innerHTML =Math.ceil(remont*p /100);
}
repCostTbl .parentNode.insertBefore(t, repCostTbl .nextSibling);
}
}
function getI(xpath,elem){return document.evaluate(xpath,(!elem?document:elem),null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);}