赛博朋克人生自动挂机脚本
// ==UserScript==// @name 赛博朋克生活-自动点击脚本// @namespace http://tampermonkey.net/// @version 0.1// @description 自动翻页、自动买家具、自动开公司、自动转生、自动关闭弹窗// @author Ducky...
// ==UserScript==
// @name 赛博朋克生活-自动点击脚本
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 自动翻页、自动买家具、自动开公司、自动转生、自动关闭弹窗
// @author Ducky
// @match https://g1tyx.github.io/cyberpunk-life/
// @grant none
// ==/UserScript==
(function() {
'use strict';
var timers = {
selectUnselectedGearElements: null,
closeWindow: null,
clickBonusPill: null,
reincarnation: null,
clickCreateSafeOrganization: null,
clickNextTab: null,
setSliderToMax: null,
activateToggleButton: null,
activateAutoAttackButton: null
};
//购买家具
function selectUnselectedGearElements() {
var gearContainers = document.querySelectorAll('[data-tooltip-id*="tooltip_element_gear"].GearContainer');
gearContainers.forEach(function(gearContainer) {
if (!gearContainer.classList.contains('selected')) {
gearContainer.click();
}
});
}
//关闭弹窗
function closeWindow() {
var closeBtn = document.querySelector('.closeWindowBtn');
if (closeBtn) {
closeBtn.click();
}
}
//点击药丸
function clickBonusPill() {
var bonusPill = document.querySelector('.BonusPill');
if (bonusPill) {
bonusPill.click();
}
}
//自动重生
function reincarnation() {
var reincarnationBtn = document.querySelector('.BtnReincarnation');
if (reincarnationBtn) {
reincarnationBtn.click();
}
}
//自动开安全公司
function clickCreateSafeOrganization() {
var createSafeOrganizationBtn = document.querySelector('button[style*="background-color: grey; color: white;"]');
if (createSafeOrganizationBtn) {
createSafeOrganizationBtn.click();
}
}
//自动翻页
function clickNextTab() {
var nextTabBtn = document.querySelector('.ButtonChangeTab.Next');
if (nextTabBtn) {
nextTabBtn.click();
}
}
//电脑功率最大
function setSliderToMax() {
var slider = document.querySelector('input[type="range"]');
if (slider) {
slider.value = 18;
}
}
//打开电脑
function activateToggleButton() {
var toggleButton = document.querySelector('.ComputerButton.activable:not(.isActive)');
if (toggleButton) {
toggleButton.classList.add('isActive');
}
}
//打开攻击
function activateAutoAttackButton() {
var autoAttackButton = document.querySelector('.ComputerButton.activable:not(.isActive)');
if (autoAttackButton) {
autoAttackButton.classList.add('isActive');
}
}
//任务计时器
function startTimer(timerName, interval) {
if (timers[timerName]) {
clearInterval(timers[timerName]);
}
timers[timerName] = setInterval(function() {
switch (timerName) {
case 'selectUnselectedGearElements':
selectUnselectedGearElements();
break;
case 'closeWindow':
closeWindow();
break;
case 'clickBonusPill':
clickBonusPill();
break;
case 'reincarnation':
reincarnation();
break;
case 'clickCreateSafeOrganization':
clickCreateSafeOrganization();
break;
case 'clickNextTab':
clickNextTab();
break;
case 'setSliderToMax':
setSliderToMax();
break;
case 'activateToggleButton':
activateToggleButton();
break;
case 'activateAutoAttackButton':
activateAutoAttackButton();
break;
}
}, interval);
}
function stopTimer(timerName) {
if (timers[timerName]) {
clearInterval(timers[timerName]);
timers[timerName] = null;
}
}
//创建按钮
function createToggleButton(text, onClick, topOffset, rightOffset) {
var button = document.createElement('button');
button.textContent = text;
button.style.position = 'fixed';
button.style.top = (120 + topOffset) + 'px'; // 整体下移100px
button.style.right = (10 + rightOffset) + 'px';
button.style.zIndex = '9999';
button.style.margin = '5px';
document.body.appendChild(button);
button.onclick = onClick;
return button;
}
// 启动所有定时器并创建开关按钮
startTimer('clickNextTab', 5000);
createToggleButton('Stop Clicking Next Tab', function() {
if (timers.clickNextTab) {
stopTimer('clickNextTab');
this.textContent = 'Start Clicking Next Tab';
} else {
startTimer('clickNextTab', 5000);
this.textContent = 'Stop Clicking Next Tab';
}
}, 250, 0);
startTimer('selectUnselectedGearElements', 5000);
createToggleButton('Stop Selecting Gear', function() {
if (timers.selectUnselectedGearElements) {
stopTimer('selectUnselectedGearElements');
this.textContent = 'Start Selecting Gear';
} else {
startTimer('selectUnselectedGearElements', 5000);
this.textContent = 'Stop Selecting Gear';
}
}, 0, 0);
startTimer('closeWindow', 5000);
createToggleButton('Stop Closing Window', function() {
if (timers.closeWindow) {
stopTimer('closeWindow');
this.textContent = 'Start Closing Window';
} else {
startTimer('closeWindow', 5000);
this.textContent = 'Stop Closing Window';
}
}, 50, 0);
startTimer('clickBonusPill', 5000);
createToggleButton('Stop Clicking Bonus Pill', function() {
if (timers.clickBonusPill) {
stopTimer('clickBonusPill');
this.textContent = 'Start Clicking Bonus Pill';
} else {
startTimer('clickBonusPill', 5000);
this.textContent = 'Stop Clicking Bonus Pill';
}
}, 100, 0);
startTimer('reincarnation', 5000);
createToggleButton('Stop Reincarnation', function() {
if (timers.reincarnation) {
stopTimer('reincarnation');
this.textContent = 'Start Reincarnation';
} else {
startTimer('reincarnation', 5000);
this.textContent = 'Stop Reincarnation';
}
}, 150, 0);
startTimer('clickCreateSafeOrganization', 5000);
createToggleButton('Stop Creating Safe Organization', function() {
if (timers.clickCreateSafeOrganization) {
stopTimer('clickCreateSafeOrganization');
this.textContent = 'Start Creating Safe Organization';
} else {
startTimer('clickCreateSafeOrganization', 5000);
this.textContent = 'Stop Creating Safe Organization';
}
}, 200, 0);
startTimer('setSliderToMax', 5000);
createToggleButton('Stop Setting Slider to Max', function() {
if (timers.setSliderToMax) {
stopTimer('setSliderToMax');
this.textContent = 'Start Setting Slider to Max';
} else {
startTimer('setSliderToMax', 5000);
this.textContent = 'Stop Setting Slider to Max';
}
}, 300, 0);
startTimer('activateToggleButton', 5000);
createToggleButton('Stop Activating Toggle Button', function() {
if (timers.activateToggleButton) {
stopTimer('activateToggleButton');
this.textContent = 'Start Activating Toggle Button';
} else {
startTimer('activateToggleButton', 5000);
this.textContent = 'Stop Activating Toggle Button';
}
}, 350, 0);
startTimer('activateAutoAttackButton', 5000);
createToggleButton('Stop Activating Auto Attack Button', function() {
if (timers.activateAutoAttackButton) {
stopTimer('activateAutoAttackButton');
this.textContent = 'Start Activating Auto Attack Button';
} else {
startTimer('activateAutoAttackButton', 5000);
this.textContent = 'Stop Activating Auto Attack Button';
}
}, 400, 0);
})();