close

期刊翻譯
 這樣 FlHwnd 就有了遊戲視窗的門牌號碼,然後在連續串的後台指令中只要將這個門牌號碼的參數帶進去就能夠節制遊戲視窗的操作翻譯而筆者習慣將這些節制的動作做成副程式包起來,要做什麼動作只要直接呼喚對應的功能就可以了,這其實也是一種近似物件導向的設計方式,不外對於初學者而言什麼是物件導向就先不需要花太多心思去了解。
 FLASH 型態的網頁遊戲要做背景履行的外掛一定要領會的常識就是視窗控制代碼(Hwnd),這工具是從視窗功課系統架構中衍生出來的,它就像是一個門商標碼翻譯在Windows的操作情況,萬國翻譯公司們可以履行各類視窗程式,那每個執行後跳出來的視窗他都有一個門商標碼,我們要控制這個視窗,就是要先取得它的門商標碼,然後才能把萬國翻譯公司們要控制它的饬令送達給它。那回過頭來講什麼是背景控制,後台控制就像是一個視窗我們可以用滑鼠跟鍵盤來操作它,但是我們也能夠用程式來操作它,固然用程式來操作時絕對不是用節制鍵盤跟滑鼠的方式來控制。想一想看,當視窗被其他視窗遮住後,我們用滑鼠跟鍵盤還能操作這個被遮住的視窗嗎?這當然是不行的,是以透過背景履行的體式格局就可以隨意馬虎的操作這個被遮住的視窗,這就是背景履行也就是後台控制。
 了解視窗節制代碼後,以按鍵精靈在各種瀏覽器中取得遊戲畫面的節制代碼最直接的體式格局就是直接以今朝正在操作的視窗為目標直接取得,指令以下:

//後台移動滑鼠座標
Sub BG_MoveTo(X翻譯社 Y)
  Delay 100
  Call Plugin.Bkgnd.MoveTo(FlHwnd, X, Y)
  Delay 200
End Sub

//後台送字串
Sub BG_SendString(Str)
  Delay 200
  Call Plugin.Bkgnd.SendString(FlHwnd, Str)
  Delay 300
End Sub

//後台單擊滑鼠左鍵
Sub BG_LClickTo(X翻譯社 Y)
  Delay 200
  Call Plugin.Bkgnd.LeftClick(FlHwnd, X翻譯社 Y)
  Delay 300
End Sub

//後台單擊滑鼠左鍵(快點)
Sub BG_FLClickTo(X, Y)
  Call Plugin.Bkgnd.LeftClick(FlHwnd翻譯社 X翻譯社 Y)
End Sub

//後台抓某一點色彩
Sub BG_GetPixelColor(X, Y)
  BG_PixelColor = Plugin.Bkgnd.GetPixelColor(FlHwnd, X, Y)
End Sub

//後台 送按鍵
Sub BG_KeyPress(Key)
  Call Plugin.Bkgnd.KeyPress(FlHwnd, Key)
End Sub

//後台 指定矩形區域內尋覓特定顏色
Sub BG_FindColor(X1, Y1翻譯社 X2, Y2, FColor)
  Dim XY, MyArray
  XY = Plugin.Bkgnd.FindColor(FlHwnd,X1, Y1, X2, Y2翻譯社 FColor)
  MyArray = Split(XY, "|")
  retX = CInt(MyArray(0)) : retY = CInt(MyArray(1))
End Sub

//後台 指定矩形區域內恍惚找色
Sub BG_FindColorEx(X1, Y1, X2翻譯社 Y2, FColor翻譯社 Mode, Percent)
  Dim XY, MyArray
  XY = Plugin.Bkgnd.FindColorEx(FlHwnd翻譯社 X1, Y1, X2翻譯社 Y2, FColor翻譯社 Mode, Percent)
  MyArray = Split(XY, "|")
  retX = CInt(MyArray(0)) : retY = CInt(MyArray(1))
End Sub

//後台取得前景滑鼠座標
Sub BG_GetCursorPos()
  Dim MouseX, MouseY翻譯社 sRect, MyArray
  GetCursorPos MouseX, MouseY
  sRect = Plugin.Window.GetWindowRect(FlHwnd)
  MyArray = Split(sRect, "|")
  retX = MouseX - Clng(MyArray(0))
  retY = MouseY - Clng(MyArray(1))
