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

[轉貼] 自動培養寵物親密度!

28351337 發表於 2011-8-19 00:30:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |
主要是轉貼+翻譯外國OK網站的方法
應該是各版本適用

有興趣的就回個文吧感謝^^



首先

在config 內加入

# 啟用本功能
petFeeder 1
# 不確定,可能是餵食間隔分鐘數
petFeedRate 50
# 這個可能是寵物飽足程度,我沒測試過,怕跑掉。建議用上面那個時間間隔。
petMinHunger 20
#每隔30分鐘,表現寵物狀態
petPerformanceRate 30
#+-30變數,使表現寵物狀態之間隔有亂數間隔變動
petPerformanceRateSeed 30
# attack, skill_use之狀態下不使用寵物狀態表現
petPerformance_notOnAction attack, skill_use




之後請到plugins內創立一個新的記事本

名稱為" petFeeder.pl "

內容加上以下

# petFeeder v1.6
# -by punkpudding

package petFeeder;

use strict;
use Time::HiRes qw(time);
use Globals;
use Plugins;
use Log qw(debug message warning error);
use Utils;
use Commands;
use Network;
use Network::Send;

# not the official enum
use constant {
    PET_INFO => 0x0,
    PET_FEED =>    0x1,
    PET_PERFORMANCE =>  0x2,
    PET_TOEGG =>  0x3,
    PET_UNEQUIP =>  0x4,
};

Plugins::register('petFeeder', 'petFeeder by punkpudding', \&onUnload, \&onReload);
my $hookCommandPost = Plugins::addHook('Command_post', \&onCommandPost);
my $hookAIpre = Plugins::addHook('AI_pre', \&onAIpre);
my $hookParseMsgPre = Plugins::addHook('parseMsg/pre', \&onParseMsgPre);

message "Pet feeding plugin loaded\n", "success";

my %pet;
my $hunger = 72;
my $performanceRate = $config{petPerformanceRate};


sub onUnload {
    Plugins::delHook('parseMsg/pre', $hookParseMsgPre);
    Plugins::delHook('AI_pre', $hookAIpre);
    Plugins::delHook('Command_post', $hookCommandPost);
    message "Pet feeding plugin unloaded\n", "success";
}

sub onReload {
    &onUnload;
}

sub onCommandPost {
    my (undef, $args) = @_;
    my ($cmd, $subcmd) = split(' ', $args->{input}, 2);
    if ($cmd eq "pet" && $config{petFeeder}) {
        if ($subcmd eq "s" || $subcmd eq "status") {
            message "Pet status: hungry=$pet{hungry} intimacy=$pet{friendly}\n";
        } elsif ($subcmd eq "f" || $subcmd eq "feed") {
            if ($pet{hungry} <= 72) {
                message "Feeding your pet. [current intimacy : $pet{friendly}]\n";
                $messageSender->sendPetMenu(PET_FEED);
                $messageSender->sendPetMenu(PET_INFO);
            } elsif ($pet{hungry} > 72) {
                message "Your pet's not yet hungry. Feeding him ●嚴禁張貼廣告● will lower intimacy.\n";
            }
        } elsif ($subcmd eq "p" || $subcmd eq "performance") {
            message "Playing your pet.\n";
            $messageSender->sendPetMenu(PET_PERFORMANCE);
        } elsif ($subcmd eq "r" || $subcmd eq "return") {
            message "Returning pet to egg status.\n";
            $messageSender->sendPetMenu(PET_TOEGG);
        } elsif ($subcmd eq "u" || $subcmd eq "unequip") {
            message "Unequipping pet accessory.\n";
            $messageSender->sendPetMenu(PET_UNEQUIP);
        } else {
            error "Syntax Error in function 'pet' (pet management)\n" .
                  "Usage: pet < s[tatus] | f[eed] | p[erformance] | r[eturn] | u[nequip] >\n";
        }
            $args->{return} = 1;
    }
}

