轉錄自RS工會板之EZS範例

版主: Kareykay

回覆文章
Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:53 pm

此範例適用於一次磨大量的白黃紅藥 , 磨完後馬上裝桶 , 完全自動又不怕物件數過多

repeat 1
//身上先放一個空瓶然後按uoa中的資源重整鈕並將空瓶數量設為user1

if color(21692815)!=var4
//如果沒空桶時就停止ezs , color(21692815)為一疊空桶的座標 , var4為其顏色值

stop
end if

drag 1 from 21692815 to pos3 delay 1500
//先將要裝藥水的空桶放在腳旁並疊在一起 , 21692815為其座標 , 拖一個正要裝藥水的空桶到旁邊 , pos3為這個空桶的座標

drag 99 from pos1 to pos2 delay 1500
//pos1為藥水倒入桶中後掉落於腳下的空瓶座標 , pos2為身上主包包內任一點座標

end repeat

repeat 130
if user1>0
sendmacro(14)
//錄磨黃藥的過程 , GS放地上 , 雙按磨藥缽點地上的GS即可

delay(22000)

double left click pos3
//pos3為雙按地上藥水桶的座標

sendmacro(16) //先放一瓶黃藥在身上然後按UOA中的資源重整鈕 , 接著錄製雙按藥水桶點黃藥的過程 , 錄完後將UOA中的Target按滑鼠右鍵改為Target Item Type , 將第一行的USE Item殺掉

delay(1500)
end if
end repeat

if user1<1
drag 1 from pos1 to pos2 delay 1500
repeat 5
double left click pos3
sendmacro(16)
delay(1500)
end repeat

drag 1 from pos3 to pos4 delay 1500
//將裝滿100罐的藥水桶移置其它地方放
repeat 1

sendmacro(10)
//對自己施一次照明術防止天色變暗後顏色值跑掉的問題

delay(3000)
end repeat
end if

附圖如下 :

[img]http://home.pchome.com.tw/good/tim_may/ ... 藥MACRO.JPG[/img]

地上GS旁的空桶是疊在一起的 , 當空瓶旁的空桶裝滿100罐後會自動將裝好的藥水桶拖至左上角鐵箱內的袋子 , 並自動從GS旁那一疊空桶中托一個到空瓶旁的座標
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:53 pm

此範例適用於挖礦和釣魚 :

var5=1000
var6=5000
var7=13
var1=0
repeat var7
var2=0
repeat var7
var3=(var1-var2)*22
var4=(var1+var2-var7+1)*22
pos2=pos1-x(var3)+y(var4)
sendkey(f12)
delay(var5)
left click at pos2
delay(var6)
var2=var2+1
end repeat
var1=var1+1
end repeat


//f12=使用挖礦工具(lastobject)
//pos1=為你站的位置 , 請自行取得座標
//var5和var6為delay等待時間 , 自己視連線修改
//var7為挖5x5 , 如果是釣魚請把var7設成13 , 等待時間也不需那麼長
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:52 pm

此範例適用於練工藝(開鎖器)

if user1>100
drag 98 from pos1 to pos2
delay 2000
end if

if wght<250
drag 150 from pos3 to pos4
delay 2000
end if

sendkey(f9)
delay(5000)


//user1=身上開鎖器
//pos1=身上開鎖器座標
//pos2=地上要放開鎖器的容器座標
//pos3=地上鐵堆座標
//pos4=鐵磚要放身上哪
//f9=製做開鎖器熱鍵
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:52 pm

此範例適用於練抄寫 :

if mana>95
sendkey(f9)
delay(10000)
end if

if mana<95
sendkey(f10)
delay(2000)
end if

if user1=1
drag 10 from pos1 to pos2
delay(3000)
end if
if user2>11
drag 10 from pos3 to pos4
delay(3000)
end if


//F9=抄捲軸
//F10=Meditation
//pos1=地上空捲軸座標
//pos2=將空捲軸放到身上何處
//pos3=身上抄好的捲軸座標
//pos4=要把抄好的捲軸放到何處


先把體重減到最輕後將抄寫的藥材裝到身上越多越好

先放2個捲軸在次包包中並用UOA錄製抄寫的marco , 然後將此捲軸設為user1 , 放2個抄好的捲軸到主包包中一角 , 並將此2個捲軸設為user2 , 放1個空捲到主包包中另一角 , OK~~開始RUN
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:52 pm

此範例適用於練近身武器技能 : (進階版)


if color(pos1)=var1 //點肉靶血條約30處並取其紅色值
sendmacro(14) //用UOA錄幫肉靶繃帶 , 身旁需另放一些繃帶備用
delay(3000)
end if
if color(pos2)=var2 //肉靶血條約50處並取其中毒後的綠色值
sendmacro(15) //幫肉靶解毒熱鍵
delay(3000)
sendkey(insert) //UOA中ARM標籤內第一組拿武器的熱鍵 , 預設值insert , 打靶前先將你要練的武器用UOA錄在ARM標籤內第一組 , 練拳術者把此行取消
delay(2000)
end if
if color(pos3)!=var3 //點血條名字的地方並取其顏色值
stop
end if
sendkey(f9) //攻擊最後目標熱鍵
delay(1500)


PS.顏色值應該都是取一次即可 , 不同電腦的值不能套用 , 但是POSx的點每次打時要重設


肉靶血低於30 , 打靶者會停止攻擊並幫肉靶繃帶 , 肉靶中毒時打靶者會停止攻擊並幫他施解毒魔法 , 肉靶不見或掛了打靶者會自動停止
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:52 pm

