本站AI自動(dòng)判斷提供您所需要的app下載:點(diǎn)我下載安裝,你懂的APP
引入:每次玩回合制游戲的時(shí)候,反反復(fù)復(fù)的日常任務(wù)讓人不勝其煩
玩問道的時(shí)候,我們希望能夠自動(dòng)刷道,玩夢(mèng)幻希望能自動(dòng)做師門、捉鬼等等
說明:該外掛只能模擬鼠標(biāo)鍵盤操作,并不能修改游戲數(shù)據(jù)
我這里使用的python2.7
開發(fā)工具是PyCharm
前期知識(shí)準(zhǔn)備:首先下載autopy包,我這里PyCharm可以直接導(dǎo)入autopy包
或者用利用pip進(jìn)行安裝:pip install autopy
鼠標(biāo)移動(dòng)復(fù)制如下代碼,運(yùn)行
#coding=utf-8
import time
import autopy
#quick move
autopy.mouse.move(1,1)
#smooth move
#autopy.mouse.smooth_move(1370,120)
會(huì)發(fā)現(xiàn)鼠標(biāo)瞬間移動(dòng)到坐標(biāo)(1,1)的位置,我的電腦是1920*1080的,最右下角的坐標(biāo)就是(1920,1080)。
專欄
零基礎(chǔ)入門學(xué)python
作者:新知榜
39.9幣
124人已購
查看
將move換成smooth_move,會(huì)發(fā)現(xiàn)鼠標(biāo)慢慢地移動(dòng)到指定坐標(biāo)
官方文檔的解釋:
autopy.mouse.move(x: float, y: float)
Moves the mouse to the given (x, y) coordinate.
Exceptions:
ValueError is thrown if the point is out of index.
autopy.mouse.smooth_move(x: float, y: float)
Smoothly moves the mouse to the given (x, y) coordinate in a straight line.
Exceptions:
ValueError is thrown if the point is out of index.
坐標(biāo)超過分辨率會(huì)報(bào)異常
鼠標(biāo)點(diǎn)擊運(yùn)行代碼,發(fā)現(xiàn)當(dāng)前位置產(chǎn)生了點(diǎn)擊操作
#coding=utf-8
import autopy
autopy.mouse.click() # 單擊
鍵盤操作
下面時(shí)一些常見的鍵值碼和鍵的對(duì)應(yīng):
字母和數(shù)字鍵 數(shù)字小鍵盤的鍵 功能鍵 其它鍵
鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 End 35
N 78 - 109 Home 36
O 79 . 110 Left Arrow 37
P 80 / 111 Up Arrow 38
Q 81 Right Arrow 39
R 82 Down Arrow 40
S 83 Insert 45
T 84 Delete 46
U 85 Help 47
V 86 Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
復(fù)制代碼,運(yùn)行,這里需要win32api包
調(diào)用win32api的keybd_event方法,用過要釋放按鍵
#coding=utf-8
import time
import win32api
win32api.keybd_event(18,0,0,0) #alt鍵位碼是18
win32api.keybd_event(9,0,0,0) #tab鍵位碼是9
time.sleep(0.5)
win32api.keybd_event(13,0,0,0) #enter鍵位碼是13
win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)
win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
time.sleep(2)
可以看到,完成了切換窗口的操作,相當(dāng)于我們按alt+tab,然后回車進(jìn)入
開始制作外掛:這里以問道手游為例(回合制手游類似)
需要夜神模擬器,并在模擬器上安裝問道
我試過藍(lán)疊和MuMu模擬器,我用autopy移動(dòng)鼠標(biāo)到模擬器時(shí)鼠標(biāo)就消失了,不能完成后續(xù)的自動(dòng)操作,后來百度了
說有的模擬器不受win窗口的控制。不管那么多,我們先用夜神模擬器吧!
進(jìn)入游戲,打開“活動(dòng)”
我們以“競(jìng)技場(chǎng)”活動(dòng)舉例說明
這里我們要用到截圖工具,我用的是PicPick
個(gè)人用戶免費(fèi),我主要用它來測(cè)量坐標(biāo)
記錄下競(jìng)技場(chǎng)前往的坐標(biāo)(1358,504)
記錄下競(jìng)技場(chǎng)按鈕的坐標(biāo)(1332,650)
制作回合制腳本首先得要熟悉任務(wù)流程
然后點(diǎn)擊競(jìng)技場(chǎng),走完這個(gè)任務(wù)流程,依次記錄按鈕的坐標(biāo)
競(jìng)技場(chǎng)任務(wù)一天可以做五次,我們對(duì)步驟循環(huán)五次
戰(zhàn)斗時(shí)間我們需要自己來計(jì)時(shí),不同門派,土豪或者平民玩家時(shí)間都不一樣
我是平民玩家,大概耗時(shí)60s,點(diǎn)擊過挑戰(zhàn)讓代碼延遲60s再繼續(xù)執(zhí)行
復(fù)制代碼,運(yùn)行
#coding=utf-8
import autopy
import time
import win32api
import win32con
#競(jìng)技場(chǎng)
win32api.keybd_event(18,0,0,0) #alt鍵位碼是18
win32api.keybd_event(9,0,0,0) #tab鍵位碼是9
time.sleep(0.5)
win32api.keybd_event(13,0,0,0) #enter鍵位碼是13
win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)
win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
time.sleep(2)
def mousemove_click(x,y):
autopy.mouse.smooth_move(x, y)
autopy.mouse.click()
mousemove_click(771, 203) # 活動(dòng)的坐標(biāo)
mousemove_click(1358,504) # 競(jìng)技場(chǎng)"前往"的坐標(biāo)
time.sleep(20)#從天墉城城中心/其他地圖走到競(jìng)技使者花費(fèi)20s
mousemove_click(1334, 650) # 競(jìng)技使者對(duì)話框中的競(jìng)技場(chǎng)的坐標(biāo)
#挑戰(zhàn)完畢會(huì)出現(xiàn)對(duì)話窗口
for i in range(1,6,1):
mousemove_click(664,706) #挑戰(zhàn)試煉童子
mousemove_click(1082,578) #確認(rèn)
mousemove_click(1530, 794) # 戰(zhàn)斗自動(dòng)
time.sleep(60)#挑戰(zhàn)試煉童子預(yù)計(jì)60s?
效果如下:
下一集將介紹如何實(shí)現(xiàn)隊(duì)長(zhǎng)模式刷道(自動(dòng)組隊(duì),自動(dòng)跑環(huán)接任務(wù))
作者:Rest探路者
出處:
http://www.cnblogs.com/Java-Starter/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意請(qǐng)保留此段聲明,請(qǐng)?jiān)谖恼马撁婷黠@位置給出原文連接
Github:
https://github.com/cjy513203427
新京報(bào)訊(記者 王俊)12歲小學(xué)生花掉母親4萬元打賞游戲主播,11歲女孩趁上網(wǎng)課玩游戲花掉家人21.9萬元積蓄,9歲男孩一個(gè)月在游戲里花掉13萬元……今年以來,由于疫情居家隔離,未成年人上網(wǎng)課等多種因素,“熊孩子”大量“氪金”的案例屢見報(bào)端。
近日,北京的吳先生向記者反映,12歲的女兒5月至7月在多款小游戲上充值數(shù)額超10萬元,在“夢(mèng)想城鎮(zhèn)”這一款游戲上就充值近8萬元,僅6月18日一天便充值超過1萬元。吳先生多方申訴反映,但充值款項(xiàng)至今未獲退還。
“支付一瞬間,退款如登天”,與游戲充值操作簡(jiǎn)易相比,家長(zhǎng)想要退款卻面臨諸多困難。記者體驗(yàn)多款手機(jī)游戲發(fā)現(xiàn),多存在充值金額較大,引導(dǎo)消費(fèi)的情況;監(jiān)護(hù)人想要申請(qǐng)退款則面臨操作繁瑣、客服難聯(lián)系、如何認(rèn)定充值是未成年人所為等難題。
現(xiàn)象:疫情以來未成年人游戲充值投訴劇增
吳先生透露,今年5月起,12歲的女兒用媽媽手機(jī)上網(wǎng)課期間,通過微博關(guān)聯(lián)登錄了游戲“夢(mèng)想城鎮(zhèn)”(IOS端),并先后在游戲內(nèi)充值7萬余元。
吳先生查看賬單時(shí)發(fā)現(xiàn),一開始,女兒只是幾十塊錢的充值,后來發(fā)展到幾百塊錢、幾千塊錢,最多的一次是6月18日,單日充值數(shù)額超過了一萬塊錢。
該手機(jī)關(guān)聯(lián)了微信支付和信用卡,等發(fā)現(xiàn)的時(shí)候,女兒在各個(gè)游戲中充值的數(shù)額已經(jīng)超過10萬元。
未成年人在手機(jī)游戲中過度充值的現(xiàn)象并不少見。
近日,媒體也曝光了一起案例,江蘇六安的潘女士在不知情的情況下,兒子在游戲中充值了13萬元,只用了一個(gè)月就花掉了這筆巨款。
在黑貓投訴平臺(tái)上,有不少類似案例,投訴金額從幾百元到上萬元、數(shù)十萬元不等。
今年“五一”期間,深圳市消費(fèi)者委員會(huì)共收到645宗網(wǎng)絡(luò)游戲相關(guān)投訴,與去年同期相比增長(zhǎng)超過360%,其中有398宗為未成年人網(wǎng)絡(luò)游戲消費(fèi)投訴,主要涉及未成年人網(wǎng)絡(luò)游戲充值家長(zhǎng)不知情等問題。
“夢(mèng)想城鎮(zhèn)”中的充值界面。游戲截圖
問題1:實(shí)名認(rèn)證形同虛設(shè) 充值金額設(shè)置大
2019年國(guó)家新聞出版署印發(fā)《關(guān)于防止未成年人沉迷網(wǎng)絡(luò)游戲的通知》,明確要求實(shí)行網(wǎng)絡(luò)游戲用戶賬號(hào)實(shí)名注冊(cè)制度。
吳先生投訴的“夢(mèng)想城鎮(zhèn)”這款游戲也未要求實(shí)名注冊(cè),與該款游戲同一公司出品的“夢(mèng)幻花園”“夢(mèng)幻水族箱”同樣存在這一問題。記者體驗(yàn)發(fā)現(xiàn),啟動(dòng)游戲后只需點(diǎn)擊“確認(rèn)”,表示接受該游戲使用條款,并閱讀隱私政策即可。游戲僅在開始界面下方用兩行小字顯示“健康游戲忠告”,提示注意自我保護(hù)、合理安排時(shí)間等。
記者還隨機(jī)體驗(yàn)了多款游戲,地鐵跑酷、糖果蘇打傳奇、滅星星等游戲也未要求實(shí)名驗(yàn)證;湯姆貓水樂園、湯姆貓跑酷等游戲雖會(huì)彈出實(shí)名驗(yàn)證界面,但取消該界面后選擇出生年份即可開始游戲。
上述《通知》還明確對(duì)未成年人游戲時(shí)長(zhǎng)、單次充值金額等做出規(guī)定,要求網(wǎng)絡(luò)游戲企業(yè)不得為未滿8周歲的用戶提供游戲付費(fèi)服務(wù)。同一網(wǎng)絡(luò)游戲企業(yè)所提供的游戲付費(fèi)服務(wù),8周歲以上未滿16周歲的用戶,單次充值金額不得超過50元人民幣,每月充值金額累計(jì)不得超過200元人民幣。
但記者在多款游戲中發(fā)現(xiàn),游戲引導(dǎo)的充值數(shù)額較大,單次充值數(shù)額便可超過200元。
“夢(mèng)想城鎮(zhèn)”的充值分為金幣和紙幣(金幣、紙幣為游戲內(nèi)的通用貨幣,通過現(xiàn)金支付后以一定比例兌換)充值,金幣充值的檔次分別是6元、18元、50元、98元、198元、518元;紙幣充值的數(shù)額則為12元、30元、68元、128元、258元、518元。還有78元、108元兩檔超級(jí)禮包。
不少游戲還會(huì)引導(dǎo)充值,夢(mèng)想城鎮(zhèn)的玩家在做任務(wù)的過程中,可以使用金幣或紙幣加快任務(wù)進(jìn)度、購買裝備?!皽坟埶畼穲@”在無法繼續(xù)通關(guān)后,會(huì)彈出充值頁面,如不充值則喪失一條“游戲生命”。
不少消費(fèi)者指出,因?yàn)榫W(wǎng)絡(luò)游戲公司未落實(shí)實(shí)名制認(rèn)證,又未在收費(fèi)環(huán)節(jié)采取有效措施限制未成年人付費(fèi)行為,導(dǎo)致未成年人大額充值的糾紛頻繁發(fā)生。
在黑貓投訴平臺(tái)上關(guān)于充值和退款的投訴中,誘導(dǎo)消費(fèi)、實(shí)名認(rèn)證、免密支付均為高頻詞。
北京志霖律師事務(wù)所副主任、中國(guó)政法大學(xué)知識(shí)產(chǎn)權(quán)研究中心特約研究員趙占領(lǐng)認(rèn)為,解決未成人在網(wǎng)上高額打賞或者高額消費(fèi)的問題,關(guān)鍵在于網(wǎng)絡(luò)平臺(tái)嚴(yán)格落實(shí)實(shí)名制,不僅實(shí)名注冊(cè),還要實(shí)名認(rèn)證,防止假冒他人身份、借用他人身份進(jìn)行注冊(cè)登記。在此基礎(chǔ)上限制未成人的消費(fèi)行為,特別是明顯超出其年齡、智力的巨額消費(fèi)行為。
“僅僅要求用戶提交一個(gè)身份證號(hào)碼,或者身份證照片,甚至手持身份證的照片都是不夠的,因?yàn)槎既菀状嬖诮栌?、冒用他人身份注?cè)的情況,目前最有效的是進(jìn)行人臉識(shí)別認(rèn)證?!彼f。
湯姆貓水樂園過關(guān)失敗后彈出充值界面。游戲截圖
問題2:充值容易退款難 有公司無法取得聯(lián)系
在查看信用卡賬單發(fā)現(xiàn)孩子多次為游戲充值后,吳先生在蘋果官網(wǎng)上以未成年人未經(jīng)父母允許購買為由申請(qǐng)退款,未果。
“想找游戲公司協(xié)商,但是查詢得知游戲公司是一個(gè)國(guó)外的公司(PLR Worldwide Sales Limited),游戲類的投訴反饋是機(jī)器人應(yīng)答,無法直接溝通。其認(rèn)證的新浪微博官方賬號(hào)私信也不回復(fù)。”吳先生說。
無法與游戲公司取得聯(lián)系,吳先生只好撥打中消協(xié)電話申訴,中消協(xié)客服人員表示,這是從新浪微博關(guān)聯(lián)登錄的游戲,建議跟北京消協(xié)投訴。而撥打北京消協(xié)電話,對(duì)方則表示,消協(xié)受理范圍是產(chǎn)品有質(zhì)量問題、商家有違約的情況,對(duì)于游戲充值無法退款的情況不屬于受理范圍。
吳先生認(rèn)為,該游戲沒有實(shí)名認(rèn)證、沒有未成年人沉迷機(jī)制,游戲充值支付的時(shí)候也沒有提醒,商家明顯有問題。而且消協(xié)此前也發(fā)布過相關(guān)警示,理應(yīng)受理,但現(xiàn)在卻投訴無門。
記者撥通夢(mèng)想城鎮(zhèn)提供的客服電話,客服稱蘋果客戶端與安卓客戶端并非一家公司,該客服只針對(duì)安卓客戶端的游戲。記者再與該公司的QQ客服聯(lián)系,但在說明情況后,客服表示不能證明游戲充值是未成年人操作,并將記者刪除。
“充值一瞬間,退款如登天”成為未成年人游戲充值的真實(shí)寫照。
記者尋求“夢(mèng)想城鎮(zhèn)”客服幫助發(fā)現(xiàn),該游戲可開通家長(zhǎng)監(jiān)護(hù)功能避免小孩內(nèi)購,但該功能在游戲設(shè)置中難以發(fā)現(xiàn),具體操作需聯(lián)系客服。
語言也是國(guó)內(nèi)不少消費(fèi)者退款難的障礙之一。在“湯姆貓英雄跑”等多款小游戲中,客服、游戲公司聯(lián)系方式都設(shè)在隱秘角落。點(diǎn)擊“聯(lián)系方式”后跳轉(zhuǎn)頁面為全英文,想要咨詢“退款”或“購買”等問題,只能在頁面填寫具體信息提交后等待游戲公司反饋。
問題3:退款有依據(jù),但未成年人操作認(rèn)定難
今年5月,最高人民法院發(fā)布《關(guān)于依法妥善審理涉新冠肺炎疫情民事案件若干問題的指導(dǎo)意見(二)》,其明確限制民事行為能力人未經(jīng)監(jiān)護(hù)人同意,參與網(wǎng)絡(luò)付費(fèi)游戲或者網(wǎng)絡(luò)直播平臺(tái)“打賞”等方式支出與其年齡、智力不相適應(yīng)的款項(xiàng),監(jiān)護(hù)人請(qǐng)求網(wǎng)絡(luò)服務(wù)提供者返還該款項(xiàng)的,人民法院應(yīng)予支持。
最高法相關(guān)負(fù)責(zé)人解釋稱,未成年人通過充值、“打賞”等方式支出的款項(xiàng)如果與其年齡、智力不相適應(yīng),則該付款行為屬于效力待定的行為,需經(jīng)法定代理人同意或追認(rèn)后才能發(fā)生效力。如果法定代理人不同意或不予追認(rèn),則該行為無效。無效的民事法律行為自始沒有法律約束力,行為人因該行為取得的財(cái)產(chǎn),應(yīng)當(dāng)予以返還。
雖然退款有了法律依據(jù),但現(xiàn)實(shí)中家長(zhǎng)想要回充值款項(xiàng)卻并非易事,“充值行為是否由未成年人操作”為主要爭(zhēng)議點(diǎn)。
趙占領(lǐng)表示,此類申訴的客觀問題是舉證困難,按照一般民事證據(jù)誰主張誰舉證的規(guī)則,家長(zhǎng)需提供相關(guān)證據(jù)證明充值行為是未成年人所為。
“如果未成年人借用、冒用成人的身份信息注冊(cè)并充值,舉證相對(duì)容易些,如果是未成年人用家長(zhǎng)的賬號(hào)登錄游戲,進(jìn)行充值,這種情況下舉證充值是未成年人所為就很困難。”
趙占領(lǐng)認(rèn)為,最關(guān)鍵的還是要嚴(yán)格落實(shí)實(shí)名認(rèn)證。
今年4月,江蘇消費(fèi)者權(quán)益保護(hù)委員會(huì)約談騰訊等7家網(wǎng)絡(luò)游戲企業(yè),建議任何注冊(cè)用戶進(jìn)行游戲充值時(shí),要先經(jīng)過系統(tǒng)彈出的人臉識(shí)別界面進(jìn)行用戶比對(duì)和認(rèn)證,在匹配成功后,方可進(jìn)行游戲充值或支付消費(fèi)。
6月17日起,騰訊游戲升級(jí)了未成年人保護(hù)措施:在對(duì)已實(shí)名的未成年人“限玩、限充、宵禁”基礎(chǔ)上,專門針對(duì)“孩子冒用家長(zhǎng)身份信息繞過監(jiān)管”的問題,擴(kuò)大人臉識(shí)別技術(shù)應(yīng)用范圍,在游戲登錄和支付環(huán)節(jié)兩種場(chǎng)景發(fā)起人臉識(shí)別驗(yàn)證,對(duì)疑似未成年的用戶進(jìn)行甄別。
新京報(bào)記者 王俊
編輯 陳思 校對(duì) 李項(xiàng)玲
來源:新京報(bào)