Maison  >  Article  >  développement back-end  >  intéressant! PHP utilise adb pour brosser automatiquement les pièces d'or King Pesticide [Mode Aventure]

intéressant! PHP utilise adb pour brosser automatiquement les pièces d'or King Pesticide [Mode Aventure]

藏色散人
藏色散人avant
2021-03-03 15:37:052985parcourir

Préparation

Téléchargez adb

https://adbdriver.com/

Puis définissez les variables globales.

Activer le mode développeur

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]

Copiez le code et enregistrez-le sous forme de fichier

<?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();

Ouvrir adb

adb devices Oui J'ai vu un appareil.

php使用adb自动刷王者荣耀金币 (冒险模式)

Ouvrez la page d'entrée de niveau

php使用adb自动刷王者荣耀金币 (冒险模式)

php使用adb自动刷王者荣耀金币 (冒险模式)

Découvrez le vôtre 分辨率.

php wzny.php 高 宽 设备名称

php使用adb自动刷王者荣耀金币 (冒险模式)

Résumé

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.

php使用adb自动刷王者荣耀金币 (冒险模式)

Par exemple, ces noms sont essentiellement créés par adb.
N'importe quelle langue peut appeler des commandes système externes.
c语言脚本开发,  王者农药自动...

Bouton de calcul de résolution coordonnées xy

Je l'ai d'abord testé avec mon téléphone
2340 * 1080Pixels

php使用adb自动刷王者荣耀金币 (冒险模式)

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

Autres opérations pouvant être effectuées

1.按键精灵 & 脚本精灵

2. Émulateur Android操作录制

ps

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
铭文 金币)经验

php使用adb自动刷王者农药金币 (冒险模式)

php使用adb自动刷王者农药金币 (冒险模式)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer