這篇文章會非常的長,這點必須要有心理準備了。
在做說明之前,我先說一下。
我的系統是Vista,而且貝魯特造船比較特殊,無法使用背景執行,
所以做標方面就很重要,每一個座標點我都會寫上註解,真的不懂可以再來問我。
首先,我們先介紹一下,副程式產生器的製做腳本。
為什麼要有副程式呢?
請先看這段程式碼
Sub 城內地圖F11
Delay 1000
//<F11>
KeyPress 122,1
Delay 1000
Return 城內地圖F11
以上藍色的文字就是副程式,每次我在使用按鍵精靈腳本的時候,我只要宣告這樣的語法。
Gosub 城內地圖F11
他就會去幫我呼叫副程式,然後做完裡面的程式碼。
這樣我就可以省下很多寫作的時間,同時程式也會比較好看,做甚麼都一目瞭然。
那麼,這跟我們今天的主題有甚麼關係呢?
這關係可大條了
因為我們自動找人找程式的方法就一定要靠副程式。
我們都知道,大航海時代在按下TAB鍵的時候,會選到你周圍的人或NPC,選到的人的名字,就會出現在你右下角小地圖的上方的藍色框框裡。
想判斷我們點到的是誰,就只能靠找顏色,去判斷名字中純白色的部份。
但是!!
你想找這些座標找到民國幾年?
而且判斷式很多,又很長,怎麼辦?
所以,副程式產生器就這樣出現了。
基本上我是基於懶人心態才寫出這種東西。
不過捏!!我腳本註解沒寫好...。
所以還不會貼上來,但是!!
不要灰心,我製做成了小精靈,你可以直接下載回去使用。
這是下載網址:便當狗
我在小程式裡留下了我的聯絡方式,請不要流出去,我不想接到不明生物的電話。
現在開始說明副程式的使用方法,這算是圖文並茂嗎?
以及腳本分析。
以上這張圖,是在貝魯特拍攝。
按下TAB鍵後,右方就是出現一條藍色框框,裡面會有現在選到的人的名字。
你應該可以注意到,藍色框框會透空。所以顏色很不準確,除了名字除掉陰影的部分是純白色以外,其他都會隨著攝影機移動而變換顏色亮度(ALPHA)。
這個副程式產生器,就是要把這個藍色框框中的純白色座標通通紀錄起來。並且編成一個副程式。
首先,在遊戲視窗部分。
藍色框框左上角的紅色框,是搜尋用起始XY座標,座標值可以在編程助手上看到,我有用紅色框框起來。
而藍色框框右下角的紅色點,是搜尋終點XY座標,意思就是,我搜尋這個區塊的範圍,將這個區塊的範圍純白色點的座標通通記起來。
產生出來的程式就長這樣
//[]==============================================================================================[]
Sub 造船廠老闆
Rem 造船廠老闆Start
//按下Tab鍵
KeyPress 9,1
//找人延時
Delay 200
//如果這個座標點的顏色等於純白色
IfColor 第1次找出的X,第1次找出的Y,"FFFFFF",0
IfColor 第2次找出的X,第2次找出的Y,"FFFFFF",0
....
//一直比對完所有結果
//選到延時
Delay 1000
KeyPress 13,1
Goto 造船廠老闆End
....
EndIf
EndIf
//找不到,跳回副程式開頭
Goto 造船廠老闆Start
//結束的標記
Rem 造船廠老闆End
Return 造船廠老闆
看到以上的副程式,應該了解它的效果了嗎?
只要下GoSub 造船廠老闆
這個副程式就會被呼叫,然後把老闆點出來。
這樣是不是可以實現很多功能呢?
下一集:貝魯特燒小飛自動腳本,阿~福氣啦。


請先 登入 以發表留言。