Python 板


LINE

講一下我當初為什麼會接觸 Python 的原因 XD 之前我在玩一個線上遊戲,那個遊戲外掛抓很緊,都沒有外掛, 我想說我來寫一個當作練功順便自己用 XD 然後我就真的動手開始寫了。 用 Win32 API 的 ReadMemory 跟 SendMessage 等方法去取得遊戲的資料跟送出訊息。 (期間我也試過抓封包等方法想要做好一點,不過實在解密解不開 XD) 但是日子久了就發現要改外掛的行為好麻煩,每次都要重新編譯, 但是腳本這種東西測試跟修改其實很吃重,真正核心的功能都是不動了, 這個時候明白那些支援腳本能力的外掛為什麼會紅了,因為就是修改很方便, 所以我就想說自己設計一個 script language 來用,也真的動手下去作了。 但是實做到一半就發現這是個很吃重的工作, 單純跑腳本其實還好,如果我想要顧到執行效能跟語法彈性的話,實在很困難。 過沒多久我就放棄這個蠢主意。 後來突然明白我應該是去找一個現成的 script language 來用, 然後自己擴充這個 script language 的底層功能, 我第一個選的是語言是 Forth,因為這是我唯一會的 script 語言, 而且 Forth 的特色之一就是實做容易,所以我就真的去實做了。 (這個人講到跟打電動有關的東西,執行力真是特強悍 -_-) 很認真的看了 Forth 的實做經典文章,然後動手,發現其實事情也不是這麼簡單, 果然該文章的第一段很中肯: 「大家都聽說過 Forth 的實做很簡單,但是細節上到底怎麼作? 卻不是這麼清楚,這篇文章就是講清楚這些東西。」 當然這個我是實做的出來,但是還是想要找個更簡單的方法, 我去 survey 了一下 script language 的相關資訊, Perl,Lua,Python 都看過了,最後選了 Python, 因為: 1. Perl 我看不懂 XD 2. Lua 好像 C 3. Python 看起來簡單明瞭,主要是那個中文的 tutorial 實在很好上手 然後就選了 Python,也開始實做了。 一邊看 Extension/Embeded 的文件,一邊實做,簡單也不太簡單, 但是一想到一旦完成以後,我可以用 Python 簡單的語法來寫腳本就覺得很爽, 結果等我 Extension 摸的差不多以後,我遊戲也沒玩了 -_- 之後 Python 就放了一年 XD 日前因為非本科系的同學在程式需要幫助,我又突然想到 Python 超簡單, 應該是非常適合不是資訊背景的人來學習,我就推薦他來學(效果是非常好), 然後自己也重新開始學習真的用 Python 來寫東西,唉呀真好用, 然後突然想到 Boost.Python 這個 C++ - Python cross language lib, 先前摸的時候沒有摸懂,那現在再來一次好了。 既然要寫,那我就拿當初要對付的遊戲來試看看 XD 那個遊戲現在也有私服了,我找了一個私服開了帳號,一邊玩一邊寫一邊測一邊改, 這次果真是非常快速的, 不到一個禮拜我就利用 Boost.Python 把一個外掛的核心功能包好, 然後把大部分的程式碼都用 Python 架好, 用 C++ 的部份都是 OS dependent 或是對效率非常要求的地方, 剩下的幾乎都是 Python 來完成。 到現在總共三個禮拜多了, 除了第一個禮拜有用到 C++,之後都是 Python,完全沒有碰到 C++ 的部份, 腳本的進度也非常快速,一下就做到我以前作不到的複雜度, 再經過一個禮拜的校調,穩定度已經非常不錯,連續 24 小時都很 OK, 吸哩呼嚕的也掛了一堆虛擬貨幣,現在已經是大財主了 -____- 這個私服外掛抓的跟官服一樣緊, 不過因為是自己寫的外掛,然後用 Python 也能輕鬆做到自由度很高, 就可以寫的很像是真人在玩,到現在都沒有被封帳號。 我在想我拿去官服應該也可以打一些虛擬貨幣來賣錢吧 XD 不過志不在此,算了,單純享受寫程式的樂趣 ^O^ -- To iterate is human, to recurse is divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.78.40
1F:推 revivalworld:學以致用 推 01/20 12:28
2F:推 rs6000:不開放下載試用嗎XD 01/20 13:19
3F:推 rexrainbow:推 01/20 21:35
4F:→ yoco315:沒什麼人在玩的遊戲 XD 01/20 22:29
5F:推 wayn12342000:好遙遠的封包截取阿~~可以教教嗎?我也是在寫私服外掛 01/22 08:33
6F:→ wayn12342000:不過寫到最後還是選擇用按鍵精靈編腳本(泣...) 01/22 08:34
7F:→ yoco315:我用現成工具的 沒什麼好教的 01/22 22:49
8F:推 darkmore:哈哈~~真猛 01/27 11:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP