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

[原創] 如何選最近的怪(僅觀念非源碼)

zsnoopy 發表於 2009-11-21 13:01:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |
本帖最後由 zsnoopy 於 2009-11-21 13:08 編輯

之前在廣海下載了一個自動打怪的VB碼+程式
裡面的選怪不對被我修正了,也能選怪、卡鍵打怪了
只是說:不會選最近的怪、不會回定點打怪。
不會回定點打怪的問題,不在此討論。
我們來討論選最近的怪:
最初想法:妖精劇毒範圍為25米,那打怪範圍也就25米,既定點也不選太遠的怪,
但是最大的問題是,他還是隨機選,幾乎選25米內最遠的怪XD
然後想說是不是能把遍歷後的怪來個排序....
研究後發現,VB並不是Excel,按一下排序就好XD
排序挺複雜的....
後來想說只用在魔方4房練寵,也就懶的修改。

最近看到「 口袋Delphi源碼 」,
才知道該怎麼作才好....以下擷取某一小段

          1:    //1=選最近怪
          begin
            if (BugLeave<>99) and (BugDis<12) then //過濾99級和遠距離的怪
            begin
              if (BugDis<BugStDis) and (AnsiPos('寶寶', BugName)=0) then    //過濾怪,選除寶寶外最近的怪
              begin
                BugStDis:=BugDis;
                BugStName:=BugName;
                BugStID:=BugID;  //循環後得出最近怪ID
              end;
            end;
          end;

其中BugStDis:=12;        //初始距離
這下懂了,遍歷怪的同時,順便找出小於初始距離的怪,
(放在    For i:= 0 to ArrayCount-1 do 之內)
並再縮小"初始距離",再遍歷,就會循環後得出最近怪ID。

這樣的邏輯,我真是沒想到.....
希望以上能幫助到大家。
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


agerchen 當前離線
UID
1307155
熱心
66 值
嘉獎
0 次
違規
0 次
在線時間
50 小時
經驗
66 點
積分
66
精華
0
最後登錄
2011-3-25
閱讀權限
20
註冊時間
2009-9-7
論壇幣
2176 幣
聯合幣
1 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
agerchen 2009-11-23 01:25:24
我的作法跟你差不多,不過細部的作法不太一樣,
先遍歷怪物是一定要的,然後取得怪物的距離以3碼方式format起來放在tstringlist上,之後再啟動 tstringlist 上的排序功能,自動就能取得最近怪了。

給你參考看看。
先為不可勝
以待敵之可勝
回覆

使用道具 舉報

kj102 當前離線
UID
863146
熱心
41 值
嘉獎
0 次
違規
0 次
在線時間
20 小時
經驗
41 點
積分
41
精華
0
最後登錄
2010-10-15
閱讀權限
20
註冊時間
2008-5-20
論壇幣
302 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
kj102 2010-1-1 10:08:53
原理上都是把所有看的到的怪跟人物距離查一次, 來找到最近的一個
ReadProcessMemory hProcess, ByVal W2I_ENV_MONSTER_OBJ + &H260, GwJl, 4, 0       '人與怪物距離

我的做法是選定怪後就不會再去遍歷 ...
但問題是, 當找到和選定怪後, 有一隻新的生出來在附近, 如果是主動怪, 就會變成被兩隻打了 ...

5x 級以前還好, 有很多被動怪可以打 ... 但 5x 以後就都是主動怪, 靠自己吃藥補血都補不及 ...
回覆

使用道具 舉報

sammi0926 當前離線
UID
1433433
熱心
54 值
嘉獎
0 次
違規
0 次
在線時間
9 小時
經驗
58 點
積分
58
精華
0
最後登錄
2010-5-13
閱讀權限
20
註冊時間
2010-3-29
論壇幣
537 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
sammi0926 2010-3-29 10:06:59
看不懂  能說詳細點嗎... YCT64B
回覆

使用道具 舉報

sammi0926 當前離線
UID
1433433
熱心
54 值
嘉獎
0 次
違規
0 次
在線時間
9 小時
經驗
58 點
積分
58
精華
0
最後登錄
2010-5-13
閱讀權限
20
註冊時間
2010-3-29
論壇幣
537 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
sammi0926 2010-3-29 11:09:47
看不懂  能說詳細點嗎...  YCT66B
回覆

使用道具 舉報

raclen0017 當前離線
UID
1452594
熱心
56 值
嘉獎
0 次
違規
0 次
在線時間
11 小時
經驗
56 點
積分
56
精華
0
最後登錄
2010-8-11
閱讀權限
20
註冊時間
2010-4-26
論壇幣
24 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
6
raclen0017 2010-5-12 13:13:35
自己位置移動了不是又要重新計算/ 1# zsnoopy
回覆

使用道具 舉報

kent202026 當前離線
UID
650287
熱心
29 值
嘉獎
0 次
違規
0 次
在線時間
18 小時
經驗
29 點
積分
29
精華
0
最後登錄
2010-11-13
閱讀權限
20
註冊時間
2007-11-19
論壇幣
3 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
7
kent202026 2010-5-16 23:05:52
好複雜喔~
對新手來說外掛真的那麼遙遠嗎?
不過還是謝謝大大說明由來
回覆

使用道具 舉報

a5904290 當前離線
UID
1495671
熱心
35 值
嘉獎
0 次
違規
0 次
在線時間
5 小時
經驗
31 點
積分
96
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2010-7-5
論壇幣
19 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
8
a5904290 2010-7-10 09:33:18
謝謝大大ˇˇˇ......................................
回覆

使用道具 舉報

a5904290 當前離線
UID
1495671
熱心
35 值
嘉獎
0 次
違規
0 次
在線時間
5 小時
經驗
31 點
積分
96
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2010-7-5
論壇幣
19 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
9
a5904290 2010-7-21 17:22:07
謝謝大大~~~~~~~~~~~~~~~~~YCT31B
回覆

使用道具 舉報

asd70525 當前離線
UID
1997569
熱心
22 值
嘉獎
0 次
違規
0 次
在線時間
0 小時
經驗
20 點
積分
20
精華
0
最後登錄
2013-3-30
閱讀權限
20
註冊時間
2013-3-30
論壇幣
15 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
10
asd70525 2013-3-30 09:49:18
感謝大大無私的分享!!!!!!!!  3Q3Q3Q3Q3Q3Q3Q
回覆

使用道具 舉報

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

12下一頁

手機版 | Archiver | 外掛聯合國

GMT+8, 2024-4-19 23:07 , Processed in 0.061933 second(s), 17 queries , Memcache On.

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

回頂部
第二步?
第三步?