End Sub


 要利用以上這些功能前,必需在程式最前面界說好全部變數,這是給主程式及所有副程式都能使用的變數,分歧於每個副程式自己界說的變數,相關整體變數界說以下:

Dim retX,retY翻譯社BG_PixelColor

 如許就可以起頭寫自己要節制遊戲畫面的動作了,再來就必需領會座標的對應關係,遊戲的畫面採用後台節制去操作一定要先抓到它的參考座標位置,以全部螢幕來看,如果是整個螢幕的肇端點位置,一定是最左上角的位置,在啟用按鍵精靈的抓點小東西時,必然可以看到這樣的座標對應關係,那若是今天用背景節制來說,那起始的座標可能就是遊戲畫面的左上角,請參考「按鍵精靈佈景履行(後台節制)設計取座標點技能」這篇文章了解怎麼抓到遊戲畫面中所需要的座標位置翻譯

若是初學者需要找一個可以馬上練習這些後台節制的網頁遊戲,可以參考「按鍵精靈背景履行(後台節制)實務設計」這篇文章,以上所申明的操作在文章中的網頁遊戲都能很快上手,假如需要一履行就可以看到結果的腳本,可以參考「封神無敵主動措辭劇本設計」這篇文章,在這篇中只要將完全的程式碼複製到按鍵精靈9新開的腳本內,頓時就能利用,也可以立即體味到後台控制究竟是做什麼用的。

 寫一支後台控制的按鍵腳本極度容易,幾近各類控制都是現成的指令,只要成立好概念就可以輕鬆上手,乃至沒必要有任何概念,把程式碼抄一抄然後漸漸觀測程式在跑什麼,也能漸漸體會出來。固然要寫一支好的腳本一定要曉得設計一些工具,在按鍵精靈中我們可以做一些簡單的設計用來做程式履行時的追蹤工作,讓萬國翻譯公司可以更清晰的掌握程式的運作,關於如許的工具設計可以參考按鍵精靈9除錯模組的設計分享」這篇文章。

 而要寫出好的遊戲外掛就必需熟悉遊戲內容,尤其要把握到遊戲一些操作上的技能,可以或許以最簡單的轉變來操作遊戲,就能用最簡單的設計來寫外掛,然後把握最基礎的操作動作。很多網頁遊戲都有特定的遊戲畫面,特定的操作介面,歸納出一樣的特性或是法則,就可以成立一套固定的動作運作,然後只是透過分歧的流程節制來完成各種功能,如許的設計可以便於做修改乃至是可以針對遊戲的改版做快速的應變,關於這類設計架構上的概念可以參考「網頁遊戲外掛設計心得漫筆」這篇蠻初期的文章,雖然文頂用的是按鍵精靈的舊語法,不外照樣很有參考價值。

 在這些講授文章中所利用的網頁遊戲是目前台版的封神無敵,關於這個遊戲可以參考筆者相幹文章如下:

封神無敵入門之遊戲帳號註冊教學篇

封神無敵網頁遊戲新手概略之一

封神無敵網頁遊戲新手概略之二

封神無敵網頁遊戲新手概略之三

封神無敵一些遊戲中根基技巧

 網頁遊戲的壽命每每不會太長,一個好的線上多人網頁遊戲或者頂多存活三年最多大要不會跨越五年,而封神無敵是個很不錯的即時計謀遊戲,而且在玩家操作介面上的設計也相當純真,很合適用來演習後台節制的外掛設計,並且這個遊戲也可以自行架設單機,所以不消怕遊戲封閉。在之後筆者若有空閒時候,會將單機架設的教授教養文章整頓後頒發上來,這樣自行架設好遊戲伺服器後更可以透過一些封包點竄程式WPE來察看遊戲的封包傳遞狀況翻譯而封妙算是最初期的多人線上彀頁遊戲架構,天然在封包的傳遞上是以明碼方式傳遞,以今朝官方的遊戲來看,仍有很多縫隙存在,而早期更有推翻遊戲均衡的漏洞,這些在筆者架設的單機伺服器中就能夠清楚看到這些漏洞。

 對於網頁遊戲後台節制設計想要更深切的領會,可以閱讀筆者在「網頁遊戲外掛設計」這一系列的文章,許很多多筆者在後台節制設計上所遇過的問題都儘可能寫成文章來講明,到今朝為止在網頁遊戲上後台控制碰著還未解決的問題有一個關於剪貼簿的節制,這是按鍵精靈今朝的功能缺點之一,就是沒法用後台節制複製 FLASH 遊戲視窗內的圈選文字,這或者只能用 Windows API 的體式格局才能解決了,待筆者解決這問題後,會再寫講授文章做相幹說明翻譯

