黃易群俠傳M脫機外掛應用程式黃易神行
3539
9

[發問] 請問[x]大 關於幫加速天賜問題

dankip 發表於 2011-10-18 22:31:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |
我參閱之前你發的傳陣巨集
依照你寫的方式添加了天賜加速部分

automacro Dealc {
        console /(.*) 加入 (.*) z 以交易/
        call {
        $n = $.lastMatch1
        do eval foreach my $_player (@{$::playersList->getItems()}) { next if $_player->{'name'} eq ""; next if $_player->{actorType} ne "Player"; if($_player->{'name'} eq "$n") {$::Macro::Data::varStack{id} = $_player->{'binID'}; }}
        $a = $.lastMatch2
        if ($a = 550) goto OK
        if ($a = 850) goto OK
        if ($a = 600) goto OK
        if ($a = 700) goto OK
# 自行修改金額
                do deal no
                stop
        :OK
                pause 1
                do deal
                pause 1
                do deal
                pause 10
                do deal no
        }
}

automacro Warp {
        console /您獲得了 (.*) zeny/
        exclusive 1
        call {
        $b = @invamount(藍色魔力礦石)
        do chat leave
        do sp 34 $id 10
        pause 1
        do sp 29 $id 10
        pause 1
        :Top
        $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 2
        if ($a == "850") goto A
        if ($a == "600") goto B
        if ($a == "700") goto C
                do warp einbroch
# 傳送點一
                goto End
        :A
                do warp hugel
# 傳送點二
                goto End
        :B
                do warp ve_fild07
# 傳送點三
                goto End
        :C
                do warp glast_01
# 傳送點四
        :End
                pause 3
        if ($b == @invamount(藍色魔力礦石)) goto Top
# 使用傳陣藍礦未減少回到Top
                do c 傳陣已開
                call Chat
        }
}

更改後可正常幫天賜加速~~
只是發現一個問題
就是如果前一位交易的人在範圍9格內
他會變成只幫前一位交易的人加速天賜~~而不是幫最後一位交易的人加速
如果前一位交易人不在9格範圍就能正常幫最後一位交易的人加速
請問種情況要修改巨集哪部分??
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


[X] 當前離線
UID
1561059
熱心
2263 值
嘉獎
0 次
違規
0 次
在線時間
354 小時
經驗
2176 點
積分
49895
精華
0
最後登錄
2013-4-1
閱讀權限
60
註冊時間
2010-10-8
論壇幣
45088 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
[X] 2011-10-19 11:34:18
會有那樣的情況??
那改成以下試試
automacro Dealc {
        console /(.*) 加入 (.*) z 以交易/
        call {
        $n = $.lastMatch1
        $a = $.lastMatch2
        if ($a = 550) goto OK
        if ($a = 850) goto OK
        if ($a = 600) goto OK
        if ($a = 700) goto OK
# 自行修改金額
                do deal no
                stop
        :OK
                pause 1
                do deal
                pause 1
                do deal
                pause 10
                do deal no
        }
}

automacro Warp {
        console /您獲得了 (.*) zeny/
        exclusive 1
        call {
        $b = @invamount(藍色魔力礦石)
        do eval foreach my $_player (@{$::playersList->getItems()}) { next if $_player->{'name'} eq ""; next if $_player->{actorType} ne "Player"; if($_player->{'name'} eq "$n") {$::Macro::Data::varStack{id} = $_player->{'binID'}; }}
        do chat leave
        do sp 34 $id 10
        pause 1
        do sp 29 $id 10
        pause 1
        :Top
        $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 2
        if ($a == "850") goto A
        if ($a == "600") goto B
        if ($a == "700") goto C
                do warp einbroch
# 傳送點一
                goto End
        :A
                do warp hugel
# 傳送點二
                goto End
        :B
                do warp ve_fild07
# 傳送點三
                goto End
        :C
                do warp glast_01
# 傳送點四
        :End
                pause 3
        if ($b == @invamount(藍色魔力礦石)) goto Top
# 使用傳陣藍礦未減少回到Top
                do c 傳陣已開
                call Chat
        }
}
回覆

使用道具 舉報

