HWM_Repair_Costs

На странице артефакта добавляет таблицу со стоимостью ремонта (10%, 20%, ...) и возможность передачи суммы своим кузнецам

目前為 2015-07-17 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==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>'+' &nbsp;&nbsp;';
      }
   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);}