最後希奇補充:遊戲、外掛這些都不是真實,人生中有更主要的事,筆者在原始點醫學中看見了人類將來的希望,這套醫學是21世紀才泛起的,可以真正解決面前人類所有疾病,特別是西方醫療下沒法治療的疾病,這些在原始點醫學下近乎九成以上都能解決。知道的人很少,相信的人更少,不外在筆者領略過各範疇的常識後,原始點醫學可以說是世界上各種醫學都沒法對比的,用最簡單的語言讓每一個人都能隨意馬虎的踏入醫學門坎而完全領會醫學,在張醫師的馬來西亞演講篇影片,只要看完一遍便可解開眼前人類糊口中超過五成以上的迷失,生涯中所有准確觀念全部顯現,從此以後身體便少了病痛的困擾
。筆者特殊在這提原始點醫學,祝大家一輩子安然健康。


 後台節制是陸版的說法,不過更合適現況,在按鍵精靈的插件中有一系列關於後台節制的指令,我們只要應用這些指令就可以到達背景履行的節制結果,而靠山執行最大的益處就是不會佔用滑鼠跟鍵盤的控制權,後面的視窗可以跑自己的,而我們仍然可以用滑鼠跟鍵盤做自己的工作,乃至可以讓後面一大堆視窗都本身跑,也不影響自己用電腦做其他工作,大概就像下面影片中的狀態。


 起首關於網頁遊戲,就是可以直接在瀏覽器上跑的遊戲,以前只是純真的小遊戲,目下當今已演化出多人互動的線上遊戲,甚至是網頁3D遊戲,今朝大部分都是以 FLASH 的型態顯現在玩家面前所看到的遊戲畫面,而還有 HTML5 也逐步在網頁遊戲這一塊逐漸鼓起,在這邊筆者是以 FLASH 的型態的網頁遊戲來做說明。

 關於這個主題,在先前所發的文章其實已有很完整的說明,只是零零落落分佈在各篇文章當中,對於完全沒有根本的同夥來說,大概得花蠻長的時間才能看懂,所以這次開了這個主題將各篇相幹內容做串聯整合,儘可能遵照大家都看得懂的方式來作一次完全的說明,不外筆者究竟是理科相幹身世,雖然大部門都是自學的,不過可能很難脫離利用資訊技術相幹專業名詞,若有發現文章中不容易理解的處所,還請於文章後面的回應中提出,筆者只要有空都會盡可能回覆翻譯



 再回頭申明視窗節制代碼,在 FLASH 型態的視窗節制代碼需要特別注意一點,就是在瀏覽器視窗中遊戲的畫面有本身的代碼,如果要透過按鍵精靈的後台控制指令去操作遊戲畫面,必然要取得這個代碼才能真實的操作到遊戲畫面,關於這個遊戲的視窗節制代碼取得請看「網頁FLASH遊戲外掛後台節制之網頁刷新技術分享」這篇文章的介紹翻譯

FlHwnd = Plugin.Window.MousePoint()

筆者經常使用的後台控制功能:




引用自: https://blog.xuite.net/kyanite0909/Blog/67946610-%E7%B6%B2%E9%A0%81%E9%81%8A%E6%88%B2%E6%8C%89%E9%8D有關各國語文翻譯公證的問題歡迎諮詢萬國翻譯公司02-23690931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜

    brendapa51j 發表在 痞客邦 留言(0) 人氣()