EZscript II伐木教學....
版主: GM Saga
-
- 高級玩家
- 文章: 697
- 註冊時間: 週日 10月 14, 2001 8:00 am
我問個問題^^在 2001-11-19 15:15, Cloud 寫了:
先補一下第二篇一點資料,
在UO裡如果你走東(E)西(W)砍樹,在一的砍樹點兩邊的樹距離是一步。
在UO裡如果你走南(S)北(N)砍樹,在一的砍樹點兩邊的樹距離是兩步。
這距離是固定的,所以才能砍樹。
第三篇:ezscript II砍樹寫作
找好路線,定好UOA再來就是寫Ezscript了,
我用的語法是{ on 條件 jump lab},如下
// 2048,614 NS
on NowX=1084 jump labNS
Goto 2048,614
.
.
.
labNS:
//N,S 樹
say "NS"
SendMacro(15)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
SendMacro(16)
Delay(var6)
SendKey(27)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
這script是採走東西向砍樹,所以Y座標值是不變的,
// 2048,614 NS :這一行是提醒自己在2048,614砍樹點上有北南兩棵樹可以砍,
on NowX=1084 jump labNS :當走到1084時,就跳到副程式,
Goto 2048,614 :用goto的方法走道2048,614砍樹點上,
這樣就會執行上面那的條件式了,
labNS :副程式
say "NS" :主要適用來檢查是不是在這點上有南北兩棵樹可以砍,
SendMacro(15) :砍北邊的樹,
elay(20000) :砍樹時間delay20秒,
SendKey(27) :按一次ESC鍵,無意義,存好玩
SendKey(34) :向南的方向走一步,免得跳出副程式後,
又在同一砍樹點上再執行一次同一個砍樹指令,
當然向北走時你要改成36,
Delay(200) :走路delay時間,
SendKey(34) :同上
Delay(200) :同上
resume :回到條件式下一行繼續執行。
上面就是同一點上有南(S)北(N)兩棵樹可以砍樹的script,
同樣的你也得寫只有一棵樹可以砍時的script,
範例如下:
// 2096,1600 N
on NowX=2096 jump labN
Goto 2096,1600
// 1084,800 S
on NowX=3000 jump labS
Goto 3000,1600
.
.
labN:
//N 樹
say "N"
SendMacro(15)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
labN:
//N 樹
say "S"
SendMacro(16)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
就這樣啦,等下一篇吧,下一篇應該是搬木頭篇。
PS:上面的XY值是我亂編的,我不會在那的。
用goto 自己會走嗎??
-
- 中級玩家
- 文章: 294
- 註冊時間: 週一 7月 02, 2001 8:00 am
補一下goto的問題。
用goto指令一段時間了,發現ajax真的蠻照顧玩家的設計了這指令,
方便釵h,但在實做同時發現他並非萬能,
所以ajax沒有急於公布,
他有個障礙,只能通過橫在面前2格的障礙物,
當橫在面前的障礙物是3格時,就無法通過了。
所以定點時要避開2個以上障礙物,
想辦法迂迴通過就是啦!
第四篇:搬木頭回家
要搬回家就得先給個條件嘍,
如下:
if wght>420
jump labwght
end if
labwght:
goto x,y
Drag 2 from pos1 to pos2
Delay(800)
Drag all from pos1 to 18415964
Delay(800)
Drag all from pos3 to pos4
Delay(800)
return
if wght>420 :重量超過420條件是,超過420就執行條件式,
jump labwght :條件式成立,執行labwght副程式,
labwght: :labwght副程式,
goto x,y :走回家,x,y就是你家箱子附近位置,以可以放東西進去為限。
Drag 2 from pos1 to pos2
Delay(800)
Drag all from pos1 to 18415964
Delay(800)
Drag all from pos3 to pos4
Delay(800)
:pos1,pos2,pos3,pos4位置說明如下圖,18415964箱子的位置
[img]http://netcity4.web.hinet.net/UserData/ ... os位置圖解.jpg[/img]
寫玩啦,沒啥感覺。
關於G'說的遇到樹妖的問題,很簡單的,
預先在家放匹馬,當HITS<100就是受到攻擊啦,
受攻擊就跑回家繞道屋子了另一邊,然後補血就好了。
用goto指令一段時間了,發現ajax真的蠻照顧玩家的設計了這指令,
方便釵h,但在實做同時發現他並非萬能,
所以ajax沒有急於公布,
他有個障礙,只能通過橫在面前2格的障礙物,
當橫在面前的障礙物是3格時,就無法通過了。
所以定點時要避開2個以上障礙物,
想辦法迂迴通過就是啦!
第四篇:搬木頭回家
要搬回家就得先給個條件嘍,
如下:
if wght>420
jump labwght
end if
labwght:
goto x,y
Drag 2 from pos1 to pos2
Delay(800)
Drag all from pos1 to 18415964
Delay(800)
Drag all from pos3 to pos4
Delay(800)
return
if wght>420 :重量超過420條件是,超過420就執行條件式,
jump labwght :條件式成立,執行labwght副程式,
labwght: :labwght副程式,
goto x,y :走回家,x,y就是你家箱子附近位置,以可以放東西進去為限。
Drag 2 from pos1 to pos2
Delay(800)
Drag all from pos1 to 18415964
Delay(800)
Drag all from pos3 to pos4
Delay(800)
:pos1,pos2,pos3,pos4位置說明如下圖,18415964箱子的位置
[img]http://netcity4.web.hinet.net/UserData/ ... os位置圖解.jpg[/img]
寫玩啦,沒啥感覺。
關於G'說的遇到樹妖的問題,很簡單的,
預先在家放匹馬,當HITS<100就是受到攻擊啦,
受攻擊就跑回家繞道屋子了另一邊,然後補血就好了。
-
- 高級玩家
- 文章: 650
- 註冊時間: 週日 8月 19, 2001 8:00 am
還有要記的掛上UO的模組!!在 2001-11-19 12:49, wawater 寫了:
ezs有時候會沒讀到uoa的ns的數量
我uo斷線或者是當機時會這樣
這時把ezs關掉重開就好了~ㄏㄏ
或者是你按重新計算物資的數量
再試試~~
一些關於Ezs的基本語法可以到作者的網站去看
http://ezscript.seed.cx/main.php?actions=file
-
- 中級玩家
- 文章: 294
- 註冊時間: 週一 7月 02, 2001 8:00 am
先補一下第二篇一點資料,
在UO裡如果你走東(E)西(W)砍樹,在一的砍樹點兩邊的樹距離是一步。
在UO裡如果你走南(S)北(N)砍樹,在一的砍樹點兩邊的樹距離是兩步。
這距離是固定的,所以才能砍樹。
第三篇:ezscript II砍樹寫作
找好路線,定好UOA再來就是寫Ezscript了,
我用的語法是{ on 條件 jump lab},如下
// 2048,614 NS
on NowX=1084 jump labNS
Goto 2048,614
.
.
.
labNS:
//N,S 樹
say "NS"
SendMacro(15)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
SendMacro(16)
Delay(var6)
SendKey(27)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
這script是採走東西向砍樹,所以Y座標值是不變的,
// 2048,614 NS :這一行是提醒自己在2048,614砍樹點上有北南兩棵樹可以砍,
on NowX=1084 jump labNS :當走到1084時,就跳到副程式,
Goto 2048,614 :用goto的方法走道2048,614砍樹點上,
這樣就會執行上面那的條件式了,
labNS :副程式
say "NS" :主要適用來檢查是不是在這點上有南北兩棵樹可以砍,
SendMacro(15) :砍北邊的樹,
elay(20000) :砍樹時間delay20秒,
SendKey(27) :按一次ESC鍵,無意義,存好玩
SendKey(34) :向南的方向走一步,免得跳出副程式後,
又在同一砍樹點上再執行一次同一個砍樹指令,
當然向北走時你要改成36,
Delay(200) :走路delay時間,
SendKey(34) :同上
Delay(200) :同上
resume :回到條件式下一行繼續執行。
上面就是同一點上有南(S)北(N)兩棵樹可以砍樹的script,
同樣的你也得寫只有一棵樹可以砍時的script,
範例如下:
// 2096,1600 N
on NowX=2096 jump labN
Goto 2096,1600
// 1084,800 S
on NowX=3000 jump labS
Goto 3000,1600
.
.
labN:
//N 樹
say "N"
SendMacro(15)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
labN:
//N 樹
say "S"
SendMacro(16)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
就這樣啦,等下一篇吧,下一篇應該是搬木頭篇。
PS:上面的XY值是我亂編的,我不會在那的。
在UO裡如果你走東(E)西(W)砍樹,在一的砍樹點兩邊的樹距離是一步。
在UO裡如果你走南(S)北(N)砍樹,在一的砍樹點兩邊的樹距離是兩步。
這距離是固定的,所以才能砍樹。
第三篇:ezscript II砍樹寫作
找好路線,定好UOA再來就是寫Ezscript了,
我用的語法是{ on 條件 jump lab},如下
// 2048,614 NS
on NowX=1084 jump labNS
Goto 2048,614
.
.
.
labNS:
//N,S 樹
say "NS"
SendMacro(15)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
SendMacro(16)
Delay(var6)
SendKey(27)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
這script是採走東西向砍樹,所以Y座標值是不變的,
// 2048,614 NS :這一行是提醒自己在2048,614砍樹點上有北南兩棵樹可以砍,
on NowX=1084 jump labNS :當走到1084時,就跳到副程式,
Goto 2048,614 :用goto的方法走道2048,614砍樹點上,
這樣就會執行上面那的條件式了,
labNS :副程式
say "NS" :主要適用來檢查是不是在這點上有南北兩棵樹可以砍,
SendMacro(15) :砍北邊的樹,
elay(20000) :砍樹時間delay20秒,
SendKey(27) :按一次ESC鍵,無意義,存好玩
SendKey(34) :向南的方向走一步,免得跳出副程式後,
又在同一砍樹點上再執行一次同一個砍樹指令,
當然向北走時你要改成36,
Delay(200) :走路delay時間,
SendKey(34) :同上
Delay(200) :同上
resume :回到條件式下一行繼續執行。
上面就是同一點上有南(S)北(N)兩棵樹可以砍樹的script,
同樣的你也得寫只有一棵樹可以砍時的script,
範例如下:
// 2096,1600 N
on NowX=2096 jump labN
Goto 2096,1600
// 1084,800 S
on NowX=3000 jump labS
Goto 3000,1600
.
.
labN:
//N 樹
say "N"
SendMacro(15)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
labN:
//N 樹
say "S"
SendMacro(16)
Delay(20000)
SendKey(27)
SendKey(34)
Delay(200)
SendKey(34)
Delay(200)
resume
就這樣啦,等下一篇吧,下一篇應該是搬木頭篇。
PS:上面的XY值是我亂編的,我不會在那的。
誰在線上
正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客