sub onAIpre {
    return unless ($main::conState == 5);
    if ($config{petFeeder}) {
    # request status
        if (timeOut($pet{lastStatusInfo}, 30)) {
            if (timeOut($pet{lastStatusRequest}, 10)) {
                $pet{lastStatusRequest} = time;
                $messageSender->sendPetMenu(PET_INFO);
                if ($pet{friendly} < 990) {
                    $hunger = 72;
                } elsif ($pet{friendly} >=990) {
                    $hunger = 30;
                }
            }
        }
    # pet performance
    if ((defined($config{petPerformanceRate}) && timeOut($pet{lastPerformance}, $performanceRate)) &&
        ((!$config{petPerformance_onAction}) || ($config{petPerformance_onAction} && existsInList($config{petPerformance_notOnAction}, AI::action()))) &&
        ((!$config{petPerformance_notOnAction}) || ($config{petPerformance_notOnAction} && !existsInList($config{petPerformance_notOnAction}, AI::action())))) {
            $messageSender->sendPetMenu(PET_PERFORMANCE);
            message "Auto-playing your pet\n";
            $performanceRate = $config{petPerformanceRate} if !defined($performanceRate);
            $performanceRate = $config{petPerformanceRate} + int(rand $config{petPerformanceRateSeed}) if $config{petPerformanceRateSeed};
            $pet{lastPerformance} = time;
        }
    }
}

sub onParseMsgPre {
    my (undef, $args) = @_;
    my $switch = $args->{switch};
    my $msg = $args->{msg};
    # process status
    if ($switch eq "01A2" && $config{petFeeder}) {
        $pet{name} = substr($msg, 2, 24) =~ /([\s\S]*?)\000/;
        $pet{nameflag} = unpack("C1", substr($msg, 26, 1));
        $pet{level} = unpack("S1", substr($msg, 27, 2));
        $pet{hungry} = unpack("S1", substr($msg, 29, 2));
        $pet{friendly} = unpack("S1", substr($msg, 31, 2));
        $pet{accessory} = unpack("S1", substr($msg, 33, 2));
        $pet{lastStatusInfo} = time;
        debug "Pet status: level=$pet{level} hungry=$pet{hungry} intimacy=$pet{friendly}\n";
        if ($config{petSmartFeed}) {
            if ($pet{hungry} < $hunger && timeOut($pet{lastFeed}, 5) && $pet{friendly} > 0) {
                $pet{lastFeed} = time;
                $messageSender->sendPetMenu(PET_FEED);
                $messageSender->sendPetMenu(PET_INFO);
                message "Auto-feeding your pet. [current intimacy : $pet{friendly}]\n";
            }
            if ($pet{hungry} <= $config{petMinHunger} || $pet{hungry} <= 15) {
                $messageSender->sendPetMenu(PET_TOEGG);
                message "Critical hunger level reached. Pet returned to egg status.\n";
            }   
        } else {
            if ($pet{hungry} < $config{petFeedRate} && timeOut($pet{lastFeed}, 5) && $pet{friendly} > 0) {
                $pet{lastFeed} = time;
                $messageSender->sendPetMenu(PET_FEED);
                $messageSender->sendPetMenu(PET_INFO);
                message "Auto-feeding your pet. [current intimacy : $pet{friendly}]\n";
            }
            if ($pet{hungry} <= $config{petMinHunger} || $pet{hungry} <= 15) {
                $messageSender->sendPetMenu(PET_TOEGG);
                message "Critical hunger level reached. Pet returned to egg status.\n";
            }   
        }
    }
}

return 1;




什麼都不用調,他已經幫我們都調好了

所以只要加上這些東西

遊戲裡面開好寵物

帶齊飼料

OK 完成! 分享給大家,我目前正在用^^
收藏收藏1 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


a193748621qaz 當前離線
UID
1266595
熱心
72 值
嘉獎
0 次
違規
0 次
在線時間
42 小時
經驗
63 點
積分
177
精華
0
最後登錄
2012-10-10
閱讀權限
20
註冊時間
2010-2-11
論壇幣
222 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
a193748621qaz 2011-8-19 10:10:49
想請問一下.
但我開外掛後
它寵物就自己收起來了
那我如果要再把他叫出來呢?....
重點是要放的出來寵物吧??
回覆

使用道具 舉報

