tft每日頭條

 > 生活

 > 百裡守約無限流教程

百裡守約無限流教程

生活 更新时间:2024-09-27 18:20:01
前言

最近在玩王者榮耀,看到百裡守約這個英雄千裡狙殺,我在想如果能夠實現百裡守約指哪打哪那豈不是無敵了?能夠在保證自身安全的前提下無限消耗英雄。

于是我便想到了開發一個自瞄軟件,隻需要點擊對面英雄,百裡守約就能夠自動開二技能在0.2秒内自動準确命中點擊位置。

有人會問,這不是外挂嗎?哈哈,我告訴你這個永遠都不會封号,因為傳統的外挂是靠讀取修改王者榮耀的數據實現自瞄的,而這個則是模拟人操作英雄百裡的射擊實現的,對王者榮耀的底層數據沒有任何訪問和修改,自然不存在修改王者王者榮耀數據被封号的情況。懂得都明白,不懂的瞎擔心。重點就是模拟人的操作,而非讀寫王者榮耀數據,因此在後台看來你就是個人在操作,跟着看就明白了。

百裡守約無限流教程(百裡守約自瞄的實現)1

當然我已經實現了,從青銅開小号到王者局已經亂殺了,一起跟我看看實現原理吧。

原理比較硬核,不知道你能不能看得懂哈。

具體介紹

1.原理就是使用投屏軟件,将手機上的王者榮耀投屏到電腦上,此時電腦是可以用鼠标和鍵盤操作投屏到電腦上的王者榮耀的。

沒錯,原理就是我們手機點擊一個位置,然後将手機點擊的位置xy傳送給電腦,然後電腦得到手機的點擊位置xy轉化為電腦的點擊位置x1,y1,然後保證電腦自動控制百裡守約開二技能射擊電腦上的坐标x1,y1即可,這裡你聽懂了嗎?

當然,這隻是一小部分功能,具體的是:

手機上先傳送一個讓電腦開二技能的指令,比如手機向電腦發送“k”字符,電腦收到“k”以後開啟二技能,然後手機上開始點擊敵方英雄,手機上檢測到點擊位置,然後發給電腦,電腦控制百裡守約射擊目标位置。

問題

1,可能有人問,為什麼手機要向電腦先發送一個“k”讓電腦開啟百裡守約的二技能呢?

我就問你玩過百裡守約沒有,百裡不開二技能那麼大的視野範圍怎麼獲得,怎麼看見敵方英雄,百裡的強勢不就是開啟二技能獲得大範圍視野以及超遠射擊嗎?當然要先開二技能獲得敵方英雄位置,然後你再點擊敵方英雄讓他射擊啊,

百裡守約無限流教程(百裡守約自瞄的實現)2

2,可能有人問,為什麼手機上點擊的坐标需要轉化為電腦屏幕上的坐标呢?

先說一下,免得你放棄不好好看:

這裡涉及了大量的數學變換,如果你得到了百裡二技能最終拖動的坐标,你從青銅一路打上巅峰賽3000不是夢,你将成為神槍手,因為一個百發百中的百裡守約克制峽谷一切生物。

有人說,哎呀,别人把百裡禁了你不就涼涼了,我呵呵一笑,難道幹将,鐘馗,墨子的自瞄你也不喜歡嗎?隻要把這個百裡的自瞄看懂了,他們的自瞄輕而易舉。

好了,接下來說坐标轉化的問題。

這樣說吧,我的手機分辨率是2400x1080,電腦屏幕分辨率是1366x769,你說你在手機上點擊的敵人英雄的位置,比如(300,600),就是電腦上(300,600)的坐标嗎?

當然不是,那麼該如何将手機上點擊的敵方英雄坐标轉化為電腦上的敵方英雄坐标呢?

接下來說硬核一點的坐标轉換,公式就是y=kx b,手機上點擊的x和y坐标都需要進行轉換才能映射為電腦的敵方英雄目标,解釋一下,這裡的k代表的是手機上分辨率和電腦上王者窗口分辨率之比,b代表王者榮耀窗口的偏移量,放個圖你就明白了

如圖,王者窗口是位于正中的,這和手機顯示的肯定不一樣,

經過y=kx b的伸縮變換後,點擊手機上的坐标就能轉化為電腦上王者窗口的敵方英雄的坐标。

百裡守約無限流教程(百裡守約自瞄的實現)3

你以為這就結束了嗎?SO YONG SO SIMPLE!

你以為你知道電腦上敵方英雄的坐标你就能打中嗎?

百裡守約無限流教程(百裡守約自瞄的實現)4

你需要将電腦上敵方英雄的坐标轉化為百裡二技能拖動的坐标,玩過百裡的都懂,

