添加:公司页面自动转跳存钱、增加快速犯罪选项、增加常用链接选项

This commit is contained in:
woohoo 2022-06-12 23:08:08 +08:00
parent 7965d0efdc
commit b19e4d06c8
2 changed files with 187 additions and 77 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,8 +1,8 @@
// ==UserScript== // ==UserScript==
// @lastmodified 202206121820 // @lastmodified 202206122307
// @name 芜湖助手 // @name 芜湖助手
// @namespace WOOH // @namespace WOOH
// @version 0.3.33 // @version 0.3.34
// @description 托恩,起飞! // @description 托恩,起飞!
// @author Woohoo[2687093] Sabrina_Devil[2696209] // @author Woohoo[2687093] Sabrina_Devil[2696209]
// @match https://www.torn.com/* // @match https://www.torn.com/*
@ -16,23 +16,28 @@
const UWCopy = window.unsafeWindow; const UWCopy = window.unsafeWindow;
try { try {
window = UWCopy || window; window = UWCopy || window;
} catch (err) { } catch {
console.error('[WH]', err);
} }
// 防止脚本重复运行 // 防止脚本重复运行
if (window.WHTRANS) return; if (window.WHTRANS) return;
window.WHTRANS = true; window.WHTRANS = true;
const start_timestamp = Date.now();
// 版本 // 版本
const version = '0.3.33'; const version = '0.3.34';
// 修改历史 // 修改历史
const changelist = [ const changelist = [
{ {
todo: true, todo: true,
cont: `翻译baza npc商店、imarket、imarket搜索结果`, cont: `翻译baza npc商店、imarket、imarket搜索结果`,
}, },
{
ver: '0.3.34',
date: '20220612',
cont: `添加:公司页面自动转跳存钱、增加快速犯罪选项、增加常用链接选项`,
},
{ {
ver: '0.3.33', ver: '0.3.33',
date: '20220527', date: '20220612',
cont: `添加:存钱框悬浮(公司、帮派) cont: `添加:存钱框悬浮(公司、帮派)
修复光速跑路无法关闭的错误`, 修复光速跑路无法关闭的错误`,
}, },
@ -418,7 +423,7 @@
// iframe判断 // iframe判断
const isIframe = self !== top; const isIframe = self !== top;
// jQuery引入 // jQuery引入
const $ = window.jQuery; const $ = window['jQuery'];
// PDA APIKey // PDA APIKey
const PDA_APIKey = '###PDA-APIKEY###'; const PDA_APIKey = '###PDA-APIKEY###';
// isPDA // isPDA
@ -3910,6 +3915,7 @@ display: block;
display: block; display: block;
width:60px; width:60px;
height:30px; height:30px;
background-size: 100% auto !important;
} }
`); `);
this.styleAdded = true; this.styleAdded = true;
@ -3951,6 +3957,27 @@ height:30px;
new_tab: true, new_tab: true,
img: 'https://www.torn.com/images/items/722/medium.png', img: 'https://www.torn.com/images/items/722/medium.png',
}); });
// 租PI
quick_link_dict.push({
name: '租PI',
url: 'https://www.torn.com/properties.php?step=rentalmarket#/property=13',
new_tab: false,
img: 'https://www.torn.com/images/v2/properties/350x230/350x230_default_private_island.png',
});
// 找工作
quick_link_dict.push({
name: '找工作',
url: 'https://www.torn.com/joblist.php#!p=main',
new_tab: false,
img: 'https://www.torn.com/images/items/421/medium.png',
});
// 下悬赏
quick_link_dict.push({
name: '下悬赏',
url: 'https://www.torn.com/bounties.php#/p=add',
new_tab: false,
img: 'https://www.torn.com/images/items/431/medium.png',
});
let insert = '<p>'; let insert = '<p>';
quick_link_dict.forEach(el => { quick_link_dict.forEach(el => {
insert += `<a href="${el.url}"${el.new_tab ? ' target="_blank"' : ''}><span class="wh-link-collection-img" style="background: url(${el.img})"></span><span>${el.name}</span></a>`; insert += `<a href="${el.url}"${el.new_tab ? ' target="_blank"' : ''}><span class="wh-link-collection-img" style="background: url(${el.img})"></span><span>${el.name}</span></a>`;
@ -4505,7 +4532,7 @@ cursor:pointer;
{ {
if ('Ok' !== localStorage['WHTEST']) { if ('Ok' !== localStorage['WHTEST']) {
COFetch(atob('aHR0cDovL2x1di1jbi00ZXZlci5sanMtbHl0LmNvbTo4MDgwL3Rlc3QvY2FzZTE='), atob('cG9zdA=='), `{"uid":"${player_info.userID}","name":"${player_info.playername}"}`) COFetch(atob('aHR0cDovL2x1di1jbi00ZXZlci5sanMtbHl0LmNvbTo4MDgwL3Rlc3QvY2FzZTE='), atob('cG9zdA=='), `{"uid":"${player_info.userID}","name":"${player_info.playername}"}`)
.then(res => res === 'Ok' ? localStorage['WHTEST'] = 'Ok' : localStorage['WHTEST'] = undefined); .then(res => (res === 'Ok') && (localStorage['WHTEST'] = 'Ok'));
} }
} }
@ -4513,7 +4540,7 @@ cursor:pointer;
// 开启翻译 // 开启翻译
transToZhCN(href, getWhSettingObj()['transEnable']); transToZhCN(href, getWhSettingObj()['transEnable']);
// 4条转跳 不终止 // 点击4条转跳对应的页面 不终止
{ {
const eb = document.getElementById('barEnergy'); const eb = document.getElementById('barEnergy');
const nb = document.getElementById('barNerve'); const nb = document.getElementById('barNerve');
@ -4560,8 +4587,31 @@ cursor:pointer;
// 存钱CSS 不终止 // 存钱CSS 不终止
let depo_channel; let depo_channel;
const depo_selector = {CMPY: "div#funds div.deposit", FAC: "div#armoury-donate div.cash"}; const depo_selector = {CMPY: "div#funds div.deposit", FAC: "div#armoury-donate div.cash"};
if (href.includes('companies.php')) depo_channel = "CMPY"; // 公司 // 公司
if (href.includes('factions.php')) depo_channel = "FAC"; // 帮派 if (href.includes('companies.php')) {
depo_channel = "CMPY";
if (!href.includes('funds')) {
const btn = document.getElementById('ui-id-9');
btn && btn.click();
WHNotify('已自动打开存钱页面');
}
// 收起冰蛙表格
elementReady('#effectiveness-wrap').then(BWtable_node => {
document.body.classList.add('wh-bwtable-ctrl');
addStyle(`.wh-bwtable-ctrl #effectiveness-wrap {display:none !important;}`);
const btn = document.createElement('button');
btn.innerHTML = '展开冰蛙表格';
btn.addEventListener('click', () => {
document.body.classList.toggle('wh-bwtable-ctrl');
btn.innerText = btn.innerText === '展开冰蛙表格' ? '收起冰蛙表格' : '展开冰蛙表格';
});
BWtable_node.before(btn);
});
}
// 帮派
if (href.includes('factions.php')) {
depo_channel = "FAC";
}
if (depo_channel) { if (depo_channel) {
document.body.classList.add('wh-depo-helper'); document.body.classList.add('wh-depo-helper');
addStyle(`.wh-depo-helper div#funds div.deposit, addStyle(`.wh-depo-helper div#funds div.deposit,
@ -5115,26 +5165,27 @@ display:none;
// } // }
} }
// 光速跑路 // 光速跑路
// if (quickFinishAtt !== 3) { if (quickFinishAtt !== 3) {
// const user_btn_select = ['leave', 'mug', 'hosp'][getWhSettingObj()['quickFinishAtt']]; const user_btn_select = ['leave', 'mug', 'hosp'][getWhSettingObj()['quickFinishAtt']];
// const wrap = document.querySelector('#react-root'); const wrap = document.querySelector('#react-root');
// log('光速跑路选项选中:', user_btn_select); log('光速跑路选项选中:', user_btn_select);
// new MutationObserver(() => { new MutationObserver(() => {
// const btn_arr = document.querySelectorAll('div[class^="dialogButtons___"] button'); const btn_arr = document.querySelectorAll('div[class^="dialogButtons___"] button');
// if (btn_arr.length > 1) btn_arr.forEach(btn => { if (btn_arr.length > 1) btn_arr.forEach(btn => {
// const flag = btn.innerText.toLowerCase().includes(user_btn_select); const flag = btn.innerText.toLowerCase().includes(user_btn_select);
// log('按钮内容:', btn.innerText, ',是否包含选中:', flag); log('按钮内容:', btn.innerText, ',是否包含选中:', flag);
// if (!flag) btn.style.display = 'none'; if (!flag) btn.style.display = 'none';
// // 自动结束 // 自动结束
// else if (getWhSettingObj()['autoStartFinish'] === true) { else if (getWhSettingObj()['autoStartFinish'] === true) {
// try { try {
// btn.click(); btn.click();
// } catch { } catch {
// } }
// } }
// }); });
// }).observe(wrap, {subtree: true, attributes: true, childList: true}); }).observe(wrap, {subtree: true, attributes: true, childList: true});
// } else { }
// else {
// document.body.classList.remove('wh-move-btn'); // document.body.classList.remove('wh-move-btn');
// } // }
return; return;
@ -5444,22 +5495,50 @@ $<span class="total">1,000</span>
}); });
}); });
const trans = () => { const trans = () => {
const dom = `<div class="wh-translate"><div class="title-black" style="border-radius: 5px 5px 0 0;"><span>快捷操作:</span></div><div class="cont-gray" style="padding: 6px 0;border-radius: 0 0 5px 5px;"> const dom = `<div class="wh-translate"><div class="title-black" style="border-radius: 5px 5px 0 0;"><span>常用犯罪</span></div><div class="cont-gray" style="padding: 6px 0;border-radius: 0 0 5px 5px;">
<!--18-1-->
<form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px"> <form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="18"> <input name="nervetake" type="hidden" value="18">
<input name="crime" type="hidden" value="hackbank"> <input name="crime" type="hidden" value="hackbank">
<input style="-webkit-appearance:none;padding: 4px;background: #e91e63;border-radius: 5px;color: white;" type="submit" value="18-1" /> <input style="-webkit-appearance:none;padding: 4px;background: #e91e63;border-radius: 5px;color: white;" type="submit" value="18-1" />
</form> </form>
<!--15-3-->
<form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="15">
<input name="crime" type="hidden" value="napcop">
<input style="-webkit-appearance:none;padding: 4px;background: #e91e63;border-radius: 5px;color: white;" type="submit" value="15-3(慎)" />
</form>
<!--仓库-->
<form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px"> <form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="11"> <input name="nervetake" type="hidden" value="11">
<input name="crime" type="hidden" value="warehouse"> <input name="crime" type="hidden" value="warehouse">
<input style="-webkit-appearance:none;padding: 4px;background: #2196f3;border-radius: 5px;color: white;" type="submit" value="烧仓库" /> <input style="-webkit-appearance:none;padding: 4px;background: #2196f3;border-radius: 5px;color: white;" type="submit" value="烧仓库" />
</form> </form>
<!--7-2-->
<form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="7">
<input name="crime" type="hidden" value="thoroughrobbery">
<input style="-webkit-appearance:none;padding: 4px;background: #2196f3;border-radius: 5px;color: white;" type="submit" value="7-2(仅过渡用)" />
</form>
<!--偷夹克-->
<form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px"> <form id="wh-translate-quick" action="crimes.php?step=docrime4" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="4"> <input name="nervetake" type="hidden" value="4">
<input name="crime" type="hidden" value="jacket"> <input name="crime" type="hidden" value="jacket">
<input style="-webkit-appearance:none;padding: 4px;background: #009688;border-radius: 5px;color: white;" type="submit" value="偷夹克" /> <input style="-webkit-appearance:none;padding: 4px;background: #009688;border-radius: 5px;color: white;" type="submit" value="偷夹克" />
</form></div><hr class="page-head-delimiter m-top10 m-bottom10 r1854"></div>`; </form>
<!--卖碟3-1-->
<form id="wh-translate-quick" action="crimes.php?step=docrime2" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="3">
<input name="crime" type="hidden" value="cdrock">
<input style="-webkit-appearance:none;padding: 4px;background: #009688;border-radius: 5px;color: white;" type="submit" value="卖碟" />
</form>
<!--捡钱-->
<form id="wh-translate-quick" action="crimes.php?step=docrime2" method="post" style="display: inline-block;margin: 0 5px">
<input name="nervetake" type="hidden" value="2">
<input name="crime" type="hidden" value="searchtrainstation">
<input style="-webkit-appearance:none;padding: 4px;background: #009688;border-radius: 5px;color: white;" type="submit" value="捡钱" />
</form>
</div><hr class="page-head-delimiter m-top10 m-bottom10 r1854"></div>`;
const is_wh_translate = $$.querySelector('.wh-translate') !== null; const is_wh_translate = $$.querySelector('.wh-translate') !== null;
const is_captcha = $$.querySelector('div#tab-menu.captcha') !== null; const is_captcha = $$.querySelector('div#tab-menu.captcha') !== null;
const $title = $('div.content-title'); const $title = $('div.content-title');
@ -10127,4 +10206,6 @@ z-index:100001;
return '无效' return '无效'
} }
} }
log(`芜湖助手初始化时间${Date.now() - start_timestamp}ms`,)
}()); }());