NPC製作教學

影片

這一篇要來教你怎麼製作自己的 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 裡的內容。


By Ghoster 2020/06/01
Comments