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

[討論] 免服毀葛賭博

p哥 發表於 2008-9-1 21:32:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |
最近我在毀葛想要掛金牌換破錐可是都會再領獎時斷線
automacro initial {
        map hugel
        exclusive 1
        run-once 1
        call {
                do conf squelchDomains emotion,skill,publicchat
                do conf autoTalkCont 0
                do conf cachePlayerNames_maxSize 300
                $betNumber = 1
                # 設定單人魔物賭注號碼 betNumber
                $betNumber1 = 1
                # 設定雙人魔物賭注號碼1 betNumber1
                $betNumber2 = 2
                # 設定雙人魔物賭注號碼2 betNumber2
                # 以下為隨機選號 (暫時註解掉)
                $betNumber = @rand(1,6)
                $betNumber1 = @rand(1,6)
               $betNumber2 = @rand(1,6)
                while ($betNumber2 == $betNumber1) as chooseAgain
                       $betNumber2 = @rand(1,6)
               end chooseAgain
        }
}
automacro relogOnNpcNoRespond {
        console /無法在座標.*找到 NPC/
        exclusive 1
        call {
                release all
                do relog
        }
}
automacro dropTicketInHugel {
        map hugel
        inventory "魔物票券" == 1
        run-once 1
        call {
                do drop @inventory(魔物票券)
                pause 3
                do move @rand(63,68) @rand(73,78) hugel
        }
}
# 單人賽外場進入內場的觸發字句
automacro singleAnnouncement {
        location hugel
        zeny > 50000
        console "魔物賽跑單人賽比賽競賽場入場時間沒剩下多少時間了"
        call singleRace
}
# 雙人賽外場進入內場的觸發字句
automacro doubleAnnouncement {
        location hugel
        zeny > 50000
        console /^魔物賽跑雙人賽比賽競賽場/
        call doubleRace
}
# 進入單人賽內場,並選擇要賭的號碼
macro singleRace {
        lock singleAnnouncement
#        lock doubleAnnouncement
        do move @rand(63,68) @rand(73,78) hugel
        pause @rand(10,20)
        do talknpc 58 72 c r1 c c r0 n
        pause @rand(10,20)
        do move @rand(70,76) @rand(31,36) p_track01
        pause @rand(10,20)
#        記錄各魔物素質(暫時註解掉)
        do talk @npc (73 22)
        pause 1
        do talk cont
        pause 1
        do conf logConsole 1
        do talk resp 0
        do conf logConsole 0
        pause 1
        do talknpc 73 22 c r$betNumber n
        # 賭號碼為 $betNumber 的魔物會贏
        release singleAnnouncement
        release doubleAnnouncement
}
# 進入雙人賽內場,並選擇要賭的號碼
macro doubleRace {
        $betNumber1Temp = $betNumber1
        $betNumber2Temp = $betNumber2
        $betNumber1Temp--
        $betNumber2Temp--
        do eval if ($::Macro::Data::varStack{betNumber1Temp} < $::Macro::Data::varStack{betNumber2Temp}) {$::Macro::Data::varStack{betNumber2Temp}--}
        lock singleAnnouncement
        lock doubleAnnouncement
        pause @rand(10,20)
        do move @rand(63,68) @rand(73,78) hugel
        pause @rand(10,20)
        do talknpc 62 69 c r1 c c r0 n
        pause @rand(10,20)
        do move @rand(70,76) @rand(31,36) p_track02
        pause @rand(10,20)
#        記錄各魔物素質(暫時註解掉)
       do talk @npc (73 22)
        pause 1
        do talk cont
        pause 1
       do conf logConsole 1
       do talk resp 0
       do conf logConsole 0
        pause 1
        do talknpc 73 22 c r1 c c r$betNumber1Temp c r0 c r$betNumber2Temp c r0 n
        # 賭魔物的號碼
        release singleAnnouncement
        release doubleAnnouncement
}
# 單人賽結果揭曉後的觸發
automacro singleBetResult {
        location p_track01
        inventory "魔物票券" == 1
        console /^第1名進來的魔物是 (\d)號 魔物~!!$/
        call singleResultProcessing
}
# 雙人賽結果第一名揭曉後的觸發
automacro doubleBetResult1 {
        location p_track02
        inventory "魔物票券" == 1
        console /^(\d)號魔物 有進到終點了$/
        call doubleResultProcessing1
}
# 雙人賽結果第二名揭曉後的觸發
automacro doubleBetResult2 {
        location p_track02
        inventory "魔物票券" == 1
        console /^在等(\d)號魔物 跟隨著進到終點的話 競賽就結束了$/
        call doubleResultProcessing2
}
# 單人賽記錄並判斷要換獎牌或直接離場
macro singleResultProcessing {
        $resultNumber = $.lastMatch1
        # 記錄至檔案 /logs/raceResultSingle.txt
        do eval if (open(FILE, ">>:utf8", $::Settings::logs_folder . "/raceResultSingle.txt")) {$::Macro::Data::varStack{datetime} = "[".getFormattedDate(int(time))."]";print FILE "\n$::Macro::Data::varStack{datetime} 賭注號碼: $::Macro::Data::varStack{betNumber} 號; 中獎號碼: $::Macro::Data::varStack{resultNumber} 號.";close FILE;}
        if ($resultNumber == $betNumber) goto win
        # 若號碼為 $betNumber 的魔物跑贏,則去換獎牌
                call Exit
                goto end
        :win
                call singleRedemption
        :end
}
# 雙人賽記錄第一名魔物並判斷是否要直接離場
macro doubleResultProcessing1 {
        $resultNumber1 = $.lastMatch1
        if ($resultNumber1 == $betNumber1) goto wait
        if ($resultNumber1 == $betNumber2) goto wait
        # 若有號碼沒中想先行離場,則請刪除以下兩行行首的井字號
                do eval if (open(FILE, ">>:utf8", $::Settings::logs_folder . "/raceResultDouble.txt")) {$::Macro::Data::varStack{datetime} = "[".getFormattedDate(int(time))."]";print FILE "\n$::Macro::Data::varStack{datetime} 賭注號碼: $::Macro::Data::varStack{betNumber1}, $::Macro::Data::varStack{betNumber2}; 中獎號碼: $::Macro::Data::varStack{resultNumber1}, 未知";close FILE;}
                call Exit
        :wait
}
# 雙人賽記錄第二名魔物並判斷要換獎牌或離場
macro doubleResultProcessing2 {
        $resultNumber2 = $.lastMatch1
        # 記錄至檔案 /logs/raceResultDouble.txt
        do eval if (open(FILE, ">>:utf8", $::Settings::logs_folder . "/raceResultDouble.txt")) {$::Macro::Data::varStack{datetime} = "[".getFormattedDate(int(time))."]";print FILE "\n$::Macro::Data::varStack{datetime} 賭注號碼: $::Macro::Data::varStack{betNumber1}, $::Macro::Data::varStack{betNumber2}; 中獎號碼: $::Macro::Data::varStack{resultNumber1}, $::Macro::Data::varStack{resultNumber2}";close FILE;}
        # 判斷要換獎牌或離場
        if ($resultNumber1 == $betNumber1) goto halfWin
        if ($resultNumber2 == $betNumber1) goto halfWin
                call Exit
                goto end
        :halfWin
                if ($resultNumber2 == $betNumber2) goto totallyWin
                if ($resultNumber1 == $betNumber2) goto totallyWin
                call Exit
                goto end
        :totallyWin
                call doubleRedemption
        :end
}
# 若魔物單人賽賭中了,則呼叫此巨集進行獎牌兌換
macro singleRedemption {
        #暫停數秒,等待兌換服務人員出現
call ChangeNumberOneStan
        pause @rand(10,30)
        do talknpc 67 45 c c c c c r0 c n
        #兌換 服務人員
        call Exit
}
# 若魔物雙人賽賭中了,則呼叫此巨集進行獎牌兌換
macro doubleRedemption {
        #暫停數秒,等待兌換服務人員出現
call ChangeNumberOneStan
#........
        pause @rand(10,30)
        do talknpc 67 45 c c c c r0 c n
        #兌換 服務人員
        call Exit
}
# 若沒賭中,或換完獎牌後,呼叫此巨集離開內場
macro Exit {
        release singleAnnouncement
        release doubleAnnouncement
        release singleBetResult
        release doubleBetResult1
        release doubleBetResult2
        # 暫停數秒以改善偵測不到退場 NPC
        pause @rand(10,30)
        do move hugel
        pause @rand(10,30)
        # 小範圍移動以改善偵測不到入場 NPC
        do move @rand(63,68) @rand(73,78) hugel
        pause @rand(10,30)
        release initial
}
automacro medalChange {
        map ein_in01
        inventory "神奇的獎牌" > 0        
        run-once 1
        call {
                do move 81 206 ein_in01
                do talknpc 85 208 c r0 c c c c c r0 c c r1 c c n
                # 其中r1為換job值 要換經驗請改為r0
                pause 2
                release medalChange
        }
}
#判斷是否與中獎一樣號碼,如果是,再換一個
macro ChangeNumberOneStan {
                :ChangeNumberOne
                if ($betNumber != $resultNumber) goto        endChangeNumber
                # 判斷選用號碼還更新開出來的號碼是否相同.  不相同再去判斷是不是有不要的號碼
               
                $betNumber = @rand(1,6)               
                #亂數產生1~6的一個號碼
                goto ChangeNumberOne
               
               
                :endChangeNumber
                if ($betNumber == 4) goto ChangeNumber4
                if ($betNumber == 5) goto ChangeNumber4
                #避開自己不想要的號碼(目前是設定4,5)可以自己增加或減少
                goto        endChangeNumber4
                #如果都ok,就可以結束亂碼產生
                :ChangeNumber4
                $betNumber = @rand(1,6)
                #亂數產生1~6的一個號碼
                goto        ChangeNumberOne
                :endChangeNumber4
                                          #結束
}
這是我所複製別人的巨集不過都怪怪的每次贏要領獎牌都會斷線?
是否可以請大大看哪裡要修改~~~謝謝
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


