入門DNF游戲腳本的寫作并不難,因為它時時刻刻都存在于你的身邊
DNF的崛起要追溯到十年前,也正是在那個時候,DNF的衍生品也越來越多,其中最為容易被大家認知和使用的就是輔助(外掛)了,不瞞大家說,我第一次接觸輔助的時候還是我上初中三年級的時候,那時候流行的一款名為“蘿卜”的輔助相信很多人都知道的,功能強大到讓自己著迷,當然了,這可能是因為自己的認知還不夠廣而深。
人們對于游戲的探索從未停止過,從輔助到腳本也只是隔了一層窗紗紙,甚至可以說這兩者是同一時期的產物,直到現在也沒有停止過新生,它們就像是寄生蟲一樣無時無刻不停歇地侵蝕著游戲的精元,但又好像是與游戲有著共生關系一般,少了誰都會對另一方產生致命的打擊。那么如此強大的腳本是如何制作出來的呢?需要什么工具呢?就讓我來幫你揭開它神秘的面紗吧。
游戲腳本是一個工具,這個工具可以實現的功能是模擬人手的行為來自動進行游戲。說到這你可能還有些不懂,但是沒關系,接下來的剖析會讓你毛瑟頓開。
1.編程工具:制作游戲腳本是一個由淺入深的過程,但是首先你需要一些工具來完成你進步的目的。制作腳本的載體包括
2.抓圖工具:所謂抓圖就是將游戲中的圖色等信息體現成“文本型”的過程,類似的工具有很多,這里用“抓圖工具A”代替。抓圖工具A可以代替人的眼睛,把你看到的顏色等更加細節的展現出來,例如:“ffffff-000000”代表的就是白色,這是人眼無法確認的,有了抓圖工具A才能精準地確認“色圖”。
3.DLL、模塊:使用過易語言的人都會對模塊很熟悉,通俗地說:模塊就是預先編輯好的一些命令,可以以易語言為載體使用和調用。而DLL是計算機里最為普遍的存在,和模塊有相似之處,都可以隨時調用里面編輯好的命令。也正如此,使用模塊和DLL可以方便腳本的寫作,省時間的同時更能省空間。想要制作一個好的腳本,模塊和DLL的運用是不可或缺的。
工欲善其事,必先利其器。上面是寫腳本最基本的工具,下面則是寫腳本入門時需要掌握的知識。
記得自己在學習易語言制作游戲腳本的時候所進行的第一個學習案例就是用易語言編寫“你好,易語言”。這也是入門易語言所必須進行的一次學習,雖然僅僅是簡單的幾行代碼吧。在這之后也不要著急去制作腳本,因為你還有很多關于易語言的知識沒有了解,其中包括:
用過DNF腳本的人都知道,當游戲登錄后的第一件事就是把游戲窗口移到屏幕左上角的位置,這里就用這個操作來進行一個代碼的演示,以便大家更直觀地了解制作腳本其實并不難。
當上面的代碼運行的時候就會產生這樣的現象:當DNF界面出現在電腦屏幕上時就會被瞬間移動到屏幕左上角的位置,這個位置就是DNF的界面左上角和屏幕界面左上角重合,即坐標(0,0)。
其實腳本的寫作過程中沒有什么太難的地方,其中最多且枯燥的就是它的編碼過程,假設你需要一個角色進入到游戲中,然后等到60秒的安全時間,然后打開背包并扔掉自己背包里的白色裝備。這些操作對于人手來講可能就是一瞬間思考,幾秒鐘完成的事情,但是對于腳本來講卻不同,因為腳本需要根據代碼的順序去進行,它首先會按一下打開背包的快捷鍵,然后通過識別找字的方式確認背包已經打開了,然后把鼠標移動到指定的位置,這時候會出現一個裝備的介紹,腳本需要根據裝備名字的顏色來判斷這是不是白色裝備,如果是的話就會點一下裝備,然后把鼠標移動到地面上,彈起鼠標后,尋找相關的確認按鈕執行丟棄命令。
說到這大家應該懂了,整個純腳本寫作的過程其實就是根據游戲的特征來進行,而需要用到的往往就是屈指可數的幾個命令,例如:
如果是一個真實的人在操作游戲的話,游戲閃退了無非就是重新上號,這一切對于腳本來說也是稀松平常的,因為每一個腳本中都會涉及到一個或者多個檢測線程,線程對于一個腳本來說是十分重要的,拿游戲閃退這里來講的話,線程中的命令會無限循環判斷“任務管理器”中的“DNF.exe”進程是否存在,如果不存在就證明游戲消失了,這時候線程就會反饋一個結果給主程序,主程序根據相關的命令進行處理。如下圖。
說真的,上面這兩個例子就已經囊括了一個腳本寫作時候需要用到的一半以上的技能,至于其他的就僅僅是照葫蘆畫瓢的事情,還是那句話: