minecraft:如何做外掛釣魚機(基礎編程教程

2021-02-16 txrx的控制終端

釣魚一直是人們生活中的一部分,在任何有評論功能的網站中都不可避免的出現,可悲的發布者以獲得關注,浪費他人時間為目的,變著花樣編寫著評論。

不過今天講的不是上面那種釣魚,我只是忍不住。

「釣魚」操作作為一種獲取資源的方式,在很多遊戲裡都有,《饑荒》、《未轉變者》和《我的世界》裡甚至可以作為一種主要的遊戲方式(當然也可以完全不這麼做)。特點是無聊,大體上投入的時間是不值的。

(其實1.15之後刷鐵機非常香,在此推薦一下)

多人遊戲的時候可以使用教程中的掛機器,假裝自己努力釣魚,獲得一堆附魔弓,獲得一堆附魔書,吃不完的食物,說不定還有做腳手架的材料。

(自己單人玩的時候這麼搞還不如直接用「/give」。

釣魚很重要,所以自動釣魚也很重要,為何不用紅石呢?因為紅石釣魚機需要鐵和紅石材料搭建,這是在遊戲初期沒有的資源。紅石結構會遮擋水面,根據遊戲機制而降低釣魚效率,而外掛的程序就不會有影響。

(結合刷鐵機和村民交易,其實甚至不需要下礦,基礎世界可以玩成空島生存)

(1.17能出現了能聽聲音的紅石模塊,感覺拿來做釣魚機會非常好,不過如上優點仍然是有效的)

首先找一格水,去完成一整套釣魚流程,注意屏幕上的差異:

拋竿:

釣魚中:

看到魚:

收竿:

它們的變化釣魚時有氣泡,浮漂浮動,在魚咬鉤之前會看到由遠及近的水花。

(而且物品欄會有魚竿狀態的顯示

(成功釣魚會獲得經驗,有右下角也可以有聲音字幕(在設置裡頭開

最明顯的判斷應該是在能釣到魚時,浮漂會下降到水面以下。也就是說在釣魚的時候,如果魚沒有咬鉤,浮漂會在水面以上,此時不收竿;如果魚咬了鉤,浮漂就會下降,此時收竿釣魚。然後再點一下滑鼠重新拋竿,構成一整個循環。

也就是說,在水面上看到浮漂,就點兩下,如果看不到,就不點。

而「看到浮漂」的位置只有水面上那一塊區域。那就只截圖那塊區域用於判斷。而且如果保證那塊區域唯一出現紅色的情況就是圖標,就可以只使用顏色進行判斷。

                  

(↑這一小塊區域已經足夠區分是否需要收竿

把它們處理為黑白的以更簡便的進行編程(實際上是劇情需要[1]

                  

程序非常簡單:

截圖中如果有亮度大於一定值的區域,且該區域足夠大,就判斷浮漂在水面上,那麼就執行收拋竿操作。

試幾次之後成功了,看起來沒啥問題,那麼就可以試著掛機了。

。。。

二十分鐘之後,魚竿沒了,而且程序還一直在狂點右鍵。

首先,會發現它沒能力判斷魚竿是否在被拋出,如果伺服器中延遲過高,會導致它拋竿後一段時間沒有效果(即使是0.1秒,它已經截了兩三次圖了)。有些時候網絡環境特別差,一段時間內任何操作都沒有反應。。

然後在拋竿後,因為遊戲對上一個點擊操作沒有反應,導致屏幕上沒有浮漂,就和原先的設想不一樣了。

這是非常嚴重的問題(大概),這使這整個過程有概率完全崩潰,電腦耗著掛了一天機,才發現釣到幾條魚,好不容易搞到的附魔魚竿也沒了。

接下來畫一張程序邏輯圖,來更清晰的解釋整個過程(久違的打開ppt

以馬爾科夫鏈的格式來講:(狀態會轉移到不同的狀態。

之前的想法是:

其實是:

(↑如果運氣不好,它就會卡在右下角的循環裡,被連續的收放竿操作浪費掉所有魚竿耐久度

需要在執行操作之後再進行邏輯判斷,查看自身的狀態:

(註:循環在某些程式語言中是「跳轉」的意思

其實可以發現兩個邏輯判斷的內容是重複的,不如:

(做到這一步,代碼量變少了但是可讀性變差了很多,可以說是十分不python的,如果熟讀python的PEP,就知道儘量不要這麼做,以保證其它看代碼的人能更好的看懂。這裡只以教學目的告知可以這麼簡化。

(↑就像數學課本裡經常會有這種無聊的簡化,而且考試還會考)

另一個問題是天氣和外界光照的變化,這裡因為我太懶了不想截圖就只用文字講:

天黑時反覆收竿,下雨天不收竿。

分別對應False postive和True negative。

這是進行分類時很常見的問題,一般可以增加判斷信息量(維度數量)、精度的方式解決。但是在這個「釣魚掛機器中」,最簡單的方法是增加照明,釣魚點後面放深色且顏色統一的方塊,使用合理的光影或者不使用光影,通過改變遊戲內容環境來解決問題。

下雨天不收竿的原因是因為雨的藍色與浮漂的顏色相混淆,導致如果區域中始終有雨,就會讓程序以為浮漂始終在區域中,就不會有收竿操作。

(嘗試伏筆回收[1]

(其實可以通過去沙漠自然地形釣魚以避免這個問題,然而下雨時釣魚效率倍增,所以解決這個問題比避免這個問題益處大很多)

這個問題可以通過更換顏色通道甚至是HSV轉換的方式解決。

(其實遊戲在線時間長了有可能遇到掉線的情況,這時候就要做自動登錄,不過其實思想也是一樣的,就不在這裡多說了。

想一想:

如果想要妨礙一個這樣掛機的人,應該怎麼做?那掛機的人有如何預判別人的預判呢?那如何預判預判預判預判預判預判預判預判預判預判呢?

(我想的妨礙方法就是放個把自己也釋放個釣竿,使浮漂重合於掛機者的浮漂

你以為這就結束了嘛?在1.16的版本更新中,minecraft更改了釣魚機制,除了之前的水上有遮擋物會大大降低效率,還需要大片的,露天的水域,這導致連續的掛機會被幻翼乾死。

(我其實用神經網絡圖像識別做出來了自動打怪和自動睡覺的操作,但是它有點難度,不算基礎,可能以後會講。

可以把門側放來妨礙殭屍入侵(如果怕殭屍破門則需要鐵門),然後在門後拋竿。然後在周圍照明並圍起來,防止溺屍下去,被魚竿釣到自己身上。

之後記得砍很多樹,搞很多箱子和漏鬥,你會發現大概掛機一小時左右就能放滿大箱子,即使結合物品分類器,最終還是會大量的往末端輸出空瓶子、書、弓和釣魚竿。

(提示:享受掛機樂趣的同時可能會降低遊戲樂趣,請謹慎使用

(嗯,教程就先到這裡

引用:

        將圖像轉換為灰度時導致的顏色失真問題其實是一種很常見問題,且對於初見者來說很難發現,在openai的強化學習實踐中,玩Atari的某個遊戲時程序因灰度轉換無法發現玩家位置,導致效果下降。

[1]https://openai.com/blog/openai-baselines-dqn/

相關焦點

  • python基礎學習教程:Python基礎語法
    > 點擊藍字「python教程
  • 《守望先鋒》重拳打擊外掛 聯合警方抓捕「炸房外掛」嫌疑人
    近日,《守望先鋒》中國運營團隊配合上海公安等執法機關,對《守望先鋒》遊戲中的外掛行為進行了嚴厲地整頓、打擊。
  • 絕地求生:外掛最後的狂歡,國服上線前夕外掛使用者暴增!
    熟悉騰訊遊戲的玩家都知道,騰訊整治外掛的手段那是沒得說,據了解,如今比較正規的外掛天卡價格在100元左右,月卡依舊維持在1000-1500元之間,而之前的外掛價格卻是賣到了包月近萬元的天價。而造成外掛價格大跌的原因有兩點,一是現在的吃雞外掛已經過於普遍,價格也不比當年;二是騰訊代理起來吃雞,整治外掛力度的名氣那是如雷貫耳的!
  • 射洪一男子夥同兩人開外掛刷金幣 非法獲利200多萬被刑拘
    經初查發現,該消息所說情況屬實,且涉及金額較大,並存在使用「外掛」程序獲取遊戲資源進行販賣的行為。通過進一步的網上網下偵查,發現該工作室涉及的虛擬身戲帳號和IP等信息上億條,還提供VPS、VPN等服務;為了儘快查清案情,縣局成立專案組,並多次向省廳網安總隊和市局網安支隊匯報,得到了上級公安機關的大力支持,成功梳理出了犯罪嫌疑人的真實身份及整個作案過程。
  • Hopscotch:別玩樂高了,跟我一起跳房子學編程
    難怪聯合創始人Samantha John稱Hopscotch是一款開放式編程工具,但更像是一個數字玩具,或者可以稱之為21世紀的樂高。這款「編程樂高」好玩在哪?Hopscotch最直觀的的一個優點莫過於像「搭積木」一樣的模塊化代碼和像卡通繪本般的圖形編程界面。
  • 4人製作出售《王者榮耀》外掛被刑拘
    近日,無錫江陰警方就成功破獲一起製作、出售《王者榮耀》遊戲外掛軟體的案件。目前,4名犯罪嫌疑人已被江陰警方刑事拘留。這也是目前全國首例刑事打擊《王者榮耀》外掛的案件!犯罪嫌疑人李某  據悉,江陰男子文某是《王者榮耀》的忠實粉絲,今年8月他在網上看到該遊戲一款外掛的使用教程及效果截圖,能夠實現秒殺、加速等不公平功能,賣家還吹牛稱該外掛可長期穩定運行。
  • 我用 Python 算了下:編程教室的用戶數哪天能到100萬
    去年12月初,在經過四年多的積累後,編程教室微信公眾號的關注人數突破10萬人。(可回顧 最開始我也沒有想過會有這麼一天…)10萬人只是另一個開始,讓我感到責任更大了。如果不寫出更多更好質量的文章和教程,也對不起大家的關注啊。人數不是目的,內容才是王道。
  • 吃雞周報:吃雞外掛為何屢禁不絕?做外掛就能月入千萬!
    只要能賺錢,掉腦袋都不怕,更何況是做個外掛呢?不過刑法中有明確規定,對於此類行為認定侵入計算機信息系統罪,會受到法律的制裁,大家還是遠離外掛的好。劃重點:PUBG外掛XYZ窩點被警方摧毀 半年斂財達5000萬最近民警又端了一個外掛窩點,7月3日,民警在某遊戲論壇上盯上一個外掛團隊,警方組成專案組對此案進行偵查。
  • Excel教程:Excel動態圖表製作,竟然如此簡單!
    23門原創教程,原價168元現在78抄底價格 隨心暢學。1.     今天的分享就到這,如果教程對大家有用,希望大家多多分享點讚支持小編哦!目前包括23門課程平面設計:PS,CDR,P圖,AI ,淘寶美工,產品精修影視後期:AE ,PR攝影后期:攝影,精修人物,影樓後期調色室內設計:CAD,3DMAX程式語言
  • 男子製作遊戲外掛,牟利30萬!竟是小學文化...抓你沒商量!
    所謂外掛,經常打遊戲的人很熟悉,它是實際上一種作弊的遊戲程序,通過篡改遊戲原本正常的設定和規則,大幅增加遊戲角色的技能和超越常規的能力,從而使得使用者輕鬆取勝。魯傳武表示,外掛包括對公司運營、盈利方面,都會產生一定的影響,因為講白了,遊戲外掛多了,這款遊戲的信譽肯定就低了,玩的人就會減少。
  • 名人說編程:let's code
    前美國總統歐巴馬:別光玩手機了,來編程吧。蘋果公司聯合創辦人賈伯斯:我認為這個國家的每個人都應該學習編程,因為它可以教會你如何思考。微軟創始人比爾蓋茲:學習編程開拓你的思維,幫助你更好地思考,創建一個在所有領域都有益的思考方法。Facebook CEO扎克伯格:在十五年的時間裡,我們將會像閱讀和寫作一樣地教編程。。。
  • 學計算機編程開發:應該學習哪一種程式語言,C++還是C#?
    這樣問的問題確實很難回答,因為您尚未指定任何編程背景或特定意圖。從您願意點擊進來閱讀這篇文章來看,我認為您是編程的初學者。
  • 編寫外掛程序出售被判刑,玩遊戲用外掛也是違法的.
    空閒的時候,小斌想到許多同齡人在工作之餘,通過兼職掙外快,自己也產生了做兼職的想法,可自己能做什麼呢,做什麼比較掙錢呢? 小斌上學時就喜歡玩網路遊戲,一次遊戲中無意聽說有一款「外掛」很受歡迎,具有自動打怪、自動療傷等功能,不需要自己操作就能升級,許多玩家用了這款外掛,既不影響正常的工作生活,又能打怪升級。
  • Excel教程:Excel也能製作高大上的彩票動態走勢圖
    如何利用Excel折線圖製作一個高大上的彩票動態走勢圖?一些喜歡買彩票的朋友,日常肯定免不了研究下面的這種彩票走勢圖:通過研究獎號的各種分布,尋找規律,感覺馬上就要中500萬了呢!(話說夢想還是要有的,萬一實現了呢……)但是這種分布圖一般是網頁才能做出來的效果,而且自己不能調整獎號來觀察趨勢的變化,所以資深的彩票玩家做夢都想擁有一款個人定製的彩票走勢圖,想怎麼改,就怎麼改,數據全盤掌控的感覺就是爽!好了廢話不多說,小編經過一番潛心研究,終於初步實現了廣大彩民想要的效果,就像下面這樣:是不是看著挺像那麼回事兒呢?有的同學可能要問了,是不是要用到很複雜的公式啊?
  • 從入門到精通:如何零基礎做一款Roguelike遊戲?
    最近,Josh根據自己過往的經歷整理了一份非常詳盡的新手開發者指南,對於希望做Roguelike的開發者甚至玩家都是極有幫助的:(Roguelike是RPG遊戲的一個分支,詳細解釋請參考Roguelike)有英文基礎的讀者可以直接看視頻(約30分鐘)幾年前,在第一次Roguelike慶祝會上,我講了自己如何成為一名開發者的經歷,但這一次想說的是,如何讓所有人都能做
  • B站大佬再爆猛料:八成主播都開外掛!絕地求生無外掛伺服器已經出現,沒有一個玩家敢開掛 一局80個腳本機器人的刷錢工作室
    與其他普通透視外掛不同的是,這款外掛不需要在電腦上安裝任何的軟體,在任何一臺可以打開網頁的設備,就能使用。另外,還有網友發現,在全球最大的社交編程及代碼託管網站GitHub上甚至有類似的原始碼:從它的更新日誌可以看出,這外掛去年9月份就已經開源了,過了這麼長時間,這外掛還能使用,不得不佩服藍洞的不作為。
  • Excel教程:快速將多個單元格內容合併到同一單元格
    會員免費學習全站23套教程,也包括以後更新發布的有網友在後臺留言問小愛同學,如何將多個單元格中的字符串,合併到一個單元格中,每個字符串中間用符號間隔開。如下圖所示:上圖中將所有的學員姓名合併到了同一個單元格中,並且每個姓名用「\」做了分隔。
  • 【氣球視頻教學】:018 如何用氣球編織太陽花氣球花教程
    ——如何用氣球編織太陽花氣球花教程——
  • 黑科技:如何將3D模型導入MC
    (大半夜寫教程很不容易的。)我用的3D軟體為C4D R15,弄這個推薦大家用3D MAX這裡我隨便建個原諒帽演示。接下來要用另一個軟體,和一個亂七八糟的文件夾,這裡我已經給大家配置好了,省了一步,就不說了,可以直接用,看下面的教程就行
  • C語言基礎:第一個最簡單程序——Hello World!
    基本功無論在什麼領域內都有著不容忽視的地位,想要學好編程,並將程序運動到實際當中去一定要學好基礎,學好C語言基礎,