2010年6月16日 星期三

macroquest的腳本寫法

macroquest的腳本寫法
當一個eq使用mq後,遊戲裡會多出一個叫/macro的指令
/macro指令是用來啟動腳本檔的,
例如
像我的mq放在d:\mq 那執行/macro cle 時會啟動 d:\mq\macro\cle.mac裡的腳本來做事�的hqip的

所以一個mq的腳本檔的副檔名必須為.mac檔


接下來說明腳本檔內的腳本寫法
一個mq的腳本必須寫在Sub Main/return範圍裡 , 如下

Sub Main

   腳本指令必須位於這個位置
/return


例如我想寫一個幫按一下鍵盤G的功能 腳本碼必須如下(/keypress 為按下鍵盤某個鍵)


Sub Main
   /keypress g
/return

再來說一下如何讓同一件事一直重覆執行
在MQ底下只有二個方法來做到重覆的事
一個是用/for
一個是用/goto
/for是用來做重複一定次數的指令,而/goto 是用來做跳到某個腳本段落的指令
下列是這二個指令的基本用法

/for的用法:      
  Sub Main
        /declare i int    "此行為定義一個名字為i的變數,其資料型態為int(整數)"
/varset i 1        "此行為設定i變數的內容為1"
/for i 1 to 20      "此段利用/for來做當i的值為1到20時"
           /keypress g  "就做 /for到/next範圍內的事,此行為按下G"
/next i                "此行指令做回到/for的地方,並且幫i 加1"
  /return

/goto的用法:
  Sub Main
       :scylabel               "此行為設定一個名字叫scylabel的段落名稱"
         /keypress g      "按下G鍵"
/goto :scylabel     "此行指令將會使腳本回到:scylabel的地方再行下繼續執行"
  /return


  



沒有留言:

張貼留言