dankip 當前離線
UID
192501
熱心
27 值
嘉獎
0 次
違規
0 次
在線時間
51 小時
經驗
31 點
積分
31
精華
0
最後登錄
2012-5-14
閱讀權限
20
註冊時間
2007-2-8
論壇幣
34 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
dankip 2011-10-19 19:10:04
照這樣改變成收錢不放傳陣@@~~~~
回覆

使用道具 舉報

[X] 當前離線
UID
1561059
熱心
2263 值
嘉獎
0 次
違規
0 次
在線時間
354 小時
經驗
2176 點
積分
49895
精華
0
最後登錄
2013-4-1
閱讀權限
60
註冊時間
2010-10-8
論壇幣
45088 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
[X] 2011-10-20 00:14:12
收錢不放傳陣??
那麻煩改成以下再試試
automacro Dealc {
        console /(.*) 加入 (.*) z 以交易/
        call {
        $n = $.lastMatch1
        $a = $.lastMatch2
        if ($a = 550) goto OK
        if ($a = 850) goto OK
        if ($a = 600) goto OK
        if ($a = 700) goto OK
# 自行修改金額
                do deal no
                stop
        :OK
                pause 1
                do deal
                pause 1
                do deal
                pause 10
                do deal no
        }
}

automacro Warp {
        console /您獲得了 (.*) zeny/
        exclusive 1
        call {
        $b = @invamount(藍色魔力礦石)
        do chat leave
        do sp 34 @player ($n) 10
        pause 1
        do sp 29 @player ($n) 10
        pause 1
        :Top
        $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 2
        if ($a == "850") goto A
        if ($a == "600") goto B
        if ($a == "700") goto C
                do warp einbroch
# 傳送點一
                goto End
        :A
                do warp hugel
# 傳送點二
                goto End
        :B
                do warp ve_fild07
# 傳送點三
                goto End
        :C
                do warp glast_01
# 傳送點四
        :End
                pause 3
        if ($b == @invamount(藍色魔力礦石)) goto Top
# 使用傳陣藍礦未減少回到Top
                do c 傳陣已開
                call Chat
        }
}
回覆

使用道具 舉報

dankip 當前離線
UID
192501
熱心
27 值
嘉獎
0 次
違規
0 次
在線時間
51 小時
經驗
31 點
積分
31
精華
0
最後登錄
2012-5-14
閱讀權限
20
註冊時間
2007-2-8
論壇幣
34 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
dankip 2011-10-20 17:08:17
也是收錢不放傳陣~~~~~~~~~~~~~~~~~~~~~~~
回覆

使用道具 舉報

[X] 當前離線
UID
1561059
熱心
2263 值
嘉獎
0 次
違規
0 次
在線時間
354 小時
經驗
2176 點
積分
49895
精華
0
最後登錄
2013-4-1
閱讀權限
60
註冊時間
2010-10-8
論壇幣
45088 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
6
[X] 2011-10-21 04:08:46
奇怪了,怎麼會收錢不放傳陣
請問你的automacro Warp有觸發嗎?
回覆

使用道具 舉報

dankip 當前離線
UID
192501
熱心
27 值
嘉獎
0 次
違規
0 次
在線時間
51 小時
經驗
31 點
積分
31
精華
0
最後登錄
2012-5-14
閱讀權限
20
註冊時間
2007-2-8
論壇幣
34 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
7
dankip 2011-10-21 13:19:34
以下是修改後程式碼
會不會是我修改不正確

#################

automacro Start {
    console /您現在已在遊戲中/
    exclusive 1
    call {
    pause 3
    do conf ignoreAll 1
    call Chat
    }
}
macro Chat {
    do sit
    do look 4
    if (@invamount(藍色魔力礦石) > 0) goto OK
          do chat create "沒石頭了" 2 0 0000
          stop
    :OK
          do chat create "拉赫6k/古城7k/冰洞8k/企都9k" 2 0 1234
# 自行修改聊天室內容
          do deal no
# 避免在使用傳陣到創聊天室之間有人點交易
}
automacro Deala {
    console /(.*) ((.*)) 向您要求一個交易/
    inventory "藍色魔力礦石" > 0
    call {
    do deal
    pause 15
    do deal no
    }
}
automacro Dealb {
    console /(.*) 加入物品以交易: (.*)/
    call {
    do deal no
    }
}
automacro Dealc {
    console /(.*) 加入 (.*) z 以交易/
    call {
    $n = $.lastMatch1
    $a = $.lastMatch2
    if ($a = 6,000) goto OK
    if ($a = 7,000) goto OK
    if ($a = 8,000) goto OK
    if ($a = 9,000) goto OK
# 自行修改金額
           do deal no
           stop
      :OK
           pause 1
           do deal
           pause 1
           do deal
           pause 10
           do deal no
      }
}


