level 12
下載:[无效] https://pan.baidu.com/s/1qYttnKK
它不會編輯lf2.exe,只會在啟動時讀取您的AI腳本(如果您使用調試版本,會自動重新加載它們,所以沒有必要重新啟動以應用更改)。只是想玩別人製作的AI的話,下載發佈版本。將dll放入您的lf2目錄,並創建一個名為AI的文件夾,將腳本放入。如果想開始創建自己的AI,下載調試版本。將該dll貼到您的lf2目錄。啟動lf2.exe將打開一個控制台,給你關於運行AI腳本的信息。現在你可以在你的lf2目錄中創建一個名為AI的文件夾用來放置你的AI腳本。腳本用Angel Script編寫,它使用基本的C語法。我們需要的所有部件都很容易。Angel Script基本上是文本文件,除了它們的文件結尾是“.as”,所以你可以使用任何文本編輯器來創建和編輯它們。以你想使用的id編號來命名文件。
每個AI腳本需要包含以下兩個函數中至少一個:
id()函數 - 這將替換角色的AI,並讓你控制它做的一切。
ego()函數 - 如果你不使用id()函數,這個函數將被原來的基礎AI調用。
顯然,如果你只是想做一個近戰角色,在某些情況作出某些動作的話,你只需使用ego()函數。 這裡有一個非常簡單的AI腳本例子:
int ego(){
if (self.hp < 400){
DdJ();
}
return 0;
}
這個代碼可能對John有用,因為他會在他的HP低於400時嘗試使出治療自己。但是對於作戰的AI將需要一些更複雜的條件確保在正確的時機執行動作。 請注意,ego()函數不是你的角色的主要AI函數,因此需要'返回'到它被調用的函數。 通過return 0; 0將控制返回給基礎AI(id()函數)。 如果你寫return 1; 您可以在ego()函數中保留控制權。 如果稍後創建自己的函數,它們可能會返回其他值,具體取決於它們的用途。
2017年02月26日 17点02分