討論區快速選單
知識庫快速選單
軟體開發過程中有哪些資安漏洞? 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
一般的(網路)遊戲外掛是怎麼寫的?
更改我的閱讀文章字型大小
作者 : e200229(大頭憲)
[ 貼文 2 | 人氣 6181 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/6/1 下午 12:54:40
我是一位VB的初學者,最近在玩線上遊戲時,看到有很多人都會寫小外掛,所以我決定開始研究外掛是怎麼寫的,但是就是寫不出來,可以指點一下嗎?各位前輩。

例如:
1. http://www.2000fun.com/jy/jystar/
2. http://tw.webfile.yahoo.com/file/filed/風雲變色2003052914.exe?cid=UU-JYOnLine-Bug&p=0&f=風雲變色2003052914.exe&r=191743
作者 : adf(adf)
[ 貼文 8 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/9 下午 01:44:02
我最近也在研究寫外掛 可是用的方法有點濫 不過是最簡單 最快速的了
只要呼叫api就可以達成了喔

我是用最簡單的搜尋螢幕+ 送按鍵來達成(我是寫天2)
首先利用GetColor抓取螢幕上的點 來判斷螢幕上血格(HP)或是怪物血格
(可是發現到天堂2的畫面是會隨時間而改變的 所以當初設定的血格顏色 會跟原來的不依樣
不過我想加大顏色判斷區間應該就可以解決 )
再利用keybd_event送出按鍵訊息 看是要休息還是攻擊
就完成了

另外好在天2有自動尋找自身周圍敵人的按鈕 使我這種簡單的外掛可以輕鬆實現
自動練工的功能 不然用這種找螢幕的方式 頂多只能喝喝水放放法術了




作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/13 下午 02:31:03
耶~ 找螢幕也可以寫外掛.不錯哦,判斷的方法能不能借我看一下,說不定可以讓我寫出自動找大象的功能來 ^__^ 我不是天2的 我玩EI@@
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 上午 10:02:33
就是圖形判定啦!
截取螢幕上的畫面,在一定的區塊內做判斷。
A怪:白色30%、紅色25%、藍色20%、黃色25%
那麼色塊配置差不多的就判定是A怪啦 @@"
粗略地講大概就是這樣吧!
作者 : adf(adf)
[ 貼文 8 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 12:03:49

>就是圖形判定啦!
>截取螢幕上的畫面,在一定的區塊內做判斷。
>A怪:白色30%、紅色25%、藍色20%、黃色25%
>那麼色塊配置差不多的就判定是A怪啦 @@'
>粗略地講大概就是這樣吧!

呵呵 這樣判斷是何種怪物 我還沒想到耶
不過實做起來好像有點困難
第一不知道怪在哪個座標
第二要定義一個怪有哪些顏色太難了

不過如果你有玩過天二應該知道鎖定一個怪的時候
畫面最上方會帶出怪的名字
不知道有沒有辦法判斷他的名字







作者 : adf(adf)
[ 貼文 8 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 12:04:09

>就是圖形判定啦!
>截取螢幕上的畫面,在一定的區塊內做判斷。
>A怪:白色30%、紅色25%、藍色20%、黃色25%
>那麼色塊配置差不多的就判定是A怪啦 @@'
>粗略地講大概就是這樣吧!

呵呵 這樣判斷是何種怪物 我還沒想到耶
不過實做起來好像有點困難
第一不知道怪在哪個座標
第二要定義一個怪有哪些顏色太難了

不過如果你有玩過天二應該知道鎖定一個怪的時候
畫面最上方會帶出怪的名字
不知道有沒有辦法判斷他的名字







作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 12:07:37
可以啊!就跟字體辨識是一樣的寫法...
不過,偶覺得那樣效率跟準確度都不會太高就是了。
所以截封包的話大概是比較OK的作法,
但問題是.....技術水平有點高 @@"
作者 : adf(adf)
[ 貼文 8 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 12:53:02

>可以啊!就跟字體辨識是一樣的寫法...
>不過,偶覺得那樣效率跟準確度都不會太高就是了。
>所以截封包的話大概是比較OK的作法,
>但問題是.....技術水平有點高 @@'
ㄟ.....用ocr會不會太難了一點 而且大才小用了
對阿 攔截封包有點難
如果搜尋記憶體的話 應該會簡單點吧
不過我測試的結果 天2記憶體位址會一直變動(不是指每次執行會不同 是執行中隨時改變)
所以很難抓到


作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 01:15:53
沒辦法啊!要辨識怪物名,也要先把字讀懂嘛!
問題是往往連C都會弄錯成O 這...難啊...

封包難,但記憶體更難....
想想看,地圖、物件、狀態...等等,所有在變動的東西,都混在一起,
除非你能很清楚地猜出那個是那個....
而這還有個很大的問題,怪物的存放點是有規則的....
但問題在於...可能性很低....
作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 01:22:01
問題就是圖形如何判定呢?能否mail一小段程式碼給我參考ㄋ?,我想ei上的大象顏色單一,應該很好判定才對@@
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 01:37:39
很好判定?偶應該沒這樣說啦!
破譯封包還簡單多了 ...
作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 05:15:08
說來說ㄑ還是蠻困難的就對了.."6_6"
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 05:32:05
是的。其實每隔一陣子都會有人問這類問題。
動機,偶想是因為玩遊戲時接觸到,再加上這類軟體有很多都是收費的。
要嘛是想寫給自己用,要嘛是也想撈一票。
但問題是,想一下就該知道了,好寫的話,就不會收錢了嘛 ^^"
個人認為,在學會寫外掛之前,必須先學會寫遊戲才行。
不會寫遊戲,對遊戲的架構沒概念,不曉得資料怎麼傳遞,
又怎麼會知道要怎麼改呢? ^^"
作者 : adf(adf)
[ 貼文 8 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 05:48:23

>問題就是圖形如何判定呢?能否mail一小段程式碼給我參考ㄋ?,我想ei上的大象顏色單一,應該很好判定才對@@
如果你的遊戲是2d的
那通常怪的位置應該就在人物的上下左右四個方向
所以就抓畫面中心點(通常主角就在中心點吧)的上下左右
然後就把抓下來的圖去判斷他每一個點的顏色
就可以大致判斷是不是那個怪了


作者 : adf(adf)
[ 貼文 8 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/14 下午 05:57:00
補充一下
我上面說的是已經在打怪的狀態 然後判斷是哪種怪
如果是要搜尋的話 那就難了
可以試試看 抓全畫面下來
然後把他分成幾個等份 然後每個等份再作判斷
再來就移動滑鼠 去點怪囉!!
不過這樣會有幾個問題
1.必須要再空曠的地方(不然你點了怪 卻走不過去)
2.背景顏色不能跟怪太相近(不然容易誤判)
3.用這種方法速度會很慢 所以除非怪不會動 不然等你判斷好了 怪早就跑到別的地方了
所以結論是 應該不可行吧!!!!



作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 09:39:06
本來就不行啦喵....
抓上下左右的話,那弓箭職業怎麼辦?
如果是強怪等到了身邊早死了,還要判斷要不要打嗎 ^^"
作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 10:26:39
那就找個沒有弓手的地方掛ㄚ,如果可以判斷圖形的話,我想讓自己亂跑,碰到怪物就打,這樣可行ㄇ
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 10:33:24
天啊!阿瘦。
偶的意思是如果是弓箭手或魔法師的話,
你要等跑到怪物身邊才開始打嗎? @@"
如果你想回答是的話,偶只能說.....
你的血液一定是劍士的血......
作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 11:35:47
可能講的遊戲不太一樣吧 ^^",總之要如何判斷圖案才是重點...有沒有什麼比較速成的code給我參考@@
作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 11:38:00
對了 補充一點 我是戰士沒有錯,我不管其他人怎麼樣...
作者 : bluetulip(BlueTulip) Visual Basic優秀好手貼文超過1000則人氣指數超過10000點
[ 貼文 1127 | 人氣 28366 | 評價 4070 | 評價/貼文 3.61 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/16 上午 11:40:34
翻一下論文資料庫就有啦!
應該有很多人在做 圖像、字體判斷 這一類的專題才對 @@"
作者 : drivework(阿瘦) 貼文超過200則人氣指數超過10000點
[ 貼文 364 | 人氣 22076 | 評價 490 | 評價/貼文 1.35 | 送出評價 50 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/17 下午 06:08:10
嗯嗯 3Q
作者 : didila(Didila)
[ 貼文 23 | 人氣 4175 | 評價 30 | 評價/貼文 1.3 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/1/24 下午 09:21:22
以前我寫外掛都是利用網路封包解密後處理
那時候線上遊戲封包加密大多只有三個位元數字進行加密動作
試驗個幾次大多解的出來
很久沒寫了
現在的狀況不知道怎樣
 板主 : 小樓
 > Visual Basic 6.0/VBA - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual Basic 6.0/VBA - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual Basic 6.0/VBA
1 阿戊 10670 
2 小樓 8650 
3 Jones 5270 
4 水瓶天賞 2340 
5 joe 2230 
6 史努比 1950 
7 阿呆紅 1440 
8 tt's 1250 
9 青衫 1150 
10 羅啟章 1020 
Visual Basic 6.0/VBA
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.203125