zon01234 當前離線
UID
1033385
熱心
8 值
嘉獎
0 次
違規
0 次
在線時間
0 小時
經驗
8 點
積分
8
精華
0
最後登錄
2008-9-25
閱讀權限
5
註冊時間
2008-9-24
論壇幣
16 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
QQ查看個人網站 查看詳細資料
Rank: 1
zon01234 2008-9-25 14:28:59
回覆

使用道具 舉報

lhw591107 當前離線
UID
859286
熱心
55 值
嘉獎
0 次
違規
0 次
在線時間
62 小時
經驗
56 點
積分
309
精華
0
最後登錄
2018-8-6
閱讀權限
25
註冊時間
2008-5-16
論壇幣
124 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
lhw591107 2008-9-30 01:19:39
毀葛賭場已經改過領獎牌方式  
領獎時多了兩道程序
1.要輸入自己的id
2.要輸入領獎npc隨機給的號碼
你用的巨集沒有這樣的設定,所以領獎時會斷線
到目前為止,也沒有人分享過這種變數的設定
所以你的問題....暫時無解,因為我也不會這種設定
回覆

使用道具 舉報

日月人 當前離線
UID
911214
熱心
96 值
嘉獎
0 次
違規
0 次
在線時間
8 小時
經驗
94 點
積分
94
精華
0
最後登錄
2010-6-12
閱讀權限
20
註冊時間
2008-6-29
論壇幣
214 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
日月人 2008-10-17 23:22:21
看不懂=   =YCT44B
回覆

使用道具 舉報

s911335 該用戶已被刪除
5
s911335 2008-11-6 20:52:06
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

sam12995 當前離線
UID
884279
熱心
15 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
15 點
積分
15
精華
0
最後登錄
2008-6-22
閱讀權限
10
註冊時間
2008-6-10
論壇幣
28 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
6
sam12995 2008-11-23 16:09:04
YCT41B YCT40B YCT45B YCT46B 辛苦大大了
..
回覆

使用道具 舉報

hujungwei 當前離線
UID
1084424
熱心
26 值
嘉獎
0 次
違規
0 次
在線時間
0 小時
經驗
26 點
積分
26
精華
0
最後登錄
2008-12-4
閱讀權限
20
註冊時間
2008-12-4
論壇幣
2 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
7
hujungwei 2008-12-4 02:07:36

回覆 1# 的文章

感覺好深奧唷!!YCT43B
回覆

使用道具 舉報

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


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-12-4 01:37 , Processed in 0.059271 second(s), 19 queries , Memcache On.

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

回頂部
第二步?
第三步?