DDDavit Combat 模組選單

Combat 遊戲模組選單(自瞄、透視、鎖頭、加速等)按 M 顯示/隱藏選單!

// ==UserScript==
// @name         DDDavit Combat 模組選單
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Combat 遊戲模組選單(自瞄、透視、鎖頭、加速等)按 M 顯示/隱藏選單!
// @author       ChatGPT
// @match        https://dddavit.github.io/combat/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    const settings = {
        aimbot: false,
        headlock: false,
        esp: false,
        speedHack: false
    };

    // 創建 UI
    const menu = document.createElement('div');
    menu.id = 'modMenu';
    menu.style = `
        position: fixed;
        top: 80px;
        left: 80px;
        background: rgba(0, 0, 0, 0.85);
        color: #fff;
        padding: 12px;
        font-family: monospace;
        font-size: 14px;
        border-radius: 10px;
        z-index: 9999;
        cursor: move;
    `;
    menu.innerHTML = `
        <h4>🛠 Combat 模組選單</h4>
        <label><input type="checkbox" id="aimbot"> 自瞄</label><br>
        <label><input type="checkbox" id="headlock"> 鎖頭</label><br>
        <label><input type="checkbox" id="esp"> 透視</label><br>
        <label><input type="checkbox" id="speed"> 加速</label><br>
        <p style="font-size:12px">按 M 開關選單</p>
    `;
    document.body.appendChild(menu);

    // 可拖曳
    let dragging = false, offsetX = 0, offsetY = 0;
    menu.addEventListener('mousedown', e => {
        dragging = true;
        offsetX = e.clientX - menu.offsetLeft;
        offsetY = e.clientY - menu.offsetTop;
    });
    document.addEventListener('mouseup', () => dragging = false);
    document.addEventListener('mousemove', e => {
        if (dragging) {
            menu.style.left = (e.clientX - offsetX) + 'px';
            menu.style.top = (e.clientY - offsetY) + 'px';
        }
    });

    // 切換選單顯示
    let visible = true;
    document.addEventListener('keydown', e => {
        if (e.key.toLowerCase() === 'm') {
            visible = !visible;
            menu.style.display = visible ? 'block' : 'none';
        }
    });

    // 綁定 checkbox
    document.getElementById('aimbot').addEventListener('change', e => settings.aimbot = e.target.checked);
    document.getElementById('headlock').addEventListener('change', e => settings.headlock = e.target.checked);
    document.getElementById('esp').addEventListener('change', e => settings.esp = e.target.checked);
    document.getElementById('speed').addEventListener('change', e => settings.speedHack = e.target.checked);

    // 模組核心功能
    setInterval(() => {
        const player = window.localPlayer || window.player;
        const enemies = window.getEnemies?.() || [];

        if (!player || enemies.length === 0) return;

        // 自瞄與鎖頭邏輯
        const target = enemies[0]; // 你可以換成最近敵人

        if (target && target.position && player.lookAt) {
            if (settings.aimbot) {
                player.lookAt(target.position);
            }
            if (settings.headlock) {
                const head = target.head || target.position;
                player.lookAt(head);
            }
        }

        // 加速
        if (settings.speedHack && player.speed !== undefined) {
            player.speed = 2.5;
        }

        // 透視(簡易版)
        if (settings.esp) {
            enemies.forEach(enemy => {
                if (enemy.mesh?.material && !enemy.__espEnabled) {
                    enemy.mesh.material.depthTest = false;
                    enemy.mesh.material.color?.set?.('#ff0000');
                    enemy.__espEnabled = true;
                }
            });
        }
    }, 100);
})();