ck5201314 當前離線
UID
1743563
熱心
211 值
嘉獎
0 次
違規
0 次
在線時間
39 小時
經驗
216 點
積分
216
精華
0
最後登錄
2012-4-5
閱讀權限
25
註冊時間
2011-8-17
論壇幣
367 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
ck5201314 2011-8-24 18:55:33
謝謝大大的post!!!!!!!!!!!!!!!!!!!!!!!!!!!!感恩
回覆

使用道具 舉報

lblsuelin 當前離線
UID
1433150
熱心
24 值
嘉獎
0 次
違規
0 次
在線時間
6 小時
經驗
17 點
積分
61
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2010-3-28
論壇幣
5 幣
聯合幣
9 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
lblsuelin 2011-9-5 21:22:52
真麻煩..如果只是要餵食親密度的話...
直接用定點時間餵食就好了

automacro homunfeed {
                              timeout 600
                      call {
                             do homun feed
                            }
}

兩三行而已
我用這樣就輕輕鬆鬆把親密餵食到1千了
回覆

使用道具 舉報

poison9999 當前離線
UID
1743747
熱心
20 值
嘉獎
0 次
違規
0 次
在線時間
2 小時
經驗
25 點
積分
25
精華
0
最後登錄
2011-9-27
閱讀權限
20
註冊時間
2011-8-18
論壇幣
7 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
poison9999 2011-9-6 00:24:32
非常感謝您的分享
獲益匪淺
謝謝喲
回覆

使用道具 舉報

snakeofmilk 當前離線
UID
536450
熱心
118 值
嘉獎
0 次
違規
0 次
在線時間
19 小時
經驗
110 點
積分
285
精華
0
最後登錄
2018-8-5
閱讀權限
25
註冊時間
2007-9-7
論壇幣
31 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
6
snakeofmilk 2011-9-10 13:53:33
不管怎樣 先收下了
萬分感謝大大的分享
大大無私的教學
又讓我更上一層
回覆

使用道具 舉報

29142914 當前離線
UID
1594325
熱心
41 值
嘉獎
0 次
違規
0 次
在線時間
18 小時
經驗
46 點
積分
46
精華
0
最後登錄
2011-10-7
閱讀權限
20
註冊時間
2011-9-7
論壇幣
53 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
7
29142914 2011-9-11 08:39:30
謝謝大大~                 來參考看看~ ^^
回覆

使用道具 舉報

oiuytrew 當前離線
UID
453217
熱心
245 值
嘉獎
0 次
違規
0 次
在線時間
81 小時
經驗
207 點
積分
559
精華
0
最後登錄
2017-10-7
閱讀權限
30
註冊時間
2007-7-21
論壇幣
4 幣
聯合幣
27 枚
幸運鑽
2 顆
招待卷
0 點
查看詳細資料
Rank: 4Rank: 4
8
oiuytrew 2011-11-29 17:15:10
333333333333333333
qqqqqqqqqqqqqqqqqqqq
33333333333333333
qqqqqqqqqqqqq
回覆

使用道具 舉報

jaso0418 當前離線
UID
1789859
熱心
108 值
嘉獎
0 次
違規
0 次
在線時間
23 小時
經驗
40 點
積分
1649
精華
0
最後登錄
2015-11-8
閱讀權限
40
註冊時間
2011-11-17
論壇幣
1469 幣
聯合幣
4 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
9
jaso0418 2011-11-29 19:14:06
哈哈 兩個都好用啦 ^ ^ 謝謝大大的分享優
回覆

使用道具 舉報

貝莉兒 當前離線
UID
1617163
熱心
19 值
嘉獎
0 次
違規
0 次
在線時間
7 小時
經驗
23 點
積分
23
精華
0
最後登錄
2011-3-15
閱讀權限
20
註冊時間
2011-1-5
論壇幣
57 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
10
貝莉兒 2011-11-29 23:32:32
非常感謝您的分享^^
獲益匪淺
謝謝喲
回覆

使用道具 舉報

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

12下一頁

手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-28 10:53 , Processed in 0.070468 second(s), 15 queries , Memcache On.

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

回頂部