automacro Warp {
    console /您獲得了 (.*) zeny/
    exclusive 1
    call {
    $b = @invamount(藍色魔力礦石)
    do chat leave
    do sp 34 @player ($n) 10
    pause 1
    do sp 29 @player ($n) 10
    pause 1
    :Top
    $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 2
    if ($a == "7,000") goto A
    if ($a == "8,000") goto B
    if ($a == "9,000") goto C
          do warp rachel
         # 傳送點一 [拉赫]
          goto End
    :A
          do warp glast_01
# 傳送點二 [古城]
          goto End
    :B
          do warp ra_fild01
# 傳送點三 [冰洞]
          goto End
    :C
          do warp lighthalzen
# 傳送點四 [企都]
     :End
          pause 3
     if ($b == @invamount(藍色魔力礦石)) goto Top
# 使用傳陣藍礦未減少回到Top
          do c 傳陣已開
          call Chat
     }
}
回覆

使用道具 舉報

[X] 當前離線
UID
1561059
熱心
2263 值
嘉獎
0 次
違規
0 次
在線時間
354 小時
經驗
2176 點
積分
49895
精華
0
最後登錄
2013-4-1
閱讀權限
60
註冊時間
2010-10-8
論壇幣
45088 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
8
[X] 2011-10-21 22:48:04
看起來沒問題
麻煩測試時留意automacro Warp有沒有觸發?
如果沒觸發,那檢查外掛顯示有沒有錯誤
外掛收錢後是顯示"您 獲得 (.*) zeny"還是"您獲得了 (.*) zeny"
回覆

使用道具 舉報

dankip 當前離線
UID
192501
熱心
27 值
嘉獎
0 次
違規
0 次
在線時間
51 小時
經驗
31 點
積分
31
精華
0
最後登錄
2012-5-14
閱讀權限
20
註冊時間
2007-2-8
論壇幣
34 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
9
dankip 2011-10-22 02:14:38
厲害~~一眼就看出問題
改成 您 獲得 (.*) zeny 就可正常收錢放傳陣
所以我又重試了2樓的程式碼~~還是會向前一個交易人放天賜加速
重試了4樓程式碼則是
與第1個玩家交易正常
與第2個玩家交易則出現以下訊息
您 獲得 6,000 zeny.
[macro] automacro Warp triggered.
您已離開這個聊天室
'sp' 功能錯誤 (向玩家使用技能)
玩家 '-1' 並不存在.
'sp' 功能錯誤 (向玩家使用技能)
玩家 '-1' 並不存在.
您站了起來
您 正在詠唱 傳送之陣 於 位置 (69, 56) (延遲: 1000 毫秒)
回覆

使用道具 舉報

[X] 當前離線
UID
1561059
熱心
2263 值
嘉獎
0 次
違規
0 次
在線時間
354 小時
經驗
2176 點
積分
49895
精華
0
最後登錄
2013-4-1
閱讀權限
60
註冊時間
2010-10-8
論壇幣
45088 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
10
[X] 2011-10-24 01:16:18
看起來問題像是偵測交易玩家的$n無法正確顯示
你測試的人物名稱有特殊符號或是空格嗎?

再麻煩測試以下,加入語法log $n來觀察$n有無改變
測試時注意那2個巨集有無觸發以及外掛顯示[macro log]的名稱有無改變
automacro Dealc {
    console /(.*) 加入 (.*) z 以交易/
    call {
    $n = $.lastMatch1
    $a = $.lastMatch2
    log $n
#加入log $n觀察,以下照舊

automacro Warp {
    console /您 獲得 (.*) zeny/
    exclusive 1
    call {
    log $n
#加入log $n觀察,以下照舊
    $b = @invamount(藍色魔力礦石)
    do chat leave
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-9-23 19:26 , Processed in 0.059359 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?