目前EZScript II提供66個變數供使用,分別是Var1~Var8,Pos1~Pos8,ExtVar[n]。
n的範圍為0~49
用法:
您也可以用變數來控制陣列位置,如把extvar[0]~extvar[49]全設為1
| 名稱 | 範例 | 結果 |
|---|---|---|
| 加法 | var1+var2 | 把var1加上var2 |
| 減法 | var1-var2 | 把var1減掉var2 |
| 乘法 | var1*var2 | 把var1乘上var2 |
| 除法 | var1/var2 | 把var1除以var2 |
| 取餘數 | var1%var2 | 把var1除以var2取餘數 |
| 條件 | 用法 |
|---|---|
| 等於(=) | var1=var2 |
| 大於(>) | var1>var2 |
| 大於或等於(>=) | var1>=var2 |
| 小於(<) | var1<var2 |
| 小於或等於(<=) | var1<=var2 |
| 不等於(!=) | var1!=var2 |
| 且(&&) | var1=1 && var2=3 |
| 或(||) | var1=1 || var2=3 |
條件語法通常配合if或while使用。
用法: 條件成立則執行if...end if裡的敘述。
範例:
用法: 條件成立則執行while...wend裡的敘述。
範例:
用法: 重覆執行repeat...end repeat裡的敘述。次數可直接用數字也可用變數或運算式。
範例:
用法: 離開目前的repeat...end repeat或while...wend迴圈。
範例:
標記的格式為 名稱:
範例:
跳到指定的標記處。
用法: jump 標記
範例:
條件成立則觸動jump指令。
on...jump檢查條件時機在on..jump後的所有指令,直到最後一行或有其他的on...jump。
on...jump之前的script不會檢查。
一但觸動jump,會停止目前的script,直接jump到指定標記處。
配合resume可以回到觸動條件成立時的script位
用法: On var1=1 Jump ext
範例:
結束script執行,即按了停止鍵。
將stop放在script最後一行,則script只會執行一次
範例:
call會跳到標記所指的位置,並記錄目前執行的位置
return則是回到上一個call位置
用法:
用途: 模擬按下鍵盤動作。
範例:
用途: 模擬打字動作。
Text和KeyString功能相似,但Text不會影響你目前的鍵盤操作。
Say會在送完字串後再送出一個Enter鍵,Text和KeyString則否。
KeyString可以用"\n"來送出Enter鍵。
注意,KeyString無法用中文,Say及Text可以是中文字串。
範例:
用途: 模擬打字動作。用法和Say、Text、KeyString類似。
這個指令較特別,你必須先將滑鼠游標移到要輸入的範圍內(只要是範圍內即可,不用在起點),然後再使用Echo "字串"
範例:
用途: 模擬按下或放開某個鍵。
若用了KeyDown而沒用KeyUp放開,
則被按下的按鍵會一直保持著按下的狀態。
範例:
功能: 等待按鍵並傳回按鍵碼
這個指令可單獨使用或配合指定或條件式
功能: 傳回按鍵碼
這個指令無法單獨使用需配合指定或條件式
PS.這指令功能和waitkey一樣,只不過不會等待按鍵輸入,若沒按任何鍵則傳回0
用途: 模擬滑鼠按鍵動作。
用法和鍵盤指令類似。
若用了Left Down或Right Down而沒用Left Up或Right Up來放開,
則該鍵會一直保持被按下的狀態。
座標若是NoPos,則表示在目前座標處做動作(類似滑鼠連點功能)。
範例:
語法:
Left ColorClick 顏色 左上角座標 右下角座標
Left Color DbClick 顏色 左上角座標 右下角座標
用途: 在指定座標範圍內點選或雙擊符合顏色值的第一個座標。
範例:
語法: MouseMove 座標 / MouseMoveEX 座標
用途: 模擬滑鼠移動到座標處。
範例:
功能:
當 moveflag=0 時(預設),在執行click動作時和以前一樣。
當 moveflag=1 時,則會自動移到該點再執行click動作。
游標並不會移到pos1~3(除非有把滑鼠鎖定打勾),若要移到該處需用mousemove
現在你可以用:
如此,在執行click前游標便會移到pos1~3處... 而不需用mousemove了
在使用時會以最近的一次設定為主
黃色那3行會做游標移動的動作,而紅色3行則不會
用途: 把x,y形式表示的座標轉成Pos位置格式。
範例:
以上2個和xy2pos一樣,只不過獨立出來
用途: 傳回指定位置的顏色值。
範例:
用途: 取得範圍內符合顏色值的第一個座標。
範例:
用途: 傳回時間值。
Time傳回從西元1970年至現在所經過的秒數。
Timer傳回系統的clock時間,單位為ms(千分之一秒)
範例:
功能: 傳回目前時間值(年,月,日,時,分,秒)
這個指令無法單獨使用需配合指定或條件式
範例:
用途: 延遲指定時間。時間單位為ms(千分之一秒)。
範例:
用途: 傳回指定範圍內的整數亂數。
範例:
用途: 發出嗶聲。
範例:
取得記憶體某位址的值。這功能不能用"工作中視窗"..請注意....
用法:
address為記憶體位址,你可以用10進位或16進位。16進位表示法為 0x0000a,記住"0x"為16進位表示。
type為讀取格式,共有0,1,2三個值可用:
0表示讀1個byte
1表示讀2個bytes
2表示讀4個bytes
這個功能有什麼用呢?
你可以用GM7找到遊戲中的某個數值的記憶位址,比如體力好了...位址為004DE19A,大小為1byte。
那你想要做到體力如果小於10就補充體力,可以這樣寫:
用法: interval=數值(千分之一秒)
表示每個指令間的時間間隔為0.1秒
預設內定值為1(即0.001秒)
注意若設成0,會造成CPU被100%佔用住....所以若非特別需要,請最少設成1