此範例適用於練近身武器技能 : (簡單版)

if color(pos1)!=var1 //點血條名字的地方並取其顏色值
stop
end if
sendkey(f9)
delay(1500)

//F9=攻擊最後目標


靶不見或掛了EZS都會停止
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:51 pm

此範例適用於練弓技 :

if user1>0
sendkey(f9)
delay(1500)
end if
if user1<5
drag 1000 from pos3 to pos4
delay(3000)
end if

if user1=0
stop
end if

if color(pos1)!=var1 //點血條名字的地方並取其顏色值
stop
end if

//F9=攻擊最後目標
//USER1=身上紅箭數量
//POS3=地上紅箭座標
//POS4=拖到身上的座標
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:51 pm

此範例適用於練魔法

if mana=100
repeat 1
sendkey(f9)
delay(8000)
end repeat
end if
if mana<100
sendkey(f10)
delay(2000)
end if

//F9=對自己施下毒術
//F10=冥想技能

把身上清一清裝滿NS就對了 , 數量夠掛整晚不是問題
圖檔

Cindy elf
頂級玩家
頂級玩家
文章: 1672
註冊時間: 週日 7月 01, 2001 8:00 am

文章 Cindy elf » 週二 8月 07, 2001 4:51 pm

這個範例可以適用於裁縫.打鐵.木工 , 只要修改一點點點即可 , 以下會說明
UOA設定部份 :
1. USER1=點身上鐵磚
2. 找一組空的MACROS錄一次打小刀的過程
3. 記得要去KEYS內先把熱鍵設好 , 在此的F9為製作成品熱鍵


if user1<2
drag 300 from pos3 to pos4
end if
repeat 115
sendkey(f9)
delay(8000)
end repeat
dragall var4 from pos1 pos2 to 5309081 delay 200

if user1<2
drag 300 from pos3 to pos4
end if
repeat 115
sendkey(f9)
delay(8000)
end repeat
dragall var4 from pos1 pos2 to 5309081 delay 200

drag 1 from 5309081 to 3998476 delay 200


1.先用一個小袋子理面裝12塊鐵磚放在主包包內 , 用UOA把此12塊鐵磚設為USER1

2.用此12塊鐵磚打一隻小刀出來 , 並用UOA錄製整個過程

3.把所有鐵磚放旁邊可拿到的地上並設為POS3

4.POS4為身上主包包中你要放鐵磚的位置

5.因為EZS的POS數只有4個可用 , 所以先暫用POS4點小刀 , 然後按VAR4右邊的"POS4顏色"鍵 , 來取得小刀顏色值 , 一定要點準小刀ㄛ , 不然會無法動作

6.POS1為主包包左上角

7.POS2為主包包右下角

8.在地上放一個小箱子 , 打開小箱子拖到螢幕中左上角固定不動它 , 從小箱子最左上角放小袋子下去以便讓全部小袋子都疊在一個點 , 絕對絲毫不差

9.dragall var4 from pos1 pos2 to xxxxxx delay 200
其中的XXXXXXX代表小箱子中左上角小袋子的點 , 先暫用POS4去點一下小袋子吧 , 取得數值後剪下貼到XXXXXX這 , 前後記得空一格

9.drag 1 from xxxxxxx to yyyyyy delay 200
這邊的XXXXXX跟第8點說的是同一點 , COPY貼上即可
而YYYYYY是鐵箱右上角的點 , 先暫用POS4去取得座標 , 要右上方一點喔 , 不然無法讓他自動重疊


如何修改才能適用於練其它技能 :
有看到2段相同的程式碼對吧 , 最後一行是獨立的 , 為何要分2段呢 , 因為一個小袋子雖然可以裝255個物件 , 但是身上卻無法一次帶著做這255個物件所需的材料 , 所以要分段 , 自己要先知道你身上能帶多少材料能做出都多少成品 , 然後再看要分幾段來湊足一個袋子的量 , 都COPY貼上即可 , 也不是一定要剛好湊255喔 , 最後一行不用COPY , 它只有一行

還有一點要注意的 :
為何一開始要放12個鐵磚在身上 , 3個用來錄打小刀過程 , 身上至少要放9個鐵磚才能確保小刀的選單會在同一位置不會往前移動 , 不足9個鐵磚可是會打出來別的東西喔 , 相同道理也適用於裁縫.木工等 , 這就自己去試最初要先放幾個吧

REPEAT 115是指執行115 , 雖然300個鐵磚只能打100隻匕首 , 但是要加入LAG和存檔的時間下去 , 所以多執行幾次苦確保身上不會越來越重 , 最後鐵磚可能會拖不上身而導至MARCO掛掉 , 執行次數方面請自行針對身上的總材料數量和每項成品所需要的材料數量自行計算安全次數吧

USER1不一定都是2 , 因為UOA計算鐵磚時 , 如果鐵磚都疊在一堆它會認為只有1 , 但是分2疊的話它就會抓成2 , 但不是所有材料都這樣 , 這點要注意

練木工的要注意 , 一個袋子裝255個木棍絕對搬不動 , 放幾個才搬的動 , 自己抓數量吧


寫的這麼詳細 , 看不懂我也沒辦法了 , 因為ICQ中說的不可能比這還詳細 , 座標.顏色值取正確絕對不會出錯
圖檔

回覆文章

回到「A.K[天使之吻]」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客