   
- 帖子
- 101
- 主題
- 52
- 精華
- 1
- 積分
- 0
- 威望
- 0
- 金錢
- 3415
- 寵物幣
- 1182
- 存款
- 95
- 精靈經驗值
- 261
- 魔獸幣
- 0
- 閱讀權限
- 150
- 在線時間
- 180 小時
- 最後登錄
- 2023-4-28
      
|
--鍵盤字元--
KeyDown(按鍵碼)
//按下按鍵不放
範例:
KeyDown(R)
//按下按鍵R不放。
KeyUp(按鍵碼)
//放開按鍵
範例:
KeyUp(R)
//放開按鍵R。
KeyPress(按鍵碼)
//類比鍵盤輸入,可以是組合鍵(常用)
範例:
KeyPress(65)
// KeyPress為按下按鍵A
SendKey(按鍵碼)
//類比鍵盤輸入(不常用)
範例:
SendKey(B)
SendKey為按下按鍵B。
( )括弧中按鍵碼可以使用的格式:
ASCII
按下按鍵A
KeyPress(65)、SendKey(65)
字母
按下按鍵H
KeyPress(H)、SendKey(h)
控制鍵名稱
按下組合鍵Ctrl+v
KeyPress(Ctrl+v)、Sendkey(Ctrl+86)
KeyString "文字內容"
//不能送出中文,加\n是送出後按一下Enter鍵(常用)
//加上$[變數]是送出變數數值方式
範例:
KeyString "Hello!!\n"
//輸出Hello!!字串,並仿真Enter送出。
Echo "文字內容"
//可以送出中文(常用)
//加上$[變數]是送出變數數值方式
範例:
Echo "哈羅!! "
//輸出哈羅!!字串。
變數數值輸出格式:
在字串中把變數放進中括弧 [ ] 前面加上$號,就可以在字串中輸出變數中的數值。
範例:
Var1=Hour
//把電腦系統時間的時數值放入變數中。
Var2=Minute
//把電腦系統時間的分數值放入變數中。
Echo "現在是 $[Var1] 點 $[Var2] 分"
//輸出包含變數數值的字串。
SendChar "文字內容"
//送出英文(不常用)
範例:
KeyString "Hello!!\n"
//輸出Hello!!字串,並仿真Enter送出。
Say "文字內容"
//送出文字內容(不常用)
範例:
KeyString "Hello!!\n"
//輸出Hello!!字串,並仿真Enter送出。
Text "文字內容"
//送出文字內容(不常用)
範例:
KeyString "Hello!!\n"
//輸出Hello!!字串,並仿真Enter送出。
ScanKey
//掃描當前按下去的鍵的按鍵碼
範例:
Var1=ScanKey
//設定變數數值為當前按下的鍵的按鍵碼。
WaitKey
//等待按鍵被按, 若沒有按下按鍵, 會維持等待狀態
範例1:
Var1=WaitKey
//設定變數數值為等待按下後的按鍵碼。
範例2:
WaitKey
//程式暫停,按任意鍵繼續執行。
--滑鼠相關--
Left Click 位置
//單擊滑鼠左鍵(若是沒有指定座標位置,就會在螢幕游標所在的位置單擊滑鼠左鍵)
範例1:
Left Click MousePos
//在游標當前位置單擊滑鼠左鍵
範例2:
Left Click xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置單擊滑鼠左鍵
範例3:
Left Click Pos1
//在變數的位置上單擊滑鼠左鍵
Left DbClick 位置
//雙擊滑鼠左鍵
範例1:
Left DbClick MousePos
//在游標當前位置雙擊滑鼠左鍵
範例2:
Left DbClick xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置雙擊滑鼠左鍵
範例3:
Left DbClick Pos1
//在變數的位置上雙擊滑鼠左鍵
Left Down 位置
//按下滑鼠左鍵不放
範例1:
Left Down MousePos
//在游標當前位置按下滑鼠左鍵不放
範例2:
Left Down xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置按下滑鼠左鍵不放
範例3:
Left Down Pos1
//在變數的位置上按下滑鼠左鍵不放
Left Up 位置
//放開滑鼠左鍵
範例1:
Left Up MousePos
//在游標當前位置放開滑鼠左鍵
範例2:
Left Up xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置放開滑鼠左鍵
範例3:
Left Up Pos1
//在變數的位置上放開滑鼠左鍵
若是搭配MouseMove(移動滑鼠座標)這個指令,就猶如我們平時搬移檔案的“拖拽”功能。
Left Color Click顏色 左上角位置 右下角位置
//滑鼠左鍵單擊左上角位置到右下角位置裏出現顏色的位置
範例:
Left Color Click 255,Pos2,Pos3
//設定範圍內如果有許多相同的顏色值,則會以掃描的第一個顏色點為主。由左至右,由上而下的方式進行掃描當搜索到指定的顏色時(範例中255為純紅色),就會用滑鼠左鍵單擊這個顏色的位置。
參數0的搜尋方式
Left Color DbClick 顏色 左上角位置 右下角位置
//滑鼠左鍵雙擊左上角位置到右下角位置裏出現顏色的位置
範例:
Left Color DbClick 255,Pos2,Pos3
//設定範圍內如果有許多相同的顏色值,則會以掃描的第一個顏色點為主。由左至右,由上而下的方式進行掃描當搜索到指定的顏色時(範例中255為純紅色),就會用滑鼠左鍵雙擊這個顏色的位置。
參數0的搜尋方式
Right Click 位置
//單擊滑鼠右鍵
範例1:
Right Click MousePos
//在游標當前位置單擊滑鼠右鍵
範例2:
Right Click xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置單擊滑鼠右鍵
範例3:
Right Click Pos1
//在變數的位置上單擊滑鼠右鍵
Right DbClick 位置
//雙擊滑鼠右鍵
範例1:
Right DbClick MousePos
//在游標當前位置雙擊滑鼠右鍵
範例2:
Right DbClick xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置雙擊滑鼠右鍵
範例3:
Right DbClick Pos1
//在變數的位置上雙擊滑鼠右鍵
Right Down 位置
//按下滑鼠右鍵不放
範例1:
Right Down MousePos
//在游標當前位置按下滑鼠右鍵不放
範例2:
Right Down xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置按下滑鼠右鍵不放
範例3:
Right Down Pos1
//在變數的位置上按下滑鼠右鍵不放
Right Up 位置
//放開滑鼠右鍵
範例1:
Right Up MousePos
//在游標當前位置放開滑鼠右鍵
範例2:
Right Up xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置放開滑鼠右鍵
範例3:
Right Up Pos1
//在變數的位置上放開滑鼠右鍵
Middle Click 位置
//單擊滑鼠中鍵
範例1:
Middle Click MousePos
//在游標當前位置單擊滑鼠中鍵
範例2:
Middle Click xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置單擊滑鼠中鍵
範例3:
Middle Click Pos1
//在變數的位置上單擊滑鼠中鍵
Middle DbClick 位置
//雙擊滑鼠中鍵
範例1:
Middle DbClick MousePos
//在游標當前位置雙擊滑鼠中鍵
範例2:
Middle DbClick xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置雙擊滑鼠中鍵
範例3:
Middle DbClick Pos1
//在變數的位置上雙擊滑鼠中鍵
Middle Down 位置
//按下滑鼠中鍵不放
範例1:
Middle Down MousePos
//在游標當前位置按下滑鼠中鍵不放
範例2:
Middle Down xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置按下滑鼠中鍵不放
範例3:
Middle Down Pos1
//在變數的位置上按下滑鼠中鍵不放
Middle Up 位置
//放開滑鼠中鍵
範例1:
Middle Up MousePos
//在游標當前位置放開滑鼠中鍵
範例2:
Middle Up xy2pos[50,50]
//在螢幕X座標50,Y座標50的位置放開滑鼠中鍵
範例3:
Middle Up Pos1
//在變數的位置上放開滑鼠中鍵
MoveFlag=狀態
//狀態: 0-不移動滑鼠(預設),1-移動滑鼠
//若是設定成1。則移動滑鼠的情況下會自動將游標移至指定點,可以取代MouseMove。
範例1:
MoveFlag=1
Left Click Pos1
//按下Pos1之前,游標先移動到Pos1。
範例2:
MoveFlag=0
Left Click Pos1
//按下Pos1之前, 游標不會預先移動到Pos1。
雖然Left Click會移動滑鼠,但是因為時間非常短暫,就會發生滑鼠還沒到定位就點擊的情況。
MouseMove 位置
//移動滑鼠到位置
範例1:
MouseMove xy2pos[50,50]
//滑鼠移動到螢幕X座標50,Y座標50的位置
範例2:
MouseMove Pos1
//滑鼠移動到變數的的位置
MouseMoveEx 位置
// MouseMoveEx 跟 MouseMove 的用法與效果一樣,只是用不同的方式執行,當使用 MouseMove指令無效時,可以試試 MouseMoveEx 指令。
Wheel(數值)
//負的為下卷,正的為上卷
範例:
Wheel(500)
Wheel(-500)
//用滑鼠滾輪控制捲軸上下滾動
MousePos
//傳回滑鼠目前的位置
傳回滑鼠游標的位置,變數的設定可以由滑鼠的游標位置來決定,也可以利用這個指令做為仿真滑鼠連點的功能。
範例1:
Pos1 = MousePos
//傳回滑鼠游標的位置到Pos1
範例2:
Left Click MousePos
//在游標當前位置單擊滑鼠左鍵
--流程控制--
If 條件1
//如果條件1滿足時執行下一個指令
ElseIf條件2
//如果條件不滿足時重新判斷條件2,條件2滿足時執行下一個指令
Else
//當條件1,2都不滿足時執行下一個指令
End If
//lf 指令的結束對應指令
If(如果),這是條件判斷的一種指令,通常用在執行符合事件條件時,去觸發條件。觸發條件範圍的為If與End If之間的指令組。
範例:
Var1 = Var1 + 1
//變數Var1持續加1
If Var1 % 10 = 0
//如果Var1能被10整除
Var2 = Var2 + 1
//變數Var2加1
Else
//不然
Var3 = Var3 + 1
//變數Var3加1
End If
上述的示範,如果變數1除10餘數為0,Var2就會加1。若餘數不為0,則Var3就會加1。
Call 標記
//呼叫一段子程式
標記:
//副程式的開始
Return
//回到Call這個標記的下一行指令
Call(呼叫),在程式執行中可以呼叫指定的標記,而執行完後Return會回到Call的位置,繼續執行Call下面的程式。
範例:
start:
Var1 = Var1 + 1
//變數Var1持續加1
Call Reset
//呼叫標記Reset
Jump start
//-----------------------
Reset:
Var2 = Var2 + 10
//變數Var2加10
Return
Jump 標記
//跳到標記的副程式
Jump(跳),Jump與Call看起來非常類似,不同處在於Call有[Return]這個功能,它會讓Script回到Call之後的程式繼續執行。而Jump是有去無回型的指令,要再回來必須再使用一個Jump。Jump必須配合標記名稱。
範例:
start:
Var1 = Var1 + 1
//變數Var1持續加1
Jump start
On 條件 Jump 標記
//在條件滿足時跳到標記
Resume
//回到發生On Jump狀況下的一行指令
On(在)什麼樣的情況下Jump(跳到)哪一段標記,這是一個比較有趣的指令,您可以把他放在Script的第一行,在後面的執行中,只要條件符合,會立即觸發,跳到指定的標記中。但是要注意,它不會檢查之前的變數,只執行最後一次 On … Jump 指令。當觸發後執行標記完成,標記的最後一行指令為Resume,他就會回到之前觸發的判斷的下一行。
範例:
On Var1 > 50 Jump Reset
start:
Var1 = Var1 + 1
//變數Var1持續加1
Jump start
//-----------------------
Reset:
Var1 = 0
//變數Var1歸零
Resume
上述的示範,可以聯想是把Start程式執行中指定條件突然觸發,跳到Reset程式中,執行完後再回到原本的動作。這樣您會發現On…Jump…、Resume是一個很好用的指令喔。
Repeat 重複次數
//重複執行迴圈裏的程式
End Repeat
//重複指令的對應指令
Repeat(重複)指令,通常用在相同動作時,設定動作次數。重複的指令範圍為Repeat與End Repeat之間的指令串。
範例:
Repeat 100
//重複100次
Var1 = Var1 + 1
//變數Var1持續加1
End Repeat
通常重複指令,可以用在相同的指令組或是遊戲中枯燥乏味的重複性工作技能中。例如遊戲中製作物品後,必須購買材料再繼續製作物品時。
While 條件
//當條件為真,即執行
WEnd
//While的對應指令
While(當…時候),這是條件式的判斷方式,也可以用邏輯(及、或…)觀念等來判斷是否執行While的指令群。當While的條件成立時,則執行While與Wend中的指令組。若條件不成立,則執行Wend之後的指令。
範例:
Var1 = 0
While Var1 < 100
//當變數Var1小於100
Var1 = Var1 + 1
//變數Var1持續加1
Wend
注:與Repeat也頗為相似,但是不同於Repeat的單純重複動作。
Stop
//結束程式執行
Stop(停止),停止EZScript。與執行中按熱鍵Alt+Pause一次相同。
範例:
Var1 = Var1 + 1
//變數Var1持續加1
If Var1 = 100
//如果Var1等於100
stop
//停止
End If
上述的示範,變數1一直加1,當加到100時就會停止腳本的運行。
Break
//中斷執行While及Repeat幷跳出迴圈
Break(中斷),我們可能在重複執行到一半時,檢測到某個情況發生,而希望提早結束重複的動作,便可以利用Break指令。Break指令的功能只能跳出一層的回圈。
範例:
Var1 = 0
While Var1 < 100
//第一個While回圈
Var1 = Var1 + 1
While Var2 < 100
//第二個While回圈
Var2 = Var2 + 1
Break
//只回跳出第二個While回圈
WEnd
WEnd
注:執行以上的程式後即能發現,它只能跳出一層回圈。若是你使用兩層的巢狀回圈,那麼在內層的Break只會跳出內層回圈,在外層的Break也只會跳出外層回圈。
--時間日期--
Year
//取目前系統中時間的年份
範例:
Var1 = Year
//把目前系統中時間的年份存到變數Var1裏
Month
//取目前系統中時間的月份
範例:
Var1 = Month
//把目前系統中時間的月份存到變數Var1裏
Hour
//取目前系統中時間的小時
範例:
Var1 = Hour
//把目前系統中時間的小時存到變數Var1裏
Day
//取目前系統中時間的日期
範例:
Var1 = Day
//把目前系統中時間的日期存到變數Var1裏
Minute
//取目前系統中時間的分鐘
範例:
Var1 = Minute
//把目前系統中時間的分鐘存到變數Var1裏
Second
//取目前系統中時間的秒數
範例:
Var1 = Second
//把目前系統中時間的秒數存到變數Var1裏
Time
//取自1970/1/1到現在時間的總共秒數
範例:
Var1 = Time
//把自1970/1/1到現在時間的總共秒數存到變數Var1裏
Timer
//取自開啟EZScript.exe主程序到目前時間的總共毫秒數
範例:
Var1 = Timer
//把自開啟EZScript.exe主程序到目前時間的總共毫秒數存到變數Var1裏
--座標轉換--
X2Pos[座標X]
//將座標X轉換成Pos數值,可用來運算X座標值的偏移量
範例:
Pos1=X2Pos[15]
//Pos1的值為X
XY2Pos[座標X,座標Y]
//取得括弧中座標的座標值,也就是將 X Y 兩個數值轉換為一個 Pos數值。我們用熱鍵Ctrl+Alt+數字鍵抓座標時Pos1-Pos8 的空白欄位中所出現的那一串數值。這是屬於一種代入式的指令 。
範例:
Pos1= XY2Pos[15,10]
//Pos1的值為X,Y轉換的數值。
轉換公式為X+(Y*65536)
Y2Pos[座標Y]
//將座標Y轉換成Pos數值,可用來運算Y座標值的偏移量
範例:
Pos1=Y2Pos[10]
//Pos1的值為Y
GetX[位置]
//取得括弧中Pos座標的X座標值
範例:
Pos1=GetX[655375]
//Pos1為655375的X座標值
轉換公式為655375除65536的餘數
GetY[位置]
//取得括弧中Pos座標的Y座標值
範例:
Pos1=GetY[655375]
Pos1為655375的Y座標值
轉換公式為655375除65536的商數
--顏色相關--
Color[位置]
//取得括弧中座標的顏色值,而這個顏色值通常我們都會用一個變數來存放
範例:
Var1 = Color[Pos1]
//把Pos1位置的顏色存到變數Var1裏
Color[位置,查找次數]
//多次查找括弧中座標的顏色值,取得出現次數最多的顏色值
通常用在畫面中的顏色會隨背景或光線等顏色所影響的時候使用,例如網路遊戲天堂II中,血條顏色會因為背景的變化而不同,我們就可以利用這個指令來取最常出現的(紅色)數值。
範例:
Var1 = Color[Pos1,200]
//找Pos1位置上的顏色200次,找到的顏色次數最多的顏色值,將它存在變數Var1中
Color[位置,顏色值,查找次數]
//在查找次數內查找括弧中座標有沒有要找的顏色值,注意,得到的結果是顏色值,而不是次數。
範例:
While Color[Pos1,255,100]=255
Var1 = Var1 + 1
Wend
//當Pos1(座標)的顏色在搜尋100次後,只要有一次條件成立是指定的顏色255(純紅色的顏色值),則進入回圈將Var1加1。
可利用在圖形視窗與背景畫面不同步顯示時,例如天堂II的顏色方面誤判問題。
GetColorPos[顏色值,左上角,右下角]
//尋找畫面中有相同顏色值的位置。從左到右,從上到下的循序
範例:
Pos1 = GetColorPos[255,Pos2,Pos3,0]
//設定範圍內如果有許多相同的顏色值,則會以掃描到的第一個顏色點為主。由左至右,由上而下的方式進行掃描。
//當搜索到指定的顏色時(範例中255為純紅色),就會將這個顏色的位置座標值存入變數中(範例中的Pos1)。
參數0的搜尋方式
參數0不打也可以,如下
GetColorPos[255,Pos2,Pos3]
即為原指令功能。
GetColorPos[顏色值,中心點,範圍長度,參數]
//尋找畫面中有顏色值的位置。以中心點為起點由內而外,以四方形的範圍向外搜索顏色值,參數為1,參數為0則跟GetColorPos[顏色值,左上角,右下角]指令相同。
範例:
Pos1 = GetColorPos[255,Pos2,500,1]
由內而外,一中心為起點,以四方形的範圍向外搜索顏色值。
參數1的搜尋方式為的第一圈(紅圈)
沒有符合的顏色,就搜尋第二圈(藍色)。繼續向外擴張到設定的範圍為止。
範圍最大值720,若設定超過最大值範圍則為最大值。
參數1的搜尋方式
注意:
參數0與參數1的用法並不相同
參數0必須設定左上角與右下角兩個座標
參數1必須設定中心點一個座標與範圍一個長度
如果您是使用參數1,而下列的設定方式是錯誤的
GetColorPos [ Xy2Pos [ 100, 100 ], Xy2Pos [ 150, 150], 1 ]
GetPicPos [“bmp圖檔路徑”,左上角位置,右下角位置]
//尋找畫面中與bmp圖片比對符合的第一個左上角位置。請注意,目前只支援bmp 24 bit (位元) 格式的圖形檔。
範例:
Pos1 = GetPicPos [“C:\Test.bmp”,Pos2,Pos3]
//尋找左上角Pos2位置到右下角Pos3位置中與Test.bmp圖片比對符合的第一個左上角位置存入Pos1中
GetPicPos [“bmp圖檔路徑”,左上角位置,右下角位置,比例]
//尋找畫面中與bmp圖片比對符合圖形大小且顏色點符合要求比例相同的第一個左上角位置。請注意,目前只支援bmp 24 bit (位元) 格式的圖形檔。
範例:
Pos1 = GetPicPos [“C:\Test.bmp”,Pos2,Pos3,80]
模糊比對的原理:
範例中的比對的比例為80%,只要畫面中的圖形與指定的圖形檔案相似80%,就會傳回螢幕畫面中的座標值。比對的依據,以座標及顏色為主。
可比對設定範圍的畫面中是否有相同的圖形(包含模糊比對),並把畫面中比對到圖形的座標值傳回Pos1變數。
依照設定中的圖片來比對畫面中的圖形,比對的比例則依使用者設定的百分比
百分比的設定範圍為30至99
* 檔案儲存格式必須為Bmp24 bit,圖檔過大時,比對會相對費時
* 畫面中圖形沒找到時,傳回數值是負1。若是未找到檔案,傳回數值是負2。
* 透明色預設值為(R:255,G:128,B:1)
--陣列變數--
ExtVar[]
//由0到99共100組
ExtVar[0]- ExtVar[99]:陣列在程式結構中佔有很重要的地位,它可以大量的處理相同性質的數值運算,或是排序的運用,以及邏輯等控制流程。尤其是增加很大量的變數暫存空間,使的設計上不再捉襟見肘。陣列變數由[0]至[99]總共100組暫存區塊,使用者也不需牢記記住每一個陣列變數值,可以從EZScript的介面上得到100組的暫存值。
--其他指令--
Beep
//主機發出"嗶"一聲的單音,可以用在開始執行、檢查指令段落或是觸發提醒上。
加上數位,會發出高低音頻率,格式為:
Beep 數位
0 ~ 36 單音嗶嗶聲
37 ~ 14500 低音至高音
14500 以上是耳朵聽不到的超高頻音
範例:
Beep
Beep
//使電腦發出兩聲嗶嗶聲。
Delay(時間)
//延遲1/1000秒的倍數時間。請注意,這個指令的格式是小括弧。括弧內的數值為千分之一秒,填入1000,則為1秒。延遲的數值,最高可以到2的31次方之多。
範例1:
Delay(1000)
//延遲1秒鐘。
範例2
Var1=500
//變數為500
Delay(Var1)
//延遲長度為變數的數值。
Interval=指令間隔時間(單位:1/1000秒)
//每一行的指令間隔時間,與Delay不同的是,Delay為單一延遲,Interval則可以設定整個程式的每行間隔。
範例:
Interval = 1000
Left Click pos1
(隔一秒)
Left Click pos1
(隔一秒)
Left Click pos1
//一開始設定好後,每一段的指令間隔就會隔一秒才會換行。
MsgAdd "訊息"
//新增訊息字串至訊息視窗中
範例:
MsgAdd "$[hour] 時 $[minute] 分 $[second] 秒開始執行程式"
MsgAdd "撿到寶石"
MouseTick=按下及放開滑鼠按鍵的固定間隔時間(單位:1/1000秒)
//按住滑鼠左(右)按鍵到放開的固定間隔時間,預設值為 100毫秒。
範例:
MouseTick=500
Left Click pos1
//減緩了按下到放開的時間,類似下面這段的作用
Left Down pos1
Delay(500)
Left Up pos1
MouseTickR=按下及放開滑鼠按鍵的亂數間隔時間(單位:1/1000秒)
//按住滑鼠左(右)按鍵到放開,間隔時間為加上MouseTick數值的亂數,亂數預設值為20毫秒。
//按住滑鼠左(右)按鍵到放開總間隔時間 : MouseTick + MouseTicR
範例:
MouseTickR=50
Left Click pos1
Left Click pos1
//減緩了按下到放開的時間,而且每一次的延遲時間還是不一樣的
KeyTick=按下及放開鍵盤按鍵的固定間隔時間(單位:1/1000秒)
//按住按鍵到放開的固定間隔時間,預設值為 80毫秒。
範例:
KeyTick=500
KeyPress(A)
//減緩了按下到放開的時間,類似下面這段的作用
KeyDown(A)
Delay(500)
KeyUp(A)
KeyTickR=按下及放開鍵盤按鍵的亂數間隔時間(單位:1/1000秒)
//按住按鍵到放開,間隔時間為加上KeyTick數值的亂數,亂數預設值為20毫秒。
//按住按鍵到放開總間隔時間= KeyTick + KeyTickR
範例:
KeyTickR=50
Left Click pos1
Left Click pos1
//減緩了按下到放開的時間,而且每一次的延遲時間還是不一樣的
PlaySound "音效檔路徑"
//請注意,目前只支援wav格式的音效檔
範例:
PlaySound "C:\Test.Wav"
//可以從Windows的錄音程式錄製自己的音效檔播放,目前只提供播放WAV格式。
//如果明天要考英文單詞,就可以邊遊戲邊播放音效檔來輕鬆背單詞,效果就像不用背就背起來的廣告臺詞一樣。
Rand[亂數最大值]
//規定一個亂數的最大數值.請注意,這個指令的格式是中括弧。設定值最高限制數值為2的15次方32768。
範例:
var1=Rand[50]
//那麼Var1的值就介於0到49之間的亂數值。
ReadMemory[address,type]
//取得記憶體某位址的值
用法:
address為記憶體位址,可以用10進位或16進位。
16進位表示法為
0x0000a
記住"0x"為16進位表示
type為讀取格式
共有0、1、2、3四個值可用
0表示讀1個byte
1表示讀2個bytes
2表示讀4個bytes
3表示讀浮點數值(小數點以下無條件舍去)
這個功能用記憶體位址查詢軟體找到遊戲中的某個數值的記憶體位址
範例:
比如體力地址為004DE19A,大小為1byte
那你想要做到體力如果小於10就補充體力
If ReadMemory[0x004DE19A,0]<10 then
...補充體力...
End if
ScreenHeight
//螢幕解析度-高(取得螢幕解析度Y軸最大值的數值)
範例:
Var1=ScreenHeight
//變數為當前解析度的Y軸最大值。
ScreenWidth
//螢幕解析度-寬(取得螢幕解析度X軸最大值的數值)
範例:
Var1=ScreenWidth
//變數為當前解析度的X軸最大值。
一般常用的螢幕解析度規格:
640*480 圖元
720*480 圖元
720*576 圖元
800*600 圖元
1024*768 圖元
1280*1024 圖元
因此,取得螢幕解析度最大值的指令,可以用在判斷遊戲的解析度。 |
|