第 1 頁 (共 1 頁)
發表於 : 週四 5月 09, 2002 6:02 pm
由 winter
yuching 寫:可碧 寫:down有啥ㄇ作用@__@
left down pos4
delay(1000)
left click pos8
這三行代表的意思是
把pos4的東西拖曳到pos8放下......
left down代表按住滑鼠左鍵不放
如果你要用拖移東西的話...勸你用drag比較好用@Q@
發表於 : 週四 5月 09, 2002 6:01 pm
由 winter
yuching 寫:看看吧......
EZScript II【Script語法】
--------------------------------------------------------------------------------
【變數】
可惡.....偷拿a大大的介紹....(我是ezs版的小末)
發表於 : 週三 5月 08, 2002 11:01 pm
由 可碧
恩
在來研究
發表於 : 週三 5月 08, 2002 10:35 pm
由 yuching
看看吧......
EZScript II【Script語法】
--------------------------------------------------------------------------------
【變數】
目前EZScript II提供16個變數供使用,分別是Var1~Var8,Pos1~Pos8。
【運算語法】 名稱 範例 結果
加法 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
用法:
條件成立則執行if...end if裡的敘述。
if 條件
敘述
end if
範例:
if var1>3
say "hi!!"
end if
--------------------------------------------------------------------------------
else
用法:
與if...end if配合使用。
條件成立則執行if...else之間的敘述,
條件不成立則執行else...end if之間的敘述。
if 條件
敘述
else
敘述
end if
範例:
if var1>3
say "hi!!"
else
say "bye!!"
end if
--------------------------------------------------------------------------------
while...wend
用法:
條件成立則執行while...wend裡的敘述。
while 條件
敘述
wend
範例:
while var1<100
var1=var1+1
wend
--------------------------------------------------------------------------------
repeat...end repeat
用法:
重覆執行repeat...end repeat裡的敘述。
次數可直接用數字也可用變數或運算式。
repeat 次數
敘述
end repeat
範例:
repeat 100
var1=var1+1
end repeat
repeat var2
var1=var1+1
end repeat
--------------------------------------------------------------------------------
break
用法:
離開目前的repeat...end repeat或while...wend迴圈。
範例:
while var1<100
var1=var1+1
var2=var2*var1
if var2>30
break
end if
wend
--------------------------------------------------------------------------------
標記
標記的格式為名稱:
範例:
Label:
good:
--------------------------------------------------------------------------------
jump 標記
跳到指定的標記處。
用法:
jump 標記
範例:
add:
var1=var1+1
jump add
--------------------------------------------------------------------------------
on..jump
resume
條件成立則觸動jump指令。
on...jump檢查條件時機在on..jump後的所有指令,直到最後一行或有其他的on...jump。
on...jump之前的script不會檢查。
一但觸動jump,會停止目前的script,直接jump到指定標記處。
配合resuem可以回到觸動條件成立時的script位
用法:
On var1=1 Jump ext
範例:
on var1=1 jump ext
...
...
//下面這行會觸動jump而到ext標記處執行
var1=1
//在resume後會從此處繼續執行
var2=2
...
...
ext:
var1=0
resume
--------------------------------------------------------------------------------
stop
結束script執行,即按了停止鍵。
將stop放在script最後一行,則script只會執行一次
範例:
var1=var1+1
stop
--------------------------------------------------------------------------------
【鍵盤字元相關指令】
SendKey(按鍵碼)
KeyPress(按鍵碼)
用途:
模擬按下鍵盤動作。
範例:
//以下皆為送出F1(模擬按了F1鍵)
SendKey(112)
KeyPress(112)
//alt+F1
SendKey(alt+112)
KeyPress(alt+112) //ctrl+alt+F1
SendKey(ctrl+alt+112)
KeyPress(ctrl+alt+112)
--------------------------------------------------------------------------------
Say "字串"
Text "字串"
KeyString "字串"
用途:
模擬打字動作。
Text和KeyString功能相似,但Text不會影響你目前的鍵盤操作。
Say會在送完字串後再送出一個Enter鍵,Text和KeyString則否。
KeyString可以用"\n"來送出Enter鍵。
注意,KeyString無法用中文,Say及Text可以是中文字串。
範例:
Say "Hi!!你好!!"
Text "Hi!!你好!!"
KeyString "Hi!!"
//打完字後模擬按Enter
KeyString "Hi!!\n"
--------------------------------------------------------------------------------
KeyDown(按鍵碼)
KeyUp(按鍵碼)
用途:
模擬按下或放開某個鍵。
若用了KeyDown而沒用KeyUp放開,
則被按下的按鍵會一直保持著按下的狀態。
範例:
//按下按鍵A不放
KeyDown(65)
//放開按鍵A
KeyUp(65)
--------------------------------------------------------------------------------
【mouse指令】
Left Click 座標
Left DbClick 座標(位置)
Left Down 座標(位置)
Left Up 座標(位置)
Right Click 座標
Right DbClick 座標(位置)
Right Down 座標(位置)
Right Up 座標(位置)
用途:
模擬滑鼠按鍵動作。
用法和鍵盤指令類似。
若用了Left Down或Right Down而沒用Left Up或Right Up來放開,
則該鍵會一直保持被按下的狀態。
座標若是NoPos,則表示在目前座標處做動作(類似滑鼠連點功能)。
範例:
//在Pos1座標處按下點一下左鍵
Left Click Pos1
//在Pos1座標處按下左鍵不放
Left Down Pos1
//在目前游標座標處按下左鍵
Left Click NoPos
--------------------------------------------------------------------------------
Left ColorClick 顏色 左上角座標 右下角座標
Left Color DbClick 顏色 左上角座標 右下角座標
用途:
在指定座標範圍內點選或雙擊符合顏色值的第一個座標。
範例:
//在Pos1座標及Pos2座標範圍內雙擊符合顏色Var1的第一個座標
Left Color DbClick Var1 Pos1 Pos2
--------------------------------------------------------------------------------
MouseMove 座標
用途:
模擬滑鼠移動到座標處。
範例:
//移動游標到Pos1處
MouseMove Pos1
--------------------------------------------------------------------------------
【其他指令】
Delay(時間)
用途:
延遲指定時間。
時間單位為ms(千分之一秒)。
範例:
//等待2秒
delay(2000)
--------------------------------------------------------------------------------
Color[位置]
用途:
傳回指定位置的顏色值。
範例:
//取得Pos1座標的顏色值
var1=color[pos1]
--------------------------------------------------------------------------------
Rand[範圍]
用途:
傳回指定範圍內的整數亂數。
範例:
//取得0-99的整數亂數
var1=rand[100]
--------------------------------------------------------------------------------
Xy2Pos[X座標,Y座標]
用途:
把x,y形式表示的座標轉成Pos位置格式。
範例:
//指定pos1座標為(100,200)
pos1=xy2pos[100,200]
--------------------------------------------------------------------------------
Time
Timer
用途:
傳回時間值。
Time傳回從西元1970年至現在所經過的秒數。
Timer傳回系統的clock時間,單位為ms(千分之一秒)
範例:
var1=time
--------------------------------------------------------------------------------
GetColorPos[顏色值,左上角,右下角]
用途:
取得範圍內符合顏色值的第一個座標。
範例:
//取得pos1,pos2範圍內符合顏色值var1的第一個座標
var2=GetColorPos[var1,pos1,pos2]
--------------------------------------------------------------------------------
Beep
用途:
發出嗶聲。
範例:
//發出嗶聲
beep
發表於 : 週三 5月 08, 2002 10:32 pm
由 可碧
原來~
那Left Db color click還有Left up是啥意思ㄋ
發表於 : 週三 5月 08, 2002 10:09 pm
由 yuching
可碧 寫:down有啥ㄇ作用@__@
left down pos4
delay(1000)
left click pos8
這三行代表的意思是
把pos4的東西拖曳到pos8放下......
left down代表按住滑鼠左鍵不放
發表於 : 週三 5月 08, 2002 4:53 pm
由 可碧
down有啥ㄇ作用@__@
發表於 : 週三 5月 08, 2002 12:58 pm
由 yuching
可碧 寫:left down pos4
delay(1000)
left click pos8
----------------------------------------------------
這個是啥ㄇ意思
我看不懂
能不能寫當重量超過多少的時候
把成品都抓到一個袋子裡
我的方式是做一個就放一個到外面的包包....
而當做好某一定數目之後 (看repeat次數)就自動換一個新的包包...
pos4是放成品用的包包.
而pos8是集中放已放滿成品包包的箱子.....
發表於 : 週三 5月 08, 2002 10:58 am
由 Dopher
用EZS2的getcolor應該就可以了吧..
發表於 : 週三 5月 08, 2002 9:39 am
由 可碧
left down pos4
delay(1000)
left click pos8
----------------------------------------------------
這個是啥ㄇ意思
我看不懂
能不能寫當重量超過多少的時候
把成品都抓到一個袋子裡
發表於 : 週三 5月 08, 2002 9:29 am
由 可碧
Dop不是拉
因為後來GM有改了有關堆疊物品的限制
我是想看抓東西那個部分
發表於 : 週三 5月 08, 2002 9:25 am
由 Dopher
咦...
我好像很久以前給過妳不是嗎?
找到我上線的時間我丟給妳嚕
Re: yuching關於那個裁縫的ezs
發表於 : 週二 5月 07, 2002 10:56 pm
由 yuching
可碧 寫:我記得你之前是不是有寫過在家掛的
裁縫的ezs
可不可po給我
我的文章放在第9頁.....
你往前找找看看吧.....
發表於 : 週二 5月 07, 2002 6:39 pm
由 kuresu
ez....我之前練是用uoa錄一次...然後uoloop跑....
等包包滿了就去賣....技能高的時候一次頂多掛10分鐘...就這樣練了一個寒假....
想想真辛苦....
yuching關於那個裁縫的ezs
發表於 : 週二 5月 07, 2002 6:37 pm
由 可碧
我記得你之前是不是有寫過在家掛的
裁縫的ezs
可不可po給我