下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:2917
代码功能说明:
天龙八部脚本特点:
实现自动找怪、攻击、补血补蓝等核心挂机功能
采用颜色识别技术定位怪物位置
支持自定义技能释放间隔和状态阈值
光遇脚本特点:
内置多首经典曲目乐谱数据
通过坐标映射实现精准按键模拟
支持扩展添加新曲目
// 天龙八部后台挂机脚本
auto.waitFor();
device.keepScreenOn();
// 初始化参数
const config = {
skillInterval: 1500, // 技能释放间隔(ms)
monsterColor: "#760c07", // 怪物血条颜色
hpThreshold: 30, // 自动补血阈值(%)
mpThreshold: 20, // 自动补蓝阈值(%)
scanRadius: 200 // 找怪扫描半径(px)
};
// 主循环
function main() {
while (true) {
checkStatus();
findAndAttack();
collectLoot();
}
}
// 状态检测
function checkStatus() {
let hp = getHpPercent();
let mp = getMpPercent();
if (hp < config.hpThreshold) {
useItem("hp_potion");
}
if (mp < config.mpThreshold) {
useItem("mp_potion");
}
}
// 找怪攻击
function findAndAttack() {
let target = findMonster();
if (target) {
attackTarget(target);
} else {
moveRandom();
}
}
// 具体功能实现
function findMonster() {
let centerX = device.width / 2;
let centerY = device.height / 2;
let radius = config.scanRadius;
for (let x = centerX - radius; x < centerX + radius; x += 10) {
for (let y = centerY - radius; y < centerY + radius; y += 10) {
let color = images.pixel(captureScreen(), x, y);
if (colors.equals(color, config.monsterColor)) {
return {x: x, y: y};
}
}
}
return null;
}
function attackTarget(target) {
click(target.x, target.y);
sleep(300);
pressKey(112); // F1技能
sleep(config.skillInterval);
pressKey(113); // F2技能
}
function moveRandom() {
let x = random(100, device.width - 100);
let y = random(100, device.height - 100);
swipe(device.width / 2, device.height / 2, x, y, 500);
sleep(2000);
}
// 启动脚本
main();
// 光遇自动弹琴脚本
auto.waitFor();
device.keepScreenOn();
// 琴键坐标映射
const pianoKeys = {
'C': [300, 800], 'D': [350, 800], 'E': [400, 800],
'F': [450, 800], 'G': [500, 800], 'A': [550, 800],
'B': [600, 800], 'C2': [650, 800]
};
// 乐谱数据
const songs = {
"小星星": ["C", "C", "G", "G", "A", "A", "G",
"F", "F", "E", "E", "D", "D", "C"],
"欢乐颂": ["G", "G", "A", "B", "B", "A", "G",
"F", "F", "E", "E", "D", "D", "C"]
};
// 主函数
function main() {
let selectedSong = "小星星";
playSong(selectedSong);
}
// 播放指定歌曲
function playSong(songName) {
if (!songs[songName]) {
toast("未找到该歌曲");
return;
}
let notes = songs[songName];
let tempo = 500; // 节拍间隔(ms)
// 打开乐器界面
click(device.width - 100, device.height - 100);
sleep(1000);
// 演奏
for (let i = 0; i < notes.length; i++) {
let note = notes[i];
if (pianoKeys[note]) {
pressKey(note);
sleep(tempo);
}
}
// 关闭乐器
back();
}
function pressKey(note) {
let pos = pianoKeys[note];
if (pos) {
click(pos[0], pos[1]);
}
}
// 启动脚本
main();