這篇文章會非常的長,這點必須要有心理準備了。

在做說明之前,我先說一下。

我的系統是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 造船廠老闆

這個副程式就會被呼叫,然後把老闆點出來。

這樣是不是可以實現很多功能呢?

 

 

下一集:貝魯特燒小飛自動腳本,阿~福氣啦。

//[]==============================================================================================[]
創作者介紹
創作者 黑鐵時代 的頭像
ironball

黑鐵時代

ironball 發表在 痞客邦 留言(0) 人氣( 989 )