影片
這一篇要來教你怎麼製作自己的 NPC。
NPC 在 My Mud Game 的主要功能是,提供玩家與遊戲內容相關的資訊、比如說遊戲故事背景、任務提示...等。
NPC 提供了兩個功能:
1. 玩家對 NPC 使用 talk 指令時,回覆玩家的內容。
2. 當玩家處在該房間時,NPC 自動執行的內容。
打開 assets/data/<game>/npc/ 底下的檔案可以看到如下的內容:
id = "npc"
title = "冒險者" <== 顯示在人名之前的 Title,意思等同於 name = "冒險者 亞布魯"
name = "亞布魯"
img = "npc/Tex_AnimeAva_28.png" <== assets/data/image/npc/ 底下的圖檔
des = "看起來約20多歲的冒險者。" <== 使用 look 指令時看到的說明
invisible = 0 <== 設定是否為隱藏的物件,1 為隱藏,0為顯示。當設為隱藏時,使用 look 指令會看不到此 NPC。
no_get = 1 <== 設定是否可以使用 get 指令將此物件撿起來
is_loop = 1 <== 設定是否重複執行 scripts 裡的指令內容,通常是訊息內容
chat_msg = { <== 設定使用 talk 指令時會回覆玩家的回話
"%s說: 新手嗎?好好加油,期待你的表現~", <== %s 會自動替換為 NPC 的 name
};
scripts = { <== NPC 自動執行的內容
"delay 5", <== 等待5秒
"tell_room $n說:聽說蒂璐法又創新的紀錄了,已經走到第80層!!", <== 告訴所在房間內玩家的訊息
"delay 30", <== 等待30秒
"tell_room $n說:不知道第80層以下是怎樣的地方?",
"delay 30",
}
因為有設定 is_loop = 1,所以當玩家在 NPC 所在房間時,NPC 會重複依序執行 scripts 裡的內容。
|