砍木SCRIPT(VER2.7)

版主: AxlRen[RK,retired]CrySania

主題已鎖定
Ren[RK,retired]
頂級玩家
頂級玩家
文章: 1914
註冊時間: 週六 4月 06, 2002 10:55 pm

Re: 砍木SCRIPT(VER2.7)

文章 Ren[RK,retired] » 週二 8月 06, 2002 5:37 pm

一、目前最新版是2.7版。
二、請注意f12要設成count resources。
前任Royal Knight 隊長,退休中。
---------
Royal Knight曾是舊社會的柣序維護者擁有強大的武力與人員素質,極強的戰鬥技能與毀滅性的武器。如果Odyssey比成Fallout系列,Royal Knight可比做Brotherhood of Steel。附帶一點,以前的Royal Knight是非私人公會。

Ren[RK,retired]
頂級玩家
頂級玩家
文章: 1914
註冊時間: 週六 4月 06, 2002 10:55 pm

Re: 砍木SCRIPT(VER2.0)

文章 Ren[RK,retired] » 週一 8月 05, 2002 4:49 pm

Ren[RK,retired] 寫://程式簡介
○、你之前必須要設定完成的UOA的MACRO及注意事項。
1、你必須使用UOA加EZ。
2、用手上的劍的MACRO,且連結到數字鍵9(我是用9所以是用SENDKEY(57))這為什麼這裡用57不是用9你得去查EZ的網頁。
3、用繃帶的MACRO,且連結到F3(請參考第二點)。
4、用黃藥水的MACRO,且連結到F2。
5、你的方向鍵、HOME、END、PGUP、PGDN不能設定MACRO(含UO內建、UOA連結的MACRO通通不行)
6、你不能打任何字到訊息列又不說出去(就是不要打字,打完字也要按ENTER就是了)
7、你必須設定好洗繃帶的MACRO且連結到「-」鍵。
8、你的繃帶必須是一堆在一起的乾淨的一堆帶血的(開始的時候一定不能有,開始時只能有一堆沒血的)。不能再多。
9、你必須先把木放到包包的最右下角。(圖如下)
以下略(請看原發表!)
jump lab0
重新發表的原因是我發現那個找出放錯位置的SCRIPT無法作用(原因不明)。
於是我作了新版。
大變動如下:
一、副程式重新使用,但是我因為不需要RECALL(因為我砍木的地點已經用主程式避開了會卡住的點了,所以副程式不再更新。此副程式很簡單,如果你用舊版的副程式,可以自己參考新版的功能再加上去。新版副程式的主要任務是補血與避開障礙。副程式如下:
WHILE HITS<STR
SENDKEY(F3)
//補血的熱鍵。
DELAY(3200)
WEND
if hits=str
DELAY(2000)
end if
delay(300)
//這個DELAY可以調長一些。主要的用途是被樹妖降STR時的測試的時間長短。你
//可以調DELAY(1000)我沒意見。
只有八行。
二、SCRIPT統一。以前使用的指令:JUMP LABXXX RESUME或RETURN改成CALL LABXXXX RETURN。(使用EZ討論區的標準用法。)
三、USER1及USER2的補充設定(之前沒說清楚)。
四、新增兩個LABOPENDOLL(開紙娃娃)和LABCHANGEWAR(變換戰鬥模式),變換戰鬥模式的原因是會被樹妖打,所 以可能因為被打木頭拿不起來。開紙娃娃的原因是因為怕包包被拉走了,所以要固定一下包包的位置。
//USER1=繃帶
//USER2=木頭。
//======
var5=0
var2=rand[26]
lab0:
interval=1
labgo:
if var5=0
var5=var5+1
call labback
end if
if user2>=200
call labback
end if
labstart:
var2=(var2+1)%26
if var2=1
call lab1
end if
if var2=2
call lab2
end if
if var2=3
call lab3
end if
if var2=4
call lab4
end if
if var2=5
call lab5
end if
if var2=6
call lab6
end if
if var2=7
call lab7
end if
if var2=8
call lab8
end if
if var2=9
call lab9
end if
if var2=10
call lab10
end if
if var2=11
call lab11
end if
if var2=12
call lab12
end if
if var2=13
call lab13
end if
if var2=14
call lab14
end if
if var2=15
call lab15
end if
if var2=16
call lab16
end if
if var2=17
call lab17
end if
if var2=18
call lab18
end if
if var2=19
call lab19
end if
if var2=20
call lab20
end if
if var2=21
call lab21
end if
if var2=22
call lab22
end if
if var2=23
call lab23
end if
if var2=24
call lab24
end if
if var2=25
call lab25
end if
if var2=26
call lab26
end if
lab1:
var2=1
goto 1577,2838
on nowx=1577 && nowy=2838 jump labchop
goto 1577,2835
on nowx=1577 && nowy=2835 jump labchop
goto 1577,2829
on nowx=1577 && nowy=2829 jump labchop
goto 1577,2826
on nowx=1577 && nowy=2826 jump labchop
goto 1577,2823
on nowx=1577 && nowy=2823 jump labneedle
goto 1577,2814
on nowx=1577 && nowy=2814 jump labchop
goto 1577,2811
on nowx=1577 && nowy=2811 jump labchop
goto 1577,2802
on nowx=1577 && nowy=2802 jump labchop
goto 1577,2799
on nowx=1577 && nowy=2799 jump labchop
goto 1581,2799
on nowx=1581 && nowy=2799 jump labchop
//中間砍木的位置略!
var2=25
goto 1545,2757
on nowx=1545 && nowy=2757 jump labneedle
goto 1545,2760
on nowx=1545 && nowy=2760 jump labchop
goto 1545,2766
on nowx=1545 && nowy=2766 jump labchop
goto 1545,2769
on nowx=1545 && nowy=2769 jump labchop
goto 1545,2772
on nowx=1545 && nowy=2772 jump labfork
goto 1545,2778
on nowx=1545 && nowy=2778 jump labneedle
goto 1545,2787
on nowx=1545 && nowy=2787 jump labchop
goto 1545,2790
on nowx=1545 && nowy=2790 jump labchop
goto 1545,2793
on nowx=1545 && nowy=2793 jump labchop
goto 1545,2799
on nowx=1545 && nowy=2799 jump labchop
goto 1545,2802
on nowx=1545 && nowy=2802 jump labchop
lab26:
var2=26
goto 1545,2808
on nowx=1545 && nowy=2808 jump labchop
goto 1545,2811
on nowx=1545 && nowy=2811 jump labchop
goto 1545,2814
on nowx=1545 && nowy=2814 jump labchop
goto 1545,2817
on nowx=1545 && nowy=2817 jump labchop
jump labstart
stop
//-------chop
labfork:
var4=3
jump labselect
labneedle:
var4=2
jump labselect
labchop:
var4=1
labselect:
while hits<88
if user1=0
sendkey(123)
delay(500)
sendkey(189)
keydown(18)
sendkey(80)
keyup(18)
delay(2500)
end if
wend
sendkey(57)
delay(3000)
if var4=1
Left click 13500713
DELAY(1000)
Left click 13500713
end if
if var4=2
left click pos7
DELAY(1000)
left click pos7
end if
if var4=3
left click pos8
DELAY(1000)
left click pos8
end if
repeat 6
delay(300)
var1=GetColorPos[var7,27262983,29229089]
delay(300)
//是否沒有木頭計算。
if var1>1
jump labskip
end if
end repeat
var6=var6+1
waitforwghtchange(10000)
labskip:
sendkey(34)
delay(500)
sendkey(34)
delay(500)
var8=wght
if var8<380
jump labbreak
end if
if var8>380
labback:
//是否超重計算
goto 1579,2843
delay(3000)
goto 1577,2843
on nowx=1577 && nowy=2843 jump labdrag
end if
labbreak:
resume
//--------
labdrag:
sendkey(123)
delay(1000)
interval=300
call labopendoll
call labchangewar
interval=3000
labredrag:
drag 2 from pos2 to pos3
//固定位置到左邊下面位置
interval=300
call labopendoll
call labchangewar
interval=4500
drag all from pos2 to pos4
//剩下的通通放入箱子裡
interval=300
call labopendoll
call labchangewar
interval=3000
drag 2 from pos5 to pos6
//二支放到固定的位置
interval=300
call labopendoll
call labchangewar
interval=300
while hits<88
if user1=0
sendkey(189)
delay(500)
sendkey(123)
//重新算包包裡繃帶數
call labopendoll
//洗繃帶
end if
delay(1000)
//重復計算延遲
wend
sendkey(F12)
delay(5000)
if user2!=2
call labfail
end if
call labok
labfail:
call labchangewar
interval=1500
var1=GetColorPos[1587299,26083934,30409448]
//找出放錯的位置是在哪裡。
pos1=var1
mousemove pos1
left down pos1
//到放錯的位置拿木頭。
sendkey(13)
sendkey(13)
left up 13631816
//先放木到自己身上。
var1=GetColorPos[1587299,26083934,30409448]
pos1=var1
mousemove pos1
left down pos1
sendkey(13)
sendkey(13)
left up pos6
//放木到原先固定的位置
interval=300
mousemove pos5
mousemove pos8
call labredrag
//
labok:
call lab0
labchangewar:
interval=300
KeyDown(9)
KeyUp(9)
KeyDown(9)
KeyUp(9)
return
labopendoll:
interval=300
keydown(18)
sendkey(80)
keyup(18)
return
最後由 Ren[RK,retired] 於 週三 8月 07, 2002 8:35 am 編輯,總共編輯了 2 次。
前任Royal Knight 隊長,退休中。
---------
Royal Knight曾是舊社會的柣序維護者擁有強大的武力與人員素質,極強的戰鬥技能與毀滅性的武器。如果Odyssey比成Fallout系列,Royal Knight可比做Brotherhood of Steel。附帶一點,以前的Royal Knight是非私人公會。

Ren[RK,retired]
頂級玩家
頂級玩家
文章: 1914
註冊時間: 週六 4月 06, 2002 10:55 pm

砍木SCRIPT(VER2.7)

文章 Ren[RK,retired] » 週三 7月 31, 2002 2:54 pm

//程式簡介
○、你之前必須要設定完成的UOA的MACRO及注意事項。
1、你必須使用UOA加EZ。
2、用手上的劍的MACRO,且連結到數字鍵9(我是用9所以是用SENDKEY(57))這為什麼這裡用57不是用9你得去查EZ的網頁。
3、用繃帶的MACRO,且連結到F3(請參考第二點)。
4、用黃藥水的MACRO,且連結到F2。
5、你的方向鍵、HOME、END、PGUP、PGDN不能設定MACRO(含UO內建、UOA連結的MACRO通通不行)
6、你不能打任何字到訊息列又不說出去(就是不要打字,打完字也要按ENTER就是了)
7、你必須設定好洗繃帶的MACRO且連結到「-」鍵。
8、你的繃帶必須是一堆在一起的乾淨的帶血的開始時不可以有)。不能再多。且設好是count resources的鍵,我是設成f12,(所以大家會看到sendkey(123)[2.7版新增!]
9、你必須先把木放到包包的最右下角。(圖如下)
圖檔
圖檔
10、你必須先找好放木的箱子的位置,這裡是放到離自己很近(離二格)的箱子裡。(圖如上)改好後,將你新的地點換到POS4。如果你不想,就是離三步就是了。
11、你必須自己找地點設好所有樹的位置與種類(一般樹、針葉樹(樹幹比較細的)、分叉樹(樹幹分支的)應該不難認。
12、USER1是繃帶數。USER2是木頭數。
一、需要帶的物品
1、裝甲一套,含盾、劍
2、藥材不等(十幾個就夠了)
3、繃帶和水桶
4、木超過二個(開始的時候就會先放木讓你先檢視放木過程順不順利,所以你得先設好放木的地點,成功才開始砍木)
5、一些黃藥水。(可以不帶)
6、熊一隻(可以不帶)
二、自動補血
三、自動洗繃帶(請用UOA設好)(無限繃帶)
四、自動找放錯的木位置。(拉錯包包也不會中斷)
五、遇障礙自動RECALL(副程式)
六、遇到樹妖通常不會死,如果會,請先練盾防、繃帶。我到了技能八十四砍出的幾十樹妖下還是不會死。
七、如果你死了,應該只有三種情況:一、斷線(或程式出錯、UOA出錯)。二、黃金樹妖。三、PKER。
//
使用SCRIPT 說明。
一、如果有不懂 的地方,請先找一下精華區的文章和舊版的文章。如果還是沒有,請直接POST出來。
二、舊版的SCRIPT我已經刪除,若你想繼續用舊版,也可以。舊版如果不容易拉到包包,可以繼續使用,如果你跟我一樣常常發現包包被拉到了,就用新版。
三、我的這個SCIRPT必須用預設桌面,如果不懂,用ALT+O找一下就有了,打勾。
四、用了預設桌面後,找一下UO的目錄中的「DESKTOP」裡面 有你的角色的名字的子目錄,裡面有「DESKTOP.UOS」這個檔,備分起來,以後你不想再用預設桌面時,可以把現存的DESKTOP.UOS檔刪除,用你的原檔回去,這個就可以再使用你原先設好的魔法圖示。
五、其他事項請參考舊版的POST
六、還是可以帶熊,但是,技能越來越高的狀況下,帶熊的意義會越來越不夠。
七、副程式可用可不用。如果你走一走還是會卡到那就要用。
==
VAR1=-1
VAR2=18
VAR3=26280444
VAR4=2
VAR5=1
VAR6=8830
VAR7=8092027
VAR8=330
POS1=27984536
POS2=29360861
POS3=31982177
POS4=9568505
POS5=29360769
POS6=32113389
POS7=13828387
POS8=13500714

//======
var5=0
var2=rand[26]//找出二十六個不同的段落,每個段落有數顆樹。
lab0:
interval=1
labgo:
if var5=0
var5=var5+1
jump labback
end if
if user2>=200
jump labback
end if
labstart:
var2=(var2+1)%26//選擇段落回去。跳過去。
if var2=1
jump lab1
end if
if var2=2
jump lab2
end if
if var2=3
jump lab3
end if
if var2=4
jump lab4
end if
if var2=5
jump lab5
end if
if var2=6
jump lab6
end if
if var2=7
jump lab7
end if
if var2=8
jump lab8
end if
if var2=9
jump lab9
end if
if var2=10
jump lab10
end if
if var2=11
jump lab11
end if
if var2=12
jump lab12
end if
if var2=13
jump lab13
end if
if var2=14
jump lab14
end if
if var2=15
jump lab15
end if
if var2=16
jump lab16
end if
if var2=17
jump lab17
end if
if var2=18
jump lab18
end if
if var2=19
jump lab19
end if
if var2=20
jump lab20
end if
if var2=21
jump lab21
end if
if var2=22
jump lab22
end if
if var2=23
jump lab23
end if
if var2=24
jump lab24
end if
if var2=25
jump lab25
end if
if var2=26
jump lab26
end if
lab1://請照著設。
var2=1
goto 1577,2838
on nowx=1577 && nowy=2838 jump labchop
goto 1577,2835
on nowx=1577 && nowy=2835 jump labchop
goto 1577,2829
on nowx=1577 && nowy=2829 jump labchop
goto 1577,2826
on nowx=1577 && nowy=2826 jump labchop
goto 1577,2823
on nowx=1577 && nowy=2823 jump labneedle
goto 1577,2814
on nowx=1577 && nowy=2814 jump labchop
(略)
goto 1553,2799
on nowx=1553 && nowy=2799 jump labchop
goto 1553,2802
on nowx=1553 && nowy=2802 jump labchop
goto 1553,2808
on nowx=1553 && nowy=2808 jump labchop
goto 1553,2820
on nowx=1553 && nowy=2820 jump labchop
goto 1549,2814
on nowx=1549 && nowy=2814 jump labchop
goto 1549,2808
on nowx=1549 && nowy=2808 jump labchop
goto 1549,2799
on nowx=1549 && nowy=2799 jump labchop
lab24:
var2=24
(略)
on nowx=1545 && nowy=2817 jump labchop
jump labstart
stop
//-------chop
labfork://選擇不同的樹種
var4=3
jump labselect
labneedle:
var4=2
jump labselect
labchop:
var4=1
labselect:
while hits<88//補血用
if user1=0//繃帶的數量不夠時
sendkey(123)//用UOA錄洗繃帶
delay(500)
sendkey(189)
keydown(18)//開預設桌面
sendkey(80)
keyup(18)
delay(5500)
end if
if hits<30
sendkey(F2)//喝黃藥水
end if
sendkey(F3)//使用繃帶繃自己
delay(4300)
wend
sendkey(57)//@@我也忘了…
delay(3000)
if var4=1
Left click 13500713//因為樹種不同,所以點的地方不一樣。
end if
if var4=2
left click pos7
end if
if var4=3
left click pos8
end if
repeat 6//確定是否有木可以砍
delay(300)
var1=GetColorPos[var7,27262983,29229089]
delay(300)
if var1>1
jump labskip
end if
end repeat
var6=var6+1
waitforwghtchange(10000)//有木可以砍
labskip:
sendkey(34)
delay(500)
sendkey(34)
delay(500)
var8=wght
if var8<380//重量判斷式
jump labbreak
end if
if var8>380//過了就回去放
labback:
goto 1579,2843
delay(3000)
goto 1577,2843
on nowx=1577 && nowy=2843 jump labdrag
end if
labbreak:
resume
//--------
labdrag:
sendkey(123)//以下是使用預設桌面的放木程式。如果你不喜歡,可以用自己設
//的,比較簡單。以下的作法是因為有些人的電腦差、網路差,所以LAG多。且為
//了避免拉錯包包所以才有以下的SCRIPT/
delay(1000)
interval=300
keydown(18)
sendkey(80)
keyup(18)
KeyDown(9)
KeyUp(9)
KeyDown(9)
KeyUp(9)
interval=3000
labredrag:
drag 2 from pos2 to pos3//拉木頭了。
interval=300
keydown(18)
sendkey(80)
keyup(18)
KeyDown(9)
KeyUp(9)
KeyDown(9)
KeyUp(9)
interval=4500
drag all from pos2 to pos4
interval=300
keydown(18)
sendkey(80)
keyup(18)
KeyDown(9)
KeyUp(9)
KeyDown(9)
KeyUp(9)
interval=3000
drag 2 from pos5 to pos6//放木頭到原位。
interval=300
keydown(18)
sendkey(80)
keyup(18)
KeyDown(9)
KeyUp(9)
KeyDown(9)
KeyUp(9)
interval=300
if user2>2
while hits<88
sendkey(F3)
if user1=0
sendkey(189)
delay(500)
sendkey(123)
keydown(18)
sendkey(80)
keyup(18)
delay(5500)
//洗繃帶
end if
wend
interval=300
KeyDown(9)
KeyUp(9)
KeyDown(9)
KeyUp(9)
interval=1000//以下是找出木頭放歪的地置,再放木頭回去。
var1=GetColorPos[1587299,26083934,30409448]
pos1=var1
interval=900
mousemove pos1
left down pos1
sendkey(13)
sendkey(13)
left up 13631816
var1=GetColorPos[1587299,26083934,30409448]
pos1=var1
mousemove pos1
left down pos1
sendkey(13)
sendkey(13)
left up pos6
interval=300
mousemove pos5
mousemove pos8
jump labredrag
end if
jump lab0
最後由 Ren[RK,retired] 於 週三 8月 07, 2002 11:49 am 編輯,總共編輯了 7 次。
前任Royal Knight 隊長,退休中。
---------
Royal Knight曾是舊社會的柣序維護者擁有強大的武力與人員素質,極強的戰鬥技能與毀滅性的武器。如果Odyssey比成Fallout系列,Royal Knight可比做Brotherhood of Steel。附帶一點,以前的Royal Knight是非私人公會。

主題已鎖定

回到「DA公會」

誰在線上

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