// ==UserScript==
// @name Оружейная комната на странице перса
// @namespace http://tampermonkey.net/
// @version 0.3
// @description Создаёт простую оружейную комнату на странице персонажа. Цены на элементы берутся автоматически с рынка учитывая среднее значение между первыми 5 лотами. Также присутсвует общая информация по крафту. Если у вас медленный интернет подождите пару секунд перед тем как нажать "Показать оружейную", если инет тормозит то скрипт может не успеть прочесть цену элементов и будет показывать NaN.
// @author You
// @match https://www.heroeswm.ru/home.php
// @match https://www.lordswm.com/home.php
// @grant none
// ==/UserScript==
(function() {
var timeDelay=100;
'use strict';
var styleSheet=`
.txt1{
width:700px;
height:615;
}
.divBox{
border: 1px solid black;
padding: 2px 4px;
overflow-y: scroll;
overflow-x: auto;
height:450px;
width:750px;
font-size:13px;
}
.divcraft{
margin-left:1px;
}
.button1{
margin-left:4px;
}
.divcraf1{
margin-right:}
.input{
width:25px;
}
.div1class{
margin-left: 20px;
margin-bottom:1px;
font-size:15px;
}
//float:left;
.div2class{
float:left;
margin-left:10px;
font-size:15px;
}
.divcraft{
//float:right;
}
`;
var s=document.createElement('Style');
s.type="text/css";
s.innerHTML=styleSheet;
(document.head || document.documentElement).appendChild(s);
var medie=[];
function makeHttpObject() {
try {return new XMLHttpRequest();}
catch (error) {}
try {return new ActiveXObject("Msxml2.XMLHTTP");}
catch (error) {}
try {return new ActiveXObject("Microsoft.XMLHTTP");}
catch (error) {}
throw new Error("Could not create HTTP request object.");
}
var doc = document.getElementsByClassName("wbwhite");
let pp=doc[0];
var link= ["https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=abrasive","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=snake_poison","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=tiger_tusk",
"https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=ice_crystal","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=moon_stone","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=fire_crystal","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=meteorit",
"https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=witch_flower","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=wind_flower","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=fern_flower","https://www.heroeswm.ru/auction.php?cat=elements&sort=0&art_type=badgrib"];
var j;
var request=[];
request[0] = makeHttpObject();
request[0].open("GET", link[0], true);
request[0].send(null);
request[0].onreadystatechange = function() {
if (request[0].readyState == 4){
var reg=request[0].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[0]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[0]+=parseInt(zena);
}
medie[0]/=5;
}}
setTimeout( function(){
request[1] = makeHttpObject();
request[1].open("GET", link[1], true);
request[1].send(null);
request[1].onreadystatechange = function() {
if (request[1].readyState == 4){
var reg1=request[1].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni1=String(reg1).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena1;
medie[1]=0;
for(let i=0;i<5;i++){
zena1=String(zeni1[i]).replace(",","");
medie[1]+=parseInt(zena1);
}
medie[1]/=5;
j++;
}}
},1);
setTimeout( function(){
request[2] = makeHttpObject();
request[2].open("GET", link[2], true);
request[2].send(null);
request[2].onreadystatechange = function() {
if (request[2].readyState == 4){
var reg=request[2].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[2]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[2]+=parseInt(zena);
}
medie[2]/=5;
}}
},1);
setTimeout( function(){
request[3] = makeHttpObject();
request[3].open("GET", link[3], true);
request[3].send(null);
request[3].onreadystatechange = function() {
if (request[3].readyState == 4){
var reg=request[3].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[3]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[3]+=parseInt(zena);
}
medie[3]/=5;
}}
}, 1);
setTimeout( function(){
request[4] = makeHttpObject();
request[4].open("GET", link[4], true);
request[4].send(null);
request[4].onreadystatechange = function() {
if (request[4].readyState == 4){
var reg=request[4].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[4]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[4]+=parseInt(zena);
}
medie[4]/=5;
}}
},1);
setTimeout( function(){
request[5] = makeHttpObject();
request[5].open("GET", link[5], true);
request[5].send(null);
request[5].onreadystatechange = function() {
if (request[5].readyState == 4){
var reg=request[5].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[5]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[5]+=parseInt(zena);
}
medie[5]/=5;
}}
}, 1);
setTimeout( function(){
request[6] = makeHttpObject();
request[6].open("GET", link[6], true);
request[6].send(null);
request[6].onreadystatechange = function() {
if (request[6].readyState == 4){
var reg=request[6].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[6]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[6]+=parseInt(zena);
}
medie[6]/=5;
}}
}, 1);
setTimeout( function(){
request[7] = makeHttpObject();
request[7].open("GET", link[7], true);
request[7].send(null);
request[7].onreadystatechange = function() {
if (request[7].readyState == 4){
var reg=request[7].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[7]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[7]+=parseInt(zena);
}
medie[7]/=5;
}}
}, 1);
setTimeout( function(){
request[8] = makeHttpObject();
request[8].open("GET", link[8], true);
request[8].send(null);
request[8].onreadystatechange = function() {
if (request[8].readyState == 4){
var reg=request[8].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[8]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[8]+=parseInt(zena);
}
medie[8]/=5;
}}
}, 1);
setTimeout( function(){
request[9] = makeHttpObject();
request[9].open("GET", link[9], true);
request[9].send(null);
request[9].onreadystatechange = function() {
if (request[9].readyState == 4){
var reg=request[9].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[9]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[9]+=parseInt(zena);
}
medie[9]/=5;
}}
}, 1);
setTimeout( function(){
request[10] = makeHttpObject();
request[10].open("GET", link[10], true);
request[10].send(null);
request[10].onreadystatechange = function() {
if (request[10].readyState == 4){
var reg=request[10].responseText.match('(?<=Время:\ Завершающиеся</option><option\ value=2\ >Время:\ Новые\ предложения</option><option\ value=3\ >Цена:\ По\ убыванию</option><option\ value=4\ \ selected\ >Цена:\ По\ возрастанию</option></select).*(?=</td></tr></table></td></tr></table></td></tr></table></center></div></BODY></HTML>)');
let zeni=String(reg).match(/(?<=border=0\ title="Золото"\ alt=""\ \ class="rs"\ ><\/td><td>).*?(?=<\/td><\/tr><\/table><\/div><\/td><td>)/g);
var zena;
medie[10]=0;
for(let i=0;i<5;i++){
zena=String(zeni[i]).replace(",","");
medie[10]+=parseInt(zena);
}
medie[10]/=5;
}}
}, 1);
setTimeout(function(){
var txt=document.createElement("textarea");
txt.className="txt1";
txt.value=`Оружие:
Для урона магией земли необходим осколок метеорита + ядовитый гриб;
Для урона магией огня необходим клык тигра + огненный кристалл;
Для урона магией воды необходим ледяной кристалл + змеиный яд;
Для урона магией воздуха необходим цветов ветров + цветок ведьм;
Для игнорирование защиты цели необходим лунный камень + абразив.
Броня:
Для защиты от магии земли необходим осколок метеорита;
Для защиты от магии огня необходим огненный кристалл;
Для защиты от магии воды необходим ледяной кристалл;
Для защиты от магии воздуха необходим цветок ветров;
Для защиты от физического урона необходим лунный камень + абразив.
Ювелирка:
Для увеличения урона магией природы необходим цветов ветров + клык тигра;
Для увеличения урона магией земли, пробивание воздуха необходим осколок метеорита + клык тигра;
Для увеличения урона магией воздуха, пробивание земли необходим цветов ветров + осколок метеорита;
Для увеличения урона магией воды, пробивание огня необходим ледяной кристалл + цветок ведьм;
Для увеличения крона магией огня, пробивание воды необходим огненный кристалл + абразив.
Для крафта необходимо по:
12% - 45 пар
11% - 37 пар
10% - 30 пар
9% - 24 пары
8% - 19 пар
7% - 15 пар
6% - 12 пар
5% - 9 пар
4% - 6 пар
3% - 4 пары
2% - 2 пары
1% - 1 пара
Кроме того необходимо:
1-й мод + 2 цветка папоротника
2-й мод + 4 цветка папоротника
3-й мод + 6 цветков папоротника
4-й мод + 8 цветков папоротника
5-й мод + 10 цветков папоротника
`;
txt.style.display="none";
var btntxt=document.createElement('button');
pp.append(btntxt);
btntxt.innerHTML="Показать инфу";
btntxt.onclick=()=>{
txt.style.display="block";
btntxt.style.display="none";
btntxt1.style.display="block";
}
var btntxt1=document.createElement('button');
btntxt1.style.display="none";
/////////////**********************************************************************************************************************************************
var div=document.createElement("div");
pp.append(btntxt1);
btntxt1.innerHTML="Скрыть инфу";
btntxt1.onclick=()=>{
txt.style.display="none";
btntxt1.style.display="none";
btntxt.style.display="block";
}
pp.append(txt);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var btndiv=document.createElement('button');
pp.append(btndiv);
btndiv.innerHTML="Показать оружейную";
btndiv.onclick=()=>{
var temp = document.createElement('textarea');
temp.value=medie;
// pp.appendChild(temp);
div.className="divBox";
var div1=document.createElement("div1");
div1.className="div1class";
var div2=document.createElement("div");
div2.className="div2class";
let tn=document.createTextNode("Абразив: "+medie[0]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Змеиный яд: "+medie[1]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Клык тигра: "+medie[2]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Ледяной кристалл: "+medie[3]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Лунный камень: "+medie[4]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Огненный кристалл: "+medie[5]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Осколок метеорита: "+medie[6]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Цветок ведьм: "+medie[7]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Цветок ветров: "+medie[8]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Цветок папоротника: "+medie[9]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
tn=document.createTextNode("Ядовитый гриб: "+medie[10]);
div2.appendChild(document.createElement("br"));
div2.appendChild(tn);
var weap12=0;
weap12=(medie[0]+medie[1]+medie[2]+medie[3]+medie[4]+medie[5]+medie[6]+medie[7]+medie[8]+medie[10])*45+medie[9]*30;
tn=document.createTextNode("Пушка 5*12: "+Math.round(weap12));
div1.appendChild(document.createElement("br"));
div1.appendChild(tn);
var armor12=0;
armor12=(medie[0]+medie[3]+medie[4]+medie[5]+medie[6]+medie[8])*45+medie[9]*30;
tn=document.createTextNode("Броня 5*12: "+Math.round(armor12));
div1.appendChild(document.createElement("br"));
div1.appendChild(tn);
var jew12=0;
jew12=(medie[8]*2+medie[2]*2+medie[6]*2+medie[3]+medie[7]+medie[5]+medie[0])*45+medie[9]*30;
tn=document.createTextNode("Ювелирка 5*12: "+Math.round(jew12));
div1.appendChild(document.createElement("br"));
div1.appendChild(tn);
div.appendChild(div1);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var myCheck=document.createElement("button");
myCheck.innerHTML="Показать цены элементов";
var myCheck1=document.createElement("button");
myCheck1.innerHTML="Скрыть цены элементов";
div.appendChild(document.createElement("br"));
div2.style.display="none";
div.appendChild(myCheck);
div.appendChild(myCheck1);
div.appendChild(div2);
myCheck1.style.display="none";
myCheck.onclick=()=>{
div2.style.display = "block";
myCheck1.style.display="block";
myCheck.style.display="none";
}
myCheck1.onclick=()=>{
div2.style.display = "none";
myCheck.style.display="block";
myCheck1.style.display="none";
}
div.appendChild(document.createElement("br"));
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var inputweapon1=document.createElement("input");
var inputweapon2=document.createElement("input");
var inputweapon3=document.createElement("input");
var inputweapon4=document.createElement("input");
var inputweapon5=document.createElement("input");
var inputweapon6=document.createElement("input");
var inputweapon7=document.createElement("input");
inputweapon1.value=0; inputweapon2.value=0; inputweapon3.value=0; inputweapon4.value=0; inputweapon5.value=0; inputweapon6.value=0; inputweapon7.value=0;
var inputarmor1=document.createElement("input");
var inputarmor2=document.createElement("input");
var inputarmor3=document.createElement("input");
var inputarmor4=document.createElement("input");
var inputarmor5=document.createElement("input");
var inputarmor6=document.createElement("input");
var inputarmor7=document.createElement("input");
inputarmor1.value=0; inputarmor2.value=0; inputarmor3.value=0; inputarmor4.value=0; inputarmor5.value=0; inputarmor6.value=0; inputarmor7.value=0;
var inputjew1=document.createElement("input");
var inputjew2=document.createElement("input");
var inputjew3=document.createElement("input");
var inputjew4=document.createElement("input");
var inputjew5=document.createElement("input");
var inputjew6=document.createElement("input");
var inputjew7=document.createElement("input");
inputjew1.value=0; inputjew2.value=0; inputjew3.value=0; inputjew4.value=0; inputjew5.value=0; inputjew6.value=0; inputjew7.value=0;
inputweapon1.className="input";
inputweapon2.className="input";
inputweapon3.className="input";
inputweapon4.className="input";
inputweapon5.className="input";
inputweapon6.className="input";
inputweapon7.className="input";
inputarmor1.className="input";
inputarmor2.className="input";
inputarmor3.className="input";
inputarmor4.className="input";
inputarmor5.className="input";
inputarmor6.className="input";
inputarmor7.className="input";
inputjew1.className="input";
inputjew2.className="input";
inputjew3.className="input";
inputjew4.className="input";
inputjew5.className="input";
inputjew6.className="input";
inputjew7.className="input";
var tnweapon=document.createTextNode("Крафт Пушки: ");
var tnarmor=document.createTextNode("Крафт Брони: ");
var tnjew=document.createTextNode("Крафт Ювелирки: ");
var divweapon=document.createElement("div");
divweapon.nameClass="divcraf";
var divarmor=document.createElement("div");
divarmor.nameClass="divcraf";
var divjew=document.createElement("div");
divjew.nameClass="divcraf1";
var divweapon1=document.createElement("div");
divweapon1.nameClass="divcraft1";
var divarmor1=document.createElement("div");
divarmor1.nameClass="divcraft1";
var divjew1=document.createElement("div");
divjew1.nameClass="divcraft1";
let btn1 = document.createElement("button");
let btn2 = document.createElement("button");
let btn3 = document.createElement("button");
divweapon1.append(tnweapon); divarmor1.append(tnarmor); divjew1.append(tnjew);
divweapon.append("I"); divweapon.append(inputweapon1); divweapon.append("E"); divweapon.append(inputweapon2); divweapon.append("A"); divweapon.append(inputweapon3); divweapon.append("W"); divweapon.append(inputweapon4); divweapon.append("F"); divweapon.append(inputweapon5); divweapon.append(" Откат золота за 1 элемент: "); divweapon.append(inputweapon6); divweapon.append(" Откат пар: "); divweapon.append(inputweapon7); divweapon.append(btn1);
divarmor.append("D"); divarmor.append(inputarmor1); divarmor.append("E"); divarmor.append(inputarmor2); divarmor.append("A"); divarmor.append(inputarmor3); divarmor.append("W"); divarmor.append(inputarmor4); divarmor.append("F"); divarmor.append(inputarmor5); divarmor.append(" Откат золота за 1 элемент: "); divarmor.append(inputarmor6); divarmor.append(" Откат пар: "); divarmor.append(inputarmor7); divarmor.append(btn2);
divjew.append("N"); divjew.append(inputjew1); divjew.append("E"); divjew.append(inputjew2); divjew.append("A"); divjew.append(inputjew3); divjew.append("W"); divjew.append(inputjew4); divjew.append("F"); divjew.append(inputjew5); divjew.append(" Откат золота за 1 элемент: "); divjew.append(inputjew6); divjew.append(" Откат пар: "); divjew.append(inputjew7); divjew.append(btn3);
divweapon1.append(divweapon); divarmor1.append(divarmor); divjew1.append(divjew);
var divcraft=document.createElement("div");
divcraft.className="divcraft";
divcraft.append(divweapon1); divcraft.append(document.createElement("br")); divcraft.append(divarmor1); divcraft.append(document.createElement("br")); divcraft.append(divjew1);
btn1.className="Button1";
btn1.innerHTML="Посчитать";
btn1.onclick=()=>{
var res=calc(parseInt(inputweapon1.value),parseInt(inputweapon2.value),parseInt(inputweapon3.value),parseInt(inputweapon4.value),parseInt(inputweapon5.value),parseInt(inputweapon6.value),parseInt(inputweapon7.value),1);
var div5=document.createElement("div");
var temp6=document.createTextNode("Цена крафта пушки: "+Math.round(res.tot)+"; цена I"+inputweapon1.value+": "+Math.round(res.c1)+"; цена E"+inputweapon2.value+": "+Math.round(res.c2) +"; цена A"+inputweapon3.value+": "+Math.round(res.c3) +"; цена W"+inputweapon4.value+": "+Math.round(res.c4) +"; цена F"+inputweapon5.value+": "+Math.round(res.c5)+" (Откат: "+inputweapon6.value+" золота за каждый элемент и "+inputweapon7.value+" пар с каждого мода)");
div.append(document.createElement("br"));
div.append(temp6);
pp.append(div);
}
btn2.className="Button1";
btn2.innerHTML="Посчитать";
btn2.onclick=()=>{
var res=calc(parseInt(inputarmor1.value),parseInt(inputarmor2.value),parseInt(inputarmor3.value),parseInt(inputarmor4.value),parseInt(inputarmor5.value),parseInt(inputarmor6.value),parseInt(inputarmor7.value),2);
var div5=document.createElement("div");
var temp6=document.createTextNode("Цена крафта брони: "+Math.round(res.tot)+"; цена D"+inputarmor1.value+": "+Math.round(res.c1)+"; цена E"+inputarmor2.value+": "+Math.round(res.c2) +"; цена A"+inputarmor3.value+": "+Math.round(res.c3) +"; цена W"+inputarmor4.value+": "+Math.round(res.c4) +"; цена F"+inputarmor5.value+": "+Math.round(res.c5)+" (Откат: "+inputarmor6.value+" золота за каждый элемент и "+inputarmor7.value+" пар с каждого мода)");
div.append(document.createElement("br"));
div.append(temp6);
pp.append(div);
}
btn3.className="Button1";
btn3.innerHTML="Посчитать";
btn3.onclick=()=>{
var res=calc(parseInt(inputjew1.value),parseInt(inputjew2.value),parseInt(inputjew3.value),parseInt(inputjew4.value),parseInt(inputjew5.value),parseInt(inputjew6.value),parseInt(inputjew7.value),3);
var div5=document.createElement("div");
var temp6=document.createTextNode("Цена крафта ювы: "+Math.round(res.tot)+"; цена N"+inputjew1.value+": "+Math.round(res.c1)+"; цена E"+inputjew2.value+": "+Math.round(res.c2) +"; цена A"+inputjew3.value+": "+Math.round(res.c3) +"; цена W"+inputjew4.value+": "+Math.round(res.c4) +"; цена F"+inputjew5.value+": "+Math.round(res.c5)+" (Откат: "+inputjew6.value+" золота за каждый элемент и "+inputjew7.value+" пар с каждого мода)");
div.append(document.createElement("br"));
div.append(temp6);
pp.append(div);
}
div.append(divcraft);
pp.append(div);
////////////////////////////////////////////////////////////////
div.style.display="block";
btndiv.style.display="none";
btndiv1.style.display="block";
}
var btndiv1=document.createElement('button');
var btndiv2=document.createElement('button');
pp.append(btndiv2);
btndiv1.style.display="none";
pp.append(btndiv1);
btndiv1.innerHTML="Скрыть оружейную";
btndiv1.onclick=()=>{
div.style.display="none";
btndiv1.style.display="none";
btndiv2.style.display="block";
}
btndiv2.style.display="none";
pp.append(btndiv1);
btndiv2.innerHTML="Показать оружейную";
btndiv2.onclick=()=>{
div.style.display="block";
btndiv1.style.display="block";
btndiv2.style.display="none";
}
// pp.append(div);
// div.style.display="none";
},timeDelay);
function calc(a,b,c,d,e,f,g,h) {
var array=[0,1,2,4,6,9,12,15,19,24,30,37,45];
var c1; var c2; var c3; var c4; var c5; var c6;
var pap=5;
var arrpap=[0,2,6,12,20,30];
if(h==1){
if(a==0) pap--; if(b==0) pap--; if(c==0) pap--; if(d==0) pap--; if(e==0) pap--;
if(a!=0) c1=array[a]*(medie[0]+medie[4])-f*array[a]*2-g*(medie[0]+medie[4]); else c1=0;
if(b!=0) c2=array[b]*(medie[6]+medie[10])-f*array[b]*2-g*(medie[6]+medie[10]); else c2=0;
if(c!=0) c3=array[c]*(medie[8]+medie[7])-f*array[c]*2-g*(medie[8]+medie[7]); else c3=0;
if(d!=0) c4=array[d]*(medie[3]+medie[1])-f*array[d]*2-g*(medie[3]+medie[1]); else c4=0;
if(e!=0) c5=array[e]*(medie[2]+medie[5])-f*array[e]*2-g*(medie[2]+medie[5]); else c5=0;
c6=arrpap[pap]*medie[9];
return{
'c1':c1,
'c2':c2,
'c3':c3,
'c4':c4,
'c5':c5,
'tot':c1+c2+c3+c4+c5+c6
}}
if(h==2){
if(a!=0) c1=array[a]*(medie[0]+medie[4])-f*array[a]*2-g*(medie[0]+medie[4]); else c1=0;
if(b!=0) c2=array[b]*(medie[6])-f*array[b]-g*(medie[6]); else c2=0;
if(c!=0) c3=array[c]*(medie[8])-f*array[c]-g*(medie[8]); else c3=0;
if(d!=0) c4=array[d]*(medie[3])-f*array[d]-g*(medie[3]); else c4=0;
if(e!=0) c5=array[e]*(medie[5])-f*array[e]-g*(medie[5]); else c5=0;
if(a==0) pap--; if(b==0) pap--; if(c==0) pap--; if(d==0) pap--; if(e==0) pap--;
c6=arrpap[pap]*medie[9];
return{
'c1':c1,
'c2':c2,
'c3':c3,
'c4':c4,
'c5':c5,
'tot':c1+c2+c3+c4+c5+c6
}
}
if(h==3){
if(a!=0) c1=array[a]*(medie[8]+medie[2])-f*array[a]*2-g*(medie[8]+medie[2]); else c1=0;
if(b!=0) c2=array[b]*(medie[6]+medie[2])-f*array[b]*2-g*(medie[6]+medie[2]); else c2=0;
if(c!=0) c3=array[c]*(medie[6]+medie[8])-f*array[c]*2-g*(medie[6]+medie[8]); else c3=0;
if(d!=0) c4=array[d]*(medie[3]+medie[7])-f*array[d]*2-g*(medie[3]+medie[7]); else c4=0;
if(e!=0) c5=array[e]*(medie[5]+medie[0])-f*array[e]*2-g*(medie[5]+medie[0]); else c5=0;
if(a==0) pap--; if(b==0) pap--; if(c==0) pap--; if(d==0) pap--; if(e==0) pap--;
c6=arrpap[pap]*medie[9];
return{
'c1':c1,
'c2':c2,
'c3':c3,
'c4':c4,
'c5':c5,
'tot':c1+c2+c3+c4+c5+c6
}
}
}
})();