小妹我已經研究好久了始終無法正常執行 
 
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 
    } 
} 
 |