第59章 程序員的靈感(2 / 2)

加入書籤

「別問那麼多,你就說你能不能做得出來?」柳追問。

孫軼民思忖良久,答道「你如果想把這個東西放在別人電腦上,想要竊取什麼信息的話,恐怕是不實際的。大部分電腦都有安全軟件,即便我給你做出來了,也會被秒殺掉。」

「我不裝別人電腦,我裝自己電腦。我可以讓安全軟件默許它運行,這樣總可以吧?」柳榮華問。

這令孫軼民很不解「裝自己電腦上有什麼用?監控自己?難道你還有多重人格症狀不成?」

「我說的自己電腦是公司裡的那些工作電腦。我現在懷疑員工上班不用功,趁我不在偷偷上網娛樂。我就想看看,他們都在電腦上做了什麼?」

「不是有監控嗎?」孫軼民反問。

「監控有時候看不清楚。查起來也很累。」柳榮華道。

孫軼民陷入了沉思,良久後他拒絕了柳榮華「要做這麼一個東西對我來說完全沒問題,但我不會幫你做。」

「為何?」柳榮華不解問。

「我有我的職業操守,從不碰觸黑客行為底線。」孫軼民的解釋簡單明了。

但柳榮華似乎仍不甘心「我付你工錢,就算幫兄弟一個忙?」

「那也不行。」孫軼民再次拒絕了他,語氣斬釘截鐵。此時他在懷疑,柳榮華的目的或許並非他所說的那麼單純。

柳榮華有點失望,哀嘆道「唉……隻怪自己大學沒有好好讀書。」

「唉,作為計算機專業的本科生,你居然對編程知識還處於一知半解的狀態,可憐啊。」孫軼民挖苦了一句。

柳榮華白了一眼,嘆了口氣,自嘲道「學到用時方很少啊,隻怪當年讀書的時候太貪玩。還是你覺悟高,半路改邪歸正,棄暗投明,學得一身好手藝,不枉費4年青春。」

此時,孫軼民心中唯恐柳榮華對他存在誤解,便拍了拍他肩膀,再三跟他重申了一下緣由「不是我故意不幫你,是有些事我不能做。」

事實上,這確實是他的職業道德底線。他的技術水平完全可以勝任何計算機軟件開發以及操作,但他之所以成為了程序員,而不是黑客,正是因為有這條底線存在於心中。

對話不了了之。

臨睡前想起柳榮華白天的不情之請,突然心生好奇。盡管他不能答應柳榮華的要求,但職業習慣讓他此刻還是在心底構思了一下這個軟件功能的實現過程。

思來想去似乎隻有一種實現方法,那就是采用一種很久以前聽說的ai函數,這函數似乎某一本舊書上出現過,但他編了那麼多年的程序,從未真正調用過。

孫軼民從床底拖出行李箱,拿出從老家帶回來的幾本計算機書籍開始翻閱,最終在那本老古董的書籍《i

dos程序設計》中找到了這個函數。

這本書的名稱看起來極其普通,卻是他的珍藏。隻因這本書在市麵上已經無跡可尋。盡管類似名字的計算機書籍書在市場上俯拾皆是,卻唯獨隻有這一本,因作者講解思路的細致獨到而被孫軼民認可。並且內容涉及到了很多比較冷門的知識,是其他很多類似書籍上無法見到的。其中就包括今天他要找的這個「鈎子函數」。

他溫習了一遍這個函數的作用其實是為了截獲指定一個線程的輸入消息,比如鍵盤鼠標消息,截獲之後,程序員可以分析該消息中包含的內容,比如按鍵消息中包含的鍵盤上哪一個鍵被按下的信息。分析完畢你還可以任意處理它你可以把消息原樣返還給原有線程,或者把消息做修改後返還,甚至你也可以攔截該消息——不予返還。【請到17k閱讀㊣版】

這令孫軼民疑惑微軟為何要安排這樣一個ai函數供開發者調用?這似乎完全沒有必要,而且引起了一定的安全風險。

做了這麼多年的程序員,他還是第一次在構思過程中運用到了這個函數。

作者在舉例說明這個函數如何使用的時候,順便提到了另一個發送虛擬窗口消息的ai函數sendessage(),這引起了他的一點興趣。而這個函數,他在多年的編程生涯中,同樣一次都沒有用過。

看著書上的函數原型與簡介,孫軼民腦海突然閃過一絲靈感。這靈感宛如流星劃過天幕般,在一瞬間,點亮了他思緒的夜空。

他想起之前何小泉跟他講解的霸王k禦冰的製勝要訣,在於操作手速要到達風馳電掣的地步。而這種操作速度,人肉是幾乎不可能做到的,但是如果可以用程序代替人手,發送虛擬按鍵到遊戲窗口,並且用程序代替人腦,獲取對方角色的狀態數據在並且瞬間做出判斷。那麼是有可能實現這樣的戰鬥速度的。

如果能設計出這樣的輔助程序出來。就可以在戰力平等的情況下,戰勝那個慕容(秋心),從而在遊戲挽回麵子。然後,他就可以無障礙的繼續陪柳榮華愉快的遊戲了,也可以理直氣壯的去追逐那個神女無心,根本不用怕慕容挑釁。

說乾就乾,隨意民重新從床上爬起來,在電腦上打開vc60。他耗費了一整夜時間編寫與測試,成功實現了用程序代替人手模擬按鍵的功能。但是問題是這並必能解決終極問題——自動戰鬥。

因為這個功能隻是單向的傳輸按鍵信息,雖然可以提高按鍵速度,但是沒有給戰鬥過程賦予任何策略性。比如說,程序並不能在戰鬥過程中判斷自己的角色有沒有受到控製,以及受到了敵方哪一種控製技能的作用,從而決定要不要,以及要使用哪一種解控技能脫身。以及在決定使用某一技能之前,需要先確定這個技能當前正處於冷卻完成狀態——否則即便按下了按鍵也無法施放。再進一步說,程序在戰鬥過程中需要判斷對手的各種狀態,從而做出自己的戰鬥決策。

說白了,當前問題的關鍵在於沒有數據可以判斷從而做出戰鬥決策。這些數據包括諸如角色自身以及對手的生命值,能量值剩餘量,某一技能的冷卻與否,角色自身的增益狀態與負麵狀態等等。

而這些數據與狀態如何獲取呢?這是個問題。

夜已深。孫軼民打算入睡,明天再繼續思考與解決這個問題。

但滿腦子的興奮讓他一整夜都沒怎麼睡好。

↑返回頂部↑

書頁/目錄

本章報錯

遊戲相关阅读: 入骨暖婚 最強兵王混花都 入骨暖婚:總裁好好愛 專屬偏愛:冷少情定寶貝妻 蝕骨纏綿:癡情闊少強寵妻 鬥羅之我成了朱竹清的伴讀 美劇之我是弗蘭克老爹 紀宋之始 纏綿入骨:總裁好好愛 纏綿入骨:總裁好好愛