Greasy Fork is available in English.
Aimbot script for automatic aiming and optional shooting
当前为
// ==UserScript==
// @name Advanced Aimbot Xbox Cloud Gaming
// @namespace https://www.xbox.com/en-US/play/launch/fortnite/BT5P2X999VH2
// @version 3.0
// @description Aimbot script for automatic aiming and optional shooting
// @author yeebus
// @match https://www.xbox.com/en-US/play/launch/fortnite/BT5P2X999VH2
// @grant none
// ==/UserScript==
(function() {
'use strict';
let aimbotEnabled = false;
// Toggle aimbot on/off with the "T" key
document.addEventListener('keydown', (event) => {
if (event.key.toLowerCase() === 't') {
aimbotEnabled = !aimbotEnabled;
console.log(`Aimbot ${aimbotEnabled ? 'activated' : 'deactivated'}`);
}
});
// Function to detect the closest target
function findClosestTarget() {
const targets = Array.from(document.querySelectorAll('.enemy')); // Replace '.enemy' with the game's target class
if (targets.length === 0) return null;
let closestTarget = null;
let minDistance = Infinity;
targets.forEach(target => {
const rect = target.getBoundingClientRect();
const targetCenter = {
x: rect.left + rect.width / 2,
y: rect.top + rect.height / 2,
};
// Calculate distance to the center of the screen
const screenCenter = { x: window.innerWidth / 2, y: window.innerHeight / 2 };
const distance = Math.sqrt(
Math.pow(targetCenter.x - screenCenter.x, 2) +
Math.pow(targetCenter.y - screenCenter.y, 2)
);
if (distance < minDistance) {
minDistance = distance;
closestTarget = targetCenter;
}
});
return closestTarget;
}
// Smoothly aim at the target
function aimAtTarget(target) {
if (!target) return;
const event = new MouseEvent('mousemove', {
clientX: target.x,
clientY: target.y,
});
document.dispatchEvent(event);
}
// Optional: Automatically fire when target is centered
function shoot() {
const clickEvent = new MouseEvent('mousedown');
document.dispatchEvent(clickEvent);
}
// Main loop for aimbot logic
function aimbotLoop() {
if (aimbotEnabled) {
const target = findClosestTarget();
if (target) {
aimAtTarget(target);
// Uncomment the line below to enable auto-shooting
// shoot();
}
}
requestAnimationFrame(aimbotLoop);
}
// Start the aimbot loop
aimbotLoop();
})();