Maison > Article > développement back-end > intéressant! PHP utilise adb pour brosser automatiquement les pièces d'or King Pesticide [Mode Aventure]
https://adbdriver.com/
Puis définissez les variables globales.
J'utilise 雷电模拟器
.
Les étapes sont 设置
-> Cliquez sur 关于平板电脑
pour activer le mode développeur -> Entrez en mode développeur -> Cochez usb调试
En bref, activez simplement ubs调试
. [Apprentissage recommandé : Tutoriel vidéo PHP]
<?php // 王者农药 class Wzny { // 长宽 就是手机像素 protected $w,$h; protected $next_x,$next_y; // 下一步xy protected $start_x,$start_y; // 闯关xy protected $sure_x,$sure_y; // 确定xy protected $auto_x,$auto_y; // 自动xy protected $again_x,$again_y; // 再次挑战xy protected $back_x,$back_y; // 返回xy protected $core_x,$core_y; // 中心xy protected $device; // // 那个设备 public function __construct($w,$h,$device) { $this->device = $device; $this->w = $w; $this->h = $h; $this->next_x = $w * .74786; $this->next_y = $h * .87962; $this->start_x = $w * .76923; $this->start_y = $h * .83333; $this->sure_x = $w * .91025; $this->sure_y = $h * .9166666; $this->auto_x = $w * .94017; $this->auto_y = $h * .138888; $this->again_x = $w * .8547; $this->again_y = $h * .916666; $this->back_x = $w * .69017; $this->back_y = $h * .916666; $this->core_x = $w * .5; $this->core_y = $h * .5; } // 打印xy坐标 public function printfXy() { $str = "{$this->w}x{$this->h}的坐标\n"; $str .= sprintf("下一步:%d %d\n",$this->next_x,$this->next_y); $str .= sprintf("闯关:%d %d\n",$this->start_x,$this->start_y); $str .= sprintf("确定:%d %d\n",$this->sure_x,$this->sure_y); $str .= sprintf("自动:%d %d\n",$this->auto_x,$this->auto_y); $str .= sprintf("再次挑战:%d %d\n",$this->again_x,$this->again_y); $str .= sprintf("返回:%d %d\n",$this->back_x,$this->back_y); $str .= sprintf("中心:%d %d\n",$this->core_x,$this->core_y); echo $str; } // 开始刷金币 $num 代表次数 public function start() { // 闯关 $this->click_screen($this->start_x,$this->start_y); sleep(2); // 再次挑战 $this->click_screen($this->again_x,$this->again_y); sleep(2); // 闯关 // $this->click_screen($this->start_x,$this->start_y); } // 使用adb点击xy坐标 public function click_screen($x,$y) { system("adb -s {$this->device} shell input tap {$x} {$y}"); echo "正在点击 {$x} {$y} \n"; } } // 如: 960 540 emulator-5554 // 传递分辨率 和 adb的设备名称 $wzny1 = new Wzny($argv[1],$argv[2],$argv[3]); $wzny1->printfXy(); while(1) $wzny1->start();
adb devices
Oui J'ai vu un appareil.
Découvrez le vôtre 分辨率
.
php wzny.php 高 宽 设备名称
Pour référence : Stratégie automatique de pièces d'or King of Glory (2020)
Il est recommandé de brosser les souvenirs de la sorcière.
Par exemple, ces noms sont essentiellement créés par adb
.
N'importe quelle langue peut appeler des commandes système externes. c语言脚本开发, 王者农药自动...
Je l'ai d'abord testé avec mon téléphone2340 * 1080
Pixels
Par exemple, avec le bouton 下一步
, la position de mon téléphone est dans la direction x:1750 y:950
.
Hauteur : 2340 / 1750 = 0.74786
Largeur : 1080 / 950 = 0.87962
.
Si vous êtes sur le téléphone portable de 960 * 540
, alors le bouton 下一步
se trouvexy
:
position x : 960 * 0.74786 = 717
position y : 540 * 0.87962 = 474
1.按键精灵
& 脚本精灵
2. Émulateur Android操作录制
L'efficacité de ce dispositif de broyage de pièces d'or est la même que celle d'un connecteur de points (c'est-à-dire un connecteur de points). Il n'a aucun avantage et est difficile à utiliser
J'écrirai sur la première récompense de l'aventure dans quelques temps(Les petits poissons frits sont rares
铭文
金币
)经验
L'ordinateur est un peu bloqué.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!