游戏脚本开发实战
隨著現在游戲越來越多,游戲腳本也越來越多。腳本和外掛是有區別的。
外掛:通過對內存有讀或寫操作,以實現自動掛機,違反法律(破壞計算機信息系統罪)。
腳本:通過對圖色的識別,模擬人手對鼠標或鍵盤進行操作,不違法(個人淺薄的理解),僅違反游戲條約。
那游戲腳本如何開發,下面以我曾經做過的夢幻西游互通版挖圖腳本(之后統一叫做腳本)舉例子。
首先,要有一個明確的思路,要明確自己要做什么,并且把事情拆分為幾步。
比如我的腳本為例,我要分為三個部分:
第一步,找到倉庫管理員存儲物品
第二步,讀取倉庫全部寶圖坐標,并分組緩存
第三步,按照分組取寶圖,并按照xy坐標進行排序
第四步,準備開始挖寶
第五步,挖寶操作
然后繼續細化,并給出解決方案。
比如第一步操作“找到倉庫管理員存儲物品”細化為以下步驟:
1、打開背包
2、判斷背包是否打開
3、根據圖色尋找飛行服
4、選擇并使用飛行服
5、判斷飛行服是否打開
6、點擊西梁女國
7、判斷是否到達西梁女國
8、點擊倉庫管理員
9、判斷對話框是否打開
10、點擊打開倉庫
11、翻頁到最后一頁
12、判斷背包是否有物品
13、遍歷背包物品并存入倉庫
第二步,讀取倉庫全部寶圖坐標,并分組緩存,細化為:
1、回到第一頁
2、根據圖色尋找當前頁寶圖位置
3、點擊寶圖位置
4、判斷是否彈出寶圖信息
5、識別寶圖信息,并分組保存
6、判斷是否有下一頁
..........
之后,封裝通用方法。
如:打開背包、判斷背包是否打開封裝為一個方法
判斷倉庫是否存在上一頁封裝為方法等等
排序封裝為方法
接下來,按照細化出來的邏輯進行coding
能通用的盡量通用,不然同一段代碼會寫無數次,修改的時候很難受。
最后,就是最漫長的調試過程
調試過程十分漫長,開發時間大概是10%,調試時間查缺補漏占用90%,做好這個心理準備,還會發生各種偶發事件,輕輕松松被虐到心累。
之后是我開發的腳本源碼,各位有需要的可以直接伸手拿走,不用修改直接可以用:
https://github.com/forleoshare/auto_use_treasure_map
總結
- 上一篇: 【2022年更新】手把手教你去除 Win
- 下一篇: 如何在官网下载scala