小妹我已經研究好久了始終無法正常執行
7/30我重新改些地方後
開啟黑窗,補師可以開啟聊天室、坐下
我用A點選交易,補師也能夠打開交易
1.我輸入金額後,補師卻沒辦法自動交易了(按兩次deal)
2.當我輸入100z,使用黑窗deal交易完成後,補師也會放傳送,但是我是設定1300z才會傳斐揚,為什麼收到100z也會開斐揚呢
3.開啟傳送後,有時候傳送在補師的正下方,然後補師就被傳走了=__=
以上三點懇求各位大大解答了,以下是我的腳本:
automacro a {
console /您現在已在遊戲中/
call {
pause 5
if (@invamount(藍色魔力礦石) == 0) goto qk
#當藍色魔力礦石=0時qk= =
pause 1
do chat create "斐揚1.3/石波1.9/拉赫2.4/毀葛2.3自點交易" 2 0 1069
#a-1 b-2 c-3 d-4 = 聊天室名稱
pause 1
do sit
stop
:qk
do c QK
do sit
stop
}
}
automacro b {
console /(.*) ((.*)) 向您要求一個交易/
call {
do deal
pause 15
#15秒內不動作取消交易
do deal no
stop
}
}
automacro c {
console /(.*) 加入物品以交易: (.*)/
call {
#加入物品取消交易
do deal no
stop
}
}
automacro d {
console /(.*) 加入 (.*) z以交易/
call {
$a = $.lastMatch2
$b = $.lastMatch2
$c = $.lastMatch2
$d = $.lastMatch2
if ($a = 1,300) goto bb
if ($b = 1,900) goto bb
if ($c = 2,400) goto bb
if ($d = 2,300) goto bb
#$a = ".*" = 傳陣金額
#$b = ".*" = 傳陣金額
#$c = ".*" = 傳陣金額
#$d = ".*" = 傳陣金額
pause 1
#當金額!=你販賣的金額取消交易
do deal no
stop
:bb
pause 1
do deal
pause 1
do deal
#輸入金額10秒內未完成交易者取消交易
pause 10
do deal no
stop
}
}
automacro e {
console /gained (.*) zeny/
call {
do chat leave
$a = $.lastMatch1
if ($a = 1,300) goto a1
if ($b = 1,900) goto b2
if ($c = 2,400) goto c3
if ($d = 2,300) goto d4
#$a = ".*" = 傳陣金額
:a1
call aa1
#執行macro aa1
stop
:b2
call bb2
stop
:c3
call cc3
stop
:d4
call dd4
stop
}
}
macro aa1 {
$aa1 = @invamount(藍色魔力礦石)
#施放傳送之陣"前"的藍色魔力礦石數量
$x = @arg("$.pos", 1)
$y = @arg("$.pos", 2)
$x0 = @eval($x - @rand(1,3))
$y0 = @eval($y - @rand(1,3))
do sl 27 $x0 $y0
pause 1
do warp payon
#a = 地圖名稱
pause 1
$aa2 = @invamount(藍色魔力礦石)
#施放傳送之陣"後"的藍色魔力礦石數量
if ($aa1 == $aa2) goto ax
#當施放傳送之陣前後藍色魔力礦石相等判定傳送失敗跳至:ax
do c 開囉~
stop
:ax
pause 1
do c 傳送失敗
do c 再來一次
call axx
#執行macro axx
stop
}
}
macro axx {
call aa1
#執行macro aa1
}
#以下類推..
macro bb2 {
$bb1 = @invamount(藍色魔力礦石)
$x = @arg("$.pos", 1)
$y = @arg("$.pos", 2)
$x0 = @eval($x - @rand(1,3))
$y0 = @eval($y - @rand(1,3))
do sl 27 $x0 $y0
pause 1
do warp veins
#b = 地圖名稱
pause 1
$bb2 = @invamount(藍色魔力礦石)
if ($bb1 == $bb2) goto bx
do c 開囉~
stop
:bx
pause 1
do c 傳送失敗
do c 再來一次
call bxx
stop
}
}
macro bxx {
call bb2
}
macro cc3 {
$cc1 = @invamount(藍色魔力礦石)
$x = @arg("$.pos", 1)
$y = @arg("$.pos", 2)
$x0 = @eval($x - @rand(1,3))
$y0 = @eval($y - @rand(1,3))
do sl 27 $x0 $y0
pause 1
do warp rachel
#c = 地圖名稱
pause 1
$cc2 = @invamount(藍色魔力礦石)
if (cc1 == cc2) goto cx
do c 開囉~
stop
:cx
pause 1
do c 傳送失敗
do c 再來一次
call cxx
stop
}
}
macro cxx {
call cc3
}
macro dd4 {
$dd1 = @invamount(藍色魔力礦石)
$x = @arg("$.pos", 1)
$y = @arg("$.pos", 2)
$x0 = @eval($x - @rand(1,3))
$y0 = @eval($y - @rand(1,3))
do sl 27 $x0 $y0
pause 1
do warp hugel
#d = 地圖名稱
pause 1
$cc2 = @invamount(藍色魔力礦石)
if ($dd1 == $dd2) goto dx
do c 開囉~
stop
:dx
pause 1
do c 傳送失敗
do c 再來一次
call dxx
stop
}
}
macro dxx {
call dd4
}
automacro f {
console /You 已開啟傳送之陣在 \((.*), (.*)\)/
call {
pause 5
if (@invamount(藍色魔力礦石) == 0) goto qk
pause 1
do chat create "斐揚1.3/石波1.9/拉赫2.4/毀葛2.3自點交易" 2 0 1069
pause 1
do sit
:qk
do c QK
do sit
stop
}
}
|