也就是說手機上點擊的敵方英雄的坐标需要經過兩次轉換,第一次轉化為電腦屏幕上敵方英雄的坐标,第二步轉化為百裡二技能的拖動的坐标。

如何轉化呢?

你如果細心一點就會發現百裡和敵方英雄之間的連線,和二技能技能中心到拖動到的目标位置的連線是平行線關系,

運用初中的知識知道,平行線的斜率是相同的,這意味着你需要知道百裡的位置,敵人的位置得到一條y=kx b的直線,以及二技能坐标中心的位置來得到最終二技能需要拖動到的目标坐标。仔細看,不然你是無法成為“神槍手”的。

你以為這就結束了嗎?So Yang So Simple!!!

百裡的射擊範圍實際上是一個橢圓,在平面上如果你把百裡的射擊範圍标注出來,你會得到一個橢圓的射擊範圍,也就是說你需要得到的二技能的拖動目标,還需要拟合百裡橢圓的射擊範圍,得到一個公式。

百裡守約無限流教程(百裡守約自瞄的實現)5

數學不夠用了有沒有,但是我告訴你,你隻要得到了這個百裡的二技能拖動坐标,那麼你從青銅可以一路殺上巅峰賽3000分,因為沒有誰能擋得住一個百發百中的百裡。

百裡守約無限流教程(百裡守約自瞄的實現)6

而且重點是,他不讀取王者榮耀的底層數據,就是模拟人在玩王者榮耀,沒有任何透視等等,但是實現了自瞄的效果,哈哈哈哈

電腦上敵方坐标有了,怎麼控制電腦自動開二技能射擊目标位置?

我是用python實現的,使用的是pyautogui這個可以控制電腦鼠标鍵盤的包

至于如何接收開啟二技能的命令“k”字符,以及如何收到敵方英雄坐标,我使用的TCP的客戶端/服務器模式,

接下來就比較硬核了

當手機軟件客戶端和電腦的python服務器通信時,python服務器等待手機客戶端發送“k”,其他命令不觸發。

百裡守約無限流教程(百裡守約自瞄的實現)7

python服務器收到“k”後,立刻啟動pyautogui的拖動函數,将百裡的二技能開始向後拖動,拖動到一個指定的坐标,此時百裡的二技能啟動,開始獲得超大範圍視野,玩過百裡的都懂,然後等待手機向python服務器發送敵方英雄坐标位置。

我修改了pyautogui的源碼,在他的拖動函數裡加入了一個TCP的接收命令,此時收到類似(100,200)指定格式的字符串就會觸發坐标轉換函數,其他的命令比如“k”就過濾掉了,接下來就是轉換手機發送來的敵方英雄坐标為百裡二技能的拖動坐标,然後電腦控制百裡守約的二技能向指定的坐标拖動,完成對敵方英雄的射擊。

安卓端如何開發

需要設置兩個按鈕懸浮在桌面上,這樣打開王者榮耀你也能随時點擊這個按鈕,一個按鈕發送射擊命令,另一個發送坐标,然後點擊按鈕時彈出來一個彈出窗口,我設置的為popwindow,透明度設置的為10%,

不會有人懷疑為什麼要透明吧?全遮住王者榮耀窗口你怎麼看敵方英雄然後點擊啊

有人可能會疑惑,百裡開啟二技能後,再點擊其他位置,難道,不會提前觸發讓百裡射擊嗎?

呵呵,那我設置popwindow幹嘛,當popwindow彈起的時候自動屏蔽了王者榮耀窗口的焦點,此時你點擊王者榮耀窗口他是不會觸發的。

點擊射擊指令按鈕後,會發送一個“k”字符到python服務器,此時能夠看到百裡二技能開啟,并自動拖動到指定坐标

然後點擊坐标發送的按鈕,彈出半透明的popwindow,點擊對方的英雄,完成對方英雄的坐标發送,popwindow點擊後消失,以免遮住王者窗口讓電腦不能完成射擊。

此時就完成了。

後續

百裡的指哪打哪你都會了,竟然你說不會幹将,鐘馗,墨子自瞄,把百裡二技能蓄勢的函數删了,直接指哪打哪不香嗎?

升級

哈哈哈哈,你以為這就結束了嗎?

我知道如何利用圖像識别識别對方英雄,這意味着我不需要安卓端點擊來确定敵方位置,我寫了一個圖像識别函數,當敵方英雄出現的時候他會自動标注敵方英雄得到敵方英雄坐标,也就是我隻需要将安卓手機投屏到電腦上,然後圖像識别模塊識别對面英雄位置,百裡守約就能夠自己開二技能然後自己獲得敵方英雄坐标自己射擊了

百裡守約無限流教程(百裡守約自瞄的實現)8

這是指哪打哪嗎?

這是自動